/* ---------------------------------------------------------------------------- */
/* -------------------------------- Main  STYLES ----------------------------- */
/* ---------------------------------------------------------------------------- */

/*--------------------- Fonts ----------------*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;300;400;500;600;700&family=Calistoga&display=swap');

/*-------------- End Fonts -------------------*/

/*======================= Global classes  =======================*/

* {
  box-sizing: border-box;
  outline: none;
  color: #4B6C8C;
  font-family: Barlow;
}

:root {
  --px: 0.065vw;
}

a:hover {
  text-decoration: none;
}

body {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

p{
  color: #4B6C8C;
  font-family: Barlow;
  font-size: calc(var(--px) * 19);
  font-style: normal;
  font-weight: 400;
  line-height: calc(var(--px) * 27);
}

/*-------------- Header -------------------*/

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: calc(var(--px) * 90);
  padding-right: calc(var(--px) * 50);
  height: calc(var(--px) * 82);
  z-index: 100;
}

.header .main-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--px) * 216);
  height: calc(var(--px) * 149);
  border-radius: 0px 0px calc(var(--px) * 71) calc(var(--px) * 34);
  background: #FFF;
}

.header .main-logo img {
  width: calc(var(--px) * 143);
}

.header .header-navbar {
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: calc(var(--px) * 40);
}

.header .header-navbar > ul {
  display: flex;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.header .header-navbar > ul > li{
  position: relative;
}

.header .header-navbar > ul > li > a {
  padding: 0 calc(var(--px) * 15);
  text-decoration: none;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 35);
  align-items: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  display: block;
  text-transform: uppercase;
}

.header .header-navbar > ul > li > a.active,
.header .header-navbar > ul > li > a:hover {
  color: #17A4DC;
}

.header .header-navbar > ul > li a.cta {
  color: #fff;
  background: #17A4DC;
  padding: calc(var(--px) * 10) calc(var(--px) * 30);
  border-radius: calc(var(--px) * 53);
  margin-left: calc(var(--px) * 20);
}

.header .header-navbar > ul > li > .sub-menu{
  display: none;
  position: absolute;
  background: #fff;
  border-radius: calc(var(--px) * 10);
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  padding: calc(var(--px) * 20);
  top: calc(var(--px) * 30);
  left: 0;
}

.header .header-navbar > ul > li:hover > .sub-menu{
  display: block;
}


.header .header-navbar > ul > li > .sub-menu a{
  color: #124C83;
  font-size: calc(var(--px) * 13);
  white-space: nowrap;
}

/*-------------- End Header -------------------*/

/*-------------- mega menu -------------------*/

#mega-menu-wrap-menu-nav{
  background: transparent !important;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav {
  display: flex;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item {
  position: relative;
  list-style: none;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item > a.mega-menu-link {
  padding: 0 calc(var(--px) * 15);
  text-decoration: none;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500 !important;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 35) !important;
  align-items: center;
  letter-spacing: 0.03em;
  color: #FFFFFF !important;
  display: block;
  text-transform: uppercase;
  height: initial !important;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item > a.mega-menu-link.active,
#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item > a.mega-menu-link:hover {
  color: #17A4DC;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item > a.mega-menu-link.cta {
  color: #fff;
  background: #17A4DC;
  padding: calc(var(--px) * 10) calc(var(--px) * 30);
  border-radius: calc(var(--px) * 53);
  margin-left: calc(var(--px) * 20);
}

/* Mega menu dropdown/sub-menu styling */
#mega-menu-wrap-menu-nav .mega-sub-menu {
  background: #fff;
  border-radius: calc(var(--px) * 10);
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  padding: calc(var(--px) * 20);
}

#mega-menu-wrap-menu-nav .mega-sub-menu a {
  color: #124C83 !important;
  font-size: calc(var(--px) * 13) !important;
  white-space: nowrap !important;
}

#mega-menu-wrap-menu-nav .mega-sub-menu a:hover {
  color: #fff !important;
  background: #124C83 !important;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
  background: transparent !important;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  color: #fff;
  background: transparent !important;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-menu-nav #mega-menu-menu-nav > li.mega-menu-item > a.mega-menu-link:focus {
  color: #fff;
  background: transparent;
  font-weight: 500;
}

#mega-menu-wrap-menu-nav #mega-menu-menu-nav ul{
  list-style: none !important;
  width: 100% !important;
  background: #fff !important;
}

#mega-menu-wrap-menu-nav .mega-sub-menu .menu-item a{
  padding: calc(var(--px) * 5) 0;
  text-decoration: none;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 35) !important;
  align-items: center;
  letter-spacing: 0.03em;
  color: #124C83;
  display: block;
  text-transform: uppercase;
  height: initial !important;
}

#mega-menu-wrap-menu-nav ul.mega-sub-menu {
    border-radius: calc(var(--px) * 10) !important;
    overflow: hidden !important;
}

/*-------------- End mega menu -------------------*/

/*-------------- Footer -------------------*/

.footer {
  padding-bottom: calc(var(--px) * 100);
}

.footer .footer-content {
  height: calc(var(--px) * 140);
  border-radius: calc(var(--px) * 65);
  background: #124C83;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.footer .footer-content::before {
  content: "";
  width: calc(var(--px) * 138);
  height: calc(var(--px) * 138);
  background: url(../../assets/icons/butterfly.svg) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: calc(var(--px) * -80);
  right: calc(var(--px) * -60);
}

.footer .footer-content .footer-social {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.footer .footer-content .footer-social a {
  display: inline-block;
  margin: 0 calc(var(--px) * 10);
}

/*-------------- End Footer -------------------*/

/*-------------- pagination -------------------*/

/* Pagination Container */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: calc(var(--px) * 60) 0;
    padding: calc(var(--px) * 40) 0;
    gap: calc(var(--px) * 12);
}

/* Pagination Navigation */
.page-numbers {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--px) * 8);
    font-family: 'Barlow', sans-serif;
}

/* Individual Page Number Links */
.page-numbers{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: calc(var(--px) * 48);
    height: calc(var(--px) * 48);
    padding: calc(var(--px) * 12) calc(var(--px) * 16);
    font-size: calc(var(--px) * 16);
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    border-radius: calc(var(--px) * 12);
    transition: all 0.3s ease;
    color: #456788;
    background: #ffffff;
    border: calc(var(--px) * 2) solid #F1F8FA;
    box-shadow: 0px calc(var(--px) * 2) calc(var(--px) * 4) rgba(18, 76, 131, 0.08);
}

/* Hover State */
.page-numbers:hover {
    color: #ffffff;
    background: #17A4DC;
    border-color: #17A4DC;
    transform: translateY(calc(var(--px) * -2));
    box-shadow: 0px calc(var(--px) * 4) calc(var(--px) * 12) rgba(23, 164, 220, 0.25);
}

/* Current Page */
.page-numbers.current{
    color: #ffffff;
    background: #124C83;
    border-color: #124C83;
    font-weight: 600;
    box-shadow: 0px calc(var(--px) * 3) calc(var(--px) * 8) rgba(18, 76, 131, 0.3);
}

/* Previous/Next Buttons */
.page-numbers.prev,
.page-numbers.next {
    padding: calc(var(--px) * 12) calc(var(--px) * 20);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: calc(var(--px) * 0.5);
    min-width: auto;
}

/* Previous/Next Hover */
.page-numbers.prev:hover,
.page-numbers.next:hover {
    background: #289ADB;
    border-color: #289ADB;
}

/* Dots Separator */
.page-numbers.dots {
    color: #456788;
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: default;
    font-weight: 600;
}

.page-numbers.dots:hover {
    background: transparent;
    color: #456788;
    transform: none;
    box-shadow: none;
}

/* First/Last Page Links */
.page-numbers.first,
.page-numbers.last {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/*-------------- End pagination -------------------*/

/*-------------- sections-cycles -------------------*/

.sections-cycles {
  padding-top: calc(var(--px) * 110);
  padding-bottom: calc(var(--px) * 180);
  position: relative;
}

.sections-cycles::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--px) * 396);
  background: #F1F8FA;
  z-index: -1;
}

.sections-cycles .sections-cycles-title {
  color: #124C83;
  text-align: center;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 50);
}

.sections-cycles .sections-cycles-items {
  display: flex;
  justify-content: space-between;
}

.sections-cycles .sections-cycles-items .cycle-box {
  width: calc(var(--px) * 254);
  height: calc(var(--px) * 275);
  border-radius: calc(var(--px) * 33);
  background: #FFF;
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: calc(var(--px) * 45);
  text-decoration: none;
}

