@charset "UTF-8";
/* ===================================================================
*  slick styles
* ------------------------------------------------------------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-list.dragging, .slick-list.draggable:active:hover {
  cursor: grabbing;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}


.slick-list.draggable {
  cursor: pointer;
  cursor: grab;
}

.slick-list.draggable {
  cursor: pointer;
  cursor: grab;
}

.slick-list.dragging,
.slick-list.draggable:active:hover {
  cursor: grabbing;
}

/* ===================================================================
*  main styles
* ------------------------------------------------------------------- */
:root {
  --ar-16-9: 16/9;
  --ar-4-3: 4/3;
  --ar-1-1: 1/1;
  --paddingLR-d: clamp(89px, calc(0.14074717636837875px + 11.55516941789748vw), 222px);
  --paddingLR-m: clamp(20px, calc(0.9171597633136095px + 4.437869822485207vw), 35px);
  --black: #000000;
  --white: #ffffff;
  --red: #C6001D;
  --lightRed: #FF5F76;
  --mediumRed: #F1283F;
  --darkRed: #9D0B0F;
  --darkRed-rgb: 157, 11, 15;
  --lightGrey: rgba(63, 63, 63, 0.95);
  --grey: #3F3F3F;
  --darkGrey: #2C2C2C;
  --softGrey: #B6B6B6;
  --greyBG: #EDEDED;
  --footerBG: #111111;
  --title: "Red Hat Display";
  --text: "Red Hat Display";
  --copyGreyColor: #3F3F3F;
  --titleRedColor: #F1283F;
  --textRedColor: #F1283F;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Black.eot");
  src: url("../fonts/RedHatDisplay-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Black.woff2") format("woff2"), url("../fonts/RedHatDisplay-Black.woff") format("woff"), url("../fonts/RedHatDisplay-Black.ttf") format("truetype"), url("../fonts/RedHatDisplay-Black.svg#RedHatDisplay-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-BlackItalic.eot");
  src: url("../fonts/RedHatDisplay-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-BlackItalic.woff2") format("woff2"), url("../fonts/RedHatDisplay-BlackItalic.woff") format("woff"), url("../fonts/RedHatDisplay-BlackItalic.ttf") format("truetype"), url("../fonts/RedHatDisplay-BlackItalic.svg#RedHatDisplay-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-SemiBoldItalic.eot");
  src: url("../fonts/RedHatDisplay-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-SemiBoldItalic.woff2") format("woff2"), url("../fonts/RedHatDisplay-SemiBoldItalic.woff") format("woff"), url("../fonts/RedHatDisplay-SemiBoldItalic.ttf") format("truetype"), url("../fonts/RedHatDisplay-SemiBoldItalic.svg#RedHatDisplay-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-ExtraBold.eot");
  src: url("../fonts/RedHatDisplay-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-ExtraBold.woff2") format("woff2"), url("../fonts/RedHatDisplay-ExtraBold.woff") format("woff"), url("../fonts/RedHatDisplay-ExtraBold.ttf") format("truetype"), url("../fonts/RedHatDisplay-ExtraBold.svg#RedHatDisplay-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-SemiBold.eot");
  src: url("../fonts/RedHatDisplay-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-SemiBold.woff2") format("woff2"), url("../fonts/RedHatDisplay-SemiBold.woff") format("woff"), url("../fonts/RedHatDisplay-SemiBold.ttf") format("truetype"), url("../fonts/RedHatDisplay-SemiBold.svg#RedHatDisplay-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-ExtraBoldItalic.eot");
  src: url("../fonts/RedHatDisplay-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/RedHatDisplay-ExtraBoldItalic.woff") format("woff"), url("../fonts/RedHatDisplay-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/RedHatDisplay-ExtraBoldItalic.svg#RedHatDisplay-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Light.eot");
  src: url("../fonts/RedHatDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Light.woff2") format("woff2"), url("../fonts/RedHatDisplay-Light.woff") format("woff"), url("../fonts/RedHatDisplay-Light.ttf") format("truetype"), url("../fonts/RedHatDisplay-Light.svg#RedHatDisplay-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-LightItalic.eot");
  src: url("../fonts/RedHatDisplay-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-LightItalic.woff2") format("woff2"), url("../fonts/RedHatDisplay-LightItalic.woff") format("woff"), url("../fonts/RedHatDisplay-LightItalic.ttf") format("truetype"), url("../fonts/RedHatDisplay-LightItalic.svg#RedHatDisplay-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Italic.eot");
  src: url("../fonts/RedHatDisplay-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Italic.woff2") format("woff2"), url("../fonts/RedHatDisplay-Italic.woff") format("woff"), url("../fonts/RedHatDisplay-Italic.ttf") format("truetype"), url("../fonts/RedHatDisplay-Italic.svg#RedHatDisplay-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-BoldItalic.eot");
  src: url("../fonts/RedHatDisplay-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-BoldItalic.woff2") format("woff2"), url("../fonts/RedHatDisplay-BoldItalic.woff") format("woff"), url("../fonts/RedHatDisplay-BoldItalic.ttf") format("truetype"), url("../fonts/RedHatDisplay-BoldItalic.svg#RedHatDisplay-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Bold.eot");
  src: url("../fonts/RedHatDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Bold.woff2") format("woff2"), url("../fonts/RedHatDisplay-Bold.woff") format("woff"), url("../fonts/RedHatDisplay-Bold.ttf") format("truetype"), url("../fonts/RedHatDisplay-Bold.svg#RedHatDisplay-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Medium.eot");
  src: url("../fonts/RedHatDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Medium.woff2") format("woff2"), url("../fonts/RedHatDisplay-Medium.woff") format("woff"), url("../fonts/RedHatDisplay-Medium.ttf") format("truetype"), url("../fonts/RedHatDisplay-Medium.svg#RedHatDisplay-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-MediumItalic.eot");
  src: url("../fonts/RedHatDisplay-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-MediumItalic.woff2") format("woff2"), url("../fonts/RedHatDisplay-MediumItalic.woff") format("woff"), url("../fonts/RedHatDisplay-MediumItalic.ttf") format("truetype"), url("../fonts/RedHatDisplay-MediumItalic.svg#RedHatDisplay-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Regular.eot");
  src: url("../fonts/RedHatDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Regular.woff2") format("woff2"), url("../fonts/RedHatDisplay-Regular.woff") format("woff"), url("../fonts/RedHatDisplay-Regular.ttf") format("truetype"), url("../fonts/RedHatDisplay-Regular.svg#RedHatDisplay-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.containerFW {
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  position: relative;
}

.container {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .container {
    max-width: 1024px;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 768px;
    margin: 0 auto;
  }
}
.container::after, .container::before {
  content: "";
  display: table;
  clear: both;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  background-color: var(--grey);
  -webkit-font-smoothing: antialiased;
}

ul {
  list-style-type: none;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
}

select,
select option,
video,
iframe {
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .hide-d {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .hide-t {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .hide-m {
    display: none !important;
  }
}

@media screen and (max-width: 900px) {
  .hide-bp-900 {
    display: none !important;
  }
}

.slick-list.draggable {
  cursor: pointer;
  cursor: grab;
}

.slick-list.dragging,
.slick-list.draggable:active:hover {
  cursor: grabbing;
}

.arrows-slider .arrow {
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.3s ease-out;
}
.arrows-slider .arrow:hover {
  opacity: 1;
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .arrows-slider .arrow:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .arrows-slider .arrow:hover {
    opacity: 1;
  }
}
.arrows-slider .arrow_prev {
  transform: rotate(-180deg);
}

html,
body {
  height: 100%;
}

body {
  font-family: var(--text);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4 {
  font-family: var(--title);
  font-size: clamp(18px, 6.642050391px + 1.4769765421vw, 35px);
  line-height: clamp(25px, 8.2971329279px + 2.1720243267vw, 50px);
  font-weight: 400;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 768px) {
  h1,
  h2,
  h3,
  h4 {
    font-size: clamp(24px, 1.100591716px + 5.325443787vw, 42px);
    line-height: clamp(33px, 1.1952662722px + 7.3964497041vw, 58px);
  }
}

p {
  font-family: var(--text);
  font-size: clamp(12px, 3.9826238054px + 1.0425716768vw, 24px);
  line-height: clamp(12px, 1.9782797567px + 1.303214596vw, 27px);
  color: var(--copyGreyColor);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 768px) {
  p {
    font-size: clamp(18px, 0.1893491124px + 4.1420118343vw, 32px);
    line-height: clamp(21px, 0.6449704142px + 4.7337278107vw, 37px);
  }
}

a {
  text-decoration: none;
}

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

/* dictionary definition style 
    * ----------------------------------------------- */
.dictionary-style dt {
  display: inline;
  counter-reset: definitions;
}

.dictionary-style dt + dt:before {
  content: ", ";
  margin-left: -0.2em;
}

.dictionary-style dd {
  display: block;
  counter-increment: definitions;
}

.dictionary-style dd:before {
  content: counter(definitions, decimal) ". ";
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* ===================================================================
*  header styles
* ------------------------------------------------------------------- */
#header {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  z-index: 9999999;
  padding: 10px 0;
  border-bottom: 1px solid var(--mediumRed);
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  #header {
    padding: 20px 0;
    position: fixed;
  }
}
#header.sticky {
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
  padding: 10px 0;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 768px) {
  #header.sticky {
    padding: 20px 0;
  }
}
#header.bg-color {
  background-color: var(--red);
  background-image: url("../imgs/header-menu-shape-m.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
#header.bg-color .header-logo a img {
  filter: brightness(0) invert(1);
}
#header .container {
  padding: 0 var(--paddingLR-d);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  /* ------------------------------------------------------------------- 
  * menu navigation
  * ------------------------------------------------------------------- */
  /* ------------------------------------------------------------------- 
  * menu trigger
  * ------------------------------------------------------------------- */
}
#header .container::after, #header .container::before {
  display: none;
}
@media screen and (max-width: 768px) {
  #header .container {
    display: block;
    padding: 0 var(--paddingLR-m);
  }
}
#header .container .header-logo {
  width: clamp(230px, 96.3770634231px + 17.3761946134vw, 430px);
}
@media screen and (max-width: 768px) {
  #header .container .header-logo {
    width: clamp(240px, -0.4580152672px + 64.1221374046vw, 492px);
  }
}
#header .container .header-logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #header .container .header-logo a {
    justify-content: flex-end;
  }
}
#header .container .header-logo a img {
  width: 100%;
}
#header .container .wrapper-nav nav#header-nav-wrap {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #header .container .wrapper-nav nav#header-nav-wrap {
    display: none;
    height: 100vh;
    width: 100%;
    right: auto;
    left: 0;
    padding-top: 130px;
  }
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #header .container .wrapper-nav nav#header-nav-wrap .header-main-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li {
    margin-left: 0;
    text-align: center;
    margin: 0;
    padding: 0;
  }
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li a {
  display: block;
  text-decoration: none;
  font-family: var(--title) !important;
  font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
  font-weight: 600;
  color: var(--grey);
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  padding: clamp(10px, 1.9826238054px + 1.0425716768vw, 22px);
}
@media screen and (max-width: 768px) {
  #header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li a {
    font-size: clamp(36px, 0.3786982249px + 8.2840236686vw, 64px);
    padding: 0;
    color: var(--white);
    font-weight: 400;
  }
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li a:hover {
  color: var(--lightRed);
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li:last-child {
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li:last-child a {
  color: var(--white);
}
@media screen and (max-width: 768px) {
  #header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li:last-child a {
    font-size: clamp(15px, 1.0059171598px + 3.2544378698vw, 26px);
    padding: clamp(20px, 4.7337278107px + 3.550295858vw, 32px);
  }
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li:last-child:hover a {
  color: var(--grey);
}
#header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li.current a {
  color: var(--lightRed);
}
@media screen and (max-width: 768px) {
  #header .container .wrapper-nav nav#header-nav-wrap .header-main-nav li.current a {
    color: var(--darkGrey);
  }
}
#header .container .header-menu-toggle {
  display: none;
}
@media screen and (max-width: 768px) {
  #header .container .header-menu-toggle {
    display: block;
    position: fixed;
    top: 20px;
    right: 20px;
    height: clamp(40px, 1.8320610687px + 10.1781170483vw, 80px);
    width: clamp(37px, -0.213740458px + 9.9236641221vw, 76px);
    transition: all 0.3s ease-in-out;
    display: block;
  }
}
#header .container .header-menu-toggle:hover, #header .container .header-menu-toggle:focus {
  color: var(--black);
}
#header .container .header-menu-toggle span {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
  transition: all 0.5s ease-in-out;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
