@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap");
/**
				* 1. Correct the line height in all browsers.
				* 2. Prevent adjustments of font size after orientation changes in iOS.
				*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
                                    ========================================================================== */
/**
                                * Remove the margin in all browsers.
                                */
body {
  margin: 0;
}

/**
                                * Render the `main` element consistently in IE.
                                */
main {
  display: block;
}

/**
                                * Correct the font size and margin on `h1` elements within `section` and
                                * `article` contexts in Chrome, Firefox, and Safari.
                                */
h1 {
  margin: 0.67em 0;
}

/* Grouping content
                                    ========================================================================== */
/**
                                * 1. Add the correct box sizing in Firefox.
                                * 2. Show the overflow in Edge and IE.
                                */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
                                * 1. Correct the inheritance and scaling of font size in all browsers.
                                * 2. Correct the odd `em` font sizing in all browsers.
                                */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
                                    ========================================================================== */
/**
                                * Remove the gray background on active links in IE 10.
                                */
a {
  background-color: transparent;
}

/**
                                * 1. Remove the bottom border in Chrome 57-
                                * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
                                */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
                                * Add the correct font weight in Chrome, Edge, and Safari.
                                */
b,
strong {
  font-weight: bolder;
}

/**
                                * 1. Correct the inheritance and scaling of font size in all browsers.
                                * 2. Correct the odd `em` font sizing in all browsers.
                                */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
                                * Add the correct font size in all browsers.
                                */
small {
  font-size: 80%;
}

/**
                                * Prevent `sub` and `sup` elements from affecting the line height in
                                * all browsers.
                                */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
                                    ========================================================================== */
/**
                                * Remove the border on images inside links in IE 10.
                                */
img {
  border-style: none;
}

/* Forms
                                    ========================================================================== */
/**
                                * 1. Change the font styles in all browsers.
                                * 2. Remove the margin in Firefox and Safari.
                                */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
                                * Show the overflow in IE.
                                * 1. Show the overflow in Edge.
                                */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
                                * Remove the inheritance of text transform in Edge, Firefox, and IE.
                                * 1. Remove the inheritance of text transform in Firefox.
                                */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
                                * Correct the inability to style clickable types in iOS and Safari.
                                */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
                                * Remove the inner border and padding in Firefox.
                                */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
                                * Restore the focus styles unset by the previous rule.
                                */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
                                * Correct the padding in Firefox.
                                */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
                                * 1. Correct the text wrapping in Edge and IE.
                                * 2. Correct the color inheritance from `fieldset` elements in IE.
                                * 3. Remove the padding so developers are not caught out when they zero out
                                *    `fieldset` elements in all browsers.
                                */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
                                * Add the correct vertical alignment in Chrome, Firefox, and Opera.
                                */
progress {
  vertical-align: baseline;
}

/**
                                * Remove the default vertical scrollbar in IE 10+.
                                */
textarea {
  overflow: auto;
}

/**
                                * 1. Add the correct box sizing in IE 10.
                                * 2. Remove the padding in IE 10.
                                */
[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
                                * Correct the cursor style of increment and decrement buttons in Chrome.
                                */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
                                * 1. Correct the odd appearance in Chrome and Safari.
                                * 2. Correct the outline style in Safari.
                                */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
                                * Remove the inner padding in Chrome and Safari on macOS.
                                */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
                                * 1. Correct the inability to style clickable types in iOS and Safari.
                                * 2. Change font properties to `inherit` in Safari.
                                */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
                                    ========================================================================== */
/*
                                * Add the correct display in Edge, IE 10+, and Firefox.
                                */
details {
  display: block;
}

/*
                                * Add the correct display in all browsers.
                                */
summary {
  display: list-item;
}

/* Misc
                                    ========================================================================== */
/**
                                * Add the correct display in IE 10+.
                                */
template {
  display: none;
}

/**
                                * Add the correct display in IE 10.
                                */
[hidden] {
  display: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before,
*::after {
  z-index: -1;
}

::-moz-selection {
  background-color: #000;
  color: white;
}

::selection {
  background-color: #000;
  color: white;
}

html {
  font-family: "Open Sans", sans-serif;
  font-size: 60.5%;
  color: #000;
  scroll-behavior: smooth;
}

body {
  line-height: 1.5;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: visible;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background: #ffffff;
}

body::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  background: url("../images/hero-background-image.png") no-repeat;
  background-position: top right;
  background-size: 60rem 36rem;
  z-index: -1;
}

@media only screen and (min-width: 473px) and (max-width: 474px) {
  body::before {
    background-size: 70rem 40rem;
  }
}

@media (min-width: 40em) {
  body::before {
    background-position: top right;
    background-size: 120rem 55rem;
  }
}

@media (min-width: 64em) {
  body::before {
    -webkit-transform: skew(17deg, -18deg) scale(1.5);
            transform: skew(17deg, -18deg) scale(1.5);
    background-size: 75vw 100vh;
    -webkit-transform: initial;
            transform: initial;
    -webkit-animation: wave 5s infinite ease-in-out alternate;
            animation: wave 5s infinite ease-in-out alternate;
  }
}

section {
  padding: 5vh 0;
  overflow: hidden;
  height: 100%;
  scroll-snap-align: start;
}

section + section {
  margin-top: 2vh;
}

section:last-child {
  margin-bottom: 2vh;
}

img {
  width: 100%;
  max-width: 100%;
}

a,
p {
  font-size: 1.2rem;
  color: #000;
}

a {
  text-decoration: none;
}

.container {
  width: 100%;
  max-width: 80vw;
  margin: 0 auto;
  padding: 0 2rem;
}

h1 {
  font-size: 3em;
}

h2 {
  font-size: 2.45em;
}

p {
  font-size: 2em;
}

@media (min-width: 40em) {
  h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2em;
  }
}