.sections-cycles .sections-cycles-items .cycle-box .cycle-box-icon {
  width: calc(var(--px) * 105);
  height: calc(var(--px) * 105);
  margin-bottom: calc(var(--px) * 20);
  background: #F1F8FA;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sections-cycles .sections-cycles-items .cycle-box .cycle-box-icon img {
  width: calc(var(--px) * 58);
  height: calc(var(--px) * 58);
}

.sections-cycles .sections-cycles-items .cycle-box .cycle-box-title {
  color: #456788;
  text-align: center;
  font-family: Calistoga;
  font-size: calc(var(--px) * 27);
  font-style: normal;
  font-weight: 400;
  line-height: calc(var(--px) * 49);
  margin-bottom: calc(var(--px) * 20);
}

.sections-cycles .sections-cycles-items .cycle-box .btn-plus {
  width: calc(var(--px) * 25);
  height: calc(var(--px) * 25);
}

/*-------------- End sections-cycles -------------------*/

/*-------------- sections-poles -------------------*/

.sections-poles {
  padding-top: calc(var(--px) * 110);
  padding-bottom: calc(var(--px) * 180);
  position: relative;
}

.sections-poles::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--px) * 396);
  background: #F1F8FA;
  z-index: -1;
}

.sections-poles .sections-poles-title {
  color: #124C83;
  text-align: center;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 50);
}

.sections-poles .sections-poles-items {
  display: flex;
  justify-content: space-between;
}

.sections-poles .sections-poles-items .pole-box {
  width: calc(var(--px) * 254);
  height: calc(var(--px) * 343);
  border-radius: calc(var(--px) * 33);
  background: #FFF;
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: calc(var(--px) * 45);
  text-decoration: none;
  transition: background 0.3s ease-in-out;
}

.sections-poles .sections-poles-items .pole-box:hover {
  background: #289ADB;
}

.sections-poles .sections-poles-items .pole-box .pole-box-icon {
  width: calc(var(--px) * 105);
  height: calc(var(--px) * 105);
  margin-bottom: calc(var(--px) * 38);
  background: #F1F8FA;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sections-poles .sections-poles-items .pole-box .pole-box-icon img {
  width: calc(var(--px) * 58);
  height: calc(var(--px) * 58);
}

.sections-poles .sections-poles-items .pole-box .pole-box-title {
  color: #456788;
  text-align: center;
  font-family: Calistoga;
  font-size: calc(var(--px) * 27);
  font-style: normal;
  font-weight: 400;
  line-height: calc(var(--px) * 49);
  margin-bottom: calc(var(--px) * 38);
  transition: color 0.3s ease-in-out;
}

.sections-poles .sections-poles-items .pole-box:hover .pole-box-title {
  color: #fff;
}

.sections-poles .sections-poles-items .pole-box .btn-plus {
  width: calc(var(--px) * 25);
  height: calc(var(--px) * 25);
}

.sections-poles .sections-poles-items .pole-box:hover .btn-plus img {
  filter: brightness(0) invert(1);
}


/*-------------- End sections-cycles -------------------*/

/*-------------- Home -------------------*/

.home-banner {
  position: relative;
}

.home-banner img{
  width: 100%;
}

.home-banner .home-banner-content{
  position: absolute;
  top: 50%;
  left: calc(var(--px) * 148);
  transform: translateY(-50%);
  width: calc(var(--px) * 500);
}

.home-banner .home-banner-content .home-banner-title {
  color: #fff;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 20);
}

.home-banner .home-banner-content .home-banner-btn {
  border-radius: calc(var(--px) * 55);
  background: #17A4DC;
  color: #fff;
  text-align: center;
  font-family: Barlow;
  font-size: calc(var(--px) * 15);
  font-style: normal;
  font-weight: 500;
  line-height: calc(var(--px) * 27);
  letter-spacing: calc(var(--px) * 1.35);
  text-transform: uppercase;
  padding: calc(var(--px) * 15) calc(var(--px) * 30);
  text-decoration: none;
  display: inline-block;
  margin-top: calc(var(--px) * 30);
}

.section-about {
  padding-top: calc(var(--px) * 115);
  position: relative;
}

.section-about::before {
  content: '';
  width: calc(var(--px) * 686);
  height: calc(var(--px) * 820);
  background: url(../../assets/images/home-about-bg.jpg) no-repeat;
  background-size: contain;
  background-position: right;
  position: absolute;
  right: 0;
  top: calc(var(--px) * 300);
  z-index: -1;
}

.section-about .section-about-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-about .section-about-title-container .section-title {
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 47);
  line-height: calc(var(--px) * 71);
  letter-spacing: 0.94px;
  color: #124C83;
  width: calc(var(--px) * 600);
  margin-top: 0;
  margin-bottom: calc(var(--px) * 20);
}

.section-about .section-about-title-container .section-about-logo {
  height: calc(var(--px) * 83);
}

.section-about .section-about-container {
  display: flex;
  justify-content: space-between;
}

.section-about .section-about-container .section-about-content {
  width: calc(var(--px) * 745);
}

.section-about .section-about-content .section-about-logo {
  width: calc(var(--px) * 360);
  margin-top: calc(var(--px) * 40);
}


.section-about .section-about-cycles .section-about-cycles-col1 {
  margin-top: calc(var(--px) * 80);
}

.section-about .section-about-cycles .section-about-cycles-col2 {
  margin-left: calc(var(--px) * 50);
}

.section-about .section-about-cycles {
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--px) * 150);
}

.section-about .section-about-cycles .cycle-box {
  width: calc(var(--px) * 254);
  height: calc(var(--px) * 275);
  border-radius: calc(var(--px) * 33);
  background: #FFF;
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: calc(var(--px) * 45);
  text-decoration: none;
}

.section-about .section-about-cycles .cycle-box .cycle-box-icon {
  width: calc(var(--px) * 105);
  height: calc(var(--px) * 105);
  margin-bottom: calc(var(--px) * 20);
  background: #F1F8FA;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-about .section-about-cycles .cycle-box .cycle-box-icon img {
  width: calc(var(--px) * 58);
  height: calc(var(--px) * 58);
}

.section-about .section-about-cycles .cycle-box .cycle-box-title {
  color: #456788;
  text-align: center;
  font-family: Calistoga;
  font-size: calc(var(--px) * 27);
  font-style: normal;
  font-weight: 400;
  line-height: calc(var(--px) * 49);
  margin-bottom: calc(var(--px) * 20);
}

.section-about .section-about-cycles .cycle-box .btn-plus {
  width: calc(var(--px) * 25);
  height: calc(var(--px) * 25);
}

.section-request .container {
  height: calc(var(--px) * 566);
  background-image: url(../../assets/images/home-deco.png);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: right;
  position: relative;
}

.section-request .request-pronote {
  position: absolute;
  top: calc(var(--px) * -70);
  left: calc(var(--px) * 100);
  width: calc(var(--px) * 340);
  height: calc(var(--px) * 340);
  background: #124C83;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--px) * 50);
  text-decoration: none;
}

.section-request .request-pronote .request-logo {
  width: calc(var(--px) * 135);
  margin-bottom: calc(var(--px) * 20);
}

.section-request .request-pronote .request-title {
  color: #FFF;
  text-align: center;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 31);
  letter-spacing: 0.69px;
  text-transform: uppercase;
  margin-bottom: calc(var(--px) * 20);
}

.section-request .request-pronote .btn-plus {
  width: calc(var(--px) * 25);
  height: calc(var(--px) * 25);
  filter: brightness(0) invert(1);
}


.section-request .request-teacher {
  position: absolute;
  top: calc(var(--px) * 70);
  right: calc(var(--px) * 100);
  width: calc(var(--px) * 270);
  height: calc(var(--px) * 270);
  background: #31A895;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--px) * 30);
  text-decoration: none;
}

.section-request .request-teacher .request-logo {
  width: calc(var(--px) * 60);
  margin-bottom: calc(var(--px) * 20);
}

.section-request .request-teacher .request-title {
  color: #FFF;
  text-align: center;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 31);
  letter-spacing: 0.69px;
  text-transform: uppercase;
  margin-bottom: calc(var(--px) * 20);
}

.section-request .request-teacher .btn-plus {
  width: calc(var(--px) * 25);
  height: calc(var(--px) * 25);
  filter: brightness(0) invert(1);
}

.section-poles {
  position: relative;
}

.section-poles::before {
  content: '';
  width: calc(var(--px) * 1430);
  height: calc(var(--px) * 1052);
  background: url(../../assets/images/poles-bg.jpg) no-repeat;
  background-size: contain;
  background-position: right;
  position: absolute;
  left: 0;
  top: calc(var(--px) * -150);
  z-index: -1;
}

