/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/scss/frontend.scss ***!
  \****************************************************************************************************************************************************************************/
@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../48281f34483edadd230b.eot);
  src: url(../../48281f34483edadd230b.eot?#iefix) format("embedded-opentype"), url(../../b139f5e7c31ad5168776.woff2) format("woff2"), url(../../76f3103f2f846f009c10.woff) format("woff"), url(../../6a1020a742b72a0bf9a0.ttf) format("truetype"), url(../../b1d26381cfa154809de3.svg#TTNormsPro-Black) format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../11a9fe491cb45bcb240b.eot);
  src: url(../../11a9fe491cb45bcb240b.eot?#iefix) format("embedded-opentype"), url(../../dbd207d7537efaa2c181.woff2) format("woff2"), url(../../78dadc5fa17ca868ec96.woff) format("woff"), url(../../5467ae64c83632261e28.ttf) format("truetype"), url(../../9f07acde99f9c497c20a.svg#TTNormsPro-BlackItalic) format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../6c4e00ac26aff9df91ad.eot);
  src: url(../../6c4e00ac26aff9df91ad.eot?#iefix) format("embedded-opentype"), url(../../9921c8397ade0c6b4d06.woff2) format("woff2"), url(../../3b2f283fe970d518f9fe.woff) format("woff"), url(../../19e0e84494ae912fc2f6.ttf) format("truetype"), url(../../7377e48d0484eea94369.svg#TTNormsPro-Bold) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../65ddb9f19915b7353c64.eot);
  src: url(../../65ddb9f19915b7353c64.eot?#iefix) format("embedded-opentype"), url(../../0fe8216c1887aa2a0f50.woff2) format("woff2"), url(../../72e548f974e27a608811.woff) format("woff"), url(../../6d7f00822d3a64228f02.ttf) format("truetype"), url(../../bf5dd1bc135527f9d563.svg#TTNormsPro-BoldItalic) format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../726ecfa8f322694d3e43.eot);
  src: url(../../726ecfa8f322694d3e43.eot?#iefix) format("embedded-opentype"), url(../../d40f5f8a603b8352bb8e.woff2) format("woff2"), url(../../8008ea3c1298eb6e3f08.woff) format("woff"), url(../../08ebde2b1a54fef94716.ttf) format("truetype"), url(../../93ae01d3994ed2051c48.svg#TTNormsPro-ExtraBoldItalic) format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../ec88ccdecda3d9403589.eot);
  src: url(../../ec88ccdecda3d9403589.eot?#iefix) format("embedded-opentype"), url(../../2a626be0c371f9b9913e.woff2) format("woff2"), url(../../09e5a2b59d7211d9ffc1.woff) format("woff"), url(../../ef8d8c51ee248802addf.ttf) format("truetype"), url(../../22d4df611c877d911bd7.svg#TTNormsPro-ExtraBlackItalic) format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../de50ddc5276eee07f125.eot);
  src: url(../../de50ddc5276eee07f125.eot?#iefix) format("embedded-opentype"), url(../../ebcc79e98f43542070da.woff2) format("woff2"), url(../../2e84e56e496e3a95793d.woff) format("woff"), url(../../a0419fad42fda902e93b.ttf) format("truetype"), url(../../00c7bfa1de0d1519b2a7.svg#TTNormsPro-ExtraBlack) format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../edc06a77c2d306aeef42.eot);
  src: url(../../edc06a77c2d306aeef42.eot?#iefix) format("embedded-opentype"), url(../../c49adf0c6431d20c11b8.woff2) format("woff2"), url(../../696159fbe532ef6a99b3.woff) format("woff"), url(../../37a5043e24d9a4cef7af.ttf) format("truetype"), url(../../442549cbd71d86f87702.svg#TTNormsPro-ExtraLightItalic) format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../450f58ba196cd3700010.eot);
  src: url(../../450f58ba196cd3700010.eot?#iefix) format("embedded-opentype"), url(../../544cff31963f9de9998a.woff2) format("woff2"), url(../../c5814309d40d49a7404b.woff) format("woff"), url(../../fee38e642d75c90b08a8.ttf) format("truetype"), url(../../b0a9df0525bb188cb9d3.svg#TTNormsPro-ExtraBold) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../67744459640f92d4966f.eot);
  src: url(../../67744459640f92d4966f.eot?#iefix) format("embedded-opentype"), url(../../ab735e5d3746c10e25b7.woff2) format("woff2"), url(../../a2a9f3fe6969fb28f131.woff) format("woff"), url(../../7524996759375e790900.ttf) format("truetype"), url(../../cac27ff62adf1a2342ca.svg#TTNormsPro-ExtraLight) format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../e16492f640c60ef8bc89.eot);
  src: url(../../e16492f640c60ef8bc89.eot?#iefix) format("embedded-opentype"), url(../../2ee05ce0cb994be36d6a.woff2) format("woff2"), url(../../0c461e64132d711b8625.woff) format("woff"), url(../../91a13adf9384b016949d.ttf) format("truetype"), url(../../4a0e2c1ddba9ad12122a.svg#TTNormsPro-Italic) format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../ebcccb01526763740369.eot);
  src: url(../../ebcccb01526763740369.eot?#iefix) format("embedded-opentype"), url(../../cc43482763e88a2a780e.woff2) format("woff2"), url(../../60bebb4cc9ed76159a1c.woff) format("woff"), url(../../6b70bd36dc5836086be2.ttf) format("truetype"), url(../../9cd5573479f901d202b3.svg#TTNormsPro-MediumItalic) format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../2f67e613f3331d8f92e1.eot);
  src: url(../../2f67e613f3331d8f92e1.eot?#iefix) format("embedded-opentype"), url(../../59d0f448a44a0e7c3e20.woff2) format("woff2"), url(../../ad8f661b2366e0e78b02.woff) format("woff"), url(../../225a901e0c786ae8897c.ttf) format("truetype"), url(../../ed0bade4570e1fd6829e.svg#TTNormsPro-LightItalic) format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../bd4e0535698fa9051560.eot);
  src: url(../../bd4e0535698fa9051560.eot?#iefix) format("embedded-opentype"), url(../../97a3cad3ad5b6c895d73.woff2) format("woff2"), url(../../dc5325110f0dfc1e5125.woff) format("woff"), url(../../58aec3f0fa558f56825c.ttf) format("truetype"), url(../../792e032465a2742e095d.svg#TTNormsPro-Light) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../fa10b7339e8c7ad1cf21.eot);
  src: url(../../fa10b7339e8c7ad1cf21.eot?#iefix) format("embedded-opentype"), url(../../27701b09c1daa05fb20f.woff2) format("woff2"), url(../../4bb1fd090a244a2438ff.woff) format("woff"), url(../../2a97bb1166b5be9d0d08.ttf) format("truetype"), url(../../b171b97b1609ba6642c2.svg#TTNormsPro-Regular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../55f623129678c6f57632.eot);
  src: url(../../55f623129678c6f57632.eot?#iefix) format("embedded-opentype"), url(../../b36cc98f5744c9df146b.woff2) format("woff2"), url(../../b739af354d6dbaca2aab.woff) format("woff"), url(../../3a3409484f1cfa9a6d3d.ttf) format("truetype"), url(../../664736f862f4d3b9207b.svg#TTNormsPro-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../77bb0c4889e7cf8993ed.eot);
  src: url(../../77bb0c4889e7cf8993ed.eot?#iefix) format("embedded-opentype"), url(../../51b36d47c7f7e860acc9.woff2) format("woff2"), url(../../a959f1e1248aebf9619e.woff) format("woff"), url(../../c6e7ccc104fd2685a5a6.ttf) format("truetype"), url(../../d1f1fffd60490f07b13b.svg#TTNormsPro-ThinItalic) format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'TT Norms Pro';
  src: url(../../bfdc463fca0274ac337f.eot);
  src: url(../../bfdc463fca0274ac337f.eot?#iefix) format("embedded-opentype"), url(../../d27e646f20f8757386a0.woff2) format("woff2"), url(../../1cfd911f11f5acab7416.woff) format("woff"), url(../../34d4ed0ab838b9f9f3c1.ttf) format("truetype"), url(../../682040e52dde3177d677.svg#TTNormsPro-Thin) format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

html {
  height: -webkit-fill-available;
}

body {
  margin: 0;
  padding: 0 0px;
  opacity: 0;
  font-family: 'TT Norms Pro', sans-serif;
  font-style: normal;
  transition: all 1s ease;
  color: black;
  overflow-x: hidden;
  outline: none !important;
  transition: opacity 1s ease;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: white;
}

main {
  padding: 30px 30px;
  background-color: white;
}

#t3-footer {
  font-size: 13px;
  padding: 25px 0;
  margin-top: 0px;
}

.navbar {
  margin-bottom: 0px !important;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}

.breadcrumb {
  padding: 8px 0px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #fff;
  border-radius: 4px;
}

#t3-mainnav ul.navbar-nav li > a {
  padding-top: 0px;
}

.pre_header .mod-languages ul {
  position: absolute;
  top: 0px;
  left: 0;
  height: 25px;
  width: auto;
  z-index: 4;
  text-align: left;
  opacity: 1;
  padding: 0;
  margin: 0;
}

#t3-mainnav ul.navbar-nav li {
  font-weight: bold;
  cursor: pointer;
  font-size: 15px !important;
  position: relative;
}

ul {
  list-style-type: none;
}

header a {
  color: black;
}

a {
  color: black;
}

a:focus,
a:hover {
  text-decoration: none;
  color: black;
  cursor: pointer;
}

.btn {
  background-color: #FAB900;
  width: 250px;
  padding: 10px;
  text-align: center;
  font-size: 21px;
  line-height: 21px;
  height: 45px;
}

.btn a {
  text-decoration: none;
}

/* HOME */
.home {
  display: grid;
  min-height: 100vh;
}

.home .home-desktop {
  align-self: center;
}

.home .welcome-cat {
  margin-bottom: 40px;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.home .welcome-cat h3 {
  font-size: 20px;
  font-weight: 700;
  color: #2b2b2b;
  letter-spacing: -0.13px;
  line-height: 1.3;
  display: grid;
  grid-template-columns: auto auto;
  align-content: center;
  grid-gap: 10px;
}

.home .welcome-cat h3 span {
  justify-self: start;
  align-self: center;
}

.home .welcome-cat h3 img {
  justify-self: end;
  align-self: center;
}

.home .welcome-cat p {
  font-size: 17px;
  font-weight: 400;
}

.home .welcome-cat img {
  width: 19px;
}

/* TEST */
.test-desktop .slider {
  width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.test-desktop .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
}

.test-desktop .swiper-content {
  max-width: 1024px;
  margin: 0 auto;
}

.test-desktop .swiper-scrollbar {
  height: 14px;
  max-width: 1024px;
  background-color: #F2F2F2;
  border-radius: 20px;
  margin-bottom: 17px;
  display: none;
  margin-left: auto;
  margin-right: auto;
}

.test-desktop .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #40A62B;
  height: 14px;
  border-radius: 20px;
}

.test-desktop .swiper-scrollbar-2 {
  height: 14px;
  max-width: 1024px;
  background-color: #F2F2F2;
  margin-bottom: 10px;
  margin-top: 40px;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
}

.test-desktop .swiper-scrollbar-2 .swiper-scrollbar-drag {
  background-color: #40A62B;
  height: 14px;
  width: 0;
  border-radius: 20px;
}

.test-desktop .swiper-content {
  width: 100%;
  padding: 0px 30px;
}

.test-desktop .swiper-content .logo {
  margin: 20px;
}

.test-desktop .swiper-content .logo img {
  margin: 0 auto;
  display: block;
}

.test-desktop .swiper-content h1 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.test-desktop .swiper-content p {
  font-size: 17px;
  width: 85%;
  margin: 0 auto 15px;
}

.test-desktop .swiper-content .left-align {
  text-align: left;
}

.test-desktop .swiper-content .flex {
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  text-align: left;
  width: 85%;
  margin: 30px auto 15px;
  font-style: italic;
}

.test-desktop .swiper-content .questions {
  width: 85%;
  margin: 0 auto 15px;
}

.test-desktop .swiper-content .questions .head-question, .test-desktop .swiper-content .questions .question {
  display: grid;
  grid-template-columns: 65% 35%;
}

.test-desktop .swiper-content .questions .head-question {
  border-bottom: 1px solid #E68399;
  padding: 30px 0 10px;
  margin-bottom: 10px;
}

.test-desktop .swiper-content .questions .question-content {
  text-align: left;
  margin: 0 0 20px;
}

.test-desktop .swiper-content .questions .question-content img {
  margin: 0 10px 0 0;
}

.test-desktop .swiper-content .element-flex {
  display: flex;
  justify-content: space-evenly;
  width: 85%;
  margin: 0 auto;
}

.test-desktop .swiper-content .formulari {
  margin-top: 40px;
}

.test-desktop .swiper-content h3 {
  font-size: 17px;
  font-weight: 400;
  text-align: left;
  width: 85%;
  margin: 15px auto 15px;
}

.test-desktop input[type=text] {
  display: block;
  margin: 20px auto;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  width: 350px;
  box-shadow: none;
  border-radius: 0;
}

.test-desktop select {
  display: block;
  margin: 30px auto 50px;
  width: 350px;
  padding: 10px;
  box-shadow: none;
  border-radius: 0;
  height: 45px;
  line-height: 45px;
  background-color: #F2F2F2;
}

.test-desktop button {
  border: 0;
  box-shadow: 0;
  background-color: transparent;
  font-size: 18px;
}

.test-desktop .buttons {
  display: flex;
  justify-content: space-between;
  padding: 50px 0px;
  align-content: center;
}

@media (max-width: 767px) {
  .test-desktop .buttons {
    flex-direction: column-reverse;
  }
  .test-desktop .buttons .next {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}

.test-desktop .buttons a {
  align-self: center;
  font-size: 13px !important;
  text-decoration: underline;
}

.test-desktop .buttons .next {
  justify-content: center;
}

.prev {
  font-size: 13px !important;
  align-self: center;
  text-decoration: underline;
  text-transform: uppercase;
}

/* RESPUESTAS */
.answer-desktop {
  padding-bottom: 30px;
  max-width: 1024px;
  margin: 0 auto;
}

.answer-desktop .swiper-scrollbar-2 {
  height: 14px;
  width: 100%;
  background-color: #979797;
  margin-bottom: 40px;
  margin-top: 40px;
  border-radius: 20px;
}

.answer-desktop .swiper-scrollbar-2 .swiper-scrollbar-drag {
  background-color: #40A62B;
  height: 14px;
  width: 100%;
  border-radius: 20px;
}

.answer-desktop .result {
  text-align: center;
}

.answer-desktop .result h3 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.answer-desktop .result p {
  text-align: center;
}

.answer-desktop .result .result-square {
  padding: 20px 40px;
  border: 1px solid #E68399;
  margin: 30px auto;
  max-width: 365px;
}

.answer-desktop .result .number h2 {
  font-size: 36px;
  font-weight: 700;
}

.answer-desktop .result .number h2 .minified {
  font-size: 20px;
}

.answer-desktop .email-form {
  margin-top: 50px;
}

.answer-desktop .email-form h4 {
  font-weight: 700;
  font-size: 20px;
}

.answer-desktop .email-form input[type=text] {
  display: block;
  margin: 20px auto;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  width: 350px;
  border-radius: 0;
}

.answer-desktop .email-form .btn {
  display: block;
  margin: 20px auto;
}

.answer-desktop .email-form .btn button {
  border: 0;
  box-shadow: 0;
  background-color: transparent;
}

.answer-desktop .email-form .term {
  width: 350px;
  margin: 0 auto;
  text-align: left;
}

.answer-desktop .cita {
  background-color: #ECECEC;
  display: grid;
  grid-template-columns: auto 1fr 250px;
  justify-content: center;
  align-content: center;
  grid-gap: 20px;
  padding: 50px 100px 50px;
  margin-bottom: 100px;
  margin-top: 80px;
}

@media (max-width: 767px) {
  .answer-desktop .cita {
    grid-template-columns: 1fr;
  }
  .answer-desktop .cita img {
    margin: 0 auto 20px;
  }
}

.answer-desktop .cita .btn {
  height: 45px;
  align-self: center;
  justify-self: center;
  margin: 0;
}

.modal-send {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}

.modal-send .modal-text {
  padding: 30px 50px;
  background-color: white;
  border: 1px solid black;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 80%;
  transform: translate(-50%, -50%);
}

.modal-send .modal-text h4 {
  margin-bottom: 20px;
}

.modal-send.show {
  display: block;
}

.item-209 {
  background-color: #E3004F;
}

.item-210 {
  background-color: #41A62A;
}

a {
  text-decoration: none;
}