#header .container .header-menu-toggle span::before, #header .container .header-menu-toggle span::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0;
  transition: all 0.5s ease-in-out;
}
#header .container .header-menu-toggle span::before {
  top: -20%;
  background-image: url("../imgs/menu-shape-top-m.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#header .container .header-menu-toggle span::after {
  bottom: -20%;
  background-image: url("../imgs/menu-shape-bottom-m.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#header .container .header-menu-toggle.is-clicked span {
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.1s ease-in-out;
}
#header .container .header-menu-toggle.is-clicked span::before, #header .container .header-menu-toggle.is-clicked span::after {
  background-color: transparent;
}
#header .container .header-menu-toggle.is-clicked span::before {
  top: 0;
  transform: rotate(-45deg);
  z-index: 1;
}
#header .container .header-menu-toggle.is-clicked span::after {
  bottom: 0;
  transform: rotate(45deg);
}

/* ------------------------------------------------------------------- 
* responsive:
* header
* ------------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  #header-nav-wrap .header-main-nav {
    display: block;
    height: auto;
  }
}
/* -------------------------------------------------------------------
* make menu is visible on larger screens
* ------------------------------------------------------------------- */
@media only screen and (min-width: 769px) {
  #header-nav-wrap {
    display: block !important;
  }
}
body.noscroll {
  overflow: hidden;
}