.section-poles .section-poles-container {
  display: flex;
  width: calc(var(--px) * 600);
  display: flex;
  padding-top: calc(var(--px) * 40);
}

.section-poles .section-poles-container .section-poles-col1 {
  margin-right: calc(var(--px) * 50);
}

.section-poles .section-poles-container .section-poles-col2 {
  margin-top: calc(var(--px) * 80);
}

.section-poles .section-poles-container .pole-box {
  width: calc(var(--px) * 254);
  border-radius: calc(var(--px) * 33);
  background: #FFF;
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--px) * 45);
  padding: calc(var(--px) * 40);
  text-align: left;
  text-decoration: none;
}

.section-poles .section-poles-container .pole-box .pole-box-icon {
  margin-right: auto;
  margin-bottom: calc(var(--px) * 10);
}

.section-poles .section-poles-container .pole-box .pole-box-icon img {
  width: calc(var(--px) * 58);
  height: calc(var(--px) * 58);
}

.section-poles .section-poles-container .pole-box .pole-box-title {
  color: #456788;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 31);
  letter-spacing: 1.05px;
  margin-bottom: calc(var(--px) * 10);
}

.section-poles .section-poles-container .pole-box .pole-box-desc{
  font-size: calc(var(--px) * 18);
  line-height: calc(var(--px) * 28);
}

.section-poles .section-poles-container .pole-box .pole-box-link {
  color: #456788;
  font-family: Barlow;
  font-size: calc(var(--px) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: calc(var(--px) * 49);
  letter-spacing: 1.43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.section-poles .section-poles-container .pole-box .pole-box-link img {
  width: calc(var(--px) * 24);
}

.section-finlandway .container {
  padding: calc(var(--px) * 140) 0 calc(var(--px) * 70);
  display: flex;
}

.section-finlandway .finlandway-content {
  min-width: calc(var(--px) * 567);
}

.section-finlandway .finlandway-content .finlandway-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 40);
}

.section-finlandway .finlandway-content .finlandway-btn {
  border-radius: 55px;
  background: #FCDA52;
  color: #148297;
  text-align: center;
  font-family: Barlow;
  font-size: calc(var(--px) * 15);
  font-style: normal;
  font-weight: 700;
  line-height: calc(var(--px) * 27);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  padding: calc(var(--px) * 15) calc(var(--px) * 30);
  text-decoration: none;
  display: inline-block;
  margin-top: calc(var(--px) * 66);
  margin-bottom: calc(var(--px) * 140);
}

.section-finlandway .finlandway-content .finlandway-question {
  color: #124C83;
  font-family: Calistoga;
  font-size: calc(var(--px) * 30);
  font-style: normal;
  font-weight: 400;
  line-height: calc(var(--px) * 40);
  letter-spacing: 0.99px;
  width: calc(var(--px) * 400);
}

.section-finlandway .finlandway-image-container {
  position: relative;
  left: calc(var(--px) * -40);
  z-index: -1;
}

.section-finlandway .finlandway-image-container img {
  width: calc(var(--px) * 759);
  height: calc(var(--px) * 683);
}

.section-services {
  padding: calc(var(--px) * 83) 0;
  background: #F1F8FA;
}

.section-services .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.section-services .service-item {
  width: calc(var(--px) * 540);
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--px) * 72);
}

.section-services .service-item .service-item-icon {
  margin-right: calc(var(--px) * 30);
  min-width: calc(var(--px) * 117);
  height: calc(var(--px) * 117);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.section-services .service-item .service-item-icon img{
  width: calc(var(--px) * 50);
  height: calc(var(--px) * 50);
}

.section-services .service-item .service-item-icon.green {
  background: #097677;
}

.section-services .service-item .service-item-icon.yellow {
  background: #FBC70F;
}

.section-services .service-item .service-item-icon.pink {
  background: #CD9CA6;
}

.section-services .service-item .service-item-icon.perple {
  background: #9E5378;
}

.section-services .service-item .service-item-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 31);
  letter-spacing: 0.63px;
  margin-bottom: calc(var(--px) * 5);
}

.section-services .service-item .service-item-desc {
  font-size: calc(var(--px) * 17);
}

.section-pedagogie {
  padding: calc(var(--px) * 93) 0;
}

.section-pedagogie .section-pedagogie-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 47);
  line-height: calc(var(--px) * 67);
  letter-spacing: 0.94px;
  margin-bottom: calc(var(--px) * 100);
}

.section-pedagogie .section-pedagogie-title span {
  color: #124C83;
  display: block;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 37);
  line-height: calc(var(--px) * 67);
}

.section-pedagogie .section-pedagogie-list {
  position: relative;
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-image {
  width: calc(var(--px) * 674);
  height: calc(var(--px) * 735);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  position: absolute;
  width: calc(var(--px) * 420);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item::before {
  content: '';
  position: absolute;
  left: calc(var(--px) * -120);
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--px) * 42);
  height: calc(var(--px) * 42);
  border: calc(var(--px) * 5) solid #17A4DC;
  border-radius: 100%;
  background: #fff;
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item.item1 {
  right: calc(var(--px) * 215);
  top: calc(var(--px) * 45);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item.item2 {
  right: calc(var(--px) * 105);
  top: calc(var(--px) * 147);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item.item3 {
  right: calc(var(--px) * 47);
  top: calc(var(--px) * 248);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item.item4 {
  right: calc(var(--px) * 45);
  top: calc(var(--px) * 405);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item.item5 {
  right: calc(var(--px) * 92);
  top: calc(var(--px) * 540);
}

.section-pedagogie .section-pedagogie-list .section-pedagogie-item.item6 {
  right: calc(var(--px) * 178);
  top: calc(var(--px) * 651);
}

.section-video {
  padding: calc(var(--px) * 93) 0;
}

.section-video .section-video-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 47);
  line-height: calc(var(--px) * 67);
  letter-spacing: 0.94px;
  margin-bottom: calc(var(--px) * 100);
  text-align: center;
}

.section-video .section-video-slider .video-slide {
  padding: 0 calc(var(--px) * 23);
}

.section-video .video-slide .video-slide-img {
  width: 100%;
  height: calc(var(--px) * 344);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--px) * 3);
  overflow: hidden;
  position: relative;
  margin-bottom: calc(var(--px) * 30);
}

.section-video .video-slide .video-slide-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(18, 76, 131, 0.48);
}

.section-video .video-slide .video-slide-img .video-slide-play {
  background: rgba(18, 76, 131, 0.48);
  padding: calc(var(--px) * 8);
  border-radius: 100%;
  position: relative;
  z-index: 1;
}

.section-video .video-slide .video-slide-img .video-slide-play img {
  width: calc(var(--px) * 51);
  height: calc(var(--px) * 51);
  filter: brightness(0) invert(1);
}

.section-video .video-slide .video-slide-title {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px) * 19);
  line-height: calc(var(--px) * 23);
  margin-bottom: calc(var(--px) * 15);
  display: flex;
  align-items: center;
}

.section-video .video-slide .video-slide-title img {
  min-width: calc(var(--px) * 25);
  margin-right: calc(var(--px) * 15);
}

.section-video .video-slide .video-slide-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.3s ease;
}

.section-video .video-slide .video-slide-link:hover {
  text-decoration: none;
  opacity: 0.9;
  transform: translateY(-2px);
}

.section-video .video-slide .video-slide-link:hover .video-slide-play {
  transform: scale(1.1);
}

.section-video .section-video-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--px) * 60);
}

.section-video .section-video-controls .section-video-controls-btn {
  width: calc(var(--px) * 52);
  height: calc(var(--px) * 52);
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(var(--px) * 3) solid #456788;
  border-radius: 100%;
  cursor: pointer;
}

.section-video .section-video-controls .section-video-controls-btn img {
  width: calc(var(--px) * 20);
  height: calc(var(--px) * 20);
}

.section-video .section-video-controls .section-video-controls-prev img {
  transform: scale(-1);
}

.section-video .section-video-controls .section-video-controls-dots {
  width: calc(var(--px) * 260);
}

.section-video .section-video-controls-dots .slick-dots {
  position: static;
}

.section-video .section-video-controls-dots .slick-dots li button:before {
  font-size: calc(var(--px) * 18);
}

.section-video .section-video-controls-dots .slick-dots li.slick-active button:before {
  opacity: .75;
  color: #00BADD;
}

.section-blog {
  padding: calc(var(--px) * 210) 0;
  position: relative;
}

.section-blog::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(var(--px) * 60);
  background: url(../../assets/images/home-blog-bg-gray.png) no-repeat center center;
  background-size: contain;
  z-index: -1;
  width: calc(var(--px) * 911);
  height: calc(var(--px) * 975);
}

