@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaRegular.ttf") format("truetype");
  src: url("/fonts/LufgaRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaBoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaBlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaLightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaMediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaSemibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaSemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url("/fonts/LufgaThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
.header {
  height: 70px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.header .nav-wrapper {
  padding: 0 5%;
}
.header li:hover, .header a:hover {
  background: #ffffff;
}
.header .nav-link {
  color: #2455AB;
  font-size: 14px;
  font-weight: 600;
  padding: 0 14px;
}
.header .nav-link:hover {
  background: transparent !important;
  opacity: 0.75;
}
.header .btn {
  background: #ffffff;
  border: 1.5px solid #2455AB;
  border-radius: 6px;
  color: #2455AB;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0 14px;
  text-transform: initial;
  position: relative;
  top: -2px;
  height: 36px;
  line-height: 36px;
}
.header .btn:hover {
  cursor: pointer;
  background: #2455AB;
  color: #ffffff;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.header .btn-donar {
  background: #2455AB;
  color: #ffffff !important;
  margin-left: 6px;
  display: inline-block !important;
  width: auto !important;
}
.header .btn-donar:hover {
  background: #1a3d8f;
}
.header .nav-hamburger {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 70px;
  padding: 0;
  margin-top: 0;
}
.header .nav-hamburger:hover {
  background: transparent !important;
}
.header .nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #2455AB;
  border-radius: 2px;
}

.sidenav .sidenav-logo {
  padding: 24px 20px 16px;
  border-bottom: 1px solid #eee;
}
.sidenav .sidenav-logo img {
  height: 36px;
  width: auto;
}
.sidenav li a {
  color: #333;
  font-size: 15px;
  font-weight: 500;
}
.sidenav .sidenav-link-donar {
  color: #2455AB !important;
  font-weight: 700 !important;
}
.sidenav .sidenav-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px 0;
}
.sidenav .sidenav-socials img {
  height: 22px;
  width: auto;
  opacity: 0.7;
}
.sidenav .sidenav-socials img:hover {
  opacity: 1;
}