/* ===================================================================
*  homepage
* ------------------------------------------------------------------- */
.page-home {
  background-color: #FFF5F5;
}
.page-home section#hero {
  margin-top: 0;
  width: 100%;
  position: relative;
}
.page-home section#hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../imgs/home-hero-shape-d.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
}
.page-home section#hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 40, 63, 0.03);
  z-index: 1;
  pointer-events: none;
}
.page-home section#hero .containerFW .hero-content {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  background: rgb(255, 251, 251);
  background: linear-gradient(0deg, rgba(255, 251, 251, 0.9137780112) 0%, rgb(255, 251, 251) 56%, rgb(255, 251, 251) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffbfb",endColorstr="#fffbfb",GradientType=1);
}
.page-home section#hero .containerFW .hero-content .container .hero-content_text {
  width: 100%;
  padding: var(--paddingLR-d);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .page-home section#hero .containerFW .hero-content .container .hero-content_text {
    padding: 130px var(--paddingLR-m) 40px;
    flex-direction: column;
    gap: 20px;
  }
}
.page-home section#hero .containerFW .hero-content .container .hero-content_text h1 {
  display: none;
}
.page-home section#hero .containerFW .hero-content .container .hero-content_text .headline {
  display: block;
  width: clamp(216px, 71.0191138141px + 18.8531711555vw, 433px);
}
@media screen and (max-width: 768px) {
  .page-home section#hero .containerFW .hero-content .container .hero-content_text .headline {
    width: clamp(252px, 0.1065088757px + 58.5798816568vw, 450px);
  }
}
.page-home section#hero .containerFW .hero-content .container .hero-content_text p {
  width: clamp(293px, -0.3023457863px + 38.1407471764vw, 732px);
}
@media screen and (max-width: 768px) {
  .page-home section#hero .containerFW .hero-content .container .hero-content_text p {
    width: 100%;
  }
}
.page-home section#hero .hero-content_img {
  width: 90%;
  max-width: 1920px;
  margin: auto;
  padding-bottom: 130px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page-home section#hero .hero-content_img {
    padding-bottom: 60px;
  }
}
.page-home section#hero .hero-content_img img {
  border-radius: 0 0 40px 40px;
  width: 100%;
  display: block;
}
.page-home section#location {
  background-color: #FFF5F5;
  position: relative;
}
.page-home section#location::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../imgs/home-location-shape-d.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}
.page-home section#location::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 40, 63, 0.03);
  z-index: 2;
  pointer-events: none;
}
.page-home section#location .container {
  padding: 0 var(--paddingLR-d);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container {
    padding: 0 var(--paddingLR-m);
  }
}
.page-home section#location .container .location-content_block1 {
  margin-top: 130px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 130px;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block1 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 100px;
    gap: 40px;
  }
}
.page-home section#location .container .location-content_block1_img {
  width: clamp(228px, -1.1633362294px + 29.8001737619vw, 571px);
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block1_img {
    width: clamp(307px, 0.4023668639px + 71.3017751479vw, 548px);
  }
}
.page-home section#location .container .location-content_block1_img img {
  border-radius: 0 7% 7% 0;
}
.page-home section#location .container .location-content_block1_text h2 {
  color: var(--titleRedColor);
  width: clamp(245px, 71.29018245px + 22.5890529974vw, 505px);
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block1_text h2 {
    width: clamp(330px, 24.674556213px + 71.0059171598vw, 570px);
  }
}
.page-home section#location .container .location-content_block1_text p {
  width: clamp(203px, 67.3727193745px + 17.6368375326vw, 406px);
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block1_text p {
    width: 100%;
  }
}
.page-home section#location .container .location-content_block2 {
  margin: 130px 0 260px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 130px;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2 {
    margin: 40px 0 130px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 70px;
  }
}
.page-home section#location .container .location-content_block2_img {
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2_img {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}
.page-home section#location .container .location-content_block2_img img:first-child {
  width: clamp(228px, -1.1633362294px + 29.8001737619vw, 571px);
  border-radius: 0 6% 6% 0;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2_img img:first-child {
    width: clamp(257px, 0.0177514793px + 59.7633136095vw, 459px);
  }
}
.page-home section#location .container .location-content_block2_img img:nth-child(2) {
  width: clamp(224px, 5.1834319527px + 50.8875739645vw, 396px);
  position: absolute;
  bottom: -17%;
  left: -44%;
  border-radius: 10% 0 0 10%;
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2_img img:nth-child(2) {
    width: clamp(155px, -51.0946745562px + 47.9289940828vw, 317px);
    left: 6%;
  }
}
.page-home section#location .container .location-content_block2_text p {
  width: clamp(240px, 76.3119026933px + 21.2858384014vw, 485px);
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2_text p {
    width: 100%;
  }
}
.page-home section#location .container .location-content_block2_text ul {
  margin-top: 20px;
}
.page-home section#location .container .location-content_block2_text ul li {
  font-family: var(--text);
  color: var(--textRedColor);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  font-size: clamp(10px, 6.6594265856px + 0.4344048653vw, 15px);
  margin-bottom: clamp(2px, -2.0086880973px + 0.5212858384vw, 8px);
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2_text ul li {
    font-size: clamp(11px, 0.8224852071px + 2.3668639053vw, 19px);
  }
}
.page-home section#location .container .location-content_block2_text a.cta {
  margin-top: 40px;
  font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: clamp(10px, 1.9826238054px + 1.0425716768vw, 22px);
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
.page-home section#location .container .location-content_block2_text a.cta:hover {
  color: var(--grey);
}
@media screen and (max-width: 768px) {
  .page-home section#location .container .location-content_block2_text a.cta {
    font-size: clamp(15px, 1.0059171598px + 3.2544378698vw, 26px);
    padding: clamp(20px, 4.7337278107px + 3.550295858vw, 32px);
  }
}

/* ===================================================================
*  residências femininas - masculinas
* ------------------------------------------------------------------- */
.page-residences section#residences {
  margin: clamp(116px, 93.3333333333px + 2.9513888889vw, 150px) 0;
  width: 100%;
  background-color: var(--grey);
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-residences section#residences {
    margin-top: clamp(105px, 71.6030534351px + 8.9058524173vw, 140px);
  }
}
.page-residences section#residences .residences-content {
  width: 90%;
  height: 557px;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-residences section#residences .residences-content {
    height: auto;
    flex-direction: column;
    border-bottom-left-radius: 5%;
    border-bottom-right-radius: 5%;
  }
}
.page-residences section#residences .residences-content_females, .page-residences section#residences .residences-content_males {
  position: relative;
  flex: 1;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.page-residences section#residences .residences-content_females:hover, .page-residences section#residences .residences-content_males:hover {
  flex: 8;
  transition: all 0.3s ease-out;
}
.page-residences section#residences .residences-content_females:hover a::before, .page-residences section#residences .residences-content_males:hover a::before {
  background-color: transparent;
}
.page-residences section#residences .residences-content_females a, .page-residences section#residences .residences-content_males a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.page-residences section#residences .residences-content_females a::before, .page-residences section#residences .residences-content_males a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(var(--darkRed-rgb), 0.4);
  transition: all 0.3s ease-out;
}
.page-residences section#residences .residences-content_females a img, .page-residences section#residences .residences-content_males a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
}
.page-residences section#residences .residences-content_females a img.headline-females, .page-residences section#residences .residences-content_males a img.headline-females {
  border-radius: 0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 40px;
  width: 100%;
  height: auto;
  max-width: clamp(175px, -1.3822762815px + 22.9365768897vw, 439px);
}
@media screen and (max-width: 768px) {
  .page-residences section#residences .residences-content_females a img.headline-females, .page-residences section#residences .residences-content_males a img.headline-females {
    left: 20px;
    bottom: 20px;
    max-width: clamp(145px, -0.9923664122px + 38.9312977099vw, 298px);
    padding: 0px;
  }
}
.page-residences section#residences .residences-content_females a img.headline-males, .page-residences section#residences .residences-content_males a img.headline-males {
  border-radius: 0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 40px;
  width: 100%;
  height: auto;
  max-width: clamp(175px, -1.3822762815px + 22.9365768897vw, 439px);
}
@media screen and (max-width: 768px) {
  .page-residences section#residences .residences-content_females a img.headline-males, .page-residences section#residences .residences-content_males a img.headline-males {
    left: 20px;
    bottom: 20px;
    max-width: clamp(145px, -0.9923664122px + 38.9312977099vw, 298px);
    padding: 0px;
  }
}