.section-blog::after {
  content: '';
  position: absolute;
  right: 0;
  top: calc(var(--px) * -65);
  background: url(../../assets/images/home-blog-bg-blue.png) no-repeat center center;
  background-size: contain;
  z-index: -2;
  width: calc(var(--px) * 973);
  height: calc(var(--px) * 1040);
}

.section-blog .section-blog-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(var(--px) * 74);
}

.section-blog .section-blog-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 43);
  line-height: calc(var(--px) * 49);
  letter-spacing: 1.29px;
  margin: 0;
}

.section-blog .section-blog-link {
  border-radius: calc(var(--px) * 55);
  background: transparent;
  color: #fff;
  border: calc(var(--px) * 2) solid #fff;
  text-align: center;
  font-family: Barlow;
  font-size: calc(var(--px) * 15);
  font-style: normal;
  font-weight: 700;
  line-height: calc(var(--px) * 27);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  padding: calc(var(--px) * 15) calc(var(--px) * 30);
  text-decoration: none;
  display: inline-block;
}

.section-blog-row {
  display: flex;
  justify-content: space-between;
}

.section-blog .section-blog-col1 {
  width: calc(var(--px) * 600);
  display: flex;
  justify-content: space-between;
}

.section-blog .section-blog-col2 {
  width: calc(var(--px) * 347);
}

.section-blog .section-blog-item {
  width: calc(var(--px) * 285);
}

.section-blog .section-blog-item .section-blog-item-img {
  width: 100%;
  height: calc(var(--px) * 240);
  background-size: cover;
  background-position: center;
  border-radius: calc(var(--px) * 18);
  margin-bottom: calc(var(--px) * 17);
}

.section-blog .section-blog-item .section-blog-item-date {
  color: #17A4DC;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px) * 15);
  line-height: calc(var(--px) * 25);
  letter-spacing: 1.05px;
  display: flex;
  align-items: center;
}

.section-blog .section-blog-item .section-blog-item-date img {
  width: calc(var(--px) * 20);
  height: calc(var(--px) * 20);
  margin-right: calc(var(--px) * 10);
}

.section-blog .section-blog-item .section-blog-item-title {
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px) * 19);
  line-height: calc(var(--px) * 49);
  letter-spacing: 0.95px;
}

.section-blog .section-blog-item .section-blog-item-desc {
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 25);
  letter-spacing: 0.51px;
  margin-bottom: calc(var(--px) * 10);
}

.section-blog .section-blog-item .section-blog-item-link {
  color: #17A4DC;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 15);
  line-height: calc(var(--px) * 49);
  letter-spacing: 0.75px;
  text-decoration-line: underline;
}

.section-blog .section-blog-col2 .section-blog-item {
  width: calc(var(--px) * 347);
}

.section-blog .section-blog-col2 .section-blog-item .section-blog-item-title,
.section-blog .section-blog-col2 .section-blog-item .section-blog-item-desc {
  color: #fff;
}

.section-contact {
  padding: calc(var(--px)*170) 0 calc(var(--px)*300);
  position: relative;
  background: url(../../assets/images/home-contact-img.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center calc(var(--px)*400);
  overflow: hidden;
}

.section-contact::before {
  content: '';
  position: absolute;
  background-image: url(../../assets/images/home-contact-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(var(--px)*901);
  height: calc(var(--px)*1133);
  right: 0;
  top: 0;
}

.section-contact .container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.section-contact .section-contact-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px)*43);
  line-height: calc(var(--px)*49);
  letter-spacing: 1.29px;
  margin-top: 0;
  margin-bottom: calc(var(--px)*42);
}

.section-contact .section-contact-desc {
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px)*23);
  line-height: calc(var(--px)*33);
  letter-spacing: 0.69px;
  padding-bottom: calc(var(--px)*42);
  margin-bottom: calc(var(--px)*42);
  position: relative;
}

.section-contact .section-contact-desc::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(var(--px)*202);
  height: calc(var(--px)*2);
  background: #00BADD;
}

.section-contact .section-contact-phone {
  margin-bottom: calc(var(--px)*42);
}

.section-contact .section-contact-phone a {
  display: block;
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px)*23);
  line-height: calc(var(--px)*31);
  letter-spacing: 0.46px;
  text-decoration: none;
}

.section-contact .section-contact-adresse {
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px)*21);
  line-height: calc(var(--px)*31);
  letter-spacing: 0.63px;
  margin-bottom: calc(var(--px)*42);
}

.section-contact .section-contact-form-container {
  padding-top: calc(var(--px)*60);
}

.section-contact .section-contact-form {
  width: calc(var(--px)*470);
}

.section-contact .section-contact-form .form-group {
  margin-bottom: calc(var(--px) * 25);
}

.section-contact .section-contact-form .form-group input,
.section-contact .section-contact-form .form-group textarea {
  width: 100%;
  height: calc(var(--px)*60);
  border: none;
  padding: 0 calc(var(--px)*20);
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px)*19);
  line-height: calc(var(--px)*25);
  letter-spacing: 0.57px;
  border-radius: 3px;
}

.section-contact .section-contact-form .form-group textarea {
  height: calc(var(--px)*148);
  resize: none;
  padding: calc(var(--px)*20);
}

.section-contact .section-contact-form .btn-contact {
  width: initial;
  background: #124C83;
  border-radius: calc(var(--px) * 55);
  padding: calc(var(--px)*15) calc(var(--px)*30);
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px)*15);
  line-height: calc(var(--px)*27);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  border: none;
}

.home .footer {
  position: relative;
  margin-top: calc(var(--px)* -110);
}

.home .footer::before {
  content: '';
  width: 100%;
  height: calc(var(--px) * 300);
  background: url(../../assets/images/home-footer-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  bottom: 0;
}

.home .footer {
  padding-bottom: 0;
}

.home .footer .footer-social {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-bottom: calc(var(--px) * 50);
  padding-bottom: calc(var(--px) * 100);
}

.home .footer .footer-social a {
  margin: 0 calc(var(--px) * 10);
}

.home .footer .footer-social a img {
  width: calc(var(--px) * 38);
  height: calc(var(--px) * 38);
}

/*-------------- End Home -------------------*/

/*-------------- finlandway page -------------------*/

.page-banner {
  position: relative;
}

.page-banner img {
  width: 100%;
  height: auto;
}

.page-banner .page-banner-title {
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 53);
  line-height: calc(var(--px) * 67);
  letter-spacing: 1.06px;
}

.finlandway-intro {
  padding-top: calc(var(--px) * 68);
  padding-bottom: calc(var(--px) * 122);
}

.finlandway-intro .container {
  display: flex;
  justify-content: space-between;
}

.finlandway-intro .finlandway-intro-col {
  width: calc(var(--px) * 544);
}

.finlandway-intro .finlandway-logo {
  width: calc(var(--px) * 313);
  margin-bottom: calc(var(--px) * 10);
}

.finlandway-intro .finlandway-intro-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 61);
  letter-spacing: 1.02px;
  margin-bottom: calc(var(--px) * 40);
}

.finlandway-intro .finlandway-intro-desc {
  color: #4B6C8C;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.finlandway-programme {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.finlandway-programme::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--px) * 366);
  background: #F1F8FA;
  z-index: -1;
}

.finlandway-programme .finlandway-programme-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(var(--px) * 50);
}

.finlandway-programme .finlandway-programme-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.02px;
}

.finlandway-programme .finlandway-programme-desc {
  width: calc(var(--px) * 827);
  color: #4B6C8C;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.finlandway-programme .finlandway-programme-items {
  display: flex;
  justify-content: space-between;
}

.finlandway-programme .finlandway-programme-item {
  width: calc(var(--px) * 226);
  height: calc(var(--px) * 283);
  border-radius: calc(var(--px) * 17);
  background: #158398;
  box-shadow: 0px 3px 7px 0px rgba(18, 76, 131, 0.25);
  position: relative;
  cursor: pointer;
}

.finlandway-programme .finlandway-programme-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 98%;
  background: #FFF;
  top: 0;
  left: 0;
  border-radius: calc(var(--px) * 17);
  transition: 0.3s all ease-in-out;
}

.finlandway-programme .finlandway-programme-item .finlandway-programme-item-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  padding: calc(var(--px) * 30);
  height: 100%;
}

.finlandway-programme .finlandway-programme-item-icon img {
  width: calc(var(--px) * 81);
  height: calc(var(--px) * 81);
  transition: 0.3s all ease-in-out;
}

.finlandway-programme .finlandway-programme-item .finlandway-programme-item-desc {
  color: #456788;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-size: calc(var(--px) * 19);
  line-height: calc(var(--px) * 27);
  letter-spacing: 0.38px;
  transition: 0.3s all ease-in-out;
}