.sectionBanner {
  width: 100%;
  background: #F1F6FF;
  position: relative;
  overflow: hidden;
  padding: 5% 10%;
  padding-bottom: 0%;
}
@media screen and (max-width: 680px) {
  .sectionBanner {
    padding: 5% 5%;
  }
}
.sectionBanner .back {
  position: absolute;
  z-index: 1;
  width: 70%;
  top: 0px;
  left: 0px;
}
@media screen and (max-width: 680px) {
  .sectionBanner .back {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sectionBanner .row {
  position: relative;
  z-index: 2;
}
.sectionBanner .row h1 {
  color: #010100;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionBanner .row h1 {
    font-size: 40pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionBanner .row h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 680px) {
  .sectionBanner .row h1 {
    font-size: 24px;
  }
}
.sectionBanner .row h2 {
  color: #2296A3;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionBanner .row h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 992px) {
  .sectionBanner .row h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 680px) {
  .sectionBanner .row h2 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1300px) {
  .sectionBanner .row h2 {
    margin-top: 10%;
  }
}
.sectionBanner .row img {
  width: 80%;
  position: relative;
  top: -100px;
}
@media screen and (min-width: 1400px) {
  .sectionBanner .row img {
    top: -80px;
  }
}
@media screen and (max-width: 992px) {
  .sectionBanner .row img {
    width: 100%;
    top: 0px;
  }
}
.sectionBanner .row .btn {
  background: #2455AB;
  border: 1px solid #2455AB;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 20px;
  text-transform: initial;
  position: relative;
  top: -5px;
  height: 50px;
  line-height: 50px;
  padding: 0px 5%;
}
@media screen and (max-width: 992px) {
  .sectionBanner .row .btn {
    font-size: 16px;
  }
}
@media screen and (max-width: 680px) {
  .sectionBanner .row .btn {
    width: 100%;
  }
}
.sectionBanner .row .btn:hover {
  cursor: pointer;
  background: #ffffff;
  color: #2455AB;
}
.sectionBanner .row .btn_2 {
  background: transparent;
  color: #2455AB;
  border: none;
  margin-left: 10px;
  text-decoration: underline;
}
.sectionBanner .row .btn_2:hover {
  background: transparent;
}

.sectionAbout {
  width: 100%;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 5% 5%;
  padding-bottom: 2%;
}
.sectionAbout .row {
  position: relative;
  z-index: 2;
}
.sectionAbout .row h2 {
  color: #010100;
  font-size: 34px;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionAbout .row h2 {
    font-size: 48pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionAbout .row h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 680px) {
  .sectionAbout .row h2 {
    font-size: 24px;
  }
}
.sectionAbout .row h3 {
  color: #2296A3;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionAbout .row h3 {
    font-size: 24pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionAbout .row h3 {
    font-size: 18px;
  }
}
.sectionAbout .row p {
  color: #010100;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 20pt;
}
@media screen and (min-width: 1400px) {
  .sectionAbout .row p {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  .sectionAbout .row p {
    font-size: 14px;
  }
}
@media screen and (max-width: 680px) {
  .sectionAbout .row p {
    font-size: 16px;
  }
}
.sectionAbout .row img {
  width: 100%;
  position: relative;
  top: 50px;
  border-radius: 25px;
}
@media screen and (max-width: 992px) {
  .sectionAbout .row img {
    top: 0px;
  }
}
@media screen and (max-width: 680px) {
  .sectionAbout .row img {
    top: 0px;
    margin-top: 10%;
  }
}
.sectionAbout .row .btn {
  background: #2455AB;
  border: 1px solid #2455AB;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 20px;
  text-transform: initial;
  position: relative;
  top: -5px;
  height: 50px;
  line-height: 50px;
  padding: 0px 6%;
}
@media screen and (max-width: 992px) {
  .sectionAbout .row .btn {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 680px) {
  .sectionAbout .row .btn {
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    width: 100%;
  }
}
.sectionAbout .row .btn:hover {
  cursor: pointer;
  background: #ffffff;
  color: #2455AB;
}

.sectionBooks {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 5% 15%;
  padding-bottom: 2%;
}
@media screen and (max-width: 992px) {
  .sectionBooks {
    padding: 5% 10%;
  }
}
@media screen and (max-width: 680px) {
  .sectionBooks {
    padding: 5% 5%;
  }
}
.sectionBooks .row {
  position: relative;
  z-index: 2;
}
.sectionBooks .row h2 {
  color: #010100;
  font-size: 44px;
  font-weight: 900;
  font-style: normal;
  text-align: center;
}
@media screen and (min-width: 1400px) {
  .sectionBooks .row h2 {
    font-size: 44pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionBooks .row h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 680px) {
  .sectionBooks .row h2 {
    font-size: 24px;
  }
}
.sectionBooks .row h3 {
  color: #010100;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  text-align: center;
}
.sectionBooks .row .card {
  background: #F1F6FF;
  border-radius: 20px;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 5% 5%;
}
.sectionBooks .row .card img {
  width: 100%;
  position: relative;
  top: 0px;
  height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1400px) {
  .sectionBooks .row .card img {
    height: 250px;
  }
}
@media screen and (max-width: 600px) {
  .sectionBooks .row .card img {
    -o-object-fit: initial;
       object-fit: initial;
    height: auto;
  }
}
.sectionBooks .row .card h4 {
  color: #010100;
  font-size: 16pt;
  font-weight: 500;
  font-style: normal;
  line-height: 16pt;
  text-align: center;
}
.sectionBooks .row .card p {
  color: #010100;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  line-height: 36pt;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .sectionBooks .row .card p {
    font-size: 28px;
    line-height: 28pt;
  }
}
@media screen and (max-width: 680px) {
  .sectionBooks .row .card p {
    font-size: 20px;
    line-height: 20px;
  }
}
.sectionBooks .row .card p span {
  color: #626262;
  font-weight: 700;
  font-size: 16px;
  font-style: normal;
}
@media screen and (max-width: 680px) {
  .sectionBooks .row .card p span {
    font-size: 14px;
  }
}
.sectionBooks .row .card .card-action {
  border: none;
}
.sectionBooks .row .btn {
  background: #2455AB;
  border: 1px solid #2455AB;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 20px;
  text-transform: initial;
  position: relative;
  top: -5px;
  height: 50px;
  line-height: 50px;
  padding: 0px 5%;
  width: 100%;
}
.sectionBooks .row .btn:hover {
  cursor: pointer;
  background: #ffffff;
  color: #2455AB;
}

.sectionGallery {
  width: 100%;
}
.sectionGallery .row, .sectionGallery .col {
  margin: 0%;
  padding: 0%;
}
.sectionGallery .row img, .sectionGallery .col img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 680px) {
  .sectionGallery .row img, .sectionGallery .col img {
    height: 200px;
  }
}

.sectionAuthor {
  width: 100%;
  background: #f6f8fd;
  position: relative;
  overflow: hidden;
  padding: 8% 5%;
}
.sectionAuthor .row {
  position: relative;
  z-index: 2;
}
.sectionAuthor .row h3 {
  color: #010100;
  font-size: 48px;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionAuthor .row h3 {
    font-size: 52pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionAuthor .row h3 {
    font-size: 34px;
  }
}
@media screen and (max-width: 680px) {
  .sectionAuthor .row h3 {
    font-size: 24px;
  }
}
.sectionAuthor .row p {
  color: #010100;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 20pt;
}
@media screen and (min-width: 1400px) {
  .sectionAuthor .row p {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  .sectionAuthor .row p {
    font-size: 14px;
  }
}
.sectionAuthor .row img {
  width: 95%;
  margin-left: 5%;
  margin-top: 10%;
  position: relative;
  border-radius: 25px;
}
@media screen and (min-width: 1400px) {
  .sectionAuthor .row img {
    margin-top: 0%;
  }
}
@media screen and (max-width: 992px) {
  .sectionAuthor .row img {
    margin-top: 20%;
  }
}
@media screen and (max-width: 680px) {
  .sectionAuthor .row img {
    margin-top: 0%;
    width: 100%;
    margin-left: 0%;
  }
}

.sectionMore {
  width: 100%;
  background: #0B2F33;
  padding: 5% 5%;
}
.sectionMore .row {
  position: relative;
  z-index: 2;
}
.sectionMore .row h2 {
  color: #ffffff;
  font-size: 44px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  margin-bottom: 4%;
}
@media screen and (min-width: 1400px) {
  .sectionMore .row h2 {
    font-size: 44pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionMore .row h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 680px) {
  .sectionMore .row h2 {
    font-size: 25px;
  }
}
.sectionMore .row .info {
  width: 100%;
  border-radius: 25px;
  padding: 5%;
  background: #ffffff;
}
@media screen and (max-width: 680px) {
  .sectionMore .row .info {
    margin-top: 5%;
  }
}
.sectionMore .row .info img {
  width: 100%;
  position: relative;
}
.sectionMore .row .btn {
  background: transparent;
  color: #2455AB;
  border: none;
  text-decoration: underline;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 20px;
  text-transform: initial;
  position: relative;
  height: 50px;
  line-height: 50px;
  padding: 0px 5%;
  margin-top: 5%;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .sectionMore .row .btn {
    height: 35px;
    line-height: 35px;
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) and (max-width: 680px) {
  .sectionMore .row .btn {
    height: 50px;
    line-height: 25px;
  }
}
.sectionMore .row .btn:hover {
  cursor: pointer;
  background: transparent;
}

.sectionThanks {
  width: 100%;
  padding: 2% 15%;
  padding-bottom: 30%;
  background: #F1F6FF;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 680px) {
  .sectionThanks {
    padding: 2% 5%;
    padding-bottom: 30%;
  }
}
.sectionThanks .row {
  text-align: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.sectionThanks .row img {
  width: 80px;
}
.sectionThanks .row h2 {
  color: #010100;
  font-size: 34px;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionThanks .row h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 992px) {
  .sectionThanks .row h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 680px) {
  .sectionThanks .row h2 {
    font-size: 24px;
  }
}
.sectionThanks .row h3 {
  color: #626262;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionThanks .row h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 992px) {
  .sectionThanks .row h3 {
    font-size: 18px;
  }
}
.sectionThanks .row .btn {
  background: #2455AB;
  border: 1px solid #2455AB;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 20px;
  text-transform: initial;
  position: relative;
  top: -5px;
  height: 50px;
  line-height: 50px;
  padding: 0px 6%;
}
@media screen and (min-width: 1400px) {
  .sectionThanks .row .btn {
    margin-top: 5%;
  }
}
@media screen and (max-width: 992px) {
  .sectionThanks .row .btn {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 680px) {
  .sectionThanks .row .btn {
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    width: 100%;
  }
}
.sectionThanks .row .btn:hover {
  cursor: pointer;
  background: #ffffff;
  color: #2455AB;
}
.sectionThanks .right, .sectionThanks .portada, .sectionThanks .left {
  position: absolute;
  width: 45%;
  bottom: 0%;
  z-index: 1;
}
.sectionThanks .left {
  left: 0px;
}
.sectionThanks .right {
  right: 0px;
}
.sectionThanks .portada {
  width: 60%;
  left: 18%;
  bottom: -10%;
  height: 400px;
}
@media screen and (min-width: 1400px) {
  .sectionThanks .portada {
    height: 600px;
  }
}
@media screen and (max-width: 680px) {
  .sectionThanks .portada {
    bottom: -50%;
    left: 20%;
  }
}
.sectionThanks .portada img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sectionForm {
  width: 100%;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 2% 5%;
  padding-bottom: 2%;
  background: #F1F6FF;
}
@media screen and (min-width: 1400px) {
  .sectionForm {
    padding: 2% 10%;
  }
}
.sectionForm .row {
  position: relative;
  z-index: 2;
  margin: 0px !important;
}
.sectionForm .row h1 {
  color: #010100;
  font-size: 34px;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionForm .row h1 {
    font-size: 34pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionForm .row h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 680px) {
  .sectionForm .row h1 {
    font-size: 24px;
  }
}
.sectionForm .row h2 {
  text-align: left;
  color: #2296A3;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 1400px) {
  .sectionForm .row h2 {
    font-size: 24pt;
  }
}
@media screen and (max-width: 992px) {
  .sectionForm .row h2 {
    font-size: 18px;
  }
}
.sectionForm .row h3 {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20pt;
}
@media screen and (min-width: 1400px) {
  .sectionForm .row h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) {
  .sectionForm .row h3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 680px) {
  .sectionForm .row h3 {
    font-size: 14px;
  }
}
.sectionForm .row form .row {
  margin: 0px !important;
}
.sectionForm .row form .input-field {
  margin: 0% !important;
  padding: 0% 1% !important;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .sectionForm .row form .input-field {
    padding: 1% 0% !important;
  }
}
.sectionForm .row form .input-field input, .sectionForm .row form .input-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  width: 100%;
  text-indent: 10px;
  color: #000000;
  font-weight: 400;
  border-radius: 10px;
  height: 3rem;
  border: 1px solid transparent;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 600px) {
  .sectionForm .row form .input-field input, .sectionForm .row form .input-field select {
    padding-left: 0px;
    width: 98%;
    box-sizing: border-box !important;
    resize: none;
    line-height: normal;
    min-height: 3rem;
    padding: 2%;
    flex-direction: column;
    cursor: text;
    white-space: pre-wrap;
    overflow-wrap: break-word;
  }
}
.sectionForm .row form .input-field input:focus, .sectionForm .row form .input-field select:focus {
  border-bottom: 1px solid transparent;
  box-shadow: none !important;
}
.sectionForm .row form .input-field input::-moz-placeholder, .sectionForm .row form .input-field select::-moz-placeholder {
  color: #b2b2b2 !important;
}
.sectionForm .row form .input-field input::placeholder, .sectionForm .row form .input-field select::placeholder {
  color: #b2b2b2 !important;
}
.sectionForm .row form p span {
  color: #010100;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  line-height: 18px;
}
.sectionForm .row form p span a {
  color: #2455AB;
  text-decoration: underline;
  font-size: 12px;
}
.sectionForm .row form p [type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  border: 1px solid #555555;
}
.sectionForm .row form p [type=checkbox].filled-in:checked + span:not(.lever):after {
  border: 1px solid #2455AB;
  background: #2455AB;
}
.sectionForm .row form .btn {
  background: #2455AB;
  border: 1px solid #2455AB;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 20px;
  text-transform: initial;
  position: relative;
  top: 10px;
  height: 51px;
  line-height: 50px;
  padding: 0px 6%;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .sectionForm .row form .btn {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 680px) {
  .sectionForm .row form .btn {
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    width: 100%;
  }
}
.sectionForm .row form .btn:hover {
  cursor: pointer;
  background: #ffffff;
  color: #2455AB;
}
.sectionForm .row img {
  width: 100%;
  position: relative;
  top: -20px;
  border-radius: 25px;
}
@media screen and (max-width: 680px) {
  .sectionForm .row img {
    margin-top: 10%;
  }
}

footer {
  width: 100%;
  background: #ffffff !important;
  padding-top: 5% !important;
}
footer .container {
  background: #ffffff;
  width: 100% !important;
}
@media screen and (min-width: 1400px) {
  footer .container {
    max-width: 1900px;
    padding: 0% 5%;
  }
}
@media screen and (max-width: 680px) {
  footer .container {
    text-align: center;
    justify-content: center;
  }
}
footer .container .logo {
  width: 150px;
}
footer .container h5 {
  color: #010100;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
}
footer .container a {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
}
footer .container a span {
  color: #2455AB;
}
footer .footer-copyright {
  background: #ffffff !important;
}
footer .footer-copyright h6 {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
}
footer .footer-copyright ul {
  display: flex;
  justify-content: right;
  padding-right: 30%;
}
@media screen and (max-width: 680px) {
  footer .footer-copyright ul {
    padding-right: 0%;
    display: flex;
    justify-content: center;
  }
}
footer .footer-copyright ul img {
  margin: 0px 10px;
}

html {
  line-height: 0 !important;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

body {
  background: #ffffff;
}

* {
  font-family: "Lufga", sans-serif;
}

.align-center {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  vertical-align: middle !important;
}

.absoluteCenter {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.vhd {
  visibility: hidden !important;
}
@media screen and (max-width: 680px) {
  .vhd {
    display: none;
  }
}

.spaceador {
  height: 120px;
  width: 100%;
  background: transparent;
}
@media screen and (max-width: 991px) {
  .spaceador {
    height: 70px;
  }
}
@media screen and (max-width: 600px) {
  .spaceador {
    height: 50px;
  }
}

.swal-text {
  padding: 0px 5% !important;
}

.swal-button--confirm {
  background: #2455AB !important;
}