/* ===================================================================
*  residências femininas - masculinas
* ------------------------------------------------------------------- */
.page-females section#hero,
.page-males section#hero {
  margin-top: clamp(116px, 93.3333333333px + 2.9513888889vw, 150px);
  width: 100%;
  background-color: var(--grey);
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-females section#hero,
  .page-males section#hero {
    margin-top: clamp(105px, 71.6030534351px + 8.9058524173vw, 140px);
  }
}
.page-females section#hero .hero-content_img,
.page-males section#hero .hero-content_img {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content_img,
  .page-males section#hero .hero-content_img {
    width: 100%;
    max-width: 100%;
  }
}
.page-females section#hero .hero-content_img img,
.page-males section#hero .hero-content_img img {
  width: 90%;
  border-radius: 0 0 50px 50px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content_img img,
  .page-males section#hero .hero-content_img img {
    border-radius: 0 0 clamp(30px, 1.3740458015px + 7.6335877863vw, 60px) clamp(30px, 1.3740458015px + 7.6335877863vw, 60px);
  }
}
.page-females section#hero .hero-content_img img.headline,
.page-males section#hero .hero-content_img img.headline {
  border-radius: 0;
  position: absolute;
  bottom: 40px;
  left: var(--paddingLR-d);
  width: 100%;
  max-width: clamp(175px, -1.3822762815px + 22.9365768897vw, 439px);
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content_img img.headline,
  .page-males section#hero .hero-content_img img.headline {
    left: calc(var(--paddingLR-m) + 20px);
    max-width: clamp(145px, -0.9923664122px + 38.9312977099vw, 298px);
  }
}
.page-females section#hero .hero-content,
.page-males section#hero .hero-content {
  width: 100%;
}
.page-females section#hero .hero-content .container,
.page-males section#hero .hero-content .container {
  padding: 0 var(--paddingLR-d);
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content .container,
  .page-males section#hero .hero-content .container {
    padding: 0 var(--paddingLR-m);
  }
}
.page-females section#hero .hero-content .container .hero-content_info,
.page-males section#hero .hero-content .container .hero-content_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 130px;
  margin: 100px 0;
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content .container .hero-content_info,
  .page-males section#hero .hero-content .container .hero-content_info {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 70px;
    margin: 70px 0;
  }
}
.page-females section#hero .hero-content .container .hero-content_info_text p,
.page-males section#hero .hero-content .container .hero-content_info_text p {
  color: var(--white);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content .container .hero-content_info_text p,
  .page-males section#hero .hero-content .container .hero-content_info_text p {
    font-size: clamp(18px, 0.1893491124px + 4.1420118343vw, 32px);
  }
}
.page-females section#hero .hero-content .container .hero-content_info_text li,
.page-males section#hero .hero-content .container .hero-content_info_text li {
  color: var(--lightRed);
  font-size: clamp(12px, 1.9782797567px + 1.303214596vw, 27px);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content .container .hero-content_info_text li,
  .page-males section#hero .hero-content .container .hero-content_info_text li {
    font-size: clamp(16px, 0.7337278107px + 3.550295858vw, 28px);
  }
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content .container .hero-content_info_img,
  .page-males section#hero .hero-content .container .hero-content_info_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.page-females section#hero .hero-content .container .hero-content_info_img img,