.finlandway-programme .finlandway-programme-item:hover:before {
  height: 0;
}

.finlandway-programme .finlandway-programme-item:hover .finlandway-programme-item-icon img {
  filter: brightness(0) invert(1);
}

.finlandway-programme .finlandway-programme-item:hover .finlandway-programme-item-desc {
  color: #FFF;
}

.finlandway-quotation {
  padding-top: calc(var(--px) * 143);
  padding-bottom: calc(var(--px) * 100);
  position: relative;
}

.finlandway-quotation::before {
  content: "";
  background: url(../../assets/icons/quotation-mark.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  width: calc(var(--px) * 67);
  height: calc(var(--px) * 67);
  top: calc(var(--px) * 20);
  left: 50%;
  transform: translateX(-50%);
}

.finlandway-quotation .finlandway-quotation-content {
  color: #456788;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px) * 33);
  line-height: calc(var(--px) * 51);
  letter-spacing: 0.99px;
}

.finlandway-equipe {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.finlandway-equipe .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.finlandway-equipe .finlandway-equipe-img {
  width: calc(var(--px) * 386);
}

.finlandway-equipe .finlandway-equipe-content {
  width: calc(var(--px) * 654);
}

.finlandway-equipe .finlandway-equipe-content .finlandway-equipe-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.finlandway-equipe .finlandway-equipe-content .finlandway-equipe-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  letter-spacing: 0.63px;
}

.finlandway-mission {
  padding-top: 0;
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.finlandway-mission .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.finlandway-mission .finlandway-mission-img {
  width: calc(var(--px) * 470);
  order: 2;
}

.finlandway-mission .finlandway-mission-content {
  width: calc(var(--px) * 686);
  order: 1;
}

.finlandway-mission .finlandway-mission-content .finlandway-mission-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.finlandway-mission .finlandway-mission-content .finlandway-mission-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  letter-spacing: 0.63px;
}

.finlandway-valeur {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.finlandway-valeur .container {
  display: flex;
  justify-content: space-between;
}

.finlandway-valeur .finlandway-valeur-item {
  width: calc(var(--px) * 370);
}

.finlandway-valeur .finlandway-valeur-item-img {
  width: 100%;
  height: calc(var(--px) * 257);
  background-position: center;
  background-size: cover;
  margin-bottom: calc(var(--px) * 20);
  border-radius: calc(var(--px) * 18);
}

.finlandway-valeur .finlandway-valeur-item-title {
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 35);
  letter-spacing: 1.15px;
}

.finlandway-app {
  padding-top: calc(var(--px) * 100);
  padding-bottom: 0;
  position: relative;
  background: #31A895;
}

.finlandway-app .container {
  display: flex;
  justify-content: space-between;
}

.finlandway-app .finlandway-app-img {
  width: calc(var(--px) * 328);
  margin: auto;
  margin-bottom: 0;
}

.finlandway-app .finlandway-app-content {
  width: calc(var(--px) * 610);
  margin-right: calc(var(--px) * 60);
  padding-bottom: calc(var(--px) * 50);
}

.finlandway-app .finlandway-app-title {
  color: #FFF;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 51);
}

.finlandway-app .finlandway-app-desc {
  color: #FFF;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 37);
}

.finlandway-app .finlandway-app-links {
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--px) * 50);
}

.finlandway-app .finlandway-app-links img {
  height: calc(var(--px) * 80);
}

.finlandway-partenariats {
  padding-top: calc(var(--px) * 80);
  padding-bottom: calc(var(--px) * 100);
  position: relative;
  text-align: center;
}

.finlandway-partenariats .finlandway-partenariats-title {
  color: #124C83;
  text-align: center;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 30);
}

.finlandway-partenariats .finlandway-partenariats-desc {
  color: #456788;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 37);
  margin-bottom: calc(var(--px) * 35);
}

.finlandway-partenariats .finlandway-partenariats-logos img {
  width: 100%;
}

/*-------------- End finlandway page -------------------*/

/*-------------- cycle page -------------------*/

.page-cycle-intro {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.page-cycle-intro .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-cycle-intro .page-cycle-intro-img {
  width: calc(var(--px) * 472);
  order: 2;
}

.page-cycle-intro .page-cycle-intro-content {
  width: calc(var(--px) * 624);
  order: 1;
}

.page-cycle-intro .page-cycle-intro-content .page-cycle-intro-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.page-cycle-intro .page-cycle-intro-content .page-cycle-intro-desc,
.page-cycle-intro .page-cycle-intro-content .page-cycle-intro-desc p {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  letter-spacing: 0.63px;
}

.page-cycle-gallery {
  padding-top: calc(var(--px) * 86);
  padding-bottom: calc(var(--px) * 86);
  position: relative;
}

.page-cycle-gallery .page-cycle-gallery-slider .page-cycle-gallery-item {
  width: calc(var(--px) * 717);
  height: calc(var(--px) * 438);
  border-radius: calc(var(--px) * 17);
  background-size: cover;
  background-position: center;
  margin: 0 calc(var(--px) * 25);
}

.page-cycle-gallery .page-cycle-gallery-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(var(--px) * 50);
}

.page-cycle-gallery .slick-dots {
  position: static;
  width: calc(var(--px) * 717);
  display: flex;
}

.page-cycle-gallery .slick-dots li {
  width: 100%;
  height: calc(var(--px) * 7);
  margin: 0;
  background: rgba(18, 76, 131, 0.10);
}

.page-cycle-gallery .slick-dots li button {
  display: none;
}

.page-cycle-gallery .slick-dots li.slick-active {
  border-radius: calc(var(--px) * 9);
  background: #289ADB;
}

.page-cycle-gallery .cycle-gallery-controls-btns {
  display: flex;
  align-items: center;
  margin-left: calc(var(--px) * 50);
}

.page-cycle-gallery .cycle-gallery-controls-btn {
  width: calc(var(--px) * 60);
  height: calc(var(--px) * 60);
  margin-left: calc(var(--px) * 20);
  border-radius: calc(var(--px) * 17);
  border: 1px solid rgba(26, 97, 166, 0.69);
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-cycle-gallery .cycle-gallery-controls-btn img {
  width: calc(var(--px) * 15);
  height: calc(var(--px) * 15);
}

.page-cycle-gallery .cycle-gallery-controls-prev img {
  transform: scale(-1);
}

.page-cycle-infos {
  padding-top: calc(var(--px) * 90);
  padding-bottom: calc(var(--px) * 90);
  position: relative;
}

.page-cycle-infos .page-cycle-infos-item {
  margin-bottom: calc(var(--px) * 80);
}

.page-cycle-infos .page-cycle-infos-title {
  margin-bottom: calc(var(--px) * 45);
  position: relative;
}

.page-cycle-infos .page-cycle-infos-title::after {
  content: '';
  width: 100%;
  height: calc(var(--px) * 2);
  background: rgba(18, 76, 131, 0.37);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.page-cycle-infos .page-cycle-infos-title span {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 27);
  line-height: calc(var(--px) * 71);
  letter-spacing: 0.81px;
  display: inline-flex;
  align-items: center;
  padding-right: calc(var(--px) * 66);
  background: #fff;
  position: relative;
  z-index: 1;
}

.page-cycle-infos .page-cycle-infos-title span img {
  width: calc(var(--px) * 47);
  height: calc(var(--px) * 47);
  margin-right: calc(var(--px) * 13);
}

.page-cycle-infos .page-cycle-infos-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

/*-------------- End cycle page -------------------*/

/*-------------- poles page -------------------*/

.page-poles-intro {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
  text-align: center;
}

.page-poles-intro .page-poles-intro-content .page-poles-intro-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.page-poles-intro .page-poles-intro-content .page-poles-intro-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  letter-spacing: 0.63px;
}


.page-poles-gallery {
  padding-top: calc(var(--px) * 110);
  padding-bottom: calc(var(--px) * 110);
  position: relative;
  background: #F1F8FA;
  width: 100%;
  overflow: hidden;
}

.page-poles-gallery-content {
  display: flex;
}

.page-poles-gallery .page-poles-gallery-slider .page-poles-gallery-item {
  width: calc(var(--px) * 717);
  height: calc(var(--px) * 438);
  border-radius: calc(var(--px) * 17);
  background-size: cover;
  background-position: center;
  margin: 0 calc(var(--px) * 25);
}

.page-poles-gallery .page-poles-gallery-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(var(--px) * 50);
}

.page-poles-gallery .slick-dots {
  position: static;
  width: calc(var(--px) * 717);
  display: flex;
}