main {
  margin-top: 18vh;
}

@media (min-width: 64em) {
  main {
    margin-top: 0vh;
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: scale(1) translateX(-1rem) translateY(-1rem);
            transform: scale(1) translateX(-1rem) translateY(-1rem);
  }
  100% {
    -webkit-transform: scale(1.1) translateX(1rem) translateY(1rem);
            transform: scale(1.1) translateX(1rem) translateY(1rem);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: scale(1) translateX(-1rem) translateY(-1rem);
            transform: scale(1) translateX(-1rem) translateY(-1rem);
  }
  100% {
    -webkit-transform: scale(1.1) translateX(1rem) translateY(1rem);
            transform: scale(1.1) translateX(1rem) translateY(1rem);
  }
}

@media (min-width: 64em) {
  .only-mobile {
    display: none;
  }
}

.button, .button-border {
  font-size: 1.5rem;
  font-weight: 600;
}

.button {
  background: #000;
  color: #ffffff;
  border: none;
  height: 4rem;
  cursor: pointer;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
}

.button-border {
  background: #ffffff;
  color: #f82d2d;
  border: 0.2rem solid #f82d2d;
  border-radius: 0.5rem;
  height: 4rem;
  width: 10rem;
  cursor: pointer;
  padding: 0.5rem 1.5rem;
}

.display-heading {
  font-size: 3.25rem;
  margin: 1rem 0;
}

header {
  width: 100%;
  height: 28vh;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

header .header-overlay .container nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
}