.page-males section#hero .hero-content .container .hero-content_info_img img {
  border-radius: 7% 0 0 7%;
}
@media screen and (max-width: 768px) {
  .page-females section#hero .hero-content .container .hero-content_info_img img,
  .page-males section#hero .hero-content .container .hero-content_info_img img {
    width: clamp(247px, -1.0916030534px + 66.1577608142vw, 507px);
  }
}
.page-females section#body,
.page-males section#body {
  background-color: #FFEEEE;
  position: relative;
  border-top: 1px solid var(--lightRed);
}
.page-females section#body::before,
.page-males section#body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../imgs/females-body-shape-d.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
}
.page-females section#body .container,
.page-males section#body .container {
  position: relative;
  z-index: 2;
}
.page-females section#body .container .body-content_block1,
.page-males section#body .container .body-content_block1 {
  position: relative;
}
.page-females section#body .container .body-content_block1 .slider-wrapper,
.page-males section#body .container .body-content_block1 .slider-wrapper {
  width: 95%;
  margin: 20px auto 0;
  height: clamp(323px, -0.3675065161px + 42.0503909644vw, 807px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-females section#body .container .body-content_block1 .slider-wrapper .slide,
.page-males section#body .container .body-content_block1 .slider-wrapper .slide {
  width: 33.333%;
  width: clamp(227px, -0.1589921807px + 29.5395308427vw, 567px);
  height: 100%;
  margin: 0 10px;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide,
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide {
    width: clamp(43px, -0.893129771px + 11.7048346056vw, 89px);
    margin: 0 5px;
  }
}
.page-females section#body .container .body-content_block1 .slider-wrapper .slide .caption,
.page-males section#body .container .body-content_block1 .slider-wrapper .slide .caption {
  font-size: clamp(12px, 6.6550825369px + 0.6950477845vw, 20px);
  color: var(--mediumRed);
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 20px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide .caption,
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide .caption {
    font-size: clamp(12px, -0.4045801527px + 3.3078880407vw, 25px);
  }
}
.page-females section#body .container .body-content_block1 .slider-wrapper .slide-center,
.page-males section#body .container .body-content_block1 .slider-wrapper .slide-center {
  width: clamp(275px, 0.4048653345px + 35.7080799305vw, 686px);
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide-center,
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide-center {
    width: clamp(235px, -0.6870229008px + 62.8498727735vw, 482px);
  }
}
.page-females section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(1),
.page-males section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(1) {
  border-radius: 5% 0 0 5%;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(1),
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(1) {
    border-radius: 10px 0 0 10px;
  }
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(1) .caption,
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(1) .caption {
    display: none;
  }
}
.page-females section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(3),
.page-males section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(3) {
  border-radius: 0 5% 5% 0;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(3),
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(3) {
    border-radius: 0 10px 10px 0;
  }
  .page-females section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(3) .caption,
  .page-males section#body .container .body-content_block1 .slider-wrapper .slide:nth-child(3) .caption {
    display: none;
  }
}
.page-females section#body .container .body-content_block1 .arrows-slider,
.page-males section#body .container .body-content_block1 .arrows-slider {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .arrows-slider,
  .page-males section#body .container .body-content_block1 .arrows-slider {
    margin-top: 60px;
  }
}
.page-females section#body .container .body-content_block1 .arrows-slider img.arrow,
.page-males section#body .container .body-content_block1 .arrows-slider img.arrow {
  width: clamp(10px, 6.6594265856px + 0.4344048653vw, 15px);
}
.page-females section#body .container .body-content_block1 .arrows-slider .slide-counter,
.page-males section#body .container .body-content_block1 .arrows-slider .slide-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 5px;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .arrows-slider .slide-counter,
  .page-males section#body .container .body-content_block1 .arrows-slider .slide-counter {
    gap: 8px;
  }
}
.page-females section#body .container .body-content_block1 .arrows-slider .slide-counter .line,
.page-males section#body .container .body-content_block1 .arrows-slider .slide-counter .line {
  width: clamp(38px, -0.7506516073px + 5.0390964379vw, 96px);
  background-color: var(--mediumRed);
  height: 1px;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .arrows-slider .slide-counter .line,
  .page-males section#body .container .body-content_block1 .arrows-slider .slide-counter .line {
    width: clamp(52px, -0.4809160305px + 13.9949109415vw, 107px);
  }
}
.page-females section#body .container .body-content_block1 .arrows-slider .slide-counter span,
.page-males section#body .container .body-content_block1 .arrows-slider .slide-counter span {
  color: var(--mediumRed);
  font-family: var(--text);
  width: clamp(25px, 8.2971329279px + 2.1720243267vw, 50px);
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .arrows-slider .slide-counter span,
  .page-males section#body .container .body-content_block1 .arrows-slider .slide-counter span {
    width: clamp(26px, 0.2366412214px + 6.8702290076vw, 53px);
  }
}
.page-females section#body .container .body-content_block1 .arrows-slider .slide-counter span.current-slide,
.page-males section#body .container .body-content_block1 .arrows-slider .slide-counter span.current-slide {
  font-size: clamp(16px, -0.0347523892px + 2.0851433536vw, 40px);
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .arrows-slider .slide-counter span.current-slide,
  .page-males section#body .container .body-content_block1 .arrows-slider .slide-counter span.current-slide {
    font-size: clamp(21px, -0.9465648855px + 5.8524173028vw, 44px);
  }
}
.page-females section#body .container .body-content_block1 .arrows-slider .slide-counter span.total-slides,
.page-males section#body .container .body-content_block1 .arrows-slider .slide-counter span.total-slides {
  font-size: clamp(11px, 0.3101650738px + 1.3900955691vw, 27px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block1 .arrows-slider .slide-counter span.total-slides,
  .page-males section#body .container .body-content_block1 .arrows-slider .slide-counter span.total-slides {
    font-size: clamp(14px, -1.2671755725px + 4.0712468193vw, 30px);
  }
}
.page-females section#body .container .body-content_block2,
.page-males section#body .container .body-content_block2 {
  margin: 130px 0 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 130px;
  padding: 0 var(--paddingLR-d);
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block2,
  .page-males section#body .container .body-content_block2 {
    margin: 100px 0;
    padding: 0 var(--paddingLR-m);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
  }
}
.page-females section#body .container .body-content_block2_img a,
.page-males section#body .container .body-content_block2_img a {
  display: block;
  position: relative;
}
.page-females section#body .container .body-content_block2_img a img:first-child,
.page-males section#body .container .body-content_block2_img a img:first-child {
  width: clamp(293px, -0.9704604692px + 38.2276281494vw, 733px);
  border-radius: 0 6% 6% 0;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block2_img a img:first-child,
  .page-males section#body .container .body-content_block2_img a img:first-child {
    width: 100%;
  }
}
.page-females section#body .container .body-content_block2_img a img:nth-child(2),
.page-males section#body .container .body-content_block2_img a img:nth-child(2) {
  width: clamp(146px, -0.9852302346px + 19.1138140747vw, 366px);
  position: absolute;
  bottom: 5%;
  left: 5%;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block2_img a img:nth-child(2),
  .page-males section#body .container .body-content_block2_img a img:nth-child(2) {
    width: clamp(170px, -1.7557251908px + 45.8015267176vw, 350px);
  }
}
.page-females section#body .container .body-content_block2_img a:hover img:nth-child(2),
.page-males section#body .container .body-content_block2_img a:hover img:nth-child(2) {
  transform: scale(1.03);
}
.page-females section#body .container .body-content_block2_text img,
.page-males section#body .container .body-content_block2_text img {
  width: clamp(57px, -0.4578627281px + 7.4717636838vw, 143px);
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block2_text img,
  .page-males section#body .container .body-content_block2_text img {
    width: clamp(98px, -0.2824427481px + 26.2086513995vw, 201px);
    margin-bottom: 20px;
  }
}
.page-females section#body .container .body-content_block2_text p,
.page-males section#body .container .body-content_block2_text p {
  width: clamp(240px, 76.3119026933px + 21.2858384014vw, 485px);
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block2_text p,
  .page-males section#body .container .body-content_block2_text p {
    width: 100%;
  }
}
.page-females section#body .container .body-content_block2_text a.cta,
.page-males section#body .container .body-content_block2_text a.cta {
  margin-top: 40px;
  font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: clamp(10px, 1.9826238054px + 1.0425716768vw, 22px);
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-females section#body .container .body-content_block2_text a.cta,
  .page-males section#body .container .body-content_block2_text a.cta {
    font-size: clamp(15px, 1.0059171598px + 3.2544378698vw, 26px);
    padding: clamp(20px, 4.7337278107px + 3.550295858vw, 32px);
  }
}
.page-females section#body .container .body-content_block2_text a.cta:hover,
.page-males section#body .container .body-content_block2_text a.cta:hover {
  color: var(--grey);
}

.page-males section#hero .hero-content .container .hero-content_info_text li {
  color: var(--mediumRed);
}