.page-poles-gallery .slick-dots li {
  width: 100%;
  height: calc(var(--px) * 7);
  margin: 0;
  background: rgba(18, 76, 131, 0.10);
}

.page-poles-gallery .slick-dots li button {
  display: none;
}

.page-poles-gallery .slick-dots li.slick-active {
  border-radius: calc(var(--px) * 9);
  background: #289ADB;
}

.page-poles-gallery .poles-gallery-controls-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: calc(var(--px) * 160);
  margin-right: calc(var(--px) * 140);
}

.page-poles-gallery .poles-gallery-controls-btn {
  width: calc(var(--px) * 60);
  height: calc(var(--px) * 60);
  margin: calc(var(--px) * 10) 0;
  border-radius: calc(var(--px) * 17);
  border: 1px solid rgba(26, 97, 166, 0.69);
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-poles-gallery .poles-gallery-controls-btn img {
  width: calc(var(--px) * 15);
  height: calc(var(--px) * 15);
}

.page-poles-gallery .poles-gallery-controls-prev img {
  transform: scale(-1);
}

.page-poles-infos {
  padding-top: calc(var(--px) * 90);
  padding-bottom: calc(var(--px) * 90);
  position: relative;
}

.page-poles-infos .container {
  display: flex;
  flex-wrap: wrap;
}

.page-poles-infos .page-poles-infos-item {
  margin-bottom: calc(var(--px) * 60);
  width: 50%;
  padding: 0 calc(var(--px) * 40);
}

.page-poles-infos .page-poles-infos-title {
  margin-bottom: calc(var(--px) * 30);
  position: relative;
  display: inline-flex;
  align-items: center;
}

.page-poles-infos .page-poles-infos-title h3 {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 27);
  line-height: calc(var(--px) * 27);
  letter-spacing: 0.81px;
  padding-right: calc(var(--px) * 66);
  background: #fff;
  position: relative;
  z-index: 1;
}

.page-poles-infos .page-poles-infos-title span {
  display: block;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  color: #124C83;
}

.page-poles-infos .page-poles-infos-title img {
  width: calc(var(--px) * 47);
  height: calc(var(--px) * 47);
  margin-right: calc(var(--px) * 20);
}

.page-poles-infos .page-poles-infos-place {
  margin-bottom: calc(var(--px) * 30);
  color: #289ADB;
  text-decoration: underline;
}

.page-poles-infos .page-poles-infos-desc,
.page-poles-infos .page-poles-infos-desc p {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

/*-------------- End poles page -------------------*/

/*-------------- about page -------------------*/

.about-section1 {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.about-section1 .container {
  display: flex;
  justify-content: space-between;
}

.about-section1 .about-section1-img {
  width: calc(var(--px) * 484);
}

.about-section1 .about-section1-content {
  width: calc(var(--px) * 643);

  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  text-align: justify;
  color: #4B6C8C;
}

.about-section2 {
  padding-top: calc(var(--px) * 20);
  padding-bottom: calc(var(--px) * 20);
  position: relative;
}

.about-section2 .container {
  display: flex;
  justify-content: space-between;
}

.about-section2 .about-section2-img {
  width: calc(var(--px) * 442);
  order: 2;
}

.about-section2 .about-section2-content {
  width: calc(var(--px) * 686);
  order: 1;

  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  text-align: justify;
  color: #4B6C8C;
}

.about-equipe {
  padding-top: calc(var(--px) * 20);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.about-equipe .about-equipe-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
  text-align: center;
}

.about-equipe .about-equipe-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  text-align: center;
}

.about-equipe .about-equipe-items {
  display: flex;
  justify-content: center;
  gap: calc(var(--px) * 14);
  margin-top: calc(var(--px) * 50);
}

.about-equipe .about-equipe-item {
  width: calc(var(--px) * 226);
  text-align: center;
  position: relative;
  z-index: 1;
}

.about-equipe .about-equipe-item .about-equipe-item-img{
  width: 100%;
  height: calc(var(--px) * 283);
  border-radius: calc(var(--px) * 17);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  border-bottom: calc(var(--px) * 6) solid #289ADB;
  margin-bottom: calc(var(--px) * 35);
}

.about-equipe .about-equipe-item .about-equipe-item-title {
  color: #fff;
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 27);
  margin-bottom: calc(var(--px) * 10);
}

.about-equipe .about-equipe-item .about-equipe-item-role {
  color: #17A4DC;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 19);
  line-height: calc(var(--px) * 27);
}

.about-fondateur{
  margin-top: calc(var(--px) * -420);
  position: relative;
}

.about-fondateur .about-fondateur-deco-top{
  width: 100%;
  display: block;
  position: relative;
  z-index: -1;
}

.about-fondateur .about-fondateur-deco-bottom{
  width: 100%;
  display: block;
  position: relative;
  z-index: -1;
}

.about-fondateur .about-fondateur-container{
  background: #124C83;
  padding-top: calc(var(--px) * 140);
  padding-bottom: calc(var(--px) * 20);
}

.about-fondateur .about-fondateur-container .container{
  display: flex;
}

.about-fondateur .about-fondateur-img{
  width: calc(var(--px) * 387);
  min-width: calc(var(--px) * 387);
  height: calc(var(--px) * 500);
  margin-right: calc(var(--px) * 80);
  background-size: cover;
  background-position: center;
  border-radius: calc(var(--px) * 210);
}

.about-fondateur .about-fondateur-title {
  color: #fff;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.about-fondateur .about-fondateur-text,
.about-fondateur .about-fondateur-text p {
  color: #fff;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.about-fondateur .about-fondateur-signature{
  color: #fff;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 27);
  line-height: calc(var(--px) * 33);
  margin-top: calc(var(--px) * 40);
}

.about-programme {
  padding-top: calc(var(--px) * 76);
  padding-bottom: calc(var(--px) * 76);
  position: relative;
}

.about-programme .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about-programme .about-programme-img {
  width: calc(var(--px) * 450);
  order: 2;
}

.about-programme .about-programme-content {
  width: calc(var(--px) * 658);
  order: 1;
}

.about-programme .about-programme-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.about-programme .about-programme-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}


.about-parents {
  padding-top: calc(var(--px) * 80);
  padding-bottom: calc(var(--px) * 90);
  position: relative;
}

.about-parents .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about-parents .about-parents-img {
  width: calc(var(--px) * 410);
}

.about-parents .about-parents-content {
  width: calc(var(--px) * 664);
}

.about-parents .about-parents-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.about-parents .about-parents-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.about-services {
  padding-top: calc(var(--px) * 86);
  padding-bottom: calc(var(--px) * 86);
  position: relative;
}

.about-services-slide-container {
  display: flex;
  align-items: center;
  padding-right: calc(var(--px) * 40);
}

.about-services-slide .about-services-slide-img {
  width: calc(var(--px) * 568);
  min-width: calc(var(--px) * 568);
  height: calc(var(--px) * 438);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: calc(var(--px) * 17);
  margin-right: calc(var(--px) * 60);
}

.about-services-slide .about-services-slide-content {
  width: 100%;
}

.about-services-slide .about-services-slide-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.about-services-slide .about-services-slide-subtitle {
  color: #4B6C8C;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  margin-bottom: calc(var(--px) * 30);
}

.about-services-slide .about-services-slide-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}


.about-services-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(var(--px) * 50);
}

.about-services-controls .slick-dots {
  position: static;
  width: calc(var(--px) * 717);
  display: flex;
}

.about-services-controls .slick-dots li {
  width: 100%;
  height: calc(var(--px) * 7);
  margin: 0;
  background: rgba(18, 76, 131, 0.10);
}

.about-services-controls .slick-dots li button {
  display: none;
}

.about-services-controls .slick-dots li.slick-active {
  border-radius: calc(var(--px) * 9);
  background: #289ADB;
}

.about-services-controls .about-services-controls-btns {
  display: flex;
  align-items: center;
  margin-left: calc(var(--px) * 50);
}

