@charset "UTF-8";
/* ================================
   Desktop-first responsive overrides
   ================================ */
/* Tablet — 768px to 1024px
   Tablets (portrait & landscape) */
@media (max-width: 1025px) {
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 75px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #header header.small-screen {
    position: relative;
    width: 100%;
  }
  #header header.small-screen .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 0;
    gap: 0;
  }
  #header header.small-screen .top .home img {
    width: 70px;
  }
  #header header.small-screen .top .local-logo img {
    width: 100px !important;
  }
  #header header.small-screen .top .burgur {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    gap: 5px;
    cursor: pointer;
  }
  #header header.small-screen .top .burgur div {
    width: 30px;
    height: 3px;
    border-radius: 50px;
    background: var(--tech-black);
  }
  #header header.small-screen .top .burgur.active div:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 10px);
  }
  #header header.small-screen .top .burgur.active div:nth-child(2) {
    opacity: 0;
  }
  #header header.small-screen .top .burgur.active div:nth-child(3) {
    transform: rotate(45deg) translate(-2px, -6px);
  }
  #header header.small-screen .menu-down {
    position: fixed;
    top: 75px;
    left: 0;
    width: 100%;
    height: calc(100% - 75px);
    background: #dad9d7;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 3em;
    gap: 3em;
    font-size: 20px;
    overflow: auto;
    z-index: 10;
  }
  #header header.small-screen .menu-down > a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--tech-black);
    width: 100%;
    cursor: pointer;
  }
  #header header.small-screen .menu-down > a.active {
    color: var(--noble-gold);
  }
  #header header.small-screen .menu-down nav.subList {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.5em;
    margin: -2em 0.5em 0em 0.5em;
  }
  #header header.small-screen .menu-down nav.subList > a {
    width: 100%;
    line-height: normal;
    font-weight: 500;
    color: var(--tech-gray);
  }
  #header header.small-screen .menu-down nav.subList > a::before {
    display: none;
  }
  #header header.small-screen .menu-down nav.subList > a.active {
    font-weight: 700;
    color: var(--tech-black);
  }
  #home .car-model .container img {
    width: 100%;
  }
  #service > div .container .cta,
  #showroom > div .container .cta,
  #contact > div .container .cta {
    justify-content: center;
    flex-direction: row-reverse;
  }
  #service > div .container .block .form,
  #showroom > div .container .block .form,
  #contact > div .container .block .form {
    justify-content: flex-start;
  }
  #service > div .container .block section img,
  #showroom > div .container .block section img,
  #contact > div .container .block section img {
    width: 100%;
    margin: 0px 0%;
  }
  #service .maintenance > .container,
  #showroom .maintenance > .container,
  #contact .maintenance > .container {
    padding: 3em;
  }
  #service .maintenance > .container > .block,
  #showroom .maintenance > .container > .block,
  #contact .maintenance > .container > .block {
    align-items: flex-start;
  }
  #service .maintenance > .container .cta,
  #showroom .maintenance > .container .cta,
  #contact .maintenance > .container .cta {
    flex-direction: row-reverse;
  }
}
@media (max-width: 765px) {
  #contact .maintenance .container .block .form,
  #showroom .maintenance .container .block .form,
  #service .maintenance .container .block .form {
    grid-template-columns: repeat(1, 1fr);
  }
  #about .container img {
    margin: -3em 0 -7em 0;
  }
  #about .container strong {
    width: 100%;
    font-size: 100%;
  }
  #about .container p {
    width: 100%;
    font-size: 13px;
  }
  #showroom > div .container .block section.container {
    grid-template-columns: repeat(1, 1fr);
    gap: 5em;
  }
  #news > .news-menu .container .card {
    width: calc(50% - 10.5px);
  }
  #footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3em 3em 5em 3em;
    gap: 5em;
  }
}
/* Mobile — 0px to 767px
   All phones */
