/*
Theme Name: Starter Theme
Theme URI: https://happyonline.gr/
Author: happyonline
Author URI: https://happyonline.gr/
Description: Starter Theme for Developers
Version: 1.0.0
Tested up to: 6.2.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: st

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/


* {
    text-decoration: none;
    list-style-type: none;
    color: inherit;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "proxima-nova", sans-serif;
  }
  
  html {
    scroll-behavior: smooth;
  }
  img,
  video {
    width: 100%;
    height: auto;
  }
  :root {
    --orange: #e69344;
    --skin-color: #d6c9ad;
    --bloody: #220303;
  }
  
  .px-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  /* --common-button-- */
  .header-button {
    position: relative;
  }
  .common-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    width: 185px;
    height: 48px;
    border: 1px solid white;
    transition: 0.2s ease all;
    isolation: isolate;
    position: relative;
    z-index: 1;
    font-weight: bold;
    font-size: 15px;
  }
  .common-button:hover {
    background-color: var(--orange);
  }
  
  .section-3 .common-button-wrapper,
  .section-2 .common-button-wrapper {
    margin-top: 7rem;
  }
  
  .common-button-wrapper.black .common-button {
    border: 1px solid black;
    color: black;
    width: 247px;
    height: 58px;
  }
  
  .common-button-wrapper.black .common-button:hover {
    background-color: black;
    color: white;
  }
  .common-button-wrapper {
    position: relative;
    display: inline-block;
  }
  .empty {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 95%;
    height: 125%;
    border: 1px solid white;
    z-index: 0;
    transition: 0.2s ease all;
    pointer-events: none;
  }
  .common-button-wrapper:hover .empty {
    height: 100%;
    background-color: inherit;
  }
  .black .empty {
    border: 1px solid black;
  }
  header {
    position: fixed;
    z-index: 100;
    width: 100%;
    color: white;
    height: 100px;
    transition: 0.3s ease all;
    top: 0;
  }
  
  .logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--skin-color);
    transition: 0.3s ease all;
    top: 4rem;
  }
  .shrinking_header .logo {
    top: 0.3rem;
	  height:100px; 
  }
  .shrinking_header .logo-1 {
    max-width: 90px;
  }
  .logo img {
    aspect-ratio: 1;
    max-width: 145px;
    transition: 0.3s ease-in-out all;
  }
  .logo-text-bg {
    text-transform: uppercase;
    text-align: center;
    font-size: 28px;
    margin-top: 0.5rem;
    letter-spacing: 1.2px;
  }
  .logo-text-sm {
    font-size: 20px;
    text-align: center;
    line-height: 1;
    letter-spacing: 2px;
  }
  .header-container nav ul li svg {
    fill: var(--orange);
    width: 16px;
    height: 16px;
  }
  .header-container nav ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  .header-container nav ul li {
    position: relative;
  }
  .header-container nav ul li ul {
    position: absolute;
    top: 3.8rem;
    width: 300px;
    background: black;
    gap: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 2rem 1rem;
    border: 1px solid var(--orange);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out all;
  }
  .s-4,
  .s-insta {
    background-color: white;
  }
  .shrinking_header {
    height: 100px;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
	  -webkit-backdrop-filter: blur(20px);
  }
  
  .logo-text {
    transition: 0.3s ease all;
  }
  .shrinking_header .header-container {
    height: 100%;
  }
  
  .shrinking_header .logo-text {
    opacity: 0;
    pointer-events: none;
  }
  .header-container nav ul li ul::before {
    position: absolute;
    content: "";
    height: 3rem;
    width: 7.5rem;
    top: -2.8rem;
    left: -0.5rem;
  }
  .header-container nav ul li:nth-child(3):hover ul {
    opacity: 1;
    pointer-events: all;
  }
  .header-container {
    transition: 0.3s ease-in-out all;
    height: 140px;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
  }
  
  .header-container nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .header-container nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    font-size: 16px;
    font-weight: 300;
  }
  .common-button svg {
    fill: white;
    width: 8px;
    height: 10px;
    transition: 0.3s ease all;
  }
  
  .common-button-wrapper.black .common-button svg {
    fill: black;
  }
  
  .common-button-wrapper.black .common-button:hover svg {
    fill: white;
  }
  
  .section-1 {
    padding-left: 2rem;
    padding-right: 2rem;
    height: 100vh;
    display: grid;
    place-items: center;
    position: relative;
    background: transparent linear-gradient(180deg, #000000 0%, #0000008c 100%) 0%
      0% no-repeat padding-box;
  }
  
  .welcome-text {
    text-align: center;
  }
  
  .welcome-text h1 {
    color: var(--orange);
    font-size: 7.7rem;
    font-weight: bold;
    mix-blend-mode: difference;
    line-height: 151px;
    letter-spacing: -3.72px;
  }
  
  .welcome-text p {
    font-size: 4.75rem;
    letter-spacing: -2.28px;
    line-height: 93px;
    font-weight: bold;
    color: transparent;
    mix-blend-mode: difference;
    -webkit-text-stroke: 1px white;
  }
  
  .scroll-indicator {
    position: absolute;
    bottom: 1.5rem;
    display: grid;
    place-items: center;
    cursor: pointer;
  }
  .section-1 video {
    filter: grayscale(1);
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .scroll-indicator .scroll-text {
    font-size: 15px;
    font-weight: bold;
    color: var(--skin-color);
    margin-bottom: 0.5rem;
    letter-spacing: -0.45px;
    transition: 0.3s ease all;
  }
  .scroll-arrow {
    transition: 0.3s ease all;
  }
  .scroll-arrow svg {
    fill: var(--skin-color);
    width: 15px;
    height: 19px;
  }
  .scroll-line {
    height: 140px;
    background: #707070;
    width: 1px;
    margin-bottom: 40px;
    transition: 0.3s ease all;
  }
  
  @media (hover: hover) {
    .scroll-indicator:hover .scroll-line {
      height: 200px;
    }
    .scroll-indicator:hover .scroll-arrow {
      transform: translateY(10px);
    }
    .scroll-indicator:hover .scroll-text {
      letter-spacing: 1.5px;
    }
  }
  .section-2 {
    padding-top: 6rem;
    background-color: #f1f1f1;
  }
  .section-2-left {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  
    padding-right: 2rem;
  }
  .section-2-left-container {
    max-width: 770px;
    width: 100%;
    margin: auto;
  }
  .section-2-container {
    display: flex;
    justify-content: space-between;
  }
  .section-2-right {
    width: 100%;
    max-width: 771px;
  }
  .section-2-right img {
    aspect-ratio: 771/893;
    max-width: 771px;
  }
  h2 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -1.6px;
    margin-bottom: 2rem;
  }
  h3 {
    color: var(--orange);
    font-size: 25px;
    letter-spacing: -1px;
    font-weight: 500;
  }
  .section-2 p,
  .section-3 p,
  .section-4 p {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.88px;
    line-height: 40px;
  }
  
  .section-3 {
    padding-top: 7rem;
    padding-bottom: 15rem;
    background-color: var(--skin-color);
  }
  .section-3-title {
    text-align: center;
    margin-bottom: 2.8rem;
  }
  .what-we-do-img-1 {
    aspect-ratio: 504/444;
    max-width: 504px;
  }
  .what-we-do-img-2 {
    aspect-ratio: 406/357;
    max-width: 406px;
    position: absolute;
    bottom: -75px;
    right: -183px;
  }
  .what-we-do-img-2 {
    transform: scale3d(0.8, 1, 1) rotateX(0deg) rotateY(-7deg) rotateZ(0deg)
      translate3d(0px, 0px, 0px) skew(0deg, 6deg);
  }
  .section-3-sub .what-we-do-img-2 {
    transform: scale3d(1, 1, 1) rotateX(0deg) rotateY(-7deg) rotateZ(0deg)
      translate3d(0px, 0px, 0px) skew(0deg, 3deg);
  }
  .pers-img {
    perspective: 200px;
    perspective-origin: 8% 50%;
  }
  .section-3-sub .pers-img {
    perspective: 245px;
    perspective-origin: -42% 50%;
  }
  
  .section-3-image-container img {
    border-radius: 3px;
    box-shadow: 0px 3px 6px #00000029;
  }
  .section-3-image-container {
    position: relative;
    aspect-ratio: 504/444;
    max-width: 504px;
  }
  .section-3-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1680px;
    margin: auto;
  }
  .section-3-grid-right-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .section-3-grid-right {
    max-width: 580px;
  }
  .section-3-grid-right h4 {
    font-size: 2.5rem;
    color: var(--orange);
    font-weight: bold;
    letter-spacing: -1.6px;
    margin-bottom: 2rem;
  }
  .section-3-grid-right p {
    font-weight: 400;
  }
  .section-3-sub .section-3-grid-right-wrapper {
    justify-content: left;
  }
  .section-3-sub .section-3 {
    background-color: var(--bloody);
    color: white;
  }
  
  .section-3-sub .common-button {
    width: 247px;
    height: 58px;
  }
  .section-3-sub .common-button:hover {
    background-color: #000000;
    border: 1px solid black;
  }
  
  .section-3-sub .section-3-image-container {
    margin-left: auto;
  }
  .section-3-sub .what-we-do-img-2 {
    left: -325px;
    bottom: -66px;
    aspect-ratio: 478/421;
    max-width: 478px;
  }
  .section-3-sub .what-we-do-img-1 {
    aspect-ratio: 594/523;
    max-width: 594px;
  }
  .section-3-sub .section-3-image-container {
    aspect-ratio: 594/523;
    max-width: 594px;
  }
  
  .section-4-intro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 2.5rem;
    gap: 2.5rem;
  }
  .section-4-container {
    max-width: 1680px;
    margin: auto;
    width: 100%;
  }
  .section-4 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .section-4 h2 {
    margin-bottom: 0;
  }
  .section-4 h4 {
    color: var(--orange);
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1.12px;
  }
  .section-4 .swiper-slide a {
    font-size: 20px;
    text-decoration: underline;
    font-weight: 400;
    letter-spacing: -0.08px;
  }
  
  .car-info {
    padding: 20px;
  }
  
  .section-4 .swiper-slide img {
    filter: grayscale(1);
    transition: 0.3s ease all;
  }
  .section-4 .swiper-slide img:hover {
    filter: none;
  }
  
  /* .section-4 :is(.swiper-button-next, .swiper-button-prev) {
    position: relative;
  } */
  .swiper-4-navigation {
    position: relative;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #707070;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .swiper-4-navigation :is(.swiper-button-next, .swiper-button-prev) {
    position: relative;
    margin: 0;
    top: auto;
    height: auto;
  }
  .swiper-4-navigation .swiper-button-next:after {
    content: "ΕΠΟΜΕΝΟ" !important;
    font-style: italic;
    font-size: 25px;
    font-family: "proxima-nova";
  }
  .swiper-4-navigation .swiper-button-prev:after {
    content: "ΠΡΟΗΓΟΥΜΕΝΟ" !important;
    font-style: italic;
    font-size: 25px;
    font-family: "proxima-nova";
  }
  
  .swiper-4-navigation :is(.swiper-button-next, .swiper-button-prev) {
    width: 100%;
    color: #000000;
  }
  
  .swiper-4-navigation .swiper-button-next {
    justify-content: end !important;
  }
  .swiper-4-navigation .swiper-button-prev {
    justify-content: start !important;
  }
  
  .insta-feed-header {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  
  .insta-feed-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
  }
  .insta-feed-header h2 {
    font-size: 2rem;
    letter-spacing: -1.28px;
    font-weight: bold;
  }
  .insta-feed {
    margin-bottom: 5.3rem;
  }
  .insta-logo svg {
    fill: var(--orange);
    width: 38px;
    height: 43px;
  }
  footer {
    background-color: black;
  }
  
  .footer-menu {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 2rem;
    max-width: 1680px;
    width: 100%;
    margin: auto;
    padding-top: 8rem;
    padding-bottom: 10rem;
  }
  .footer-container h5 {
    font-size: 20px;
    color: var(--orange);
    text-transform: uppercase;
    font-weight: bold;
  }
  .footer-container ul {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
  }
  .footer-container ul li {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
  }
  
  .footer-footer {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: white;
    position: relative;
  }
  
  .footer-footer-wrapper {
    max-width: 1680px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  #outer {
    overflow: hidden;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  
  #outer div {
    display: inline-block;
  }
  
  #loop {
    white-space: nowrap;
    animation: loop-anim 40s linear infinite;
  }
  
  #content {
    font-size: 3.6rem;
    white-space: nowrap;
    color: black;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--orange);
  }
  
  @keyframes loop-anim {
    0% {
      margin-left: 0;
    }
  
    100% {
      margin-left: -50%;
    }
  }
  
  .go-top {
    position: absolute;
    right: 2rem;
    top: -12rem;
    color: white;
  }
  .go-top a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .go-top svg {
    fill: white;
    height: 18px;
    width: 20px;
    fill: var(--skin-color);
    transition: 0.3s ease all;
  }
  .go-top-top {
    margin-bottom: 1rem;
    font-size: 15px;
    font-weight: 300;
    color: var(--skin-color);
  }
  .go-top-line {
    height: 94px;
    background: #707070;
    width: 1px;
    transition: 0.3s ease all;
  }
  
  .go-top:hover svg {
    transform: translateY(-0.2rem);
  }
  .go-top:hover .go-top-line {
    height: 100px;
  }
  .copyright,
  .happyonline {
    font-size: 13px;
    font-weight: bold;
  }
  
  .copyright a,
  .happyonline a {
    color: var(--orange);
  }
  
  .footer-container svg {
    fill: var(--orange);
    width: 15px;
    height: 15px;
  }
  .footer-container ul li a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  
  @media only screen and (max-width: 1600px) {
    .section-3-grid-right {
      max-width: 500px;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 450px;
    }
    .section-3-sub .what-we-do-img-1 {
      aspect-ratio: 594/523;
      max-width: 550px;
    }
    .insta-feed-grid img {
      min-width: 300px;
    }
    .insta-feed-grid {
      overflow: auto;
    }
  }
  
  @media only screen and (max-width: 1500px) {
    .go-top {
      top: -15rem;
    }
  
    .logo img {
      max-width: 100px;
    }
    header {
      height: 140px;
    }
    .logo {
      top: 0;
      align-items: start;
      padding-left: 2rem;
      height: 140px;
      justify-content: center;
    }
    .logo-text {
      display: none;
    }
    .shrinking_header .logo {
      height: 100px;
      top: 0;
    }
  
    .header-container nav {
      justify-content: flex-end;
      gap: 3rem;
    }
    .section-4 .swiper-slide a {
      font-size: 18px;
    }
    .section-4 h4 {
      font-size: 24px;
    }
    html {
      font-size: 80%;
    }
    .section-3-sub .what-we-do-img-1 {
      max-width: 500px;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 400px;
    }
    .section-3-sub .what-we-do-img-2 {
      left: -270px;
    }
    .what-we-do-img-2 {
      max-width: 385px;
      right: -120px;
    }
  }
  
  @media only screen and (max-width: 1350px) {
    .logo-1 {
      max-width: 90px !important;
    }
    .logo-text-bg {
      font-size: 22px;
    }
    .logo-text-sm {
      font-size: 16px;
    }
    .section-3-sub .section-3-grid {
      grid-template-columns: 1fr;
    }
    .section-3-sub .section-3-grid-right {
      max-width: 762px;
    }
    .section-3-sub .what-we-do-img-1 {
      max-width: 550px;
      transform: translate(-40px, -40px);
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 450px;
      left: -325px;
    }
    .section-3-grid-right-wrapper {
      justify-content: end;
    }
    .section-3 .common-button-wrapper,
    .section-2 .common-button-wrapper {
      margin-top: 5rem;
    }
  }
  
  @media only screen and (max-width: 1260px) {
    .section-4 h2 {
      font-size: 35px;
      line-height: 35px;
    }
    .section-2 .common-button {
      border: 1px solid white !important;
      color: white !important;
    }
    .section-2 .empty {
      border: 1px solid white !important;
    }
    .section-2 .common-button:hover {
      background-color: var(--orange) !important;
    }
    .section-2 .common-button svg {
      fill: white !important;
    }
    .section-3-one .section-3-grid {
      grid-template-columns: 1fr;
      gap: 5rem;
    }
    .section-3-one .section-3-image-container {
      order: 2;
    }
    .section-3-one .section-3-grid-right-wrapper {
      order: 1;
    }
    .section-3-one .section-3-grid-right-wrapper {
      justify-content: center;
      text-align: center;
    }
    .section-3-one .section-3-grid {
      place-items: center;
    }
    .section-3-image-container img {
      transform: translateX(-64px);
    }
    .section-3-one .what-we-do-img-2 {
      transform: scale3d(0.8, 1, 1) rotateX(0deg) rotateY(-7deg) rotateZ(0deg)
        translate3d(-64px, 0px, 0px) skew(0deg, 6deg) !important;
    }
    .section-3-one .section-3-grid-right {
      max-width: 700px;
    }
    .section-2-container {
      flex-direction: column;
    }
    .section-2-left {
      padding: 0;
      text-align: center;
      z-index: 10;
      padding-block: 10rem;
    }
    .section-2-right {
      display: none;
    }
    .section-2 {
      background: url("/wp-content/uploads/2023/12/aaron-huber-V09Io5ln-Qo-unsplash.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      color: white;
      padding-bottom: 6rem;
      border: 2px solid var(--orange);
    }
    .section-2 .common-button {
      width: 250px;
      height: 58px;
    }
    .section-2::after {
      position: absolute;
      content: "";
      inset: 0;
      background: rgba(0, 0, 0, 0.75);
    }
  
    /*
    .section-3-one .what-we-do-img-2 {
      max-width: 406px;
      right: -182px;
    }
    .section-3-one .section-3-grid-right {
      max-width: 600px;
    }
    .section-3-one .common-button-wrapper {
      float: right;
      margin-right: 2rem;
    } */
  }
  
  @media only screen and (max-width: 1080px) {
    html {
      font-size: 70%;
    }
    .section-3-sub .what-we-do-img-1 {
      max-width: 500px;
      transform: translate(0, 0);
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 400px;
      left: -270px;
    }
    .footer-menu {
      grid-template-columns: repeat(3, auto);
    }
    .swiper-4-navigation {
      margin-top: 2rem;
    }
    .car-info {
      padding: 20px 10px;
    }
  }
  .burger svg {
    width: 30px;
    height: 30px;
    fill: var(--orange);
  }
  .burger {
    display: none;
  }
  .mmenu {
    position: fixed;
    z-index: 1000;
    width: 100%;
    color: white;
    background: rgba(230, 147, 68, 0.9);
    backdrop-filter: blur(10px);
	  -webkit-backdrop-filter: blur(10px);
    top: 140px;
    left: 0;
    display:flex;
	  justify-content:center;
	  flex-direction:column;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    padding: 0 2rem;
    transition: 0.3s ease-in-out all;
  }
  .close-burger {
    position: absolute;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto;
    opacity: 0;
    pointer-events: none;
  }
  .close-active {
    opacity: 1;
    pointer-events: all;
  }
  .open-active {
    opacity: 0;
    pointer-events: none;
  }
  .overflow {
    overflow: hidden;
  }
  
  main {
    transition: 0.3s ease all;
  }
  .mmenu-scrolled {
    top: 100px;
  }
  .mmenu ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
	  width:100%;
  }