.about-services-controls .about-services-controls-btn {
  width: calc(var(--px) * 60);
  height: calc(var(--px) * 60);
  margin-left: calc(var(--px) * 20);
  border-radius: calc(var(--px) * 17);
  border: 1px solid rgba(26, 97, 166, 0.69);
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-services-controls .about-services-controls-btn img {
  width: calc(var(--px) * 15);
  height: calc(var(--px) * 15);
}

.about-services-controls .about-services-controls-prev img {
  transform: scale(-1);
}


/*-------------- End about page -------------------*/


/*-------------- Services page -------------------*/

.services-intro {
  padding-top: calc(var(--px) * 40);
  padding-bottom: calc(var(--px) * 40);
}

.services-intro-content {
  text-align: center;
  margin: 0 auto;
}

.services-intro-content p {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.services-section-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.services-section-content {
  width: calc(var(--px) * 568);
  min-width: calc(var(--px) * 568);
}

.services-section-image img {
  width: calc(var(--px) * 462);
  min-width: calc(var(--px) * 462);
}

.services-section-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.35px;
  margin-bottom: calc(var(--px) * 30);
}

.services-section-title.white {
  color: #fff;
}

.services-section-text {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.services-section-text.white,
.services-section-text.white p {
  color: #fff;
}

.services-section-text p {
  margin-bottom: calc(var(--px) * 20);
}

.services-section-text p:last-child {
  margin-bottom: 0;
}

.services-infirmerie {
  padding-top: calc(var(--px) * 40);
  padding-bottom: calc(var(--px) * 80);
}

.services-infirmerie .services-section-content{
  width: auto;
  min-width: none;
}

.services-infirmerie .services-section-image img{
  width: calc(var(--px) * 600);
  min-width: calc(var(--px) * 600);
}

.services-transport {
  position: relative;
}

.services-transport-deco-top {
  width: 100%;
  display: block;
  height: calc(var(--px) * 150);
}

.services-transport-deco-bottom {
  width: 100%;
  display: block;
}

.services-transport-container {
  position: relative;
  z-index: 2;
  background: #124C83;
}

.services-transport .services-section-image img{
  width: calc(var(--px) * 470);
  min-width: calc(var(--px) * 470);
  margin-top: calc(var(--px) * -180);
}

.services-restauration {
  padding-top: calc(var(--px) * 80);
  padding-bottom: calc(var(--px) * 80);
}

.services-restauration .services-section-image img{
  width: calc(var(--px) * 600);
  min-width: calc(var(--px) * 600);
  height: auto;
}

/*-------------- End Services page -------------------*/

/*-------------- Actialities -------------------*/

.actualites-list .container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--px) * 80) calc(var(--px) * 60);
  padding: calc(var(--px) * 80) 0;
}

.actuality-item{
  text-decoration: none;
}

.actuality-item .actuality-img{
  height: calc(var(--px) * 306);
  background-size: cover;
  background-position: center;
  border-radius: calc(var(--px) * 21);
  position: relative;
}

.actuality-item .actuality-img .actuality-date{
  width: calc(var(--px) * 58);
  height: calc(var(--px) * 72);
  background: #17A4DC;
  border-radius: calc(var(--px) * 33) calc(var(--px) * 33) 0 0;
  position: absolute;
  bottom: calc(var(--px) * 0);
  right: calc(var(--px) * 40);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.actuality-item .actuality-img .actuality-date span{
  display: block;
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  color: #fff;
  font-size: calc(var(--px) * 12);
  line-height: calc(var(--px) * 15);
}

.actuality-item .actuality-img .actuality-date .day{
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 29);
}

.actuality-item .actuality-content .actuality-title{
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  color: #124C83;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 29);
  margin: calc(var(--px) * 20) 0 calc(var(--px) * 10);
}

.actuality-item .actuality-content .actuality-excerpt{
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  color: #124C83;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 29);
}

.actuality-item .actuality-content .actuality-footer{
  border-top: calc(var(--px) * 1) solid rgba(18, 76, 131, 0.37);
  margin-top: calc(var(--px) * 24);
  padding-top: calc(var(--px) * 24);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.actuality-item .actuality-btn{
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  color: #17A4DC;
  font-size: calc(var(--px) * 13);
  line-height: calc(var(--px) * 23);
  text-decoration: none;
  border-radius: 55px;
  background: #FCDA52;
  height: calc(var(--px) * 40);
  padding: 0 calc(var(--px) * 20);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

.actuality-item .actuality-socials{
  display: flex;
  gap: calc(var(--px) * 10);
  align-items: center;
}

.actuality-item .social-sharing img{
  width: calc(var(--px) * 34);
  height: calc(var(--px) * 34);
}

/*-------------- End Actialities -------------------*/

/*-------------- 404 page -------------------*/

.page-404 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--px) * 150);
  padding-bottom: calc(var(--px) * 150);
  position: relative;
  background: linear-gradient(135deg, #F1F8FA 0%, #fff 100%);
}

.page-404::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/icons/butterfly.svg) no-repeat;
  background-size: calc(var(--px) * 200);
  background-position: 85% 20%;
  opacity: 0.1;
  z-index: 0;
}

.page-404 .page-404-top-decoration{
  width: 100%;
  height: calc(var(--px) * 200);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: scale(-1);
}

.page-404 .container {
  position: relative;
  z-index: 1;
}

.page-404-content {
  text-align: center;
  max-width: calc(var(--px) * 800);
  margin: 0 auto;
}

.page-404-icon {
  margin-bottom: calc(var(--px) * 60);
  position: relative;
}

.page-404-number {
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 180);
  line-height: calc(var(--px) * 200);
  color: #124C83;
  text-shadow: 0px 4px 8px rgba(18, 76, 131, 0.1);
  margin-bottom: calc(var(--px) * 20);
  text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
               1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}

.page-404-decoration {
  width: calc(var(--px) * 120);
  height: calc(var(--px) * 4);
  background: linear-gradient(90deg, #17A4DC 0%, #289ADB 100%);
  border-radius: calc(var(--px) * 2);
  margin: 0 auto;
}

.page-404-title {
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 51);
  line-height: calc(var(--px) * 71);
  letter-spacing: 1.53px;
  margin-bottom: calc(var(--px) * 30);
  margin-top: 0;
}

.page-404-desc {
  color: #456788;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 23);
  line-height: calc(var(--px) * 37);
  letter-spacing: 0.69px;
  margin-bottom: calc(var(--px) * 60);
  max-width: calc(var(--px) * 600);
  margin-left: auto;
  margin-right: auto;
}

.page-404-actions {
  display: flex;
  justify-content: center;
  gap: calc(var(--px) * 30);
  flex-wrap: wrap;
}

.page-404-btn {
  display: inline-block;
  padding: calc(var(--px) * 15) calc(var(--px) * 40);
  border-radius: calc(var(--px) * 55);
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 27);
  letter-spacing: 0.85px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: calc(var(--px) * 2) solid transparent;
  min-width: calc(var(--px) * 200);
  text-align: center;
}

.page-404-btn:not(.page-404-btn-secondary) {
  background: #17A4DC;
  color: #fff;
  box-shadow: 0px 4px 15px rgba(23, 164, 220, 0.3);
}

.page-404-btn:not(.page-404-btn-secondary):hover {
  background: #289ADB;
  transform: translateY(-2px);
  box-shadow: 0px 6px 20px rgba(23, 164, 220, 0.4);
  text-decoration: none;
  color: #fff;
}

.page-404-btn-secondary {
  background: transparent;
  color: #124C83;
  border-color: #124C83;
}

.page-404-btn-secondary:hover {
  background: #124C83;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0px 4px 15px rgba(18, 76, 131, 0.3);
  text-decoration: none;
}

/*-------------- End 404 page -------------------*/

/*-------------- Single Page -------------------*/

.single-article {
  background-image: url(../../assets/images/banner.jpg);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  padding-top: calc(var(--px) * 250);
}

.single-article .single-article-title{
  color: #fff;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 45);
  line-height: calc(var(--px) * 55);
  margin-bottom: calc(var(--px) * 60);
}

.single-article .single-article-hero{
  display: flex;
  gap: calc(var(--px) * 36);
}

.single-article .single-article-hero .single-article-video,
.single-article .single-article-hero .single-article-image{
  width: 100%;
  background-size: cover;
  background-position: center;
  border-radius: calc(var(--px) * 21);
  overflow: hidden;
}

.single-article .single-article-hero .single-article-video video,
.single-article .single-article-hero .single-article-video iframe,
.single-article .single-article-hero .single-article-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-article .single-article-sidebar{
  width: calc(var(--px) * 138);
  min-width: calc(var(--px) * 138);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: calc(var(--px) * 21);
  background: #17A4DC;
  box-shadow: 0 3px 7px 0 rgba(18, 76, 131, 0.25);
  padding: calc(var(--px) * 40) 0;
}

.single-article .single-article-sidebar .date{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.single-article .single-article-sidebar .date span{
  color: #fff;
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-size: calc(var(--px) * 27);
  line-height: calc(var(--px) * 37);
  text-align: center;
}

.single-article .single-article-sidebar .date .day{
  color: #fff;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px) * 63);
  line-height: calc(var(--px) * 73);
  text-align: center;
}

.single-article .single-article-sidebar .single-article-share{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--px) * 16);
}

.single-article .single-article-sidebar .single-article-share img{
  width: calc(var(--px) * 34);
  height: calc(var(--px) * 34);
  filter: brightness(0) invert(1);
}