/* ===================================================================
*  candidaturas
* ------------------------------------------------------------------- */
.page-applications {
  background: rgba(237, 237, 237, 0.87);
}
.page-applications section#body-content {
  position: relative;
}
.page-applications section#body-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../imgs/applications-shape-d.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
}
.page-applications section#body-content .container {
  position: relative;
  z-index: 2;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container {
    padding: 100px var(--paddingLR-m) 60px;
  }
}
.page-applications section#body-content .container .body-content_block1 {
  width: 90%;
  margin: clamp(116px, 93.3333333333px + 2.9513888889vw, 150px) auto 65px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(150px, 23.058210252px + 16.5073848827vw, 340px);
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    gap: 60px;
  }
}
.page-applications section#body-content .container .body-content_block1_img {
  position: relative;
}
.page-applications section#body-content .container .body-content_block1_img img:first-child {
  width: clamp(191px, -0.7489139878px + 24.9348392702vw, 478px);
  border-radius: 6% 0 0 6%;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_img img:first-child {
    width: clamp(224px, -0.2366412214px + 59.796437659vw, 459px);
  }
}
.page-applications section#body-content .container .body-content_block1_img img:nth-child(2) {
  width: clamp(133px, 0.045178106px + 17.2893136403vw, 332px);
  position: relative;
  margin-top: -40%;
  margin-left: 69%;
  border-radius: 0 10% 10% 0;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_img img:nth-child(2) {
    width: clamp(155px, 0.4198473282px + 41.2213740458vw, 317px);
  }
}
.page-applications section#body-content .container .body-content_block1_text {
  width: clamp(355px, 194.6524761077px + 20.8514335361vw, 595px);
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text {
    width: 100%;
  }
}
.page-applications section#body-content .container .body-content_block1_text h1 {
  text-transform: uppercase;
  color: var(--lightRed);
  font-size: clamp(14px, -0.0304083406px + 1.8245004344vw, 35px);
  font-weight: 400;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text h1 {
    font-size: clamp(24px, 1.100591716px + 5.325443787vw, 42px);
    margin-bottom: 20px;
  }
}
.page-applications section#body-content .container .body-content_block1_text p {
  font-size: clamp(12px, 6.6550825369px + 0.6950477845vw, 20px);
  line-height: clamp(12px, 3.3145091225px + 1.1294526499vw, 25px);
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text p {
    font-size: clamp(16px, 0.7337278107px + 3.550295858vw, 28px);
    line-height: clamp(21px, 0.6449704142px + 4.7337278107vw, 37px);
  }
}
.page-applications section#body-content .container .body-content_block1_text ul li {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.page-applications section#body-content .container .body-content_block1_text ul li img {
  width: clamp(10px, 7.3275412685px + 0.3475238923vw, 14px);
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text ul li img {
    width: clamp(13px, 0.2781065089px + 2.9585798817vw, 23px);
  }
}
.page-applications section#body-content .container .body-content_block1_text ul li span {
  color: var(--grey);
  font-size: clamp(12px, 6.6550825369px + 0.6950477845vw, 20px);
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text ul li span {
    font-size: clamp(16px, 0.7337278107px + 3.550295858vw, 28px);
  }
}
.page-applications section#body-content .container .body-content_block1_text .docs {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text .docs {
    margin-top: 20px;
    gap: 20px;
  }
}
.page-applications section#body-content .container .body-content_block1_text .docs a {
  display: block;
  color: var(--darkRed);
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  font-size: clamp(8px, 6.6637706342px + 0.1737619461vw, 10px);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text .docs a {
    font-size: clamp(8px, 0.3668639053px + 1.775147929vw, 14px);
  }
}
.page-applications section#body-content .container .body-content_block1_text .docs a::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--darkRed);
  position: absolute;
  bottom: -2px;
  left: 0;
}
.page-applications section#body-content .container .body-content_block1_text .docs a:hover {
  color: var(--lightRed);
}
.page-applications section#body-content .container .body-content_block1_text .docs a:hover::after {
  background-color: var(--lightRed);
}
.page-applications section#body-content .container .body-content_block1_text a.cta {
  margin-top: 40px;
  font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: clamp(10px, 1.9826238054px + 1.0425716768vw, 22px);
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-applications section#body-content .container .body-content_block1_text a.cta {
    padding: clamp(20px, 4.7337278107px + 3.550295858vw, 32px);
  }
}
.page-applications section#body-content .container .body-content_block1_text a.cta:hover {
  color: var(--grey);
}