@media (min-width: 64em) {
  header .header-overlay .container nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

header .header-overlay .container nav .header-toggle {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 2rem;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header .header-overlay .container nav .header-toggle span {
  background-color: #ffffff;
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

header .header-overlay .container nav .header-toggle span + span {
  margin-top: 0.5rem;
}

header .header-overlay .container nav .header-toggle span:last-child {
  margin-bottom: 0.5rem;
}

@media (min-width: 40em) {
  header .header-overlay .container nav .header-toggle {
    width: 6rem;
    height: 6rem;
    top: 3rem;
    right: 3rem;
  }
}

@media (min-width: 40em) {
  header .header-overlay .container nav {
    padding: 3rem 0 4rem 0;
  }
}

header .header-overlay .container nav .logo {
  width: 50%;
}

@media (min-width: 40em) {
  header .header-overlay .container nav .logo {
    width: 40%;
  }
}

header .header-overlay .container nav .contact-buttons {
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 22vh;
  padding: 1rem 0;
  background: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 40em) {
  header .header-overlay .container nav .contact-buttons {
    position: absolute;
    left: 0%;
    bottom: 0;
  }
}

header .header-overlay .container nav .contact-buttons ul {
  list-style-type: none;
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 auto;
  padding: 1rem 0;
}

header .header-overlay .container nav .contact-buttons ul li {
  width: 100%;
}

header .header-overlay .container nav .contact-buttons ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  color: #ffffff;
}

header .header-overlay .container nav .contact-buttons ul li a img {
  width: 1.5rem;
  height: auto;
  color: #ffffff;
  margin-right: 1rem;
}

@media (min-width: 40em) {
  header .header-overlay .container nav .contact-buttons ul li a {
    font-size: 2rem;
  }
  header .header-overlay .container nav .contact-buttons ul li a img {
    width: 2rem;
  }
}

header .header-overlay .container nav .contact-buttons.mobile-contact-us {
  background: black;
  top: 0;
}

header .header-overlay .container nav .navigation-links {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 64em) {
  header.open-navigation {
    display: none;
  }
}

header.open-navigation .header-overlay {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

header.open-navigation .header-overlay .container nav .header-toggle {
  top: 2rem;
  right: 1rem;
  z-index: 2;
}

header.open-navigation .header-overlay .container nav .header-toggle span {
  position: absolute;
  top: 2rem;
  right: 1rem;
  background: #000;
}

header.open-navigation .header-overlay .container nav .header-toggle span:nth-child(2) {
  opacity: 0;
}

header.open-navigation .header-overlay .container nav .header-toggle span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

header.open-navigation .header-overlay .container nav .header-toggle span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header.open-navigation .header-overlay .container nav .navigation-links {
  opacity: 1;
  background: #f9f9f9;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header.open-navigation .header-overlay .container nav .navigation-links ul {
  list-style-type: none;
  display: block;
  width: 100%;
}

header.open-navigation .header-overlay .container nav .navigation-links ul li {
  width: 100%;
}

header.open-navigation .header-overlay .container nav .navigation-links ul li a {
  font-size: 3rem;
  opacity: 0.8;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

header.open-navigation .header-overlay .container nav .navigation-links ul li:hover a, header.open-navigation .header-overlay .container nav .navigation-links ul li:focus-within a {
  opacity: 1;
  font-weight: 600;
}

header.open-navigation .header-overlay .container nav .navigation-links ul li.active {
  opacity: 1;
  font-weight: 600;
}

@media (min-width: 64em) {
  header {
    height: 22vh;
  }
  header .header-overlay .container nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header .header-overlay .container nav .header-toggle {
    display: none;
  }
  header .header-overlay .container nav .logo {
    width: 20%;
  }
  header .header-overlay .container nav .logo img {
    width: 50%;
  }
  header .header-overlay .container nav .contact-buttons {
    margin: 0 auto;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    right: 0;
    width: 80vw;
    height: 5rem;
    padding: 0 1rem;
  }
  header .header-overlay .container nav .contact-buttons ul {
    width: 40%;
    margin: 0;
  }
  header .header-overlay .container nav .contact-buttons ul li {
    width: 100%;
  }
  header .header-overlay .container nav .contact-buttons ul li a {
    font-size: 1.6rem;
  }
  header .header-overlay .container nav .navigation-links {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    opacity: 1;
  }
  header .header-overlay .container nav .navigation-links .logo {
    display: none;
  }
  header .header-overlay .container nav .navigation-links ul {
    margin-left: 0rem;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  header .header-overlay .container nav .navigation-links ul li {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 0.25rem 1.5rem;
    border-radius: 0.5rem;
  }
  header .header-overlay .container nav .navigation-links ul li a {
    font-size: 1.6rem;
    color: #ffffff;
    font-weight: 600;
  }
  header .header-overlay .container nav .navigation-links ul li.active, header .header-overlay .container nav .navigation-links ul li:hover, header .header-overlay .container nav .navigation-links ul li:focus-within {
    background: #ffffff;
  }
  header .header-overlay .container nav .navigation-links ul li.active a, header .header-overlay .container nav .navigation-links ul li:hover a, header .header-overlay .container nav .navigation-links ul li:focus-within a {
    color: #000;
  }
}

@media (min-width: 64em) {
  header.header-fixed {
    position: fixed;
    width: 100vw;
    height: 23vh;
    overflow-x: hidden;
    overflow-y: visible;
    z-index: 2;
    background: #ffffff;
    -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.2);
            box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.2);
  }
  header.header-fixed .header-overlay .container nav .contact-buttons ul li a {
    color: #000;
  }
  header.header-fixed .header-overlay .container nav .navigation-links ul li a {
    color: #000;
  }
  header.header-fixed .header-overlay .container nav .navigation-links ul li.active, header.header-fixed .header-overlay .container nav .navigation-links ul li:hover, header.header-fixed .header-overlay .container nav .navigation-links ul li:focus-within {
    background: #000;
  }
  header.header-fixed .header-overlay .container nav .navigation-links ul li.active a, header.header-fixed .header-overlay .container nav .navigation-links ul li:hover a, header.header-fixed .header-overlay .container nav .navigation-links ul li:focus-within a {
    color: #ffffff;
  }
}

footer {
  width: 100vw;
  height: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2rem;
  position: relative;
  overflow: hidden;
}

footer::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 0 0 / 8rem 8rem 0 0;
  background: url("../images/footer-background.jpg") no-repeat;
  background-size: cover;
  z-index: -1;
}

@media (min-width: 40em) {
  footer::before {
    border-radius: 50% 50% 0 0 / 10rem 10rem 0 0;
  }
}

@media (min-width: 64em) {
  footer::before {
    border-radius: 50% 50% 0 0 / 20rem 20rem 0 0;
  }
}

@media (min-width: 40em) {
  footer {
    padding-top: 4rem;
  }
}

footer .container {
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

footer .container .logo {
  width: 50%;
}

@media (min-width: 64em) {
  footer .container .logo {
    width: 15%;
  }
}

footer .container h2.heading {
  text-transform: uppercase;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  margin-bottom: 1.2rem;
  font-size: 2rem;
}

footer .container h2.heading::after {
  content: '';
  width: 5rem;
  height: 0.5rem;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  background: #f82d2d;
  border-radius: 1rem;
}

footer .container ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

footer .container ul li {
  width: 100%;
}

footer .container ul.list-rounded {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

footer .container ul.list-rounded li {
  width: auto;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 10rem;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 64em) {
  footer .container ul.list-rounded li {
    width: 4rem;
    height: 4rem;
  }
}

footer .container ul.list-rounded li::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid #ffffff;
  border-radius: 10rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

footer .container ul.list-rounded li a {
  text-align: center;
  font-size: 1.6rem;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

footer .container ul.list-rounded li:hover {
  color: #000;
}

footer .container ul.list-rounded li:hover::before {
  background: #ffffff;
  z-index: 1;
}

footer .container ul.list-rounded li:hover a {
  color: #000;
  z-index: 2;
}

footer .container ul.list-rounded li + li {
  margin-left: 1rem;
}

@media (min-width: 40em) {
  footer .container .about-quick-opening {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
  footer .container .about-quick-opening .about-us,
  footer .container .about-quick-opening .quick-links,
  footer .container .about-quick-opening .opening-hours {
    width: calc((100% / 4) - 1.3rem);
  }
}

@media (min-width: 64em) {
  footer .container .about-quick-opening .line {
    width: 0.2rem;
    height: 30rem;
    background: #ffffff;
  }
}

footer .container .about-quick-opening ul.list li + li {
  margin-top: 1rem;
}

footer .container .about-quick-opening ul.list li {
  padding-top: 0.5rem;
}

footer .container .about-quick-opening ul.list li p,
footer .container .about-quick-opening ul.list li a {
  color: #ffffff;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
}

footer .container .about-quick-opening ul.list li .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #ffffff;
}

footer .container .about-quick-opening ul.list li .wrapper .icon {
  width: 15%;
  font-size: 1.6rem;
}

footer .container .about-quick-opening ul.list li .wrapper .text {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer .container .about-quick-opening .opening-hours .wrapper table {
  width: 100%;
}

@media (min-width: 64em) {
  footer .container .about-quick-opening .opening-hours .wrapper table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
  }
  footer .container .about-quick-opening .opening-hours .wrapper table tr,
  footer .container .about-quick-opening .opening-hours .wrapper table td,
  footer .container .about-quick-opening .opening-hours .wrapper table pre {
    border: none;
    padding: 0;
  }
}

footer .container .about-quick-opening .opening-hours .wrapper table tr {
  display: inline-block;
  height: 3rem;
  width: 80%;
}

@media (min-width: 64em) {
  footer .container .about-quick-opening .opening-hours .wrapper table tr {
    width: 80%;
  }
}

footer .container .about-quick-opening .opening-hours .wrapper table tr td,
footer .container .about-quick-opening .opening-hours .wrapper table tr pre {
  font-size: 1.6rem;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  padding: 0;
}

footer .container .about-quick-opening .opening-hours .wrapper table tr td {
  width: 20%;
  height: 2rem;
}

footer .container .about-quick-opening .opening-hours .wrapper table tr td:nth-child(2) {
  text-align: right;
}

footer .google-review {
  margin: 1rem 0;
}

@media (min-width: 64em) {
  footer .google-review {
    width: 20%;
  }
}

footer .footer-bottom {
  background: #ffffff;
  color: #000;
  font-size: 1rem;
}

footer .footer-bottom .container {
  padding: 0;
  font-size: 0.8rem;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-container .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero.left-tyer {
  position: relative;
}

@media (min-width: 64em) {
  .hero.left-tyer {
    height: 77vh;
  }
}

.hero.left-tyer::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/left-tire.png") no-repeat;
  background-position: left center;
  opacity: 5%;
  background-size: 10rem;
}

.hero.left-tyer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 1rem;
}

@media (min-width: 64em) {
  .hero.left-tyer .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hero.left-tyer .container .text {
  margin-bottom: 3rem;
}

.hero.left-tyer .container .text h2 span {
  color: #f82d2d;
}

@media (min-width: 64em) {
  .hero.left-tyer .container .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-bottom: 0;
    width: 40%;
  }
  .hero.left-tyer .container .text h2 {
    font-size: 3rem;
    margin: 0;
  }
  .hero.left-tyer .container .text p {
    margin: 0;
  }
}

.hero.left-tyer .container .image {
  position: relative;
}

@media (min-width: 64em) {
  .hero.left-tyer .container .image {
    width: 60%;
  }
  .hero.left-tyer .container .image img {
    -webkit-transform: translateY(40%) scale(1.2);
            transform: translateY(40%) scale(1.2);
  }
}

.hero.left-tyer .container .image img.hover {
  position: absolute;
  left: 0;
  opacity: 0;
  mix-blend-mode: color;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hero.left-tyer .container .image img.hover.blink {
  -webkit-animation: blink 500ms infinite ease-in-out;
          animation: blink 500ms infinite ease-in-out;
}

.hero.left-tyer .container a.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hero.left-tyer .container a.button:hover, .hero.left-tyer .container a.button:focus-within {
  border: 0.2rem solid #000;
  background: #ffffff;
  color: #000;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.appointment {
  padding: 1vh 0;
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.1);
}

.appointment .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.appointment .container h2 {
  width: 60%;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
}

@media (min-width: 40em) {
  .appointment .container h2 {
    font-size: 2rem;
  }
}

@media (min-width: 64em) {
  .appointment .container h2 {
    width: 80%;
  }
}

.appointment .container a {
  width: 38%;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.appointment .container a:hover, .appointment .container a:focus-within {
  background: #f82d2d;
  color: #ffffff;
}

@media (min-width: 40em) {
  .appointment .container a {
    font-size: 1.6rem;
  }
}

@media (min-width: 64em) {
  .appointment .container a {
    width: 18%;
  }
}

.updates.left-tyer.right-tyer {
  position: relative;
}

.updates.left-tyer.right-tyer::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/left-tire.png") no-repeat;
  background-position: left 10%;
  opacity: 5%;
  background-size: 10rem;
}

.updates.left-tyer.right-tyer::after {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/right-tire.png") no-repeat;
  background-position: right 80%;
  opacity: 5%;
  background-size: 10rem;
}

.updates.left-tyer.right-tyer .container h2.heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}

@media (min-width: 40em) {
  .updates.left-tyer.right-tyer .container h2.heading {
    position: initial;
  }
}

.updates.left-tyer.right-tyer .container h2.heading span {
  color: #f82d2d;
}

.updates.left-tyer.right-tyer .container h2.heading::before, .updates.left-tyer.right-tyer .container h2.heading::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 26%;
}

.updates.left-tyer.right-tyer .container h2.heading::before {
  left: 0;
  background: url(../images/left-car.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.updates.left-tyer.right-tyer .container h2.heading::after {
  right: 0;
  background: url(../images/right-car.png) no-repeat;
  background-size: contain;
  background-position: center;
}

@media (min-width: 40em) {
  .updates.left-tyer.right-tyer .container h2.heading {
    font-size: 2rem;
  }
  .updates.left-tyer.right-tyer .container h2.heading::before {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    content: url("../images/left-car.png");
    padding-right: 2rem;
  }
  .updates.left-tyer.right-tyer .container h2.heading::after {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    content: url("../images/right-car.png");
    padding-left: 2rem;
  }
}

@media (min-width: 64em) {
  .updates.left-tyer.right-tyer .container h2.heading {
    font-size: 3rem;
  }
}

.updates.left-tyer.right-tyer .container .swiper-container {
  margin-top: 4rem;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0 0 1rem 0;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper {
  background: #ffffff;
  width: 100%;
  height: 15rem;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}

@media (min-width: 40em) {
  .updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper {
    height: 20rem;
  }
}

@media (min-width: 64em) {
  .updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper {
    height: 20rem;
  }
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .image {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper:hover .overlay, .updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper:focus-within .overlay {
  opacity: 1;
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem;
  opacity: 1;
  -webkit-transform: translateY(100rem);
          transform: translateY(100rem);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay p {
  font-size: 1.2rem;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
}

@media (min-width: 40em) {
  .updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay p {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

@media (min-width: 64em) {
  .updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 1rem;
  height: 10%;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay .buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-wrapper .swiper-slide .wrapper .overlay .buttons .button-border.border-white {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
  height: 3rem;
  margin-bottom: 2rem;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-pagination {
  position: relative;
  bottom: -1rem;
}

.updates.left-tyer.right-tyer .container .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}

.car-servicing-for-makes-and-models {
  position: relative;
}

.car-servicing-for-makes-and-models::before {
  content: '';
  position: absolute;
  background: url("../images/car-searching-and-model-making.png") no-repeat;
  background-size: 200% 110%;
  background-position: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (min-width: 40em) {
  .car-servicing-for-makes-and-models::before {
    background-size: 100% 100%;
    background-position: top;
  }
}

.car-servicing-for-makes-and-models .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 3rem;
}

.car-servicing-for-makes-and-models .container .heading {
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
}

.car-servicing-for-makes-and-models .container .heading span {
  color: #f82d2d;
}

.car-servicing-for-makes-and-models .container .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 0.5rem;
}

.car-servicing-for-makes-and-models .container .image-wrapper .image {
  width: 20%;
}

@media (min-width: 40em) {
  .car-servicing-for-makes-and-models .container .image-wrapper {
    gap: 1rem;
  }
  .car-servicing-for-makes-and-models .container .image-wrapper .image {
    width: 10%;
  }
}

@media (min-width: 64em) {
  .car-servicing-for-makes-and-models .container .image-wrapper {
    gap: 0.5rem;
  }
  .car-servicing-for-makes-and-models .container .image-wrapper .image {
    width: 10%;
  }
  .car-servicing-for-makes-and-models .container .image-wrapper .image img {
    max-width: 80%;
  }
}

.car-servicing-for-makes-and-models .container a.button {
  background: #ffffff;
  color: #000;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 64em) {
  .car-servicing-for-makes-and-models .container a.button {
    margin-top: 1rem;
  }
}

.car-servicing-for-makes-and-models .container a.button span {
  color: #f82d2d;
}

.car-servicing-for-makes-and-models .container a.button:hover, .car-servicing-for-makes-and-models .container a.button:focus-within {
  border: 0.2rem solid #ffffff;
  background: transparent;
  color: #ffffff;
}

.testimonial {
  position: relative;
}

.testimonial::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/left-tire.png") no-repeat;
  background-position: left 10%;
  opacity: 5%;
  background-size: 10rem;
}

.testimonial::after {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/right-tire.png") no-repeat;
  background-position: right 80%;
  opacity: 5%;
  background-size: 10rem;
}

.testimonial .container h2.heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}

@media (min-width: 40em) {
  .testimonial .container h2.heading {
    position: initial;
  }
}

.testimonial .container h2.heading span {
  color: #f82d2d;
}

.testimonial .container h2.heading::before, .testimonial .container h2.heading::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 20%;
}

.testimonial .container h2.heading::before {
  left: 0;
  background: url(../images/left-car.png) no-repeat;
  background-size: contain;
}

.testimonial .container h2.heading::after {
  right: 0;
  background: url(../images/right-car.png) no-repeat;
  background-size: contain;
}

@media (min-width: 40em) {
  .testimonial .container h2.heading {
    font-size: 2rem;
  }
  .testimonial .container h2.heading::before {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    content: url("../images/left-car.png");
    padding-right: 2rem;
  }
  .testimonial .container h2.heading::after {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    content: url("../images/right-car.png");
    padding-left: 2rem;
  }
}

@media (min-width: 64em) {
  .testimonial .container h2.heading {
    font-size: 3rem;
  }
}

.testimonial .swiper-container {
  width: 80vw;
  margin: 0 auto;
  padding-bottom: 2rem;
  margin-top: 2rem;
}

.testimonial .swiper-container .swiper-pagination {
  position: relative;
  bottom: -1rem;
}

.testimonial .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide {
  position: relative;
  border: 0.2rem solid #dfdfdf;
  border-radius: 1rem;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide::before, .testimonial .swiper-container .swiper-wrapper .swiper-slide::after {
  content: '';
  position: absolute;
  width: 0.5rem;
  height: 15rem;
  left: 1rem;
  background: #f82d2d;
  border-radius: 1rem;
}

@media (min-width: 64em) {
  .testimonial .swiper-container .swiper-wrapper .swiper-slide::before, .testimonial .swiper-container .swiper-wrapper .swiper-slide::after {
    height: 10rem;
  }
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide::before {
  top: 1.5rem;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide::after {
  top: 1.9rem;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper {
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 64em) {
  .testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper {
    padding: 2rem 4rem;
  }
}

@media (min-width: 64em) {
  .testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating {
  padding-top: 2rem;
}

@media (min-width: 64em) {
  .testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating {
    width: 20%;
    padding-top: 0rem;
  }
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .author i {
  font-size: 2.6rem;
  font-weight: 500;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating p {
  margin-right: 1rem;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating .rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating .rate input {
  display: none;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating .rate label {
  display: block;
  cursor: pointer;
  width: 2rem;
  position: relative;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating .rate label::before {
  content: '\f005';
  font-family: fontAwesome;
  position: relative;
  display: block;
  font-size: 1.6rem;
  color: #ccc;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating .rate label::after {
  content: '\f005';
  font-family: fontAwesome;
  display: block;
  font-size: 1.6rem;
  position: absolute;
  top: 0%;
  opacity: 0;
  color: #ffc700;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .author-rating .rating .rate input:checked ~ label:after {
  opacity: 1;
}

@media (min-width: 64em) {
  .testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .client-review {
    width: 80%;
  }
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .client-review p {
  color: #999;
}

.testimonial .swiper-container .swiper-wrapper .swiper-slide .wrapper .client-review p span {
  opacity: 1;
  color: #000;
  font-style: italic;
}

.hero.left-tyer.contact {
  position: relative;
}

@media (min-width: 64em) {
  .hero.left-tyer.contact {
    height: 77vh;
  }
}

.hero.left-tyer.contact::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/left-tire.png") no-repeat;
  background-position: left center;
  opacity: 5%;
  background-size: 10rem;
  z-index: -1;
}

.hero.left-tyer.contact .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

@media (min-width: 64em) {
  .hero.left-tyer.contact .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hero.left-tyer.contact .container .text span {
  color: #f82d2d;
}

@media (min-width: 64em) {
  .hero.left-tyer.contact .container .image {
    width: 60%;
  }
  .hero.left-tyer.contact .container .image img {
    -webkit-transform: initial;
            transform: initial;
  }
}

.hero.left-tyer.contact .container a.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hero.left-tyer.contact .container a.button:hover, .hero.left-tyer.contact .container a.button:focus-within {
  border: 0.2rem solid #000;
  background: #ffffff;
  color: #000;
}

.contact-send {
  position: relative;
}

.contact-send::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/left-tire.png") no-repeat;
  background-position: left 10%;
  opacity: 5%;
  background-size: 10rem;
  z-index: -1;
}

.contact-send::after {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/right-tire.png") no-repeat;
  background-position: right 80%;
  opacity: 5%;
  background-size: 10rem;
  z-index: -1;
}

.contact-send .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contact-send .container h2.heading span {
  color: #f82d2d;
}

.contact-send .container ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.contact-send .container ul li {
  width: 100%;
}

.contact-send .container ul.list li + li {
  margin-top: 1rem;
}

.contact-send .container ul.list li {
  padding-top: 1rem;
}

.contact-send .container ul.list li p,
.contact-send .container ul.list li a {
  color: #000;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
}

.contact-send .container ul.list li .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #000;
}

.contact-send .container ul.list li .wrapper .icon {
  width: 10%;
  font-size: 1.6rem;
}

.contact-send .container ul.list li .wrapper .text {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contact-send .container input,
.contact-send .container textarea {
  outline: none;
  border: none;
  background: transparent;
  color: #000;
  border: 1px solid #ccc;
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  border-radius: 0.5rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact-send .container input:hover, .contact-send .container input:focus-within,
.contact-send .container textarea:hover,
.contact-send .container textarea:focus-within {
  border-color: #999;
}

.contact-send .container a,
.contact-send .container p {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000;
}

.contact-send .container ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.contact-send .container :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.contact-send .container ::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.contact-send .container ::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.contact-send .container form.form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.contact-send .container form.form-wrapper .form-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contact-send .container form.form-wrapper .form-group .form-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-send .container form.form-wrapper .form-group .form-row .icon {
  width: 5%;
  font-size: 1.6rem;
}

.contact-send .container form.form-wrapper .form-group .form-row p {
  width: 90%;
}

.contact-send .container form.form-wrapper .form-group .form-row input,
.contact-send .container form.form-wrapper .form-group .form-row textarea {
  width: 100%;
}

.contact-send .container form.form-wrapper .form-group + .form-group {
  margin-top: 2rem;
}

.contact-send .container form.form-wrapper button.button {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact-send .container form.form-wrapper button.button:hover, .contact-send .container form.form-wrapper button.button:focus-within {
  border: 0.2rem solid #000;
  background: #ffffff;
  color: #000;
}

.contact-send .container .contact-detail .map-wrapper {
  width: 100%;
  height: 20rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contact-send .container .contact-detail .map-wrapper iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 64em) {
  .contact-send .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contact-send .container .contact-detail {
    width: 45%;
  }
  .contact-send .container .send-your-messages {
    width: 45%;
  }
}

.hero.left-tyer.diagnostic .container .text span {
  color: #f82d2d;
}

@media (min-width: 64em) {
  .hero.left-tyer.diagnostic .container .image {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hero.left-tyer.diagnostic .container .image img {
    width: 60%;
    -webkit-transform: initial;
            transform: initial;
  }
}

.hero.left-tyer.bodywork .container .text span {
  color: #f82d2d;
}

@media (min-width: 64em) {
  .hero.left-tyer.bodywork .container .image {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hero.left-tyer.bodywork .container .image img {
    width: 100%;
    -webkit-transform: initial;
            transform: initial;
  }
}

.hero.left-tyer.services-and-repairs .container .text span {
  color: #f82d2d;
}

@media (min-width: 64em) {
  .hero.left-tyer.services-and-repairs .container .image {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hero.left-tyer.services-and-repairs .container .image img {
    width: 95%;
    -webkit-transform: initial;
            transform: initial;
  }
}

.services .container h2.heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}

@media (min-width: 40em) {
  .services .container h2.heading {
    position: initial;
    font-size: 2rem;
  }
}

.services .container h2.heading span {
  color: #f82d2d;
}

.services .container h2.heading::before, .services .container h2.heading::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 40em) {
  .services .container h2.heading::before, .services .container h2.heading::after {
    width: 26%;
  }
}

.services .container h2.heading::before {
  left: 0;
  background: url(../images/left-car.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.services .container h2.heading::after {
  right: 0;
  background: url(../images/right-car.png) no-repeat;
  background-size: contain;
  background-position: center;
}

@media (min-width: 40em) {
  .services .container h2.heading {
    font-size: 2rem;
  }
  .services .container h2.heading::before {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    content: url("../images/left-car.png");
    padding-right: 2rem;
    -webkit-transform: initial;
            transform: initial;
  }
  .services .container h2.heading::after {
    position: initial;
    width: initial;
    height: initial;
    background: initial;
    content: url("../images/right-car.png");
    padding-left: 2rem;
    -webkit-transform: initial;
            transform: initial;
  }
}

@media (min-width: 64em) {
  .services .container h2.heading {
    font-size: 3rem;
  }
}

.services .container .services {
  padding-top: 5rem;
}

.services .container .services-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-row: auto;
  grid-row-gap: 3rem;
  grid-column-gap: 3rem;
  place-content: center;
}

@media (min-width: 40em) {
  .services .container .services-wrapper {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 64em) {
  .services .container .services-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.services .container .services-wrapper .service {
  margin: 0 auto;
  border: 0.2rem solid rgba(0, 0, 0, 0.2);
  border-radius: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 15rem;
  height: 15rem;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (min-width: 40em) {
  .services .container .services-wrapper .service {
    width: 20rem;
    height: 20rem;
    border-radius: 5rem;
  }
}

.services .container .services-wrapper .service .image {
  position: absolute;
  top: 2rem;
  background: rgba(248, 45, 45, 0.1);
  border-radius: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40%;
}

@media (min-width: 64em) {
  .services .container .services-wrapper .service .image {
    top: 1.5rem;
    width: 50%;
  }
}

.services .container .services-wrapper .service .uppercase {
  text-transform: uppercase;
}

.services .container .services-wrapper .service .text {
  width: 80%;
  position: absolute;
  bottom: 2rem;
  text-align: center;
}

.services .container .services-wrapper .service .text h2 {
  font-size: 1rem;
  font-weight: 600;
}

@media (min-width: 40em) {
  .services .container .services-wrapper .service .text h2 {
    font-size: 1.4rem;
  }
}

@media (min-width: 64em) {
  .services .container .services-wrapper .service .text {
    bottom: 1rem;
  }
  .services .container .services-wrapper .service .text h2 {
    font-size: 1.4rem;
  }
}

@media (min-width: 64em) {
  .services .container .services-wrapper .service.start-from-two {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}

.services .container .services-wrapper .service:hover, .services .container .services-wrapper .service:focus-within {
  border-color: #f82d2d;
}

.basic-services.right-tyer.left-tyer {
  position: relative;
}

.basic-services.right-tyer.left-tyer::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/left-tire.png") no-repeat;
  background-position: left 80%;
  opacity: 5%;
  background-size: 10rem;
}

.basic-services.right-tyer.left-tyer::after {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/right-tire.png") no-repeat;
  background-position: right 10%;
  opacity: 5%;
  background-size: 10rem;
}

.full-services.right-tyer {
  position: relative;
}

.full-services.right-tyer::after {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/right-tire.png") no-repeat;
  background-position: right 10%;
  opacity: 5%;
  background-size: 10rem;
}

.only-services .container h2.heading {
  padding: 0 4rem;
}

@media (min-width: 64em) {
  .only-services .container h2.heading {
    padding: initial;
  }
}

.modal {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 12;
  display: none;
}

@media (min-width: 64em) {
  .modal {
    height: 100vh;
  }
}

.modal .wrapper {
  width: 80%;
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background: #ffffff;
  border-radius: 1rem;
  position: relative;
  padding: 2rem 3rem;
  -webkit-box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.2);
}

@media (min-width: 40em) {
  .modal .wrapper {
    height: auto;
  }
}

@media (min-width: 64em) {
  .modal .wrapper {
    padding: 4rem 4rem;
  }
}

.modal .wrapper .close {
  position: absolute;
  right: -2.5rem;
  top: -2.5rem;
  width: 5rem;
  height: 5rem;
  background: #ffffff;
  color: #f82d2d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  border-radius: 10rem;
  -webkit-box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.modal .wrapper .header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

@media (min-width: 40em) {
  .modal .wrapper .header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3rem;
  }
}

.modal .wrapper .header .image {
  width: 10rem;
  height: 10rem;
  background: rgba(248, 45, 45, 0.1);
  border-radius: 10rem;
}

.modal .wrapper .header .text h2 {
  font-size: 1rem;
}

@media (min-width: 64em) {
  .modal .wrapper .header .text h2 {
    font-size: 2em;
  }
}

.modal .wrapper .body {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  gap: 1rem;
}

@media (min-width: 64em) {
  .modal .wrapper .body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}

.modal .wrapper .body .image {
  width: 100%;
  height: 30%;
}

@media (min-width: 64em) {
  .modal .wrapper .body .image {
    width: 40%;
    height: 100%;
  }
}

.modal .wrapper .body .image img {
  height: 100%;
}

.modal .wrapper .body .text {
  width: 100%;
  height: 70%;
}

@media (min-width: 64em) {
  .modal .wrapper .body .text {
    width: 60%;
    height: 100%;
  }
}

.modal .wrapper .body .text p {
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  text-align: justify;
  opacity: 0.8;
}

@media (min-width: 40em) {
  .modal .wrapper .body .text p {
    font-size: 2rem;
  }
}

.mot .container .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mot .container .wrapper .wrapper-item {
  width: 100%;
}

.mot .container .wrapper .wrapper-item p,
.mot .container .wrapper .wrapper-item abbr,
.mot .container .wrapper .wrapper-item ul,
.mot .container .wrapper .wrapper-item li,
.mot .container .wrapper .wrapper-item a,
.mot .container .wrapper .wrapper-item b {
  font-size: 2rem;
}

.mot .container .wrapper .wrapper-item abbr {
  text-decoration: none;
}

.mot .container .wrapper .wrapper-item span {
  color: #f82d2d;
}

.mot .container .wrapper .wrapper-item ::marker {
  color: #f82d2d;
}

.mot .container .wrapper .wrapper-item ul {
  padding-left: 0;
  list-style-position: inside;
}

.mot .container .wrapper .wrapper-item .image {
  margin: 1.5rem 0;
}

.mot .container .wrapper .wrapper-item + .wrapper-item {
  margin-top: 3rem;
}
/*# sourceMappingURL=style.css.map */