.single-article .single-article-content{
  padding: calc(var(--px) * 40) 0;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  color: #4B6C8C;
}

.single-article-other-articles{
  padding: calc(var(--px) * 70) 0 calc(var(--px) * 160);
  border-top: calc(var(--px) * 1) solid rgba(18, 76, 131, 0.37);
}

.single-article-other-articles .title-other-articles{
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 37);
  line-height: calc(var(--px) * 55);
  margin-bottom: calc(var(--px) * 50);
}

.single-article-other-articles .other-articles-list{
  display: flex;
  gap: calc(var(--px) * 40);
}

/*-------------- End Single Page -------------------*/

/*-------------- contact -------------------*/

.contact-container{
  padding-top: calc(var(--px) * 70);
  padding-bottom: calc(var(--px) * 140);
}

.contact-container .container{
  display: flex;
  justify-content: space-between;
}

.contact-container .contact-infos .contact-title{
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 37);
  line-height: calc(var(--px) * 55);
  margin-bottom: calc(var(--px) * 30);
}

.contact-container .contact-infos .contact-text{
  color: #456788;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  margin-bottom: calc(var(--px) * 45);
  padding-bottom: calc(var(--px) * 45);
  position: relative;
}

.contact-container .contact-infos .contact-text::after{
  content: "";
  width: calc(var(--px) * 120);
  height: calc(var(--px) * 4);
  background: linear-gradient(90deg, #17A4DC 0%, #289ADB 100%);
  border-radius: calc(var(--px) * 2);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact-container .contact-infos .contact-phone{
  margin-bottom: calc(var(--px) * 20);
}

.contact-container .contact-infos .contact-phone a{
  color: #456788;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  font-weight: 700;
  display: block;
  text-decoration: none;
}

.contact-container .contact-infos .contact-email{
  margin-bottom: calc(var(--px) * 20);
}

.contact-container .contact-infos .contact-email a{
  color: #456788;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
}

.contact-container .contact-infos .contact-address {
  color: #456788;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  margin-bottom: calc(var(--px) * 30);
}

.contact-container .contact-infos .contact-map a{
  color: #456788;
  text-decoration: underline;
  box-sizing: border-box;
  height: calc(var(--px) * 85);
  border: 1px solid #456788;
  border-radius: calc(var(--px) * 55);
  display: inline-flex;
  align-items: center;
  padding: 0 calc(var(--px) * 25);
}

.contact-container .contact-infos .contact-map a img{
  width: calc(var(--px) * 24);
  height: calc(var(--px) * 24);
  margin-right: calc(var(--px) * 10);
}

.contact-container .contact-form{
  width: calc(var(--px) * 600);
  min-width: calc(var(--px) * 600);
  background: #17A4DC;
  padding: calc(var(--px) * 40);
  border-radius: calc(var(--px) * 21);
}

.contact-container .contact-form .form-group {
  margin-bottom: calc(var(--px) * 25);
}

.contact-container .contact-form .form-group input,
.contact-container .contact-form .form-group textarea {
  width: 100%;
  height: calc(var(--px)*60);
  border: none;
  padding: 0 calc(var(--px)*20);
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px)*19);
  line-height: calc(var(--px)*25);
  letter-spacing: 0.57px;
  border-radius: 3px;
}

.contact-container .contact-form .form-group textarea {
  height: calc(var(--px)*148);
  resize: none;
  padding: calc(var(--px)*20);
}

.contact-container .contact-form .btn-contact {
  width: initial;
  background: #124C83;
  border-radius: calc(var(--px) * 55);
  padding: calc(var(--px)*15) calc(var(--px)*30);
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px)*15);
  line-height: calc(var(--px)*27);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  border: none;
}

/*-------------- End contact -------------------*/

/*-------------- preinscription -------------------*/

.preinscription-container{
  padding-top: calc(var(--px) * 70);
  padding-bottom: calc(var(--px) * 140);
}

.preinscription-container .container{
  display: flex;
  gap: calc(var(--px) * 80);
}

.preinscription-container .preinscription-infos{
  flex: 1;
}

.preinscription-container .preinscription-infos .preinscription-title{
  color: #124C83;
  font-family: Calistoga;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px) * 37);
  line-height: calc(var(--px) * 55);
  margin-bottom: calc(var(--px) * 30);
}

.preinscription-container .preinscription-infos .preinscription-text{
  color: #456788;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  margin-bottom: calc(var(--px) * 45);
  padding-bottom: calc(var(--px) * 45);
  position: relative;
}

.preinscription-container .preinscription-infos .preinscription-text::after{
  content: "";
  width: calc(var(--px) * 120);
  height: calc(var(--px) * 4);
  background: linear-gradient(90deg, #17A4DC 0%, #289ADB 100%);
  border-radius: calc(var(--px) * 2);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.preinscription-container .preinscription-infos .preinscription-text p{
  color: #456788;
  font-size: calc(var(--px) * 21);
  line-height: calc(var(--px) * 33);
  margin-bottom: calc(var(--px) * 15);
}

.preinscription-container .preinscription-infos .preinscription-image{
  margin-top: calc(var(--px) * 40);
}

.preinscription-container .preinscription-infos .preinscription-image img{
  width: 100%;
  height: auto;
  border-radius: calc(var(--px) * 21);
  box-shadow: 0 4px 15px rgba(18, 76, 131, 0.15);
}

.preinscription-container .preinscription-form{
  width: calc(var(--px) * 600);
  min-width: calc(var(--px) * 600);
  background: #17A4DC;
  padding: calc(var(--px) * 40);
  border-radius: calc(var(--px) * 21);
  box-shadow: 0 4px 15px rgba(23, 164, 220, 0.25);
}

.preinscription-container .preinscription-form .form-group {
  margin-bottom: calc(var(--px) * 25);
}

.preinscription-container .preinscription-form .form-group label{
  color: #fff;
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-size: calc(var(--px) * 17);
  line-height: calc(var(--px) * 25);
  margin-bottom: calc(var(--px) * 8);
  display: block;
}

.preinscription-container .preinscription-form .form-group input,
.preinscription-container .preinscription-form .form-group textarea,
.preinscription-container .preinscription-form .form-group select {
  width: 100%;
  height: calc(var(--px)*60);
  border: none;
  padding: 0 calc(var(--px)*20);
  color: #124C83;
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--px)*19);
  line-height: calc(var(--px)*25);
  letter-spacing: 0.57px;
  border-radius: calc(var(--px) * 3);
  background: #fff;
}

.preinscription-container .preinscription-form .form-group textarea {
  height: calc(var(--px)*148);
  resize: none;
  padding: calc(var(--px)*20);
}

.preinscription-container .preinscription-form .form-group select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23124C83" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right calc(var(--px) * 15) center;
  padding-right: calc(var(--px) * 45);
}

.preinscription-container .preinscription-form .btn-preinscription {
  width: 100%;
  background: #124C83;
  border-radius: calc(var(--px) * 55);
  padding: calc(var(--px)*15) calc(var(--px)*30);
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px)*15);
  line-height: calc(var(--px)*27);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  margin-top: calc(var(--px) * 10);
}

.preinscription-container .preinscription-form .btn-preinscription:hover {
  background: #0d3a61;
  transform: translateY(-2px);
  box-shadow: 0px 4px 15px rgba(18, 76, 131, 0.4);
}

.preinscription-container .preinscription-form input[type="submit"] {
  width: 100%;
  background: #124C83;
  border-radius: calc(var(--px) * 55);
  padding: calc(var(--px)*15) calc(var(--px)*30);
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--px)*15);
  line-height: calc(var(--px)*27);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  margin-top: calc(var(--px) * 10);
  height: auto;
}

.preinscription-container .preinscription-form input[type="submit"]:hover {
  background: #0d3a61;
  transform: translateY(-2px);
  box-shadow: 0px 4px 15px rgba(18, 76, 131, 0.4);
}


.candidature .cv {
    position: relative;
    pointer-events: none;
    z-index: 1;
}

.cv-file {
    position: relative;
}

.form-control.cv-up{
  pointer-events: none;
}

.btn-file {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    pointer-events: initial;
    width: 30%;
    height: 100%;
    line-height: calc(var(--px)*30);
    background: #124c83;
    color: #FFF;
    border-radius: 0 calc(var(--px) * 3) calc(var(--px) * 3) 0;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-file input[type=file] {
    min-width: 100%;
    min-height: 100%;
    font-size: calc(var(--px)*100);
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.candidature span[data-name="file"] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    pointer-events: initial;
    cursor: pointer;
}

.candidature .file-up {
    background: #124c83;
}

/*-------------- End preinscription -------------------*/