/* ===================================================================
*  submeter candidaturas
* ------------------------------------------------------------------- */
.page-submit-applications {
  background: rgba(237, 237, 237, 0.87);
}
.page-submit-applications section#body-content {
  position: relative;
}
.page-submit-applications section#body-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../imgs/applications-shape-d.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
}
.page-submit-applications section#body-content .container {
  position: relative;
  z-index: 2;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container {
    padding: 0 var(--paddingLR-m);
  }
}
.page-submit-applications section#body-content .container .body-content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  min-height: clamp(480px, 259.5221546481px + 28.6707211121vw, 810px);
  margin: clamp(116px, 93.3333333333px + 2.9513888889vw, 150px) auto 65px;
  gap: clamp(127px, 0.058210252px + 16.5073848827vw, 317px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: clamp(105px, 71.6030534351px + 8.9058524173vw, 140px) auto 40px;
    gap: 40px;
  }
}
.page-submit-applications section#body-content .container .body-content_left {
  width: clamp(229px, -0.8314509123px + 29.887054735vw, 573px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left {
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal, .page-submit-applications section#body-content .container .body-content_left_academic, .page-submit-applications section#body-content .container .body-content_left_selection {
  width: clamp(229px, -0.8314509123px + 29.887054735vw, 573px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal, .page-submit-applications section#body-content .container .body-content_left_academic, .page-submit-applications section#body-content .container .body-content_left_selection {
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal_img, .page-submit-applications section#body-content .container .body-content_left_academic_img, .page-submit-applications section#body-content .container .body-content_left_selection_img {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.page-submit-applications section#body-content .container .body-content_left_personal_text, .page-submit-applications section#body-content .container .body-content_left_academic_text, .page-submit-applications section#body-content .container .body-content_left_selection_text {
  margin: clamp(20px, -0.0434404865px + 2.606429192vw, 50px) 0 clamp(20px, -0.0434404865px + 2.606429192vw, 50px) clamp(45px, -1.099913119px + 5.9947871416vw, 114px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal_text, .page-submit-applications section#body-content .container .body-content_left_academic_text, .page-submit-applications section#body-content .container .body-content_left_selection_text {
    margin: 40px 0;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal_text h1, .page-submit-applications section#body-content .container .body-content_left_academic_text h1, .page-submit-applications section#body-content .container .body-content_left_selection_text h1 {
  text-transform: uppercase;
  color: var(--red);
  font-size: clamp(14px, -0.0304083406px + 1.8245004344vw, 35px);
  font-weight: 400;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal_text h1, .page-submit-applications section#body-content .container .body-content_left_academic_text h1, .page-submit-applications section#body-content .container .body-content_left_selection_text h1 {
    font-size: clamp(24px, 1.100591716px + 5.325443787vw, 42px);
    margin-bottom: 20px;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal_text p, .page-submit-applications section#body-content .container .body-content_left_academic_text p, .page-submit-applications section#body-content .container .body-content_left_selection_text p {
  font-size: clamp(12px, 6.6550825369px + 0.6950477845vw, 20px);
  line-height: clamp(12px, 3.3145091225px + 1.1294526499vw, 25px);
  font-weight: 500;
  margin-bottom: 20px;
  width: clamp(183px, 4.6133796699px + 23.1972198089vw, 450px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal_text p, .page-submit-applications section#body-content .container .body-content_left_academic_text p, .page-submit-applications section#body-content .container .body-content_left_selection_text p {
    font-size: clamp(16px, 0.7337278107px + 3.550295858vw, 28px);
    line-height: clamp(21px, 0.6449704142px + 4.7337278107vw, 37px);
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal {
  width: clamp(229px, -0.8314509123px + 29.887054735vw, 573px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal {
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal_img {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal_img {
    justify-content: center;
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal_img img:first-child {
  width: clamp(144px, -0.312771503px + 18.7662901825vw, 360px);
  border-radius: 11% 0 0 11%;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal_img img:first-child {
    width: clamp(237px, -106.4911242604px + 79.8816568047vw, 507px);
  }
}
.page-submit-applications section#body-content .container .body-content_left_personal_img img:nth-child(2) {
  width: clamp(128px, -0.2780191138px + 16.6811468288vw, 320px);
  position: relative;
  margin-top: 5%;
  margin-left: -27%;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_personal_img img:nth-child(2) {
    width: clamp(210px, -95.325443787px + 71.0059171598vw, 450px);
  }
}
.page-submit-applications section#body-content .container .body-content_left_academic {
  width: clamp(229px, -0.8314509123px + 29.887054735vw, 573px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_academic {
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_academic_img {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_academic_img {
    justify-content: center;
    margin: 0 0 50px;
  }
}
.page-submit-applications section#body-content .container .body-content_left_academic_img img:first-child {
  width: clamp(133px, 0.045178106px + 17.2893136403vw, 332px);
  z-index: 1;
  margin-bottom: -15%;
  border-radius: 11% 0 0 11%;
}
.page-submit-applications section#body-content .container .body-content_left_academic_img img:nth-child(2) {
  width: clamp(192px, -0.4170286707px + 25.0217202433vw, 480px);
  position: relative;
  margin-left: -15%;
}
.page-submit-applications section#body-content .container .body-content_left_selection {
  width: clamp(229px, -0.8314509123px + 29.887054735vw, 573px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_selection {
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_selection_img {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_selection_img {
    justify-content: center;
    flex-direction: row-reverse;
  }
}
.page-submit-applications section#body-content .container .body-content_left_selection_img img:first-child {
  width: clamp(144px, -0.312771503px + 18.7662901825vw, 360px);
  border-radius: 0 11% 11% 0;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_selection_img img:first-child {
    width: clamp(237px, -106.4911242604px + 79.8816568047vw, 507px);
    margin-left: -33%;
  }
}
.page-submit-applications section#body-content .container .body-content_left_selection_img img:nth-child(2) {
  width: clamp(128px, -0.2780191138px + 16.6811468288vw, 320px);
  position: relative;
  margin-left: -27%;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_left_selection_img img:nth-child(2) {
    margin-left: 0;
    width: clamp(210px, -95.325443787px + 71.0059171598vw, 450px);
  }
}
.page-submit-applications section#body-content .container .body-content_left > div {
  display: none;
}
.page-submit-applications section#body-content .container .body-content_left > div.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right {
    width: 100%;
  }
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  background-color: transparent;
  gap: clamp(40px, 13.2754126846px + 3.4752389227vw, 80px);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_nav-buttons {
    position: relative;
    gap: clamp(26px, -54.1526717557px + 21.3740458015vw, 110px);
    pointer-events: none;
    opacity: 0.5;
  }
  .page-submit-applications section#body-content .container .body-content_right_nav-buttons.sticky {
    position: sticky;
    top: 75px;
    background-color: var(--greyBG);
    z-index: 1000;
    pointer-events: auto;
    opacity: 1;
  }
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons::before {
  content: "";
  position: absolute;
  width: 74%;
  height: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 40%;
  background-color: var(--red);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_nav-buttons::before {
    width: 68%;
  }
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button {
  font-family: var(--text);
  font-size: clamp(8px, 3.9913119027px + 0.5212858384vw, 14px);
  color: #515151;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: none;
  outline: none;
  background: none;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_nav-buttons button {
    font-size: clamp(8px, 0.3668639053px + 1.775147929vw, 14px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button img {
  width: clamp(25px, -0.3883579496px + 3.3014769765vw, 63px);
  position: relative;
  z-index: 2;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_nav-buttons button img {
    width: clamp(42px, 0.0177514793px + 9.7633136095vw, 75px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button:first-child:hover, .page-submit-applications section#body-content .container .body-content_right_nav-buttons button:first-child.active {
  color: var(--red);
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button:nth-child(2):hover, .page-submit-applications section#body-content .container .body-content_right_nav-buttons button:nth-child(2).active {
  color: var(--mediumRed);
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button:nth-child(3):hover, .page-submit-applications section#body-content .container .body-content_right_nav-buttons button:nth-child(3).active {
  color: var(--lightRed);
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button.active {
  font-size: clamp(10px, 3.3188531712px + 0.8688097307vw, 20px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_nav-buttons button.active {
    font-size: clamp(12px, 0.550295858px + 2.6627218935vw, 21px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_nav-buttons button.active img {
  transform: scale(1.3);
}
.page-submit-applications section#body-content .container .body-content_right_form {
  margin-top: 60px;
  width: clamp(253px, -18.2545612511px + 35.2736750652vw, 659px);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form {
    width: 100%;
    margin-top: 40px;
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
  display: none;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section.active {
  display: grid;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section {
    grid-template-columns: 1fr;
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group label {
  font-size: clamp(10px, 6.6594265856px + 0.4344048653vw, 15px);
  color: var(--darkGrey);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group label {
    font-size: clamp(14px, 0.0059171598px + 3.2544378698vw, 25px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group input {
  font-size: clamp(10px, 6.6594265856px + 0.4344048653vw, 15px);
  color: var(--darkGrey);
  background: none;
  border: none;
  border-bottom: 1px solid var(--darkGrey);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group input {
    font-size: clamp(14px, 0.0059171598px + 3.2544378698vw, 25px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nascimento span {
  font-size: 8px;
  color: #949494;
  position: absolute;
  bottom: -15px;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nome, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.morada, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.filiacao, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curso, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.estabelecimento, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.agregado-familiar, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns {
  grid-column-start: 1;
  grid-column-end: 3;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nome, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.morada, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.filiacao, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curso, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.estabelecimento, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.agregado-familiar, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns {
    grid-column-end: 2;
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae {
  display: block;
  grid-column-end: 2;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes label, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae label {
  display: block;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes input[type=file], .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae input[type=file] {
  display: none;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes .custom-file-upload, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae .custom-file-upload {
  display: inline-block;
  cursor: pointer;
  background-color: none;
  color: var(--darkRed);
  font-size: clamp(8px, 5.3275412685px + 0.3475238923vw, 12px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes .custom-file-upload, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae .custom-file-upload {
    font-size: clamp(10px, 1.0946745562px + 2.0710059172vw, 17px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes .custom-file-upload::after, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae .custom-file-upload::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--darkRed);
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.certificado-habilitacoes .file-selected, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.curriculum-vitae .file-selected {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  color: #949494;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 0;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  border: none;
  outline: none;
  font-family: var(--text);
  font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
  background-color: none;
  background: none;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.back-btn, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.forward-btn {
  padding: 10px;
  color: var(--softGrey);
  filter: grayscale(1);
  transition: all 0.3s ease-out;
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.back-btn:hover, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.forward-btn:hover {
  filter: grayscale(0);
  color: var(--black);
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.back-btn img:not(.forward), .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.forward-btn img:not(.forward) {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.back-btn, .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.forward-btn {
    filter: grayscale(0);
    color: var(--black);
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.submit-btn {
  font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
  display: inline-block;
  position: relative;
  padding: clamp(10px, 1.9826238054px + 1.0425716768vw, 22px);
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.submit-btn {
    font-size: clamp(12px, 7.3231972198px + 0.6081668115vw, 19px);
    padding: clamp(20px, 4.7337278107px + 3.550295858vw, 32px);
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .form-group.nav-btns button.submit-btn:hover {
  color: var(--grey);
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .disclamer {
  display: block;
  grid-column-start: 1;
  grid-column-end: 3;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .disclamer {
    grid-column-end: 2;
  }
}
.page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .disclamer p {
  font-size: clamp(6px, 4.6637706342px + 0.1737619461vw, 8px);
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .page-submit-applications section#body-content .container .body-content_right_form form#form-candidatura .form-section .disclamer p {
    font-size: clamp(8px, 5.3275412685px + 0.3475238923vw, 12px);
  }
}

/* ===================================================================
*  hero
* ------------------------------------------------------------------- */
section#contacts {
  display: grid;
  place-items: center; /* Centraliza a imagem */
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
section#contacts img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 27% 0;
     object-position: 27% 0;
  z-index: -1;
}
section#contacts .contacts_links {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
section#contacts .contacts_links a.cta {
  font-size: clamp(8px, 5.3275412685px + 0.3475238923vw, 12px);
  color: var(--white);
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: clamp(18px, 8.6463944396px + 1.2163336229vw, 32px);
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_links a.cta {
    font-size: clamp(8px, 2.2748091603px + 1.5267175573vw, 14px);
  }
}
section#contacts .contacts_links a.cta:hover {
  color: var(--grey);
}
section#contacts .contacts_links a.cta:first-child {
  background-position: 0 11px;
  position: absolute;
  top: 52%;
  left: 20%;
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_links a.cta:first-child {
    top: 16%;
    padding: clamp(30px, 28.0916030534px + 0.5089058524vw, 32px);
  }
}
section#contacts .contacts_links a.cta:nth-child(2) {
  position: absolute;
  top: 68%;
  left: 34%;
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_links a.cta:nth-child(2) {
    top: 40%;
    left: 54%;
  }
}
section#contacts .contacts_info {
  position: absolute;
  top: 50%;
  left: 60%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_info {
    top: 55%;
    left: var(--paddingLR-m);
  }
}
section#contacts .contacts_info .title, section#contacts .contacts_info .text, section#contacts .contacts_info .rights {
  font-family: var(--text);
  font-weight: 300;
}
section#contacts .contacts_info .title {
  color: var(--lightRed);
  font-size: clamp(10px, 5.9913119027px + 0.5212858384vw, 16px);
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_info .title {
    font-size: clamp(13px, -1.3129770992px + 3.8167938931vw, 28px);
  }
}
section#contacts .contacts_info .text {
  color: var(--white);
  font-size: clamp(10px, 5.9913119027px + 0.5212858384vw, 16px);
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_info .text {
    font-size: clamp(13px, -1.3129770992px + 3.8167938931vw, 28px);
  }
}
section#contacts .contacts_info .rights {
  margin-top: 20px;
  color: var(--white);
  font-size: clamp(6px, 4.6637706342px + 0.1737619461vw, 8px);
}
@media screen and (max-width: 768px) {
  section#contacts .contacts_info .rights {
    font-size: clamp(9px, 2.320610687px + 1.7811704835vw, 16px);
  }
}
section#contacts .contacts_info a .email {
  color: var(--white);
  font-weight: 300;
  display: block;
  transition: all 0.3s ease-out;
}
section#contacts .contacts_info a .email:hover {
  color: var(--mediumRed);
}

/* ===================================================================
*  footer styles
* ------------------------------------------------------------------- */
footer {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: var(--footerBG);
  position: relative;
}
@media screen and (max-width: 768px) {
  footer {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
footer .container {
  padding: 0 var(--paddingLR-d);
}
@media screen and (max-width: 768px) {
  footer .container {
    padding: 0 var(--paddingLR-m);
  }
}
footer .container .footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(36px, 9.2754126846px + 3.4752389227vw, 76px);
}
@media screen and (max-width: 768px) {
  footer .container .footer-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer .container .footer-content_logo {
  width: clamp(50px, -0.1086012163px + 6.51607298vw, 125px);
  min-width: 60px;
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_logo {
    width: clamp(118px, 0.9585798817px + 27.2189349112vw, 210px);
  }
}
footer .container .footer-content_info {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_info {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer .container .footer-content_info_ru, footer .container .footer-content_info_cta {
  margin-left: clamp(36px, 9.2754126846px + 3.4752389227vw, 76px);
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_info_ru, footer .container .footer-content_info_cta {
    margin: 20px 0;
  }
}
footer .container .footer-content_info .title, footer .container .footer-content_info .text, footer .container .footer-content_info .rights {
  color: var(--white);
  font-family: var(--text);
  font-weight: 300;
}
footer .container .footer-content_info .title {
  font-size: clamp(10px, 5.9913119027px + 0.5212858384vw, 16px);
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_info .title {
    font-size: clamp(13px, 0.2781065089px + 2.9585798817vw, 23px);
  }
}
footer .container .footer-content_info .text {
  font-size: clamp(10px, 5.9913119027px + 0.5212858384vw, 16px);
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_info .text {
    font-size: clamp(13px, 0.2781065089px + 2.9585798817vw, 23px);
  }
}
footer .container .footer-content_info .rights {
  font-size: clamp(6px, 4.6637706342px + 0.1737619461vw, 8px);
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_info .rights {
    font-size: clamp(8px, 5.4556213018px + 0.5917159763vw, 10px);
  }
}
footer .container .footer-content_info a .email {
  color: var(--white);
  font-weight: 300;
  display: block;
  transition: color 0.3s ease-out;
}
footer .container .footer-content_info a .email:hover {
  color: var(--mediumRed);
}
footer .container .footer-content_info a.cta {
  margin-bottom: 20px;
  font-size: clamp(10px, 7.9956559513px + 0.2606429192vw, 13px);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: clamp(10px, 1.9826238054px + 1.0425716768vw, 22px);
  background-image: url("../imgs/cta-header-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_info a.cta {
    padding: clamp(20px, 4.7337278107px + 3.550295858vw, 32px);
  }
}
footer .container .footer-content_info a.cta:hover {
  color: var(--grey);
}
footer .container .footer-content_goTop {
  position: fixed;
  bottom: 15px;
  right: 30px;
  z-index: 10;
  display: none;
  height: 30px;
  width: 30px;
  padding: 7px;
  border-radius: 150px;
  border: 2px solid var(--white);
}
@media screen and (max-width: 768px) {
  footer .container .footer-content_goTop {
    position: absolute;
    bottom: 240px;
    right: -12px;
  }
}
footer .container .footer-content_goTop a {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  background-image: url("../images/goTop.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease-out;
}
footer .container .footer-content_goTop a svg {
  width: 100%;
  transition: all 0.3s ease;
}
footer .container .footer-content_goTop a:hover {
  transform: scale(0.97);
}
footer .container .footer-content_goTop a:hover::after {
  content: none;
}/*# sourceMappingURL=styles.css.map */