.mmenu .menu-header-menu-container{
	width:100%;
	margin-bottom:2em;
}
.mmenu a{
	font-size:20px;
}
.mmenu-contact{
	margin-bottom:15rem;
}
.overflow-hidden{
	overflow:hidden;
}
  .mmenu ul li {
    font-size: 24px;
	  width:70%;
	  margin-left:auto; 
	  margin-right:auto;
	  
  }
  .mobile-active {
    opacity: 1;
    pointer-events: all;
  }
  .close-burger {
    position: absolute;
    top: 4.5rem;
    right: 2rem;
  }
  
  .close-burger svg {
    fill: black;
    width: 30px;
    height: 30px;
  }
  .error-page {
    height: 100vh;
    width: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(var(--bloody), var(--orange));
    color: white;
    position: relative;
  }
  
  .diagonal {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--bloody);
    clip-path: polygon(100% 22%, 0 100%, 100% 100%);
    height: 100%;
    width: 87%;
  }
  .error-page-wrapper:hover {
    perspective: 1500px;
  }
  
  .error-page-wrapper {
    transition: 0.3s ease all;
    perspective: 5000px;
  }
  .error-page-container {
    transition: 0.3s ease all;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    padding: 5rem;
    background: rgba(230, 147, 68, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 10px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    transform: rotateX(24deg);
  }
  
  .error-page-wrapper a {
    margin-top: 2rem;
    border-bottom: 1px solid white;
    transition: 0.3s ease all;
    font-size: 24px;
  }
  
  .error-page-wrapper a:hover {
    padding: 0 1rem;
  }
  
  .error-page h1 {
    font-size: 15rem;
    line-height: 1;
  }
  
  .error-page h2 {
    text-align: center;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  
  /* --our-collection-- */
  
  .our-collection-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 120px;
    column-gap: 29px;
  }
  .our-collection-page-title {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .our-collection-page {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 5rem;
    padding-top: 70px;
  }
  
  .our-collection-page-title h2 {
    margin-bottom: 2.5rem;
  }
  
  .our-collection-page-title h3 {
    font-weight: bold;
  }
  
  .our-collection-page h4 {
    font-size: 28px;
    color: var(--orange);
    font-weight: bold;
    letter-spacing: -1.12px;
  }
  .our-collection-page .car-info a {
    font-size: 20px;
    text-decoration: underline;
    font-weight: 400;
    letter-spacing: -0.08px;
  }
  .our-collection-page-grid .car-card img {
    filter: grayscale(1);
    transition: 0.3s ease all;
    aspect-ratio: 1/1;
    max-width: 580px;
  }
  .our-collection-page-grid .car-card img:hover {
    filter: none;
  }
  
  /* --contact--- */
  
  .contact-page-container {
    display: flex;
  }
  .contact-left {
    max-width: 821px;
    background-color: var(--orange);
    position: relative;
  }
  .contact-left h1 {
    position: absolute;
    left: 84px;
    bottom: 85px;
    color: white;
  }
  .contact-right-container {
    max-width: 766px;
    width: 100%;
  }
  .contact-left img {
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .contact-right {
    width: 100%;
    max-width: 1100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5rem 2rem;
  }
  
  .contact-links ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
  .contact-links {
    margin-bottom: 76px;
  }
  
  .service-wedding .swiper-4-navigation {
    margin-top: 3rem;
  }
  
  .service-wedding .section-4 .swiper-slide img {
    max-width: 340px;
    width: 100%;
    filter: grayscale(0);
  }
  .service-wedding .section-4-container {
    max-width: 1790px;
  }
  .service-wedding .section-4 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5rem;
    background-color: var(--skin-color);
    padding-bottom: 10rem;
  }
  
  .gallery-swiper .gallery-navigation,
  .itemSwiperNavigation {
    position: relative;
    width: 100%;
    margin-top: 70px;
    border-bottom: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
  }
  .gallery-swiper :is(.swiper-button-prev, .swiper-button-next) {
    width: 100%;
    color: black;
    display: flex;
    position: relative;
    margin: 0;
    height: auto;
  }
  .itemSwiper :is(.swiper-button-prev, .swiper-button-next) {
    width: 100%;
    color: black;
    display: flex;
    position: relative;
    margin: 0;
    height: auto;
  }
  .gallery-title {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
  }
  .gallery-title div {
    color: var(--orange);
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -1.6px;
  }
  .itemSwiper img {
    aspect-ratio: 580/580;
    max-width: 580px;
  }
  .itemSwiper {
    max-width: 1800px;
    margin-top: 100px;
    margin-bottom: 5rem;
  }
  .item-section-1-left {
    min-width: 640px;
  }
  
  .gallery-swiper .swiper-button-next,
  .itemSwiperNavigation .swiper-button-next {
    justify-content: end !important;
  }
  .gallery-swiper .swiper-button-prev,
  .itemSwiperNavigation .swiper-button-prev {
    justify-content: start !important;
  }
  .gallery-swiper .swiper-button-next::after,
  .itemSwiper .swiper-button-next::after {
    content: "ΕΠΟΜΕΝΟ" !important;
    font-style: italic;
    font-size: 25px;
    font-family: "proxima-nova";
  }
  .gallery-swiper .swiper-button-prev::after,
  .itemSwiper .swiper-button-prev::after {
    content: "ΠΡΟΗΓΟΥΜΕΝΟ" !important;
    font-style: italic;
    font-size: 25px;
    font-family: "proxima-nova";
  }
  .gallery-swiper {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: var(--skin-color);
  }
  .gallery-swiper .swiper {
    max-width: 1790px;
  }
  .service-photoshoot .gallery-swiper {
    background-color: var(--bloody);
  }
  .service-photoshoot
    .gallery-swiper
    :is(.swiper-button-prev, .swiper-button-next) {
    color: #acacac;
  }
  
  form {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  form :is(.email-phone, .selects) {
    display: flex;
    gap: 15px;
  }
  form :is(input, textarea, select) {
    width: 100%;
    border: none;
    background-color: #f6f6f6;
    border-radius: 3px;
    padding: 17px 15px;
    border-right: 15px solid transparent;
	  resize:none;
  }
.contact-page form .wpcf7-submit{
	cursor:pointer;
	transition:0.3s ease all;
	font-family:"proxima-nova", sans-serif;
	font-size:15px;
	font-weight:bold;
	margin-top:1.5rem;
	color:rgba(0,0,0,0.7);
}
.contact-page form .wpcf7-submit:hover{
	background-color:var(--orange);
	color:white;
}

  input::placeholder,
  textarea::placeholder,
   {
    color: #bfbfbf;
    font-size: 15px;
  }
.selects select{
	color:#bfbfbf;
	font-size: 15px;
}

.contact-page form input::placeholder, .contact-page form textarea::placeholder{
	color:#bfbfbf ;
}
  .contact-links svg {
    width: 26px;
    height: 26px;
    fill: var(--orange);
  }
  .contact-links ul li a {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  
  .item-section-1 {
    padding-top: 70px;
  }
  .item-section-1-container {
    max-width: 1800px;
    display: flex;
    gap: 2rem;
    width: 100%;
    margin: auto;
  }
  .item-section-1-right {
    max-width: 924px;
    width: 100%;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .item-section-1-left img {
    aspect-ratio: 698/638;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .item-section-1-right h1 {
    color: var(--orange);
    font-size: 28px;
    letter-spacing: -1.12px;
    margin-bottom: 28px;
  }
  .item-section-1-right p {
    font-size: 16px;
    letter-spacing: -0.64px;
    line-height: 30px;
  }
  .item-section-1-right .common-button-wrapper {
    margin-top: 75px;
  }
  select {
    color: #929292;
    border-right: 15px solid transparent;
  }
  select:focus {
    color: black;
  }
  option {
    color: #929292;
    font-family: "proxima-nova";
  }
  option:first-of-type {
    color: #929292;
  }
  @media only screen and (min-width: 2200px) {
    input::placeholder,
    textarea::placeholder,
    select {
      font-size: 22px;
    }
  
    form input,
    form textarea {
      font-size: 22px;
    }
    .contact-links ul li a {
      font-size: 22px;
    }
    .contact-right {
      max-width: 1300px;
    }
    .contact-right-container {
      max-width: 1000px;
    }
    .collection-item .common-button {
      width: 379px;
      height: 59px;
    }
    .item-section-1-right h1 {
      font-size: 32px;
    }
    .item-section-1-right p {
      font-size: 26px;
      line-height: 35px;
    }
    .gallery-swiper .swiper {
      max-width: 2200px;
    }
    .footer-container ul li {
      font-size: 20px;
    }
    .footer-container svg {
      width: 22px;
      height: 22px;
    }
    .copyright,
    .happyonline {
      font-size: 20px;
    }
    .swiper-4-navigation {
      margin-top: 1rem;
    }
    .itemSwiper .swiper-button-prev::after {
      font-size: 28px;
    }
    .itemSwiper .swiper-button-next::after {
      font-size: 28px;
    }
    .gallery-swiper .swiper-button-next::after {
      font-size: 28px;
    }
    .gallery-swiper .swiper-button-prev::after {
      font-size: 28px;
    }
    .header-container nav ul {
      font-size: 24px;
    }
    .common-button {
      font-size: 23px;
      width: 220px;
      height: 50px;
    }
    .common-button svg {
      width: 17px;
      height: 17px;
    }
    .section-3-sub .common-button,
    .common-button-wrapper.black .common-button {
      width: 344px;
      height: 58px;
    }
    h3 {
      font-size: 28px;
    }
    h2 {
      font-size: 48px;
    }
    .section-2 p,
    .section-3 p,
    .section-4 p {
      font-size: 26px;
    }
    .section-4 .swiper-slide a {
      font-size: 22px;
    }
    .section-4 h4 {
      font-size: 32px;
    }
  }
  @media only screen and (max-width: 1500px) {
    .our-collection-page-grid {
      row-gap: 77px;
      column-gap: 24px;
    }
    .contact-left h1 {
      left: 64px;
      bottom: 64px;
    }
    .item-section-1-left {
      min-width: 550px;
    }
  }
  
  @media only screen and (max-width: 1240px) {
    .item-section-1-left {
      min-width: auto;
    }
    .contact-links ul {
      flex-wrap: wrap;
      justify-content: center;
    }
    .item-section-1-container {
      flex-direction: column;
      align-items: center;
    }
    .item-section-1-left {
      max-width: 760px;
    }
    .item-section-1-right {
      text-align: center;
    }
    .item-section-1-right .common-button-wrapper {
      margin-top: 55px;
    }
  }
  
  @media only screen and (max-width: 960px) {
    .contact-left img {
      opacity: 0.6;
      filter: blur(2px);
    }
    select {
      color: white;
      border-right: 15px solid transparent;
    }
    select:focus {
      color: white;
    }
    option {
      color: white;
      background-color: rgba(0, 0, 0, 0.3);
    }
    option:first-of-type {
      color: white;
    }
    input::placeholder,
    textarea::placeholder {
      color: white;
      font-size: 15px;
    }
	 .contact-page form .wpcf7-submit{
		  color:white;
		 font-weight:500;
	  }
	   .contact-page form .wpcf7-submit:hover{
		 background:rgba(230,147,68,0.7);
	  }
    form :is(input, textarea, select) {
      background: rgba(0, 0, 0, 0.5);
    }
    .contact-page-container {
      flex-direction: column;
    }
    .contact-page-container {
      position: relative;
    }
    .contact-left {
      max-width: 100%;
      height: 100%;
      width: 100%;
      position: absolute;
      pointer-events: none;
    }
    .contact-right {
      z-index: 1;
      padding-top: 15rem;
      backdrop-filter: brightness(0.5);
		-webkit-backdrop-filter: brightness(0.5);
      color: white;
    }
    .contact-left h1 {
      inset: 0;
      margin: auto;
      display: flex;
      justify-content: center;
      text-align: center;
      top: 3rem;
      z-index: 2;
      line-height: 1;
      font-size: 30px;
    }
    .our-collection-page-title h2 {
      font-size: 32px;
      line-height: 1;
      margin-top: 0.5rem;
      margin-bottom: 3rem;
    }
    .our-collection-page-title h3 {
      font-size: 22px;
    }
    .our-collection-page-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .header-container {
      justify-content: end;
    }
    .header-container nav {
      display: none;
    }
    .burger {
      display: block;
    }
    .logo-1 {
      max-width: 75px !important;
    }
  }
  .sm-header-page main {
    margin-top: 100px;
  }
  @media only screen and (max-width: 820px) {
    .mmenu {
      top: 80px;
    }
    .item-section-1 {
      padding-top: 25px;
    }
    .sm-header-page main {
      margin-top: 80px;
    }
    .our-collection-page-title {
      margin-bottom: 2rem;
    }
    .mmenu-scrolled {
      top: 80px;
    }
    .shrinking_header .logo {
      top: 0;
    }
    .logo img {
      max-width: 55px !important;
    }
    .logo {
      top: 0;
      height: 80px !important;
      display: flex;
      justify-content: center;
    }
    header {
      height: 80px;
    }
    .header-container {
      height: 80px;
    }
    .shrinking_header {
      height: 80px;
    }
    .go-top {
      top: -20rem;
    }
    html {
      font-size: 60%;
    }
    .section-3-sub .what-we-do-img-1 {
      max-width: 450px;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 350px;
      left: -200px;
    }
    .section-3-grid {
      gap: 3rem;
    }
    .what-we-do-img-1 {
      max-width: 450px;
    }
    .what-we-do-img-2 {
      max-width: 335px;
    }
    #content {
      font-size: 40px;
    }
    .section-3-grid-right h4 {
      font-size: 36px;
    }
  }
  @media only screen and (max-width: 760px) {
    .itemSwiper .swiper-button-prev::after {
      font-size: 22px;
    }
    .itemSwiper .swiper-button-next::after {
      font-size: 22px;
    }
    .gallery-swiper .swiper-button-next::after {
      font-size: 22px;
    }
    .gallery-swiper .swiper-button-prev::after {
      font-size: 22px;
    }
    .footer-menu {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 4rem;
    }
    .welcome-text h1 {
      line-height: 68px;
    }
    .section-4 h2 {
      font-size: 30px;
    }
    h2 {
      font-size: 35px;
    }
    .swiper-4-navigation .swiper-button-next:after {
      font-size: 22px;
    }
    .swiper-4-navigation .swiper-button-prev:after {
      font-size: 22px;
    }
    .section-3 {
      padding-bottom: 20rem;
    }
  }
  
  @media only screen and (max-width: 700px) {
    .contact-right {
      padding-top: 20rem;
    }
    .contact-left h1 {
      top: 4rem;
    }
    .our-collection-page .car-info a {
      font-size: 18px;
    }
    .our-collection-page h4 {
      font-size: 26px;
    }
    .our-collection-page-grid {
      row-gap: 60px;
      column-gap: 17px;
    }
    html {
      font-size: 50%;
    }
    .car-info {
      padding: 6px;
    }
    .section-4 h4 {
      line-height: 30px;
      margin-bottom: 0.5rem;
    }
    .footer-footer-wrapper {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1rem;
    }
    .section-3-sub .what-we-do-img-1 {
      max-width: 375px;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 275px;
      left: -148px;
    }
    .what-we-do-img-1 {
      max-width: 400px;
    }
    .what-we-do-img-2 {
      max-width: 300px;
      right: -94px;
    }
    .section-3-image-container img {
      transform: translateX(-33px);
    }
    .section-4-intro {
      flex-direction: column;
      align-items: start;
      gap: 4rem;
      margin-bottom: 3rem;
    }
  }
  
  @media only screen and (max-width: 600px) {
    .section-3-grid {
      gap: 10rem !important;
    }
    .go-top {
      top: -30rem;
    }
    .footer-menu {
      grid-template-columns: 1fr;
    }
    .section-3-grid {
      gap: 6rem;
    }
    .section-2 p,
    .section-4 p {
      line-height: 30px;
    }
    html {
      font-size: 45%;
    }
    .welcome-text h1 {
      line-height: 50px;
    }
    .section-3-one .what-we-do-img-2 {
      right: -32px;
      bottom: -140px;
    }
    .what-we-do-img-1 {
      max-width: 380px;
    }
    .section-3-image-container img {
      transform: translateX(0px);
    }
    .section-3-one .what-we-do-img-2 {
      transform: scale3d(0.8, 1, 1) rotateX(4deg) rotateY(-10deg) rotateZ(0deg)
        translate3d(-64px, 0px, 0px) skew(-11deg, 6deg) !important;
    }
    .section-3 {
      padding-bottom: 30rem;
    }
    .section-3-sub .section-3-image-container {
      margin: auto;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 275px;
      left: 35px;
      bottom: -111px;
      transform: scale3d(1, 1, 1) rotateX(4deg) rotateY(0deg) rotateZ(0deg)
        translate3d(0px, 0px, 0px) skew(10deg, -3deg);
    }
    .section-3-sub .section-3-grid-right {
      text-align: center;
    }
    .our-collection-page h4 {
      font-size: 24px;
    }
    .our-collection-page .car-info a {
      font-size: 16px;
    }
    .our-collection-page-title h2 {
      font-size: 28px;
    }
    .our-collection-page-title h3 {
      font-size: 21px;
    }
  }
  
  @media only screen and (max-height: 700px) {
    .scroll-line {
      height: 100px;
      margin-bottom: 20px;
    }
  }
  .mmenu ul li {
    position: relative;
  }
  .mmenu .sub-menu {
	  box-shadow:0 3px 8px white;
    position: absolute;
    top: 44px;
    background-color: black;
    width: 100%;
    padding: 2rem;
    z-index: 2;
    opacity: 0;
    transition: 0.3s ease all;
    pointer-events: none;
  }
.mmenu .sub-menu::after{
	position:absolute; 
	content:"";
	background:black;
	top:-5px;
	left:0;
	right:0;
	margin-left:auto; 
	margin-right:auto; 
	width:30px; 
	height:30px;
	transform:rotate(45deg);
	z-index:-1;
	pointer-events:none;
}
  
  .mmenu ul li:nth-child(3):hover .sub-menu {
    opacity: 1;
    pointer-events: all;
  }
  
  @media only screen and (max-width: 480px) {
	  .scroll-indicator {
    bottom: 9rem;
  }
	  .welcome-text{
		  margin-bottom:10rem;
	  }
	  .email-phone p, .selects p{
		  flex-direction:column;
	  }
	  .email-phone p span, .selects p span{
		  max-width:100% !important;
	  }
    .mmenu ul li {
      font-size: 20px;
    }
    .our-collection-page {
      padding-top: 50px;
    }
    .contact-links svg {
      width: 18px;
      height: 18px;
    }
    .contact-left h1 {
      font-size: 28px;
    }
    .item-section-1-right :is(h1, p) {
      text-align: start;
    }
    .gallery-swiper .gallery-navigation,
    .itemSwiperNavigation {
      margin-top: 40px;
    }
    .gallery-title {
      margin-bottom: 20px;
    }
    .item-section-1 {
      padding-top: 15px;
    }
    .footer-container ul li {
      font-size: 16px;
    }
    .section-4-title h3 {
      margin-bottom: 1rem;
    }
    .common-button-wrapper.black .common-button {
      width: 240px;
      height: 50px;
    }
    .section-3-sub .common-button {
      width: 240px;
      height: 50px;
    }
    .section-3-grid-right h4 {
      line-height: 40px;
    }
    .welcome-text h1 {
      font-size: 5.5rem;
    }
    .section-2 p,
    .section-3 p,
    .section-4 p {
      font-size: 18px;
      line-height: 35px;
    }
    .welcome-text p {
      font-size: 3.2rem;
      letter-spacing: -1.28px;
      margin-top: 4rem;
      line-height: 40px;
    }
    .itemSwiper .swiper-button-prev::after {
      font-size: 18px;
    }
    .itemSwiper .swiper-button-next::after {
      font-size: 18px;
    }
    .gallery-swiper .swiper-button-next::after {
      font-size: 18px;
    }
    .gallery-swiper .swiper-button-prev::after {
      font-size: 18px;
    }
    form :is(.email-phone, .selects) {
      flex-direction: column;
      gap: 20px !important;
    }
    form :is(.email-phone, .selects) {
      display: flex;
      gap: 10px;
    }
    form {
      gap: 20px;
    }
    .our-collection-page-grid {
      grid-template-columns: 1fr;
    }
    .section-4-intro {
      text-align: center;
      align-items: center;
      margin-bottom: 8rem;
    }
    .swiper-4-navigation .swiper-button-next:after {
      font-size: 18px;
    }
    .swiper-4-navigation .swiper-button-prev:after {
      font-size: 18px;
    }
  
    .section-3-sub .section-3 {
      padding-bottom: 25rem;
    }
    .our-collection-page-title h2 {
      font-size: 25px;
    }
    .our-collection-page-title h3 {
      font-size: 20px;
    }
  }
  
  @media screen and (max-width: 385px) {
    .contact-right {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .our-collection-page {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 250px;
    }
    .section-3-one .what-we-do-img-2 {
      max-width: 275px;
    }
    .px-2 {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  
  @media only screen and (max-width: 325px) {
    .what-we-do-img-1 {
      max-width: 265px !important;
    }
    .what-we-do-img-2 {
      max-width: 220px !important;
    }
    .section-3-sub .what-we-do-img-2 {
      max-width: 200px !important;
    }
  }
  
.footer-menu ul{
	padding:0;
	margin:0;
}
.email-phone p, .selects p{
	display:flex; 
	justify-content:space-between;
	gap:2rem;
	width:100%;
	align-items:center;
}

.email-phone p span, .selects p span {
	max-width:376px;
	width:100%;
}

.mmenu{
	pointer-events:none;
	visibility:hidden; 
	height:100%;
}
.mmenu.mobile-active{
	pointer-events:all;
	visibility:visible;
}

.gdpr-content{
	margin-bottom:5.3rem;
}
.gdpr-content-container{
	max-width:1680px; 
	width:100%;
	margin-left:auto; 
	margin-right:auto; 
}
.gdpr-content h2{
	color:var(--orange);
}
.gdpr-content h3{
	margin-top:1.5rem; 
	margin-bottom:0.5rem;
	color:black;
}
.gdpr-content p{
	font-size:22px;
}
.header-menu li{
	border-bottom:1px solid transparent;
	padding-left:0.3rem; 
	padding-right:0.3rem;
	cursor:pointer;
}
.mmenu li{
	border-bottom:none;
}

.header-menu li.current-menu-item{
	border-bottom:1px solid var(--orange);
}
.mmenu  li.current-menu-item{
	border-left:1px solid white; 
	border-right:1px solid white; 
	border-bottom:none;
}
.header-menu li:hover{
	border-bottom:1px solid var(--orange);
	transition:0.2s ease all;
}
.mmenu li:hover{
	border-left:1px solid white; 
	border-right:1px solid white; 
	border-bottom:none;
}

.header-menu li.current-menu-ancestor{
	border-bottom:1px solid var(--orange);
}
.mmenu li.current-menu-ancestor{
	border-left:1px solid white; 
	border-right:1px solid white; 
	border-bottom:none;
}
.mmenu .sub-menu li{
	width:100%;
}

.header-dropdown a{
	position:relative; 
}
.header-dropdown > a::after{
	position:absolute; 
	content:"\f105";
	font-family:"Font Awesome 6 Free";
	font-weight:600;
	right:-18px;
	top:0;
	bottom:0;
	margin-top:auto; 
	margin-bottom:auto;
	display:flex; 
	justify-content:center; 
	align-items:center;
	transition:0.2s ease all;
}
.header-menu li:hover a::after{
	transform:rotate(90deg);
	color:var(--orange);
}

.mmenu .mobile-menu{
	margin-bottom:15rem;
}