/*
	Theme Name: Exea Template
	Theme URI: https://llos.xyz
	Description: Exea template
	Version: 1.0
	Author: LLOS&
	Author URI: http://llos.xyz
	Text Domain: llos
	Domain Path: /lang
*/
/*	Variables
	---- */
:root {
  --100vh: calc(var(--vh, 1vh) * 100);
  --exea-blue: #232960;
  --padding: 50px;
  --grid-gap: 24px;
}

/*	Variables
	---- */
.footer-cont .footer-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 83px;
}

/*	Typography
	---------- */
@font-face {
  font-family: "TheSans";
  src: url("assets/fonts/thesans/TheSansC5-4_SemiLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TheSans";
  src: url("assets/fonts/thesans/TheSansC5-4_SemiLightitalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TheSans";
  src: url("assets/fonts/thesans/TheSansC5-7_Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TheSans";
  src: url("assets/fonts/thesans/TheSansC5-7_Bolditalic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
/*	Misc
	---- */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  background: var(--exea-blue);
  color: #fff;
  font-family: "TheSans", sans-serif;
  height: 100vh;
  display: flex;
  flex-flow: column;
}

a {
  color: inherit;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

button {
  all: unset;
  cursor: pointer;
  display: inline-block; /* or flex */
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

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

p {
  margin-block-start: 0;
  font-size: 20px;
  line-height: 120%;
}

.transition {
  transition: all 0.25s ease-in-out;
}

.mobile {
  display: none;
}

.desktop {
  display: block;
}

.main {
  height: 100vh;
  display: flex;
  flex-flow: column;
  position: relative;
}

/*	Header
	------ */
.site-header {
  position: fixed;
  top: 58px;
  left: 0;
  right: 0;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
}
.site-header img {
  width: 160px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/*	front page
	------ */
.swiper-cont {
  position: relative;
  flex: 1;
  overflow: hidden;
}

.exeaSwiper {
  height: 100%;
}

.swiper-slide {
  position: relative;
}
.swiper-slide .slide-text-cont {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 9;
}
.swiper-slide .slide-text-cont .slide-text {
  max-width: none;
  margin: 0 auto;
  display: flex;
  padding: 22vh var(--padding) 0px var(--padding);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.swiper-slide .slide-text > * {
  flex: 1; /* Each child takes equal width */
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
  z-index: 1;
}

.bottom-right-cont {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 9;
  padding: var(--padding);
  text-align: right;
}

.language-buttons {
  text-transform: uppercase;
}
.language-buttons .language-button:not(:last-child)::after {
  content: "/";
  font-weight: normal;
}
.language-buttons .language-button.active {
  font-weight: bold;
}

.legal-texts-wrapper {
  font-size: 14px;
  margin-bottom: 10px;
  opacity: 0;
  transition: opacity 0.1s ease;
  z-index: 99;
  color: #232960;
}

.legal-texts-wrapper.loaded {
  opacity: 1;
}

.legal-texts-wrapper a,
.legal-texts-wrapper h4,
.legal-texts-wrapper li {
  opacity: 0.8;
}

.legal-texts-wrapper .legal-toggle:hover {
  opacity: 1;
}

.legal-texts-wrapper li:hover {
  opacity: 1;
}

.legal-texts {
  position: relative;
}

.legal-toggle {
  cursor: pointer;
}

.legal-dropdown {
  opacity: 0;
}

.legal-dropdown.open {
  opacity: 1;
}

.exea-logos-container {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  row-gap: 8px;
  padding: var(--padding);
  z-index: 99;
}
.exea-logos-container .logo-item:last-child {
  margin-top: 3px;
}
.exea-logos-container .logo-item img {
  display: block;
}

.footer-cont {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 20px var(--padding) 20px var(--padding);
}
.footer-cont * {
  font-size: 14px;
  color: var(--exea-blue);
}
.footer-cont .left-cont,
.footer-cont .right-cont {
  display: flex;
}
.footer-cont .left-cont {
  align-items: flex-end;
  -moz-column-gap: 55px;
       column-gap: 55px;
}
.footer-cont .right-cont {
  align-items: end;
  -moz-column-gap: 35px;
       column-gap: 35px;
}
.footer-cont .footer-contact {
  display: flex;
  flex-flow: column;
}
.footer-cont .social-link i {
  font-size: 24px;
}
.footer-cont .footer-logo img {
  display: block;
}
.footer-cont .footer-logo img:hover {
  opacity: 0.7;
}

@media (min-width: 1700px) {
  :root {
    --padding: 60px;
  }
}
@media (max-width: 1240px) {
  .main {
    height: auto;
  }
  .swiper-cont {
    height: 100vh;
    flex: 0 0 auto;
  }
}
/*	Responsive
	------ */
@media (min-width: 1700px) {
  :root {
    --padding: 80px;
  }
}
@media (min-width: 1900px) {
  :root {
    --padding: 100px;
  }
}
@media (max-width: 768px) {
  /*	Variables
  ---- */
  :root {
    --padding: 20px;
  }
  h3 {
    font-size: 25px;
    line-height: 110%;
  }
  p {
    margin-block-start: 0;
    font-size: 18px;
    line-height: 120%;
  }
  /*	Header
  ------ */
  .site-header {
    top: 30px;
    height: 35px;
  }
  .swiper-slide .slide-text-cont {
    align-items: flex-start;
    padding-top: 120px;
  }
  .swiper-slide .slide-text-cont .slide-text {
    padding: 0px 20px 0px 20px;
    flex-flow: column;
    row-gap: 20px;
    margin: 0 auto;
  }
  .footer-cont {
    flex-flow: column-reverse;
    padding: var(--padding);
  }
  .footer-cont .right-cont {
    align-items: baseline;
    margin-bottom: 20px;
  }
  .footer-cont .right-cont .social-media {
    margin: auto;
  }
  .footer-cont .left-cont {
    align-items: flex-start;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 10px;
  }
  .footer-cont .left-cont .copyright {
    flex: 1;
    flex: 0 0 auto;
  }
  .bottom-right-cont,
  .exea-logos-container {
    padding-bottom: 50px;
  }
  .swiper-slide .slide-text-cont .slide-text {
    max-width: none;
    padding: 0 var(--padding) 0px var(--padding);
  }
  .legal-copywright {
    width: 100%;
    align-items: flex-start;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
  }
  .legal-texts-wrapper {
    bottom: 17px;
    right: var(--padding);
    text-align: right;
    margin-bottom: 0px;
  }
  .legal-dropdown {
    right: 0;
    left: auto;
    top: 17px;
    list-style: none;
  }
  .footer-cont .footer-logo img {
    max-width: 150px;
  }
}/*# sourceMappingURL=style.css.map */