@media (max-width: 431px) {
  button.goup-btn {
    right: 3em;
  }
  #home .car-model {
    gap: 0;
    padding: 5em 4em;
  }
  #home .car-model header .main,
  #home .car-model header .sub {
    gap: 1em;
  }
  #home .car-model header .main img,
  #home .car-model header .sub img {
    width: 120px;
  }
  #home .car-model header .main span,
  #home .car-model header .sub span {
    font-size: 14px;
  }
  #home .car-model .container {
    height: 50vh;
  }
  #home .car-model .container img {
    width: 150%;
  }
  #home .car-model .btns {
    flex-direction: column;
  }
  #home .car-model .btns .square {
    width: 250px;
  }
  #home .model-photos .tiggo {
    grid-template-areas: "e e" "a a" "b c" "d d";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }
  #home .model-photos div {
    position: relative;
    overflow: hidden; /* content clipped */
    min-width: 0; /* IMPORTANT: prevents grid blowout */
    min-height: 0;
  }
  #home .model-photos div .e {
    padding: 3em;
  }
  #home .model-photos div .e .slider {
    bottom: 0.5em;
    right: 1em;
  }
  #home .promotion .content {
    width: 90%;
  }
  #home .promotion .content div {
    font-size: 35px;
  }
  #home .promotion .content p {
    font-size: 14px;
    width: 90%;
  }
  #home .latest-news {
    padding: 3em;
    align-items: center;
  }
  #home .latest-news header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
  }
  #home .latest-news header h1 {
    font-size: 35px;
    line-height: 1.2;
  }
  #home .latest-news header .txt-line {
    position: relative;
  }
  #home .latest-news .container {
    transform: translateX(335px);
  }
  #home .latest-news .container .card {
    flex-shrink: 0;
    width: 300px;
  }
  #home .latest-news .controller {
    display: flex;
  }
  #home .contact-us .content {
    top: 3em;
    left: 3em;
  }
  #home .contact-us .content div p {
    font-size: 28px;
  }
  #home .contact-us .content div span {
    font-size: 25px;
  }
  #home .contact-us .content button {
    width: 150px;
    font-size: 14px;
    height: 45px;
  }
  #service > div .container,
  #contact > div .container,
  #showroom > div .container {
    padding: 2em;
  }
  #service > div .container .block .form div textarea,
  #contact > div .container .block .form div textarea,
  #showroom > div .container .block .form div textarea {
    width: 250px;
  }
  #service > div .container .block section p,
  #contact > div .container .block section p,
  #showroom > div .container .block section p {
    width: 100%;
  }
  #service > div .container .block section img,
  #contact > div .container .block section img,
  #showroom > div .container .block section img {
    width: 150%;
    margin: 0px -10%;
  }
  #service > div .container .block section.container,
  #contact > div .container .block section.container,
  #showroom > div .container .block section.container {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 5em;
  }
  #service .maintenance .container .block,
  #contact .maintenance .container .block,
  #showroom .maintenance .container .block {
    align-items: center;
  }
  #about .container img {
    margin: -3em 0 -7em 0;
  }
  #about .container strong {
    width: 150%;
    font-size: 100%;
  }
  #about .container p {
    width: 150%;
    font-size: 13px;
  }
  #contact > div .container .block .form {
    grid-template-columns: repeat(1, 1fr);
  }
  #news {
    padding: 5em 2em;
  }
  #news .news-menu header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2em;
  }
  #news .news-menu header div {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
  }
  #news .news-menu .container {
    gap: 5em;
  }
  #news .news-menu .container .card {
    width: 100%;
  }
  #news .single-post {
    width: calc(100vw - 4em);
  }
  #news .single-post header h2 {
    font-size: 1.6em;
  }
  #news .single-post .container .block strong {
    font-size: 1.2em;
  }
  #news .single-post .container .block p {
    text-indent: 3em;
  }
  #news .single-post .container .block figure figcaption {
    font-size: 12px;
  }
}/*# sourceMappingURL=responsive.css.map */