@charset "UTF-8";
/*!
Theme Name: Rload Theme
Theme URI: http://underscores.me/
Author: María Hojas
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rloadtheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Rload Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
*,
input,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
}

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

a {
  color: inherit;
  text-decoration: none;
}

button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  cursor: pointer;
  font-weight: bold;
  margin: 5px;
  color: grey;
}

input {
  border: none;
}

.only-readers {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

hr {
  margin: 5px 0px 5px 0px;
  border: none;
  border-top: 1px solid grey;
}

h1,
h2 {
  font-weight: normal;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px grey inset !important;
  box-shadow: 0 0 0px 1000px grey inset !important;
  border-radius: 10px;
}

@font-face {
  font-family: "Sora";
  src: url("src/fonts/Sora-VariableFont_wght.woff2") format("woff2-variations"), url("src/fonts/Sora-VariableFont_wght.woff") format("woff-variations");
  font-weight: 100 900;
  font-display: swap;
}
.title-s1 p,
.title-s2 p,
.title-s3 p,
.title-s4 p {
  color: white;
  text-transform: uppercase;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: clamp(12px, 1vw, 20px);
  line-height: clamp(12px, 1vw, 18px);
}

.blog .site-main,
.archive .site-main, .single-post .site-main, .tabs-slider-section, .page-template-default .page, .media .simple-cards, .contact-content-section, .testimonial, .sliding-cards .section-slider .navigation-arrows-container, .products-list,
.latest-posts, .banner-section, .hero, .basic-section,
.card-grid-section,
.accordion-blocks-section,
.toggle-blocks-section,
.marquee-section .max-container,
.marquee-section .buttons-wrapper, .custom-related-posts, .site-footer {
  padding-left: 12px;
  padding-right: 12px;
}
@media only screen and (min-width: 1024px) {
  .blog .site-main,
  .archive .site-main, .single-post .site-main, .tabs-slider-section, .page-template-default .page, .media .simple-cards, .contact-content-section, .testimonial, .sliding-cards .section-slider .navigation-arrows-container, .products-list,
  .latest-posts, .banner-section, .hero, .basic-section,
  .card-grid-section,
  .accordion-blocks-section,
  .toggle-blocks-section,
  .marquee-section .max-container,
  .marquee-section .buttons-wrapper, .custom-related-posts, .site-footer {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

.about-us .products-list, .card-grid, .top-spacing, .custom-related-posts {
  padding-top: clamp(50px, 5vw, 200px);
}
@media only screen and (min-width: 1024px) {
  .about-us .products-list, .card-grid, .top-spacing, .custom-related-posts {
    padding-top: 3.5cqw;
  }
}

.products-list,
.latest-posts, .basic-section.background-numbers, .hero-cards, .bottom-spacing, .custom-related-posts {
  padding-bottom: clamp(50px, 5vw, 200px);
}
@media only screen and (min-width: 1024px) {
  .products-list,
  .latest-posts, .basic-section.background-numbers, .hero-cards, .bottom-spacing, .custom-related-posts {
    padding-bottom: 5.5vw;
  }
}

.blog h1,
.archive h1, .title-s1 h1,
.title-s1 h2, .title-s1, .contact-content-section .max-container h1 {
  font-size: clamp(35px, 3.7894736842vw, 72px);
  line-height: clamp(42px, 4.3157894737vw, 82px);
}

.single-post-title, .title-s2, .faqs-section .max-container .toggle-aside-content h2, .banner-section .banner-container h2, .hero-text-grid-image h1, .custom-related-posts .latest-posts-custom-title {
  font-size: clamp(28px, 2.6315789474vw, 50px);
  line-height: clamp(38px, 3.4210526316vw, 65px);
}

.single-post-content h2, .title-s3, .intro-text p, .home .who-we-are-top .section-image_text h1, .home .who-we-are-top .section-image_text h2, .home .who-we-are-top .section-image_text h3, .home .who-we-are-top .section-image_text h4, .home .who-we-are-top .section-image_text h5, .home .who-we-are-top .section-image_text h6, .about-us .our-vision.big-cards .content_inner h4, .card-grid.big-cards .cards .card h1, .card-grid.big-cards .cards .card h2, .card-grid.big-cards .cards .card h3, .card-grid.big-cards .cards .card h4, .card-grid.big-cards .cards .card h5, .card-grid.big-cards .cards .card h6 {
  font-size: clamp(25px, 2vw, 38px);
  line-height: clamp(30px, 2.4210526316vw, 46px);
}

.single-post-content h3, .title-s4, .startup .big-cards.why-founders .card h1, .startup .big-cards.why-founders .card h2, .startup .big-cards.why-founders .card h3, .startup .big-cards.why-founders .card h4, .startup .big-cards.why-founders .card h5, .startup .big-cards.why-founders .card h6, .toggle-blocks-section .accordion-title, .card-grid.simple-cards .card-bottom h3, .card-grid_3 .cards .card h4, .hero-text-grid-image .extra-text-group li span {
  font-size: clamp(22px, 1.5789473684vw, 30px);
  line-height: clamp(32px, 2.2105263158vw, 42px);
}

.single-post-content h4, .title-s5, .separated-title, .about-us .our-vision.big-cards .content_inner h3, .card-grid.team-cards .card-bottom .content h1, .card-grid.team-cards .card-bottom .content h2, .card-grid.team-cards .card-bottom .content h3, .card-grid.team-cards .card-bottom .content h4, .card-grid.team-cards .card-bottom .content h5, .card-grid.team-cards .card-bottom .content h6, .hero-illustration .max-container .col-left p {
  font-size: clamp(20px, 1.3684210526vw, 26px);
  line-height: clamp(30px, 1.8947368421vw, 36px);
  font-weight: 300;
}

.single-post-content h5, .single-post-content h6, .mini-post-title h2, .title-s6, .list-section .rld-list-2 li, .home .who-we-are .card h1, .home .who-we-are .card h2, .home .who-we-are .card h3, .home .who-we-are .card h4, .home .who-we-are .card h5, .home .who-we-are .card h6, .faqs-section .max-container .toggle-container h6, .card-grid.mockup-cards .card .content h1, .card-grid.mockup-cards .card .content h2, .card-grid.mockup-cards .card .content h3, .card-grid.mockup-cards .card .content h4, .card-grid.mockup-cards .card .content h5, .card-grid.mockup-cards .card .content h6, .card-grid_4 .cards .card .content h6, .first-col .col-title.mega-item a,
.second-col .col-title.mega-item a {
  font-size: clamp(18px, 1.1578947368vw, 22px);
  line-height: clamp(25px, 1.6842105263vw, 32px);
}

.single-post-meta, .text-s1,
p,
li, .title-tip, .about-us .illustration-cards .card h2 em {
  font-size: clamp(16px, 1.0526315789vw, 20px);
  line-height: clamp(25px, 1.5789473684vw, 30px);
  font-weight: 300;
}

.mini-post-categories li, .latest-posts_inner article .post-category, .site-footer .widget h2,
.site-footer .widget p,
.site-footer .widget a {
  font-size: clamp(10px, 0.8947368421vw, 17px);
  line-height: clamp(16px, 1.1578947368vw, 22px);
  font-family: "Sora", sans-serif;
}

.rld-menu-curtain {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  height: 0;
  opacity: 0;
}

.rld-menu-wrapper {
  background-color: white;
  height: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .rld-menu-wrapper {
    height: auto;
    overflow: unset;
    max-width: 1600px;
    margin: auto;
  }
}
.rld-menu-wrapper .button-ham {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .rld-menu-wrapper .button-ham {
    display: none;
  }
}
.rld-menu-wrapper .menu-top-container {
  padding-top: 70px;
}
@media only screen and (min-width: 1024px) {
  .rld-menu-wrapper .menu-top-container {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .rld-menu-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: auto;
    background-color: transparent;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.rld-menu-wrapper .left-menu-options {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1024px) {
  .rld-menu-wrapper .left-menu-options {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.rld-menu-wrapper .left-menu-options ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rld-menu-wrapper .left-menu-options ul li a {
  padding: 10px 20px;
  font-size: 85%;
}
@media only screen and (min-width: 1024px) {
  .rld-menu-wrapper .left-menu-options ul li a {
    color: #163E64;
  }
}
.rld-menu-wrapper .left-menu-options ul li.login-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.rld-menu-wrapper .left-menu-options ul li.login-link a {
  text-decoration: underline;
}
.rld-menu-wrapper .left-menu-options ul li.contact-link a {
  background-color: white;
  color: #00254A;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.rld-menu-wrapper .left-menu-options ul li.contact-link a:hover {
  background-color: #1EB1F0;
  color: white;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.main-menu {
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  .main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-menu .menu-item {
  background-color: #EAE9E7;
  margin-bottom: 10px;
  border-radius: 5px;
  height: 45px;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .main-menu .menu-item {
    background-color: transparent;
    margin-bottom: 0;
    border-radius: 0;
    height: auto;
  }
}
.main-menu .menu-item:hover .mega-menu-wrapper {
  display: block;
}
.main-menu .menu-item.has-subitems:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main-menu .menu-item > a {
  display: block;
  padding: 10px;
  font-size: 85%;
}
@media only screen and (min-width: 1024px) {
  .main-menu .menu-item > a {
    color: #163E64;
    padding: 10px 20px;
  }
}
.main-menu .menu-item.has-subitems {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .main-menu .menu-item.has-subitems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: static;
  }
}
.main-menu .menu-item.has-subitems > a {
  padding-right: 8px;
}
.main-menu .menu-item.has-subitems:after {
  content: "";
  display: block;
  margin-top: 2px;
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.707031%200.707153L6.70703%206.70715L12.707%200.707153%22%20stroke%3D%22%2300254A%22%20stroke-width%3D%222%22/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 10px;
}
@media only screen and (min-width: 1024px) {
  .main-menu .menu-item.has-subitems:after {
    position: static;
  }
}

@media only screen and (min-width: 1024px) {
  .mega-menu-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100vw;
    background: #EAE9E7;
    padding: 40px;
    display: none;
  }
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.third-col {
  position: relative;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .third-col {
    max-width: clamp(100px, 26.3157894737vw, 500px);
    width: 100%;
    display: block;
  }
}
.third-col .mega-item {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.third-col .mega-item a {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #00254A;
  color: white !important;
  border-radius: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2% 8%;
  margin-top: 2%;
}
.third-col .mega-item a::after {
  display: none;
}
.third-col .mega-item-title {
  margin-top: 20px;
  font-weight: 500;
  font-size: 90%;
}
.third-col .mega-item-description {
  font-size: 85% !important;
}
.third-col .mega-item-link {
  color: orange !important;
}

.first-col .col-title.mega-item,
.second-col .col-title.mega-item {
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 1cqw !important;
}
.mega-item {
  margin-bottom: 12px;
  background-color: white;
  padding: 0.7cqw;
  border-radius: 5px;
}
@media only screen and (min-width: 1024px) {
  .mega-item {
    border-radius: 10px;
    margin-right: 2cqw;
  }
}
.mega-item > a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #163E64 !important;
}
.mega-item > a::after {
  display: block;
  content: "";
  width: 43px;
  height: 43px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Crect%20width='42'%20height='42'%20rx='21'%20fill='%23E9E9E9'/%3E%3Cpath%20d='M29.6616%2021L23.0416%2027.6199L22.0518%2026.6301L26.9819%2021.7H12.3386V20.3H26.9819L22.0518%2015.3699L23.0416%2014.3801L29.6616%2021Z'%20fill='%23163E64'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.mega-item > a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Crect%20width='42'%20height='42'%20rx='21'%20fill='%2300254A'/%3E%3Cpath%20d='M29.6616%2021L23.0416%2027.6199L22.0518%2026.6301L26.9819%2021.7H12.3386V20.3H26.9819L22.0518%2015.3699L23.0416%2014.3801L29.6616%2021Z'%20fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.mega-item-image {
  height: 230px;
  overflow: hidden;
  border-radius: 10px;
}
.mega-item-image img {
  width: 100%;
}
.mega-item a {
  display: block;
  font-size: 16px;
  text-decoration: none;
}

.mega-menu-inner {
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  .mega-menu-inner {
    padding: 0;
    max-width: 1600px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.mega-menu-inner .menu-left-col {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .mega-menu-inner_top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1200px) {
  .mega-menu-inner_top .line-container {
    border-bottom: 1px solid #d3d5da;
    width: 100%;
    margin-bottom: 1.5cqw;
  }
}
@media only screen and (min-width: 1024px) {
  .mega-menu-inner_top .line-container:nth-child(2) {
    width: calc(100% - 2cqw);
  }
}
.mega-menu-inner_top .line-container:nth-child(2) .mega-item {
  margin-right: 0;
}
.mega-menu-inner_top .mega-item {
  margin-bottom: 1.5cqw;
}
@media only screen and (min-width: 1024px) {
  .mega-menu-inner_bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.color-header .basic-rounded-link {
  background-color: #00254A !important;
  color: white !important;
}
.color-header .login-link a {
  color: #00254A !important;
}
.color-header .main-menu a {
  color: #00254A;
}
.color-header .main-menu .menu-item.has-subitems:after {
  content: "";
  display: block;
  margin-top: 2px;
  width: 10px;
  height: 7px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.707031%200.707153L6.70703%206.70715L12.707%200.707153%22%20stroke%3D%22%2300254A%22%20stroke-width%3D%222%22/%3E%3C/svg%3E") !important;
}
.color-header .rld-logo svg {
  color: #163E64 !important;
}
.color-header .site-header_container {
  background-color: #EAE9E7;
}

.hamburguer-wrapper {
  position: fixed;
  top: 0;
  right: 10px;
  margin: auto;
  cursor: pointer;
  padding: 0;
  z-index: 100;
  width: 45px;
  background-color: rgba(255, 255, 255, 0.5);
  height: 45px;
  padding: 0;
  margin-top: 10px;
  border-radius: 50%;
}
.hamburguer-wrapper .hamburger-menu {
  position: relative;
  width: 25px;
  height: 2px;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0ms 300ms;
  transition: all 0ms 300ms;
  background-color: black;
  top: -8px;
  left: 8px;
}
.hamburguer-wrapper .hamburger-menu.animate {
  background: rgba(255, 255, 255, 0);
}
.hamburguer-wrapper .hamburger-menu::before, .hamburguer-wrapper .hamburger-menu::after {
  content: "";
  position: absolute;
  left: 0;
  width: 25px;
  height: 2px;
  background-color: black;
}
.hamburguer-wrapper .hamburger-menu::before {
  bottom: 10px;
  -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburguer-wrapper .hamburger-menu::after {
  top: 10px;
  -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburguer-wrapper .hamburger-menu.animate::after {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburguer-wrapper .hamburger-menu.animate::before {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.white-header .left-menu-options ul li a {
  color: white;
}

.wpml-lang-dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
  font-family: inherit;
}
.wpml-lang-dropdown > .active-lang {
  cursor: pointer;
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpml-lang-dropdown > .active-lang span {
  color: white !important;
  text-transform: uppercase;
  font-weight: 300 !important;
  font-size: 85%;
}
.wpml-lang-dropdown > .active-lang:after {
  content: "";
  display: block;
  margin-top: 2px;
  margin-left: 5px;
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.707031%200.707153L6.70703%206.70715L12.707%200.707153%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1024px) {
  .wpml-lang-dropdown > .active-lang {
    display: block;
  }
}
.wpml-lang-dropdown > .active-lang:hover .dropdown-menu {
  display: block !important;
}
.wpml-lang-dropdown > .active-lang > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-weight: bold;
}
.wpml-lang-dropdown .arrow {
  font-size: 0.7em;
}
.wpml-lang-dropdown .dropdown-menu {
  list-style: none;
  padding: 5px 0;
  margin: 5px 0 0;
  min-width: 120px;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .wpml-lang-dropdown .dropdown-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
  }
}
.wpml-lang-dropdown .dropdown-menu li {
  padding: 0;
  margin: 0;
}
.wpml-lang-dropdown .dropdown-menu li a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #333;
}
.wpml-lang-dropdown .dropdown-menu li a:hover {
  background: #f3f3f3;
}

.color-header .wpml-lang-dropdown .active-lang::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.707031%200.707153L6.70703%206.70715L12.707%200.707153%22%20stroke%3D%22%2300254A%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");
}
.color-header .wpml-lang-dropdown .active-lang span {
  color: #00254A !important;
}

.rld-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 10px;
  left: 10px;
}
@media only screen and (min-width: 1024px) {
  .rld-logo {
    position: static;
  }
}
.rld-logo svg {
  color: #163E64;
  max-width: 120px;
}
@media only screen and (min-width: 768px) {
  .rld-logo svg {
    display: block;
    max-width: 100%;
  }
}
.rld-logo a {
  display: block;
  -webkit-transition: width 0.25s ease;
  transition: width 0.25s ease;
  width: 100%;
}

.sub-menu li .button-text {
  color: inherit !important;
}

#menu-top > li a {
  color: #163E64;
}

.white-header .rld-logo svg {
  color: white;
}
.white-header #menu-top > li a {
  color: white;
}
.white-header #menu-top > li .button-text {
  color: white;
}
.white-header #menu-top .has-subitems::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.707031%200.707153L6.70703%206.70715L12.707%200.707153%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3C/svg%3E") !important;
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}
.site-header_container {
  padding: 0;
  background-color: transparent;
}
@media only screen and (min-width: 1024px) {
  .site-header_container {
    width: 100%;
    padding-top: clamp(8px, 2vw, 28px);
    padding-left: clamp(8px, 2vw, 30px);
    padding-right: clamp(8px, 2vw, 10px);
    position: relative;
    -webkit-transition: padding 0.25s ease;
    transition: padding 0.25s ease;
  }
}

.hamburguer-wrapper {
  right: 10px;
}
@media only screen and (min-width: 1024px) {
  .hamburguer-wrapper {
    right: -10%;
    -webkit-transition: right 0.6s ease;
    transition: right 0.6s ease; /* animación suave */
  }
}
.hamburguer-wrapper.reveal {
  right: 2%;
}

.fixed-header .left-menu-options {
  margin-top: -6px;
}
.fixed-header .basic-rounded-link {
  padding: clamp(2px, 1vw, 5px) clamp(8px, 1vw, 12px) !important;
  background-color: #00254A !important;
}
.fixed-header .has-subitems::after {
  margin-top: 0px !important;
}
.fixed-header #menu-top > .menu-item-level-0 > a {
  padding-bottom: 15px;
}
.fixed-header #menu-top > .menu-item-level-0 a:not(.mega-item-link) {
  color: #163E64 !important;
}

.floating-logo {
  position: fixed;
  top: 10px;
  left: 10px;
}
@media only screen and (min-width: 1024px) {
  .floating-logo {
    top: 2vw;
    left: -10%;
    -webkit-transition: left 0.6s ease;
    transition: left 0.6s ease; /* animación suave */
  }
}
.floating-logo.reveal {
  left: 2%;
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-links li {
  margin-right: 10px;
}
.social-links li a {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background-color: white;
}
.social-links li a.facebook {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='21' viewBox='0 0 10 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.3047 20.526H6.31054V10.3786H9.10511L9.39927 6.98449H6.30188V5.05124C6.30188 4.24645 6.45762 3.93153 7.22765 3.93153H9.39927V0.406189H6.62201C3.6371 0.406189 2.29605 1.73584 2.29605 4.27269V6.98449H0.210938V10.4223H2.29605V20.526H2.3047Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
}
.social-links li a.instagram {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.6703 2.21271C12.1126 2.21271 12.4015 2.22156 13.3644 2.26581C14.2573 2.31006 14.7387 2.46053 15.0626 2.58444C15.4916 2.7526 15.7892 2.95617 16.1131 3.27479C16.437 3.60227 16.6296 3.9032 16.7959 4.33688C16.9184 4.66436 17.0673 5.15115 17.111 6.05393C17.1548 7.02751 17.1635 7.31958 17.1635 9.78894C17.1635 12.2583 17.1548 12.5504 17.111 13.524C17.0673 14.4267 16.9184 14.9135 16.7959 15.241C16.6296 15.6747 16.4282 15.9756 16.1131 16.3031C15.798 16.6217 15.4916 16.8253 15.0626 16.9934C14.7387 17.1173 14.2573 17.2678 13.3644 17.3121C12.4015 17.3563 12.1126 17.3652 9.6703 17.3652C7.22799 17.3652 6.93911 17.3563 5.97619 17.3121C5.08331 17.2678 4.60185 17.1173 4.27795 16.9934C3.84902 16.8253 3.55139 16.6217 3.2275 16.3031C2.91236 15.9756 2.71103 15.6747 2.54471 15.241C2.42215 14.9135 2.27334 14.4267 2.22957 13.524C2.1858 12.5504 2.17704 12.2583 2.17704 9.78894C2.17704 7.31958 2.1858 7.02751 2.22957 6.05393C2.27334 5.15115 2.42215 4.66436 2.54471 4.33688C2.71103 3.9032 2.91236 3.60227 3.2275 3.27479C3.55139 2.94732 3.84902 2.7526 4.27795 2.58444C4.60185 2.46053 5.08331 2.31006 5.97619 2.26581C6.93911 2.22156 7.22799 2.21271 9.6703 2.21271ZM9.6703 0.548767C7.19297 0.548767 6.87783 0.557617 5.90616 0.601871C4.93449 0.646125 4.2692 0.805438 3.69145 1.03556C3.08744 1.27453 2.57971 1.5843 2.07199 2.09765C1.56427 2.61099 1.24914 3.12433 1.02154 3.73503C0.793942 4.31918 0.645131 4.99184 0.601362 5.97427C0.557593 6.9567 0.548828 7.27533 0.548828 9.78009C0.548828 12.2848 0.557593 12.6035 0.601362 13.5859C0.645131 14.5683 0.802696 15.241 1.02154 15.8251C1.25789 16.4358 1.56427 16.9492 2.07199 17.4625C2.57971 17.9759 3.08744 18.2945 3.69145 18.5246C4.2692 18.7547 4.93449 18.9052 5.90616 18.9583C6.87783 19.0026 7.19297 19.0114 9.6703 19.0114C12.1476 19.0114 12.4627 19.0026 13.4344 18.9583C14.4061 18.914 15.0714 18.7547 15.6491 18.5246C16.2531 18.2856 16.7609 17.9759 17.2686 17.4625C17.7763 16.9492 18.0914 16.4358 18.319 15.8251C18.5466 15.241 18.6955 14.5683 18.748 13.5859C18.7917 12.6035 18.8005 12.2848 18.8005 9.78009C18.8005 7.27533 18.7917 6.9567 18.748 5.97427C18.7042 4.99184 18.5466 4.31918 18.319 3.73503C18.0827 3.12433 17.7763 2.61099 17.2686 2.09765C16.7609 1.5843 16.2531 1.26568 15.6491 1.03556C15.0714 0.805438 14.4061 0.654975 13.4344 0.601871C12.4627 0.557617 12.1476 0.548767 9.6703 0.548767Z' fill='white'/%3e%3cpath d='M9.67055 5.03705C7.07943 5.03705 4.97852 7.16123 4.97852 9.78104C4.97852 12.4009 7.07943 14.525 9.67055 14.525C12.2617 14.525 14.3626 12.4009 14.3626 9.78104C14.3626 7.16123 12.2617 5.03705 9.67055 5.03705ZM9.67055 12.8611C7.98982 12.8611 6.62422 11.4804 6.62422 9.78104C6.62422 8.0817 7.98982 6.70099 9.67055 6.70099C11.3513 6.70099 12.7169 8.0817 12.7169 9.78104C12.7169 11.4804 11.3513 12.8611 9.67055 12.8611Z' fill='white'/%3e%3cpath d='M15.6494 4.85042C15.6494 5.46112 15.1592 5.95676 14.5552 5.95676C13.9512 5.95676 13.4609 5.46112 13.4609 4.85042C13.4609 4.23972 13.9512 3.74408 14.5552 3.74408C15.1592 3.74408 15.6494 4.23972 15.6494 4.85042Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.social-links li a.linkedin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.06321 6.02142H0.796631V16.6841H4.06321V6.02142Z' fill='%2300254A'/%3e%3cpath d='M2.41198 4.6302C3.48149 4.6302 4.34374 3.75002 4.34374 2.66028C4.34374 1.57054 3.48149 0.690369 2.41198 0.690369C1.34246 0.690369 0.480225 1.57054 0.480225 2.66028C0.480225 3.75002 1.34246 4.6302 2.41198 4.6302Z' fill='%2300254A'/%3e%3cpath d='M9.27822 11.0937C9.27822 9.59317 9.95806 8.70461 11.268 8.70461C12.4702 8.70461 13.0422 9.55964 13.0422 11.0937V16.6932H16.2922V9.93685C16.2922 7.07838 14.6921 5.69525 12.4536 5.69525C10.2151 5.69525 9.27822 7.4556 9.27822 7.4556V6.02217H6.14429V16.6849H9.27822V11.0853V11.0937Z' fill='%2300254A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.social-links li a.twitter {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_202_763)'%3e%3cpath d='M10.3095 7.97177L16.6962 0.547791H15.1828L9.63725 6.99402L5.20799 0.547791H0.0993652L6.79721 10.2955L0.0993652 18.0808H1.61295L7.4693 11.2734L12.1469 18.0808H17.2555L10.3093 7.97177H10.3098H10.3095ZM8.23646 10.3813L7.5578 9.41073L2.15823 1.68709H4.48287L8.84049 7.9203L9.51916 8.8909L15.1835 16.9931H12.8589L8.2366 10.3816V10.3812L8.23646 10.3813Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_202_763'%3e%3crect width='17.156' height='17.533' fill='white' transform='translate(0.0993652 0.547791)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}

.site-footer {
  background-color: #00254A;
  padding-top: 4cqw;
  padding-bottom: 4cqw;
  margin-top: 7%;
}
.site-footer .footer-logo {
  max-width: 270px;
  width: 100%;
}
.site-footer #custom_html-2 {
  margin-left: 0;
  margin-right: auto;
}
.site-footer #custom_html-2 h2 {
  display: none;
}
.site-footer .widget {
  color: #9ea3ae;
  min-width: 150px;
}
.site-footer .widget h2 {
  color: #1EB1F0;
  font-weight: lighter;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer-widget-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5cqw;
  }
}
.site-footer .footer-widget-area:nth-child(2) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.site-footer .footer-widget-area:last-of-type {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .site-footer .footer-widgets {
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  .site-footer .footer-widgets {
    display: grid;
    grid-template-columns: 1fr 400px;
  }
}
.site-footer .site-info {
  margin-top: 5cqw;
}
.site-footer .site-info .max-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer .site-info .copy {
  color: #9ea3ae;
  font-weight: lighter;
}

label {
  margin-bottom: 15px;
  position: relative;
  color: #9ea3ae;
  padding-bottom: 10px;
  border-bottom: 1px solid #9ea3ae;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  label {
    padding-bottom: 15px;
  }
}
label:focus-within {
  border-bottom: 1px solid #163E64;
}

input,
select {
  width: 100%;
  padding: 5px 0px !important;
  margin-top: 18px;
  border: none !important;
  outline: none;
  background-color: transparent !important;
  color: white !important;
}
@media only screen and (min-width: 768px) {
  input,
  select {
    padding: 10px 0px;
    margin-top: 20px;
  }
}

input::-webkit-input-placeholder {
  opacity: 0;
}

input::-moz-placeholder {
  opacity: 0;
}

input:-ms-input-placeholder {
  opacity: 0;
}

input::-ms-input-placeholder {
  opacity: 0;
}

input::placeholder {
  opacity: 0;
}

.label-text {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

label:focus-within .label-text,
.freeze {
  color: #9ea3ae;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  font-size: 0.8rem !important;
}
@media only screen and (min-width: 768px) {
  label:focus-within .label-text,
  .freeze {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}

.input-block-container {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .input-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.input-block-container .input-block:first-child {
  margin-right: 20px;
}

.width-50 {
  width: 100%;
}

input[type=submit] {
  line-height: 1rem;
  padding: 20px !important;
}

.wpcf7-not-valid-tip {
  font-size: 0.9rem;
  margin-top: 5px;
}

.rld-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50px;
  overflow: hidden;
  cursor: pointer;
  z-index: 0;
}
.rld-button:first-of-type {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 1024px) {
  .rld-button:first-of-type {
    margin: 0 12px;
  }
}
.rld-button .button-label {
  position: relative;
  z-index: 1;
  padding: clamp(12px, 1.0526315789vw, 20px);
  border-radius: 50px;
  color: white;
  border: 1px solid white;
  min-width: 290px;
}
@media only screen and (min-width: 768px) {
  .rld-button .button-label {
    min-width: auto;
  }
}
.rld-button .button-ico {
  position: relative;
  z-index: 1;
  border-radius: 50px;
  width: clamp(45px, 3.4210526316vw, 60px);
  height: clamp(45px, 3.4210526316vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0;
  border: 1px solid white;
  color: white;
}
.rld-button .filler {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: transparent;
  border-radius: 50px;
  z-index: 0;
  -webkit-transition: width 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: width 0.4s ease-in-out, background-color 0.4s ease-in-out;
  width: calc(100% - 58px - 5px);
}
.rld-button:hover .filler {
  width: 100%;
}
.rld-button.primary .button-ico,
.rld-button.primary .button-label {
  background-color: white;
  color: #00254A;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.rld-button.primary svg {
  color: #00254A;
}
.rld-button.primary:hover .filler {
  width: 100%;
  background-color: #1EB1F0;
}
.rld-button.primary:hover .button-ico,
.rld-button.primary:hover .button-label {
  border-color: transparent;
  background-color: transparent;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  color: white;
}
.rld-button.primary:hover svg {
  color: white;
}
.rld-button.secondary .button-ico,
.rld-button.secondary .button-label {
  background-color: transparent;
  color: white;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.rld-button.secondary svg {
  color: white;
}
.rld-button.secondary:hover .filler {
  width: 100%;
  background-color: #1EB1F0;
}
.rld-button.secondary:hover .button-ico,
.rld-button.secondary:hover .button-label {
  border-color: transparent;
  background-color: transparent;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  color: white;
}
.rld-button.secondary:hover svg {
  color: white;
}
.rld-button.tertiary .button-ico,
.rld-button.tertiary .button-label {
  background-color: #00254A;
  border-color: #00254A;
  color: white;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.rld-button.tertiary svg {
  color: white;
}
.rld-button.tertiary:hover .filler {
  width: 100%;
  background-color: #1EB1F0;
}
.rld-button.tertiary:hover .button-ico,
.rld-button.tertiary:hover .button-label {
  border-color: transparent;
  background-color: transparent;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  color: white;
}
.rld-button.tertiary:hover svg {
  color: white;
}

.custom-related-posts {
  background-color: #CCDF5C;
}
.custom-related-posts .latest-posts-custom-title {
  text-transform: none;
  text-align: center;
}

.double-top-spacing {
  padding-top: 6cqw;
}

.double-bottom-spacing {
  padding-top: 6cqw;
}

.center-elements .buttons-wrapper {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.title-text-combi p {
  text-transform: inherit;
  font-weight: normal;
  font-size: clamp(17px, 1.1vw, 20px);
  line-height: clamp(24px, 1.8vw, 30px);
}

.basic-section.text-right .max-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 1024px) {
  .basic-section.text-right .max-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.basic-section .max-container {
  max-width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 1024px) {
  .basic-section .max-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1600px;
    gap: clamp(20px, 5.5vw, 150px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.basic-section .max-container .section-text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media only screen and (min-width: 768px) {
  .basic-section .max-container .section-text {
    width: 60%;
  }
}
.basic-section .max-container .section-image {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media only screen and (min-width: 768px) {
  .basic-section .max-container .section-image {
    width: 45% !important;
  }
}
.basic-section .section-image_html img {
  max-width: 500px;
  margin: auto;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .basic-section .section-image_html img {
    max-width: 100%;
    margin: 0;
  }
}

.basic-section-light,
.card-grid-section-light,
.marquee-section-light,
.sliding-cards-light,
.section-light {
  color: #163E64;
}
.basic-section-light h1,
.basic-section-light h2,
.basic-section-light h3,
.basic-section-light h4,
.card-grid-section-light h1,
.card-grid-section-light h2,
.card-grid-section-light h3,
.card-grid-section-light h4,
.marquee-section-light h1,
.marquee-section-light h2,
.marquee-section-light h3,
.marquee-section-light h4,
.sliding-cards-light h1,
.sliding-cards-light h2,
.sliding-cards-light h3,
.sliding-cards-light h4,
.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4 {
  color: #163E64;
}
.basic-section-dark,
.card-grid-section-dark,
.marquee-section-dark,
.sliding-cards-dark,
.section-dark {
  color: white;
}
.basic-section-dark h1,
.basic-section-dark h2,
.basic-section-dark h3,
.basic-section-dark h4,
.card-grid-section-dark h1,
.card-grid-section-dark h2,
.card-grid-section-dark h3,
.card-grid-section-dark h4,
.marquee-section-dark h1,
.marquee-section-dark h2,
.marquee-section-dark h3,
.marquee-section-dark h4,
.sliding-cards-dark h1,
.sliding-cards-dark h2,
.sliding-cards-dark h3,
.sliding-cards-dark h4,
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4 {
  color: white;
}
.basic-section-dark .info-tip p,
.card-grid-section-dark .info-tip p,
.marquee-section-dark .info-tip p,
.sliding-cards-dark .info-tip p,
.section-dark .info-tip p {
  color: #2659B6;
}
.basic-section-dark p,
.card-grid-section-dark p,
.marquee-section-dark p,
.sliding-cards-dark p,
.section-dark p {
  color: white;
}

.card-grid-section .section-text {
  padding-bottom: clamp(30px, 3vw, 50px);
}
.card-grid-section .section-text,
.card-grid-section .section-image {
  width: 100%;
}
.card-grid-section .cards {
  margin-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
}
@media only screen and (min-width: 1200px) {
  .card-grid-section .cards {
    margin-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: auto;
    max-width: 100%;
  }
}
.card-grid-section .cards .card-top {
  text-align: center;
}
.card-grid-section .cards .card-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-grid-section .cards .card-bottom .content h4 {
  margin-bottom: 0.5vw;
  font-weight: normal;
}
.card-grid-section .cards .card-bottom .content h5 {
  margin-bottom: 2vw;
}
.card-grid-section .cards .card-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.marquee-section.fixed-marquee {
  max-width: 1600px;
  margin: auto;
}
.marquee-section.fixed-marquee .swiper-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.marquee-section.fixed-marquee .swiper-slide {
  width: auto !important;
  max-width: clamp(100px, 10.5263157895vw, 200px);
}
.marquee-section .max-container {
  text-align: center;
}
.marquee-section .marquee-slider {
  margin-top: 4vw;
}
.marquee-section .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.marquee-section .swiper-wrapper .swiper-slide {
  width: 35cqw;
}
@media only screen and (min-width: 768px) {
  .marquee-section .swiper-wrapper .swiper-slide {
    width: 16cqw;
  }
}
.marquee-section .swiper-wrapper .swiper-slide img {
  width: 100%;
  max-width: 250px;
}

.tabs-slider-section * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tabs-slider-section .tabs-content .swiper-container {
  width: 100%;
}
.tabs-slider-section .tabs-buttons {
  margin-top: 2vw;
  max-width: 1700px;
  margin: auto;
}
.tabs-slider-section .tabs-buttons .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs-slider-section .tabs-buttons .swiper-slide {
  width: auto;
  height: auto;
  cursor: pointer;
  border-bottom: 4px solid transparent;
}
@media only screen and (min-width: 1024px) {
  .tabs-slider-section .tabs-buttons .swiper-slide {
    min-height: 90px;
  }
}
.tabs-slider-section .tabs-buttons .active-tab {
  opacity: 1;
  border-bottom-color: #2659B6;
}

.marquee-section .buttons-wrapper,
.centered-buttons .buttons-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 1024px) {
  .flex-reverse .max-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.flex-reverse .max-container .section-text {
  padding-right: 0;
}
.flex-reverse .max-container .section-image {
  padding-left: 0;
}

@media only screen and (min-width: 768px) {
  .section-text,
  .section-image {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .section-text,
  .section-image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; /* Ambos ocupan el mismo espacio cuando hay dos */
    width: 100%;
  }
}
.section-text:only-child,
.section-image:only-child {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.section-image {
  padding-left: 0;
}
.section-image img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.hero {
  padding-top: clamp(100px, 10.5263157895vw, 200px);
}
.hero .buttons-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hero .buttons-wrapper a:first-of-type {
  margin-left: 0;
}
.hero-text-grid-image {
  background-color: #163E64;
  color: white !important;
  background: radial-gradient(circle 90vw at top right, #004e92, #00254a);
  position: relative;
  padding-bottom: clamp(100px, 10.5263157895vw, 200px);
}
.hero-text-grid-image .title-tip {
  border-color: white;
  margin-left: 0;
}
.hero-text-grid-image .buttons-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hero-text-grid-image .max-container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8vw;
}
@media only screen and (min-width: 1024px) {
  .hero-text-grid-image .max-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-text-grid-image .max-container .col-left {
    max-width: clamp(300px, 42.1052631579vw, 800px);
  }
}
@media only screen and (min-width: 1024px) {
  .hero-text-grid-image .max-container .col-right {
    max-width: 650px;
  }
}
.hero-text-grid-image .max-container .col-right img {
  width: 100%;
}
.hero-text-grid-image .extra-text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4cqw;
}
.hero-text-grid-image .extra-text-group li {
  border-right: 1px solid white;
  margin-left: 20px;
}
.hero-text-grid-image .extra-text-group li:first-child {
  margin-left: 0;
}
.hero-text-grid-image .extra-text-group li:last-child {
  border-right: 0px;
}
.hero-text-grid-image .extra-text-group li span {
  display: block;
  margin-bottom: 1cqw;
}
.hero-mockup {
  background-color: #163E64;
  color: white !important;
  text-align: center;
  background: radial-gradient(circle, #004583, #00254a);
  height: 100vh;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: clamp(300px, 73.6842105263vw, 1400px);
}
.hero-mockup .max-container {
  margin: 0 auto;
}
.hero-background {
  color: white !important;
  padding-bottom: clamp(100px, 10.5263157895vw, 200px);
  text-align: center;
}
.hero-background .title-tip {
  border-color: white;
}
.hero-illustration {
  background-color: #F9F6F1;
}
@media only screen and (min-width: 768px) {
  .hero-illustration .max-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1vw;
  }
}
.hero-illustration .max-container .col-left {
  max-width: 800px;
}
.hero-cards {
  background-color: #163E64;
  color: white !important;
  text-align: center;
  background: radial-gradient(circle, #004583, #00254a);
}
@media only screen and (min-width: 768px) {
  .hero-cards .max-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1vw;
  }
}
.hero-cards .max-container .col-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 5%;
}
@media only screen and (min-width: 1024px) {
  .hero-cards .max-container .col-right {
    margin-top: 0;
  }
}
.hero-cards .max-container .col-left {
  max-width: 800px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-cards .max-container .col-left h1 {
  text-align: left;
}

.products__tabs-wrapper {
  position: relative;
  border-bottom: 1px solid #ddd;
}
.products__tabs .swiper-slide {
  width: auto;
}
.products__tab {
  padding: 20px 30px;
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
  color: #8c8c8c;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.products__tab.swiper-slide-thumb-active {
  color: #0a2e4f;
}
.products__underline {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 3px;
  width: 0;
  background: #3aa3d9;
  -webkit-transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.products ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}
.products li {
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.products .animate-in li {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 1024px) {
  .cards {
    display: grid;
    gap: 2vw;
  }
}
.cards .card {
  margin-bottom: 5%;
  gap: 3cqw;
}
@media only screen and (min-width: 1024px) {
  .cards .card {
    margin-bottom: 0;
  }
}
.cards .card-top img {
  width: 80%;
  height: auto;
  margin: auto;
  display: block;
}
.cards .card .content::before {
  font-weight: 600;
  font-size: clamp(20px, 2vw, 60px);
  color: #2659B6;
}

.card-grid {
  width: 100%;
}
.card-grid .buttons-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 3.5cqw;
  padding-top: 2cqw;
}
.card-grid.dark-grid {
  background-color: #00254A;
}
.card-grid.dark-grid .card {
  background-color: #163E64;
}
.card-grid.dark-grid .card > * {
  color: white;
}
.card-grid.light-grid {
  background-color: #F9F6F1;
}
.card-grid.light-grid .card {
  background-color: white;
  padding: 2cqw;
}
.card-grid.light-grid .card > * {
  color: #163E64;
}
.card-grid .section-text {
  padding-bottom: 0;
  text-align: center;
}
.card-grid .section-text h1 {
  margin-bottom: 0;
}
.card-grid .section-text h2 {
  margin-bottom: 0;
}
.card-grid .section-text h3 {
  margin-bottom: 0;
}
.card-grid .section-text h4 {
  margin-bottom: 0;
}
.card-grid .section-text h5 {
  margin-bottom: 0;
}
.card-grid .section-text h6 {
  margin-bottom: 0;
}
.card-grid .card {
  padding: clamp(20px, 1.5789473684vw, 30px);
}
.card-grid .card > a {
  display: block;
  height: 100%;
}
.card-grid.big-cards .cards {
  grid-template-columns: repeat(7, 1fr);
}
.card-grid.big-cards .cards .card {
  border-radius: clamp(12px, 1.3157894737vw, 25px);
  overflow: hidden;
}
.card-grid.big-cards .cards .card h1 {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card h2 {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card h3 {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card h4 {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card h5 {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card h6 {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card p {
  margin-bottom: 0;
}
.card-grid.big-cards .cards .card:nth-child(1), .card-grid.big-cards .cards .card:nth-child(4) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background-color: white;
}
@media only screen and (min-width: 768px) {
  .card-grid.big-cards .cards .card:nth-child(1), .card-grid.big-cards .cards .card:nth-child(4) {
    grid-column: span 4;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.card-grid.big-cards .cards .card:nth-child(1) .card-top, .card-grid.big-cards .cards .card:nth-child(4) .card-top {
  overflow: hidden;
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.card-grid.big-cards .cards .card:nth-child(1) .card-top img, .card-grid.big-cards .cards .card:nth-child(4) .card-top img {
  width: 100%;
  height: auto;
  position: relative;
  bottom: -1cqh;
}
.card-grid.big-cards .cards .card:nth-child(1) .card-bottom, .card-grid.big-cards .cards .card:nth-child(4) .card-bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.card-grid.big-cards .cards .card:nth-child(1) .card-bottom .content, .card-grid.big-cards .cards .card:nth-child(4) .card-bottom .content {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .card-grid.big-cards .cards .card:nth-child(1) .card-bottom .content, .card-grid.big-cards .cards .card:nth-child(4) .card-bottom .content {
    padding: clamp(10px, 1.5789473684vw, 30px);
  }
}
.card-grid.big-cards .cards .card:nth-child(2), .card-grid.big-cards .cards .card:nth-child(3) {
  grid-column: span 3;
  min-height: clamp(100px, 26.3157894737vw, 500px);
  position: relative;
  overflow: hidden;
}
.card-grid.big-cards .cards .card:nth-child(2) .card-top, .card-grid.big-cards .cards .card:nth-child(3) .card-top {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.card-grid.big-cards .cards .card:nth-child(2) .card-top img, .card-grid.big-cards .cards .card:nth-child(3) .card-top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-grid.big-cards .cards .card:nth-child(2) .card-bottom, .card-grid.big-cards .cards .card:nth-child(3) .card-bottom {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.card-grid.big-cards .cards .card:nth-child(2) .card-bottom .content, .card-grid.big-cards .cards .card:nth-child(3) .card-bottom .content {
  color: white;
}
.card-grid.big-cards .cards .card:nth-child(2) .card-bottom .content img, .card-grid.big-cards .cards .card:nth-child(3) .card-bottom .content img {
  display: block;
  margin: auto;
}
.card-grid.mockup-cards .card {
  border-radius: clamp(12px, 1.3157894737vw, 25px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.card-grid.mockup-cards .card .content h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.card-grid.mockup-cards .card .content h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.card-grid.mockup-cards .card .content h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.card-grid.mockup-cards .card .content h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.card-grid.mockup-cards .card .content h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.card-grid.mockup-cards .card .content h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.card-grid.mockup-cards .card .content p {
  margin-top: 0;
}
.card-grid.team-cards .card {
  padding: 0;
  border-radius: clamp(12px, 1.3157894737vw, 25px);
  position: relative;
  overflow: hidden;
  height: clamp(300px, 26.3157894737vw, 500px);
}
.card-grid.team-cards .card > a:hover .card-top img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}
.card-grid.team-cards .card-bottom {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: clamp(10px, 1.0526315789vw, 20px);
}
.card-grid.team-cards .card-bottom .content {
  background-color: white;
  padding: clamp(10px, 1.0526315789vw, 20px);
  border-radius: clamp(12px, 0.9473684211vw, 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-grid.team-cards .card-bottom .content h1 {
  margin-bottom: 0;
  margin-top: 0;
}
.card-grid.team-cards .card-bottom .content h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.card-grid.team-cards .card-bottom .content h3 {
  margin-bottom: 0;
  margin-top: 0;
}
.card-grid.team-cards .card-bottom .content h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.card-grid.team-cards .card-bottom .content h5 {
  margin-bottom: 0;
  margin-top: 0;
}
.card-grid.team-cards .card-bottom .content h6 {
  margin-bottom: 0;
  margin-top: 0;
}
.card-grid.team-cards .card-bottom .content p {
  margin-bottom: 0;
  margin-top: 2%;
}
.card-grid.team-cards .card-bottom .content::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.06321 6.02142H0.796631V16.6841H4.06321V6.02142Z' fill='%2300254A'/%3e%3cpath d='M2.41198 4.6302C3.48149 4.6302 4.34374 3.75002 4.34374 2.66028C4.34374 1.57054 3.48149 0.690369 2.41198 0.690369C1.34246 0.690369 0.480225 1.57054 0.480225 2.66028C0.480225 3.75002 1.34246 4.6302 2.41198 4.6302Z' fill='%2300254A'/%3e%3cpath d='M9.27822 11.0937C9.27822 9.59317 9.95806 8.70461 11.268 8.70461C12.4702 8.70461 13.0422 9.55964 13.0422 11.0937V16.6932H16.2922V9.93685C16.2922 7.07838 14.6921 5.69525 12.4536 5.69525C10.2151 5.69525 9.27822 7.4556 9.27822 7.4556V6.02217H6.14429V16.6849H9.27822V11.0853V11.0937Z' fill='%2300254A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.card-grid.team-cards .card-top {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.card-grid.team-cards .card-top img {
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}
.card-grid.illustration-cards {
  background-color: #F9F6F1;
}
.card-grid.illustration-cards.reverse-columns .card-grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.card-grid.illustration-cards .buttons-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-grid.illustration-cards .max-container .card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid {
    gap: 3cqw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards {
    width: 70%;
  }
}
.card-grid.illustration-cards .max-container .card-grid .cards .card {
  border-radius: clamp(12px, 0.9473684211vw, 18px);
  padding: clamp(10px, 1.5789473684vw, 30px);
  width: 100%;
  min-width: 100%;
  background-color: white;
}
.card-grid.illustration-cards .max-container .card-grid .cards .card p {
  font-weight: 400;
  margin-top: 1cqw;
  margin-bottom: 0;
  margin-left: 8px;
}
.card-grid.illustration-cards .max-container .card-grid .cards .card h1 {
  margin: 0;
  font-weight: lighter;
  font-size: clamp(50px, 5.2631578947vw, 100px);
  line-height: clamp(60px, 5.7894736842vw, 110px);
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards .card h1 {
    letter-spacing: -5px;
  }
}
.card-grid.illustration-cards .max-container .card-grid .cards .card h2 {
  margin: 0;
  font-weight: lighter;
  font-size: clamp(50px, 5.2631578947vw, 100px);
  line-height: clamp(60px, 5.7894736842vw, 110px);
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards .card h2 {
    letter-spacing: -5px;
  }
}
.card-grid.illustration-cards .max-container .card-grid .cards .card h3 {
  margin: 0;
  font-weight: lighter;
  font-size: clamp(50px, 5.2631578947vw, 100px);
  line-height: clamp(60px, 5.7894736842vw, 110px);
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards .card h3 {
    letter-spacing: -5px;
  }
}
.card-grid.illustration-cards .max-container .card-grid .cards .card h4 {
  margin: 0;
  font-weight: lighter;
  font-size: clamp(50px, 5.2631578947vw, 100px);
  line-height: clamp(60px, 5.7894736842vw, 110px);
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards .card h4 {
    letter-spacing: -5px;
  }
}
.card-grid.illustration-cards .max-container .card-grid .cards .card h5 {
  margin: 0;
  font-weight: lighter;
  font-size: clamp(50px, 5.2631578947vw, 100px);
  line-height: clamp(60px, 5.7894736842vw, 110px);
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards .card h5 {
    letter-spacing: -5px;
  }
}
.card-grid.illustration-cards .max-container .card-grid .cards .card h6 {
  margin: 0;
  font-weight: lighter;
  font-size: clamp(50px, 5.2631578947vw, 100px);
  line-height: clamp(60px, 5.7894736842vw, 110px);
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .cards .card h6 {
    letter-spacing: -5px;
  }
}
@media only screen and (min-width: 768px) {
  .card-grid.illustration-cards .max-container .card-grid .section-image {
    width: 30%;
  }
}
@media only screen and (min-width: 1024px) {
  .card-grid.simple-cards {
    display: grid;
    gap: 2vw;
  }
}
.card-grid.simple-cards.icon-cards .card-top img {
  max-width: 110px;
  margin-left: -20px;
}
.card-grid.simple-cards.icon-cards h2, .card-grid.simple-cards.icon-cards h3 {
  margin-top: 0;
}
.card-grid.simple-cards .card {
  margin-bottom: 5%;
  gap: 3cqw;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .card-grid.simple-cards .card {
    margin-bottom: 0;
  }
}
.card-grid.simple-cards .card-top {
  border-radius: clamp(12px, 1.3157894737vw, 25px);
  overflow: hidden;
}
.card-grid.simple-cards .card-top img {
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-grid.simple-cards .card-bottom h3 {
  margin-bottom: 0.4cqw;
}
.card-grid.simple-cards .card-bottom p {
  margin-top: 0;
}
.card-grid.simple-cards .card .content::before {
  font-weight: 600;
  font-size: clamp(20px, 2vw, 60px);
  color: #2659B6;
}
.card-grid_2 .cards {
  grid-template-columns: repeat(2, 1fr);
}
.card-grid_3 .cards {
  grid-template-columns: repeat(3, 1fr);
}
.card-grid_3 .cards .card h4 {
  text-transform: uppercase;
}
.card-grid_4 .cards {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5vw !important;
}
.card-grid_4 .cards .card-bottom {
  padding-bottom: clamp(20px, 2.6315789474vw, 50px);
}
.card-grid_4 .cards .card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.card-grid_4 .cards .card .content h6 {
  text-transform: uppercase;
}
.card-grid_4 .cards .card::after {
  display: none !important;
}

.banner-section.light-banner .banner-container {
  background: #ebebec !important;
}
.banner-section.light-banner .banner-container > * {
  color: #00254A;
}
.banner-section .banner-link {
  display: block;
}
.banner-section .rld-button {
  margin-left: 0;
  margin-top: 2cqw;
}
.banner-section .rld-button .button-label {
  min-width: 280px;
}
.banner-section .rld-button:hover {
  color: #163E64;
}
.banner-section .rld-button:hover .item-label::after {
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-bg-b.svg") !important;
  background-position: 8% 85%;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  background-repeat: no-repeat;
}
.banner-section .banner-container {
  overflow: hidden;
  position: relative;
  min-height: clamp(100px, 21.0526315789vw, 400px);
  border-radius: clamp(10px, 2vw, 40px);
  padding-right: clamp(10px, 3.6842105263vw, 70px);
  color: white;
  gap: 10cqw;
  background: radial-gradient(circle, #004583, #00254a);
}
@media only screen and (min-width: 768px) {
  .banner-section .banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.banner-section .banner-container_image {
  width: 100%;
  max-width: 580px;
  margin-bottom: -5cqw;
}
@media only screen and (min-width: 768px) {
  .banner-section .banner-container_image {
    display: block;
  }
}
.banner-section .banner-container_image img {
  width: 100%;
}
.banner-section .banner-container_text {
  padding: clamp(10px, 3.6842105263vw, 70px);
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .banner-section .banner-container_text {
    width: auto;
    max-width: 715px;
  }
}
.banner-section .banner-container h2 {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  .basic-section.form-graphic .max-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.basic-section.form-graphic .section-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.basic-section.text-image .section-image_media {
  border-radius: 10px;
  overflow: hidden;
}
.basic-section.text-image .section-image_media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.basic-section.background-numbers {
  position: relative;
  margin-top: 5cqw;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .basic-section.background-numbers .max-container {
    height: 50vh;
  }
}
.basic-section.background-numbers .section-text {
  text-align: center;
  position: relative;
  z-index: 1;
}
.basic-section.background-numbers .section-text h2 {
  margin-bottom: 0;
}
.basic-section.background-numbers .section-image {
  position: absolute;
  left: 0;
  top: 20%;
  width: 100vw !important;
}
.basic-section.background-numbers .section-image .linear-back {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  font-size: clamp(80px, 26.3157894737vw, 500px);
  line-height: 22vw;
  font-weight: 200;
  margin: auto;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #cee6f0), color-stop(60%, #eff3f0));
  background: linear-gradient(to bottom, #cee6f0 20%, #eff3f0 60%);
  background-size: 200% auto;
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.toggle-blocks-section .toggle-container-wrapper .max-container {
  padding-top: 0;
  gap: 3cqw;
}
@media only screen and (min-width: 1024px) {
  .toggle-blocks-section .toggle-container-wrapper .max-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.toggle-blocks-section .toggle-container-wrapper .max-container > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.toggle-blocks-section .accordion {
  margin: auto;
}
.toggle-blocks-section .accordion .accordion-item {
  padding: clamp(5px, 2vw, 10px) 0;
  margin-bottom: 1vw;
  border-bottom: 1px solid black;
}
.toggle-blocks-section .accordion .accordion-item.active .icon::after {
  width: 0;
}
.toggle-blocks-section .accordion .accordion-item.active .accordion-content {
  padding: 0.5rem 0;
  opacity: 1;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.toggle-blocks-section .accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  color: black;
  border: none;
  background: none;
  outline: none;
  margin: 0;
  padding: 0;
}
.toggle-blocks-section .accordion button:hover, .toggle-blocks-section .accordion button:focus {
  cursor: pointer;
  color: #163E64;
}
.toggle-blocks-section .accordion button:hover::after, .toggle-blocks-section .accordion button:focus::after {
  cursor: pointer;
  color: #163E64;
}
.toggle-blocks-section .accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0;
  width: 30px;
  height: 30px;
  border: 1px solid;
  border-radius: 22px;
}
@media only screen and (min-width: 1024px) {
  .toggle-blocks-section .accordion button .icon {
    top: 4px;
    width: 35px;
    height: 35px;
  }
}
.toggle-blocks-section .accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 13px;
  left: 8px;
  width: 11px;
  height: 1px;
  background: currentColor;
}
@media only screen and (min-width: 1024px) {
  .toggle-blocks-section .accordion button .icon::before {
    top: 16px;
    left: 11px;
  }
}
.toggle-blocks-section .accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 8px;
  left: 13px;
  width: 1px;
  height: 11px;
  background: currentColor;
}
@media only screen and (min-width: 1024px) {
  .toggle-blocks-section .accordion button .icon::after {
    top: 11px;
    left: 16px;
  }
}
.toggle-blocks-section .accordion button[aria-expanded=true] .icon::after {
  width: 0;
}
.toggle-blocks-section .accordion button[aria-expanded=true] + .accordion-content {
  opacity: 1;
  max-height: 500px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  will-change: opacity, max-height;
}
.toggle-blocks-section .accordion-title {
  margin: 0;
  font-weight: 400;
  max-width: 95%;
}
.toggle-blocks-section .accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 300ms linear, max-height 300ms linear;
  transition: opacity 300ms linear, max-height 300ms linear;
  will-change: opacity, max-height;
  margin-top: 1vw;
}
.toggle-blocks-section .accordion .accordion-content p {
  margin-bottom: 0;
  padding-bottom: 1vw;
  margin-top: 0;
}

.accordion-blocks-section {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section .block-table {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 18px;
    width: 100%;
  }
}
.accordion-blocks-section .block-table__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: clamp(12px, 1vw, 20px);
  width: 100%;
  height: 100% !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: width 500ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 500ms cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section .block-table__item {
    width: 33%;
    min-height: 500px;
  }
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section .block-table__item:hover {
    width: 50%;
  }
}
.accordion-blocks-section .block-table__item .container-image {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  width: 100%;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.accordion-blocks-section .block-table__item .container-image .logo {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  margin: auto;
  z-index: 100;
  padding-left: 10%;
  padding-right: 10%;
}
.accordion-blocks-section .block-table__item .container-image .logo img {
  width: 100%;
  max-width: 130px;
}
.accordion-blocks-section .block-table__item .container-image .image-background img {
  width: 100%;
  height: 100%;
  height: clamp(250px, 31.5789473684vw, 600px);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section .block-table__item .container-image .image-background {
    -webkit-filter: blur(9px);
            filter: blur(9px);
  }
}
.accordion-blocks-section .block-table__item .container-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section .block-table__item .container-text {
    display: none;
  }
}
.accordion-blocks-section .block-table__item .container-text p > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  border-radius: 50px;
  padding: clamp(10px, 1.1vw, 12px) clamp(20px, 1.1vw, 30px);
  color: #163E64;
  font-weight: bold;
  margin-top: 30px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .accordion-blocks-section .block-table__item .container-text p > a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1vw;
  }
}
.accordion-blocks-section .block-table__item .container-text p > a:hover {
  background-color: #2659B6;
  color: white;
}
.accordion-blocks-section .block-table__item .container-text p > a:hover::after {
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-bg-w.svg");
  background-position: 8% 85%;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
.accordion-blocks-section .block-table__item .container-text p > a::after {
  content: "";
  display: block;
  margin-left: 20px;
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-bg-b.svg");
  background-position: 85% 0%;
  background-size: 50px;
  width: 24px;
  height: 24px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  .block-table .block-table__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-transition: -webkit-box-flex 0.6s ease;
    transition: -webkit-box-flex 0.6s ease;
    transition: flex 0.6s ease;
    transition: flex 0.6s ease, -webkit-box-flex 0.6s ease, -ms-flex 0.6s ease;
  }
  .block-table .block-table__item.active {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5;
  }
  .block-table .block-table__item.active .logo {
    display: none;
  }
  .block-table .block-table__item.active .container-text {
    display: block;
    max-height: 300px;
    overflow: hidden;
  }
  .block-table .block-table__item.active .image-background {
    -webkit-filter: none;
            filter: none;
  }
}

.products-list .permalink,
.latest-posts .permalink {
  display: block;
}

.products-list_title {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .products-list_inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2cqw;
  }
}
.products-list_inner .title {
  margin-bottom: 0;
}
.products-list_inner p {
  margin-top: 0 !important;
}
.products-list_inner img {
  width: 100%;
  height: auto;
}
.products-list_inner article {
  margin-bottom: 8%;
}
@media only screen and (min-width: 768px) {
  .products-list_inner article {
    margin-bottom: 0;
  }
}
.products-list_inner article .rld-button {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  .latest-posts_inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2cqw;
  }
}
.latest-posts_inner img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}
.latest-posts_inner article:first-of-type {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .latest-posts_inner article:first-of-type {
    width: clamp(300px, 36.0526315789vw, 685px);
  }
}
.latest-posts_inner article h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (min-width: 1700px) {
  .latest-posts_inner article h2 {
    -webkit-line-clamp: 3;
  }
}
.latest-posts_inner article .post-top {
  margin-bottom: 2%;
  overflow: hidden;
  border-radius: clamp(12px, 1.0526315789vw, 20px);
}
.latest-posts_inner article .post-category {
  display: inline-block;
  background-color: #d3d5da;
  border-radius: 6px;
  padding: 0.4cqw;
  text-transform: uppercase;
  font-weight: 300;
  color: #6c727f;
  margin-right: 0.5cqw;
  margin-top: 0.6cqw;
}
.latest-posts_inner article:hover .post-top img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}
.latest-posts_header {
  text-align: center;
}
.latest-posts_header h2 {
  width: 100%;
}

.sliding-cards .section-slider {
  margin-top: clamp(30px, 4vw, 60px);
}
.sliding-cards .section-slider .navigation-arrows {
  position: relative;
  height: 100px;
  max-width: 160px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .sliding-cards .section-slider .navigation-arrows {
    margin-top: 5%;
    max-width: 1600px;
  }
}
.sliding-cards .section-slider .navigation-arrows .swiper-button-prev,
.sliding-cards .section-slider .navigation-arrows .swiper-button-next {
  border: 1px solid #2659B6;
  border-radius: 30px;
  width: clamp(40px, 5vw, 60px);
  height: clamp(40px, 5vw, 60px);
  top: 30px;
  position: static;
  margin-right: 1%;
}
.sliding-cards .section-slider .navigation-arrows .swiper-button-prev::before,
.sliding-cards .section-slider .navigation-arrows .swiper-button-next::before {
  content: "";
  display: block;
  width: clamp(20px, 5vw, 30px);
  height: clamp(20px, 5vw, 30px);
  background-repeat: no-repeat;
  background-position: 125% 50%;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2219%22%20viewBox%3D%220%200%2025%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.7471%209.45703L15.29%2018.9141L13.876%2017.5L20.9189%2010.457H0V8.45703H20.9189L13.876%201.41406L15.29%200L24.7471%209.45703Z%22%20fill%3D%22%23F9F6F1%22%2F%3E%3C%2Fsvg%3E");
}
.sliding-cards .section-slider .navigation-arrows .swiper-button-prev:hover,
.sliding-cards .section-slider .navigation-arrows .swiper-button-next:hover {
  background-color: #2659B6;
}
.sliding-cards .section-slider .navigation-arrows .swiper-button-prev::after,
.sliding-cards .section-slider .navigation-arrows .swiper-button-next::after {
  display: none !important;
}
.sliding-cards .section-slider .navigation-arrows .swiper-button-prev:hover::before,
.sliding-cards .section-slider .navigation-arrows .swiper-button-next:hover::before {
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  background-position: -40% 50%;
}
.sliding-cards .section-slider .navigation-arrows .swiper-button-prev {
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
}

.carrousel-slider {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  padding-left: 8vw;
}
@media only screen and (min-width: 1900px) {
  .carrousel-slider {
    padding-left: calc((100vw - 1600px) / 2);
  }
}
.carrousel-slider .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.carrousel-slider .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: clamp(300px, 26.3157894737vw, 500px);
}
.carrousel-slider .card {
  width: 100%;
  height: 100%;
}
.carrousel-slider .card a {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}
.carrousel-slider .card .card-inner {
  background: #f2f2f2;
  border-radius: 24px;
  height: 100%;
  padding-bottom: 1.5vw;
  gap: 24px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.carrousel-slider .card:hover .card-inner {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}
.carrousel-slider .card .card-image img {
  width: 120px;
  height: auto;
  display: block;
}
.carrousel-slider .card .card-text_inner {
  padding: 1.5vw;
}
.carrousel-slider .card .card-text_inner h5 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}
.carrousel-slider .card .card-text_inner p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.8;
}
.carrousel-slider .card .logo-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 2vw;
}
.carrousel-slider .card .logo-block img {
  max-width: 170px;
  display: block;
  width: 100%;
  height: 100%;
  border-right: 1px solid black;
}
.carrousel-slider .card .logo-block p {
  margin: 0;
  padding: 1.5vw;
}
.carrousel-slider .navigation-arrows-container {
  position: absolute;
  top: -60px;
  right: 0;
  width: 100%;
}
@media (max-width: 1199px) {
  .carrousel-slider .navigation-arrows-container {
    display: none;
  }
}
.carrousel-slider .navigation-arrows-container .navigation-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
}
.carrousel-slider .swiper-button-prev,
.carrousel-slider .swiper-button-next {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.carrousel-slider .swiper-button-prev::after,
.carrousel-slider .swiper-button-next::after {
  font-size: 16px;
  color: #ffffff;
}
.carrousel-slider .swiper-button-prev:hover,
.carrousel-slider .swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.25);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.carrousel-slider .cards-pagination {
  margin-top: 32px;
  text-align: center;
}
@media (min-width: 1200px) {
  .carrousel-slider .cards-pagination {
    display: none;
  }
}
.carrousel-slider .cards-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.carrousel-slider .cards-pagination .swiper-pagination-bullet-active {
  background: #002b5c;
  width: 20px;
  border-radius: 8px;
}

.testimonial__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media only screen and (min-width: 1024px) {
  .testimonial__grid {
    grid-template-columns: 3fr 1fr;
  }
}
.testimonial__quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3vw;
  background-color: white;
  border-radius: clamp(12px, 1.0526315789vw, 20px);
  padding: clamp(10px, 1.5789473684vw, 30px);
}
@media only screen and (min-width: 768px) {
  .testimonial__quote {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.testimonial__quote .testimonial__image {
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .testimonial__quote .testimonial__image {
    max-width: clamp(300px, 16.3157894737vw, 310px);
    max-height: clamp(300px, 18.4210526316vw, 350px);
  }
}
.testimonial__quote .testimonial__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial__quote .testimonial__content::before {
  content: "";
  display: block;
  background-image: url("https://powensnew:8890/wp-content/uploads/quotes.svg");
  background-repeat: no-repeat;
  width: 100px;
  height: 65px;
}
.testimonial__quote .testimonial__content h2 {
  margin-bottom: 0;
}
.testimonial__quote .testimonial__content p {
  margin-top: 0 !important;
}
.testimonial__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1vw;
}
.testimonial__data .testimonial__data-logo {
  background-color: white;
  width: 100%;
  border-radius: clamp(12px, 1.0526315789vw, 20px);
  text-align: center;
}
.testimonial__data .testimonial__data-logo img {
  width: 100%;
  height: auto;
  max-width: 250px;
}
.testimonial__data .testimonial__data-users {
  text-align: center;
  background-color: white;
  width: 100%;
  height: 100%;
  border-radius: clamp(12px, 1.0526315789vw, 20px);
  color: #0c2340;
}
.testimonial__data .testimonial__data-users span {
  font-size: clamp(80px, 7.3684210526vw, 140px);
  font-weight: 200;
  line-height: normal;
  display: block;
}

html {
  font-family: "Sora", sans-serif;
  color: #00254A;
  background-color: #F9F6F1;
}

.canvas-container {
  position: relative;
  z-index: 0;
}
.canvas-container canvas {
  width: 100%;
}
.canvas-container img {
  width: 100%;
  position: absolute;
}

p strong {
  font-weight: 500;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  z-index: 100;
}

.skip-link:focus {
  top: 0;
}

.dark-section {
  background: radial-gradient(circle 45vw at top right, #0058a5, #00254a);
}

.light-content * {
  color: white;
}
.light-content .accordion-item {
  border-color: #4d5461 !important;
}
.light-content .accordion-item .icon {
  border-color: #4d5461 !important;
}
.light-content h1,
.light-content p {
  color: white;
}
.light-content h2,
.light-content p {
  color: white;
}
.light-content h3,
.light-content p {
  color: white;
}
.light-content h4,
.light-content p {
  color: white;
}
.light-content h5,
.light-content p {
  color: white;
}
.light-content h6,
.light-content p {
  color: white;
}
.light-content .title-tip {
  border-color: white;
}

.only-mobile {
  display: block;
}
@media only screen and (min-width: 768px) {
  .only-mobile {
    display: none;
  }
}

.filter-btn.active {
  background: #163E64;
  color: white;
}

button {
  background-color: transparent;
}

.only-pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  .only-pc {
    display: block;
  }
}

.height100 {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rld-curtain {
  display: block;
  position: fixed;
  z-index: 9999;
  height: 100%;
  width: 100%;
  top: 0;
  background: #00254A;
}

.site {
  position: relative;
  z-index: 1;
}
.site h1 {
  color: #163E64;
}
.site h2 {
  color: #163E64;
}
.site h3 {
  color: #163E64;
}
.site h4 {
  color: #163E64;
}
.site p,
.site li,
.site span,
.site a {
  color: #163E64;
}
.site .section-dark h1 {
  color: white;
}
.site .section-dark h2 {
  color: white;
}
.site .section-dark h3 {
  color: white;
}
.site .section-dark h4 {
  color: white;
}
.site .section-dark p,
.site .section-dark li,
.site .section-dark span,
.site .section-dark a {
  color: white;
}

.section-text ul li::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.73328C6.77764 1.73328 1.73334 6.77757 1.73334 12.9999C1.73334 19.2227 6.77764 24.2666 13 24.2666C19.2227 24.2666 24.2667 19.2227 24.2667 12.9999C24.2667 6.77757 19.2227 1.73328 13 1.73328ZM13 22.8805C7.56419 22.8805 3.14167 18.4358 3.14167 12.9999C3.14167 7.56408 7.56419 3.14157 13 3.14157C18.4358 3.14157 22.8583 7.56411 22.8583 12.9999C22.8583 18.4357 18.4358 22.8805 13 22.8805ZM17.4965 8.8774L10.8861 15.5293L7.90921 12.5524C7.63423 12.2775 7.18849 12.2775 6.91317 12.5524C6.63819 12.8274 6.63819 13.2732 6.91317 13.5481L10.3984 17.0338C10.6734 17.3084 11.1192 17.3084 11.3945 17.0338C11.4262 17.0021 11.4533 16.9675 11.4779 16.9317L18.4929 9.87342C18.7675 9.59844 18.7675 9.15271 18.4929 8.8774C18.2175 8.60242 17.7718 8.60242 17.4965 8.8774Z' fill='%231EB1F0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
  margin-top: 5px;
  width: 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Overlay azul cubriendo toda la pantalla */
.active-page > a {
  color: #163E64 !important;
}

h1,
h2,
h3,
h4 {
  font-weight: normal;
}

.mobile-hidden {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .mobile-hidden {
    display: block;
  }
}

.mobile-shown {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .mobile-shown {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .section-top {
    padding-top: 0;
  }
}

.light-section .rld-button.primary .button-label,
.light-section .rld-button.primary .button-ico {
  border-color: #00254A;
  background-color: #00254A;
  color: white;
}
.light-section .rld-button.secondary .button-ico,
.light-section .rld-button.secondary .button-label {
  border-color: #00254A;
  color: #00254A;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.light-section .rld-button.secondary svg {
  color: #00254A;
}
.light-section .rld-button.secondary:hover .filler {
  width: 100%;
  background-color: #1EB1F0;
}
.light-section .rld-button.secondary:hover .button-ico,
.light-section .rld-button.secondary:hover .button-label {
  border-color: transparent;
  background-color: transparent;
  -webkit-transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out, background-color 0.4s ease-in-out;
  color: white;
}
.light-section .rld-button.secondary:hover svg {
  color: white;
}

.buttons-wrapper {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3cqw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .buttons-wrapper {
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 2cqw;
    gap: 0;
  }
}

button,
input[type=submit] {
  font-family: "Sora", sans-serif;
}

.max-container {
  max-width: 1600px;
  margin: auto;
  width: 100%;
}

.container,
.grid-container {
  width: 100%;
  max-width: 100%;
}

.rld-row {
  background-color: white;
  color: black;
  padding-right: 2%;
  padding-left: 2%;
}

.rld-list,
.basic-section .section-text ul,
.card ul {
  margin-left: 0;
  padding-left: 0 !important;
}
.rld-list li,
.basic-section .section-text ul li,
.card ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1cqw;
}

.rld-list-2 {
  margin-left: 0;
  padding-left: 0 !important;
}
.rld-list-2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rld-list-2 li::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3619 25.1802C14.9661 25.1499 14.5979 24.9654 14.3362 24.6663L8.18192 18.4997C8.0448 18.212 8.00006 17.8888 8.05387 17.5746C8.10767 17.2604 8.25737 16.9706 8.48235 16.7452C8.70732 16.5198 8.99652 16.3698 9.3101 16.3159C9.62369 16.262 9.94624 16.3068 10.2333 16.4442L15.3004 21.5214L32.799 4.11096C33.0861 3.97357 33.4087 3.92874 33.7223 3.98265C34.0359 4.03656 34.3251 4.18656 34.55 4.41199C34.775 4.63742 34.9247 4.92719 34.9785 5.24141C35.0323 5.55562 34.9876 5.87882 34.8505 6.1665L16.3876 24.6663C16.1259 24.9654 15.7577 25.1499 15.3619 25.1802Z' fill='%23022B32'/%3E%3Cpath d='M18.439 37C15.1392 36.9947 11.9012 36.1034 9.06179 34.4187C6.22242 32.7341 3.88552 30.3178 2.29429 27.4212C1.0864 25.2621 0.338952 22.8753 0.0992676 20.4118C-0.276183 16.7984 0.418489 13.1541 2.09663 9.93366C3.77477 6.71322 6.36208 4.05916 9.53583 2.30256C11.6906 1.09224 14.0726 0.343298 16.5312 0.103133C18.9809 -0.158614 21.4581 0.0791193 23.8137 0.802015C24.0239 0.844095 24.223 0.929715 24.3983 1.05339C24.5735 1.17706 24.721 1.33605 24.8314 1.52018C24.9417 1.70431 25.0124 1.9095 25.039 2.12262C25.0656 2.33573 25.0474 2.55205 24.9857 2.75772C24.924 2.9634 24.82 3.15388 24.6806 3.31696C24.5411 3.48004 24.3692 3.61212 24.1758 3.70473C23.9824 3.79735 23.7718 3.84845 23.5576 3.85477C23.3433 3.86109 23.1301 3.82249 22.9316 3.74143C20.9391 3.13996 18.8466 2.94426 16.7774 3.16588C14.7317 3.37405 12.7496 3.99644 10.9513 4.99531C9.21813 5.9534 7.68573 7.2376 6.43817 8.77749C5.15369 10.3462 4.19452 12.1559 3.61682 14.1007C3.03913 16.0456 2.85453 18.0863 3.07384 20.1035C3.28159 22.1532 3.90274 24.1393 4.8996 25.9412C5.85578 27.6779 7.13741 29.2133 8.67423 30.4634C10.2398 31.7504 12.0459 32.7115 13.9868 33.2904C15.9278 33.8693 17.9644 34.0542 19.9776 33.8345C22.0232 33.6263 24.0053 33.0039 25.8036 32.005C27.5368 31.047 29.0692 29.7628 30.3168 28.2229C31.6013 26.6542 32.5604 24.8444 33.1381 22.8996C33.7158 20.9548 33.9004 18.914 33.6811 16.8969C33.6403 16.4689 33.7708 16.0422 34.044 15.7107C34.3171 15.3792 34.7105 15.17 35.1376 15.1291C35.5647 15.0882 35.9905 15.219 36.3214 15.4927C36.6522 15.7664 36.861 16.1606 36.9018 16.5885C37.2754 20.2042 36.5777 23.8499 34.8957 27.0706C33.2138 30.2913 30.6223 32.9441 27.4448 34.6978C25.2671 35.9577 22.8483 36.7422 20.3468 37H18.439Z' fill='%23022B32'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 20px;
  margin-top: 5px;
  min-width: 25px;
  min-height: 25px;
}

.no-top-spacing {
  padding-top: 0 !important;
}

.no-bottom-spacing {
  padding-bottom: 0 !important;
}

.site-main {
  position: relative;
  z-index: 0;
}
.site-main p {
  margin-top: clamp(18px, 1.5789473684vw, 30px);
}

.title-s1,
.title-s4,
.title-s5 {
  font-family: "Sora";
}

.title-s2,
.title-s3 {
  font-family: "Sora";
}

.title-s1 h1 br,
.title-s1 h2 br {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .title-s1 h1 br,
  .title-s1 h2 br {
    display: block;
  }
}

.title-s1 {
  margin-top: 0;
}

.legal,
.copy,
#menu-legal li {
  font-size: clamp(14px, 1vw, 15px);
  line-height: clamp(14px, 1.7vw, 20px);
}

.tabs-slider-section .title-s1 {
  color: #CCDF5C !important;
  margin-bottom: clamp(20px, 2.6315789474vw, 50px);
}
.tabs-slider-section .section-description {
  color: white;
  max-width: 75%;
}
.tabs-slider-section .tabs-wrapper {
  min-height: 600px;
}
@media only screen and (min-width: 1024px) {
  .tabs-slider-section .tabs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 10vw;
  }
}
.tabs-slider-section .tabs-wrapper .tabs-buttons {
  width: 80%;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1vw;
  }
}
.tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  min-height: auto;
  opacity: 0.2;
}
.tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper .swiper-slide h2 {
  color: #2659B6;
}
.tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper .swiper-slide p {
  margin-bottom: 0;
  font-weight: 500;
  color: #f9fafb !important;
}
.tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper .swiper-slide.active-tab {
  border-bottom-color: transparent;
  color: #38BBC4;
  opacity: 1 !important;
}
.tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper .swiper-slide.active-tab::before {
  background: #2659B6;
}
.tabs-slider-section .tabs-wrapper .tabs-buttons .swiper-wrapper .swiper-slide.active-tab p {
  font-weight: 600;
  color: #163E64 !important;
}
.tabs-slider-section .tabs-wrapper .tabs-content {
  width: 20%;
}
.tabs-slider-section .tab-slide-content {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2vw;
  margin-top: 1.5vw;
}
@media only screen and (min-width: 1024px) {
  .tabs-slider-section .tab-slide-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.tabs-slider-section .tab-slide-content .tab-slide-right,
.tabs-slider-section .tab-slide-content .tab-slide-left {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .tabs-slider-section .tab-slide-content .tab-slide-right,
  .tabs-slider-section .tab-slide-content .tab-slide-left {
    width: 50%;
  }
}
.tabs-slider-section .tab-slide-content .tab-slide-right {
  color: white;
}
.tabs-slider-section .tab-slide-content .tab-slide-right img {
  width: 100%;
  min-height: clamp(100px, 5vw, 500px);
}

.basic-rounded-link {
  border-radius: 50px;
  padding: clamp(10px, 1vw, 10px) clamp(10px, 1vw, 20px);
  display: block;
}

.common-section_inner {
  max-width: 1600px;
  margin: auto;
  color: #163E64;
}
@media only screen and (min-width: 1024px) {
  .common-section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.common-section_inner h2 {
  font-family: "Sora";
}

.title-tip {
  font-weight: 300;
  border: 1px solid;
  border-color: #163E64;
  border-radius: clamp(10px, 0.7894736842vw, 15px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-bottom: 2cqw;
  display: block;
  padding: 1cqw 3cqw;
}
@media only screen and (min-width: 768px) {
  .title-tip {
    padding: 0.8cqw 1cqw;
  }
}
.title-tip + .title-s2 {
  margin-top: 0cqw;
}

.error404 .inside-article,
.no-results .inside-article {
  text-align: center;
  color: #163E64;
  min-height: 70vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(50px, 15vw, 160px);
}

.no-results {
  margin-top: 0 !important;
}
.no-results .inside-article {
  min-height: 0px;
  padding-top: clamp(50px, 15vw, 60px);
}

.link-button {
  border-radius: 50px;
  background-color: #2659B6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px;
}
.link-button a {
  width: 100%;
  padding: clamp(10px, 1vw, 15px) clamp(10px, 1vw, 20px);
  padding-top: clamp(6px, 1vw, 10px);
  padding-right: 0;
}
.link-button .label-container {
  overflow: hidden;
  position: relative;
}
.link-button::after {
  content: "";
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-h.svg");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 50px;
  width: 25px;
  height: 15px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  display: block;
  margin-left: 10px;
  margin-right: 15px;
  z-index: 1;
}
.link-button:hover::after {
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-h.svg");
  background-position: 0% 50%;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
.link-button .label-container {
  display: block;
}

.page-legal main {
  max-width: 1000px;
  margin: 100px auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .page-legal main {
    margin: 200px auto;
  }
}
.page-legal main a {
  text-decoration: underline;
  color: #163E64;
}
.page-legal main a:hover {
  color: #2659B6;
}
.page-legal main ul {
  list-style-type: disc;
}
.page-legal table {
  border: 1px solid #d3d5da;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.page-legal table td {
  border-bottom: 1px solid #d3d5da;
  border-right: 1px solid #d3d5da;
  padding: 20px;
}
.page-legal table td:last-child {
  border-right: 0px;
}
.page-legal h1,
.page-legal h2,
.page-legal h3,
.page-legal h4,
.page-legal h5,
.page-legal h6 {
  color: #163E64;
  font-weight: normal !important;
}

.cmplz-message p {
  font-size: 13px;
  line-height: 18px;
}

.section-top-flex .section-text {
  -ms-flex-preferred-size: 8%;
      flex-basis: 8%;
}

.two-columns-big.no-bg-card .card {
  background-color: transparent !important;
  padding: 0;
}
.two-columns-big.no-bg-card .card-bottom {
  padding: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .two-columns-big .cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw;
  }
}
.two-columns-big .cards .card {
  background-color: white;
  padding: 0;
}
.two-columns-big .cards .card-top {
  height: clamp(100px, 20vw, 335px);
  overflow: hidden;
  margin-bottom: 0;
  border-radius: clamp(10px, 2vw, 30px);
  padding: 0;
}
.two-columns-big .cards .card-top img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
  height: 100%;
}
.two-columns-big .cards .card-bottom {
  padding: clamp(20px, 1.8vw, 40px);
  height: 100%;
}
.two-columns-big .cards .card h6 {
  color: #2659B6;
}
.two-columns-big .cards .card img {
  max-width: 100%;
}

.toggle-container-wrapper > .max-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 6vw;
}
@media only screen and (min-width: 1024px) {
  .toggle-container-wrapper .toggle-container {
    width: 70%;
  }
}
.toggle-container-wrapper .toggle-aside-content img {
  max-width: 85%;
}
.toggle-container-wrapper #accordion-button-1 {
  padding-top: 0;
}

.intro-text .separated-title {
  margin-bottom: clamp(80px, 7.8947368421vw, 150px);
}
.intro-text p {
  max-width: clamp(300px, 78.9473684211vw, 1500px);
  margin: auto;
}

.separated-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
}

.link-underline {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-bottom: 1vw;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='28' viewBox='0 0 37 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.5264 14L22.5967 27.9297L21.667 27L20.7363 26.0703L31.4912 15.3154H0V12.6846H31.4912L20.7363 1.92969L21.667 1L22.5967 0.0703125L36.5264 14Z' fill='%23F4F0E8'/%3E%3C/svg%3E");
  background-position: 95% 35%;
  background-repeat: no-repeat;
  padding-right: clamp(60px, 4.7368421053vw, 90px);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.link-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px; /* grosor del subrayado */
  width: 95%;
  background: transparent; /* color base */
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-underline::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 95%;
  background: #CCDF5C;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 1;
}
.link-underline:hover {
  background-position: 100% 35%;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  color: #CCDF5C !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNSAxOSI...jI5IDBMMjQuNzQ3MSA5LjQ1NzAzWiIgZmlsbD0iI0Y5RjZGMSIvPgo8L3N2Zz4=");
}
.link-underline:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  width: 100%;
}

.list-section .max-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list-section .section-image {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.list-section .rld-list-2 li {
  border-bottom: 1px solid #163E64;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5vw 0;
  margin-bottom: 0;
}

.page-template-default .page {
  padding-top: clamp(80px, 12vw, 200px);
  padding-bottom: clamp(80px, 12vw, 200px);
}
.page-template-default .page .max-container {
  width: 1100px;
}

.home .hero-mockup .canvas-container {
  bottom: 0;
}
.home .hero-mockup .canvas-container #img1 {
  width: 14%;
  right: 0;
  z-index: 100;
}
.home .hero-mockup .canvas-container #img2 {
  width: 17%;
  left: 0;
  bottom: 20%;
  z-index: 100;
}
.home .hero-mockup .canvas-container #img3 {
  width: 82%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -1%;
}
.home .testimonials {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .home .testimonials {
    padding-top: 6cqw;
  }
}
.home .banner-container_image {
  right: 12cqw;
  width: 300px;
  top: 1cqw;
}
.home .who-we-are-top {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .home .who-we-are-top {
    padding-top: 6cqw;
  }
}
.home .who-we-are-top::before {
  content: "";
  display: block;
  width: 100cqw;
  height: 90cqw;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  background: radial-gradient(circle at top right, #0062b8, #00254a, transparent);
}
.home .who-we-are-top .max-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  position: relative;
  z-index: 1;
}
.home .who-we-are-top .section-image {
  width: 100% !important;
}
@media only screen and (min-width: 1024px) {
  .home .who-we-are-top .section-image_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.home .who-we-are-top .section-image_text h1 {
  margin-top: 0;
}
.home .who-we-are-top .section-image_text h2 {
  margin-top: 0;
}
.home .who-we-are-top .section-image_text h3 {
  margin-top: 0;
}
.home .who-we-are-top .section-image_text h4 {
  margin-top: 0;
}
.home .who-we-are-top .section-image_text h5 {
  margin-top: 0;
}
.home .who-we-are-top .section-image_text h6 {
  margin-top: 0;
}
.home .who-we-are-top .section-image_text p {
  margin-top: 0;
}
.home .who-we-are-top .section-text {
  text-align: center;
  padding-bottom: 3cqw;
}
.home .who-we-are {
  padding-top: 0;
}
.home .who-we-are .card-grid {
  position: relative;
  z-index: 1;
  padding-top: 1cqw;
}
.home .who-we-are .card h1 {
  text-transform: none !important;
  font-weight: 300 !important;
}
.home .who-we-are .card h1 strong {
  font-weight: 500;
}
.home .who-we-are .card h2 {
  text-transform: none !important;
  font-weight: 300 !important;
}
.home .who-we-are .card h2 strong {
  font-weight: 500;
}
.home .who-we-are .card h3 {
  text-transform: none !important;
  font-weight: 300 !important;
}
.home .who-we-are .card h3 strong {
  font-weight: 500;
}
.home .who-we-are .card h4 {
  text-transform: none !important;
  font-weight: 300 !important;
}
.home .who-we-are .card h4 strong {
  font-weight: 500;
}
.home .who-we-are .card h5 {
  text-transform: none !important;
  font-weight: 300 !important;
}
.home .who-we-are .card h5 strong {
  font-weight: 500;
}
.home .who-we-are .card h6 {
  text-transform: none !important;
  font-weight: 300 !important;
}
.home .who-we-are .card h6 strong {
  font-weight: 500;
}
.home .text-image .max-container {
  position: relative;
  z-index: 1;
}

.about-us .hero .canvas-container {
  max-width: 640px;
  margin-left: auto;
}
.about-us .hero .canvas-container #img1 {
  width: 53%;
  right: 0;
  bottom: 0;
}
.about-us .hero .canvas-container #img2 {
  width: 43%;
  left: 0;
  top: 13%;
}
.about-us .hero .canvas-container #img3 {
  width: 43%;
  left: 0;
  bottom: 0;
}
.about-us .background-numbers {
  margin-top: 0;
}
.about-us .our-vision.big-cards {
  padding-bottom: 7cqw;
}
.about-us .our-vision.big-cards .card {
  background-color: white;
}
.about-us .our-vision.big-cards .content_inner h3 {
  margin-top: 0;
  margin-bottom: auto !important;
}
.about-us .our-vision.big-cards .content_inner h4 {
  margin-bottom: 0;
}
.about-us .years-section {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 6cqw;
}
@media only screen and (min-width: 1024px) {
  .about-us .years-section {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.about-us .years-section .section-text {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .about-us .years-section .years-slider .swiper-wrapper {
    margin-left: -25vw;
  }
}
.about-us .years-section .years-slider h3 {
  font-size: clamp(100px, 10.5263157895vw, 200px);
  line-height: clamp(80px, 7.8947368421vw, 150px);
  letter-spacing: -0.9cqw;
  margin-bottom: 0;
  color: #324f6b;
  font-weight: 100;
  margin-top: 5cqw;
}
.about-us .years-section .years-slider .swiper-slide {
  max-width: 500px;
}
.about-us .years-section .years-slider .swiper-slide p {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.about-us .years-section .years-slider .swiper-slide-active h3 {
  color: #1EB1F0;
}
.about-us .years-section .years-slider .swiper-slide-active p {
  opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.about-us .faqs-section .toggle-aside-content {
  overflow: hidden;
  border-radius: 20px;
}
.about-us .faqs-section .toggle-aside-content img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 100%;
}
.about-us .big-cards .cards {
  grid-template-columns: repeat(9, 1fr);
}
.about-us .big-cards .cards .card:nth-child(1), .about-us .big-cards .cards .card:nth-child(4) {
  grid-column: span 3;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0;
  display: block;
}
.about-us .big-cards .cards .card:nth-child(1) .card-top, .about-us .big-cards .cards .card:nth-child(4) .card-top {
  width: 100%;
  height: 100%;
}
.about-us .big-cards .cards .card:nth-child(1) .card-top img, .about-us .big-cards .cards .card:nth-child(4) .card-top img {
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.about-us .big-cards .cards .card:nth-child(1) .card-bottom, .about-us .big-cards .cards .card:nth-child(4) .card-bottom {
  display: none;
}
.about-us .big-cards .cards .card:nth-child(2), .about-us .big-cards .cards .card:nth-child(3) {
  grid-column: span 6;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0;
  display: block;
}
.about-us .big-cards .cards .card:nth-child(2) .card-bottom .content, .about-us .big-cards .cards .card:nth-child(3) .card-bottom .content {
  color: #00254A;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(10px, 1.5789473684vw, 30px);
}
.about-us .big-cards .cards .card:nth-child(2) .card-bottom .content_inner, .about-us .big-cards .cards .card:nth-child(3) .card-bottom .content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.about-us .big-cards .cards .card:nth-child(2) .card-bottom .content h5, .about-us .big-cards .cards .card:nth-child(3) .card-bottom .content h5 {
  margin-top: 0;
  margin-bottom: auto;
}
.about-us .illustration-cards .card h2 em {
  letter-spacing: normal;
  display: block;
  font-style: normal;
  font-weight: 600;
}
.about-us .illustration-cards .card p {
  margin-left: 0 !important;
}
.startup .big-cards.why-founders.dark-grid .card {
  background-color: #163E64;
}
.startup .big-cards.why-founders .card {
  background-color: #163E64;
}
.startup .banner-container_image {
  margin-bottom: 0;
}

.partner .trusted-by {
  text-align: center;
}

.contact-content-section {
  padding-top: 150px;
}
.contact-content-section .max-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1024px) {
  .contact-content-section .max-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4vw;
  }
}
.contact-content-section .max-container h1 {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .contact-content-section .max-container h1 {
    text-align: left;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.contact-content-section .max-container .contact-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact-content-section .max-container .contact-image {
  margin-top: 5cqw;
}
.contact-content-section .max-container .contact-form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact-content-section .max-container .blue-block {
  background-color: #EAE9E7;
  border-radius: clamp(10px, 0.7894736842vw, 15px);
  padding: 0.5cqw 1cqw;
  margin-bottom: 1cqw;
}
.contact-content-section .max-container .blue-block h1 {
  font-weight: 500;
}
.contact-content-section .max-container .blue-block h2 {
  font-weight: 500;
}
.contact-content-section .max-container .blue-block h3 {
  font-weight: 500;
}
.contact-content-section .max-container .blue-block h4 {
  font-weight: 500;
}
.contact-content-section .max-container .blue-block h5 {
  font-weight: 500;
}
.contact-content-section .max-container .blue-block h6 {
  font-weight: 500;
}
.contact-content-section .max-container .blue-block p {
  margin-top: 0;
}

.step-cards {
  height: 100%;
  min-height: 100vh;
}
.step-cards .max-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90%;
}
.step-cards .card {
  padding-bottom: 0;
  gap: 2vw;
}
.step-cards .card-top img {
  width: 100%;
}
.step-cards .card-bottom p {
  margin-bottom: 0;
}

.faqs-section {
  background-color: #ebebec;
}
.faqs-section .max-container {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.faqs-section .max-container .toggle-container h6 {
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .faqs-section .max-container .toggle-aside-content {
    max-width: clamp(300px, 26.3157894737vw, 500px);
  }
}

.single-product .illustration-cards .card h1 {
  font-size: clamp(20px, 3.6842105263vw, 70px) !important;
  line-height: clamp(20px, 4.7368421053vw, 90px);
}
.single-product .illustration-cards .card h1 em {
  font-style: normal;
  font-size: clamp(20px, 2.6315789474vw, 50px) !important;
}
.single-product .illustration-cards .card h2 {
  font-size: clamp(20px, 3.6842105263vw, 70px) !important;
  line-height: clamp(20px, 4.7368421053vw, 90px);
}
.single-product .illustration-cards .card h2 em {
  font-style: normal;
  font-size: clamp(20px, 2.6315789474vw, 50px) !important;
}
.single-product .illustration-cards .card h3 {
  font-size: clamp(20px, 3.6842105263vw, 70px) !important;
  line-height: clamp(20px, 4.7368421053vw, 90px);
}
.single-product .illustration-cards .card h3 em {
  font-style: normal;
  font-size: clamp(20px, 2.6315789474vw, 50px) !important;
}
.single-product .illustration-cards .card h4 {
  font-size: clamp(20px, 3.6842105263vw, 70px) !important;
  line-height: clamp(20px, 4.7368421053vw, 90px);
}
.single-product .illustration-cards .card h4 em {
  font-style: normal;
  font-size: clamp(20px, 2.6315789474vw, 50px) !important;
}
.single-product .illustration-cards .card h5 {
  font-size: clamp(20px, 3.6842105263vw, 70px) !important;
  line-height: clamp(20px, 4.7368421053vw, 90px);
}
.single-product .illustration-cards .card h5 em {
  font-style: normal;
  font-size: clamp(20px, 2.6315789474vw, 50px) !important;
}
.single-product .illustration-cards .card h6 {
  font-size: clamp(20px, 3.6842105263vw, 70px) !important;
  line-height: clamp(20px, 4.7368421053vw, 90px);
}
.single-product .illustration-cards .card h6 em {
  font-style: normal;
  font-size: clamp(20px, 2.6315789474vw, 50px) !important;
}
.single-product.financial-copilot .one-api .canvas-container #img3 {
  top: 5%;
  width: 20%;
  left: 5%;
}
.single-product.financial-copilot .one-api .canvas-container #img1 {
  top: 66%;
  width: 20%;
  z-index: 10;
  left: 5%;
}
.single-product.financial-copilot .one-api .canvas-container #img2 {
  top: 20%;
  width: 90%;
  left: 0;
}

.blog .post-thumbnail .entry-content,
.archive .post-thumbnail .entry-content {
  display: none;
}
.blog h1,
.archive h1 {
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
}
.blog .taxonomy-description,
.archive .taxonomy-description {
  color: #163E64;
  margin-bottom: 2vw;
}
.blog .taxonomy-description h2,
.archive .taxonomy-description h2 {
  font-family: "Sora";
  margin-bottom: 1vw;
}
.blog .site-main,
.archive .site-main {
  padding-top: clamp(80px, 12vw, 200px);
}

.categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(20px, 2.6315789474vw, 50px);
  margin-bottom: clamp(20px, 4.2105263158vw, 80px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-post .categories-list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
  margin-bottom: 3%;
  margin-top: 0;
}
.single-post-content {
  margin-top: 7%;
  padding-bottom: 7%;
}
.single-post-content p,
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6,
.single-post-content ul,
.single-post-content ol {
  margin-bottom: 3%;
  color: #163E64;
}
.single-post-content ul {
  margin-left: 15px;
  list-style-type: disc;
}
.single-post-content ol {
  margin-left: 15px;
}
.single-post-content h2 {
  text-transform: none;
}
.single-post-content h6 {
  font-weight: bold;
}
.single-post-content a {
  text-decoration: underline;
}
.single-post-content a:hover {
  font-weight: bold;
}
.single-post-author {
  border-left: 1px solid #163E64;
  padding-left: 10px;
  text-transform: uppercase;
}
.single-post-meta {
  color: #163E64;
}
.single-post-wrapper {
  max-width: 1100px;
  margin: auto;
  padding-top: clamp(50px, 10vw, 180px);
}
.single-post-title {
  text-transform: none;
}
.mini-post-date {
  color: #6c727f;
}
.mini-post-thumbnail {
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid #e5e6eb;
  max-height: clamp(200px, 26.3157894737vw, 500px);
}
.mini-post-title {
  margin-bottom: 1%;
}
.mini-post-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-top: 3%;
  margin-bottom: 2%;
}
.mini-post-categories li {
  border: 1px solid #163E64;
  border-radius: clamp(20px, 2vw, 50px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1% 2%;
  text-transform: uppercase;
  margin-right: 10px;
}
.mini-post img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.mini-post:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.archive .pagination {
  text-align: center;
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.archive .pagination a,
.archive .pagination span {
  display: block;
  margin-right: 10px;
  color: #9ea3ae;
}
.archive .pagination span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.archive .pagination .current {
  background-color: #163E64;
  border-radius: 50%;
  color: white;
  width: 40px;
  height: 40px;
}

.top-container {
  max-width: 1200px;
  margin: auto;
}
.top-container p:not(.resources-title) {
  text-transform: none;
  font-weight: normal;
  color: #163E64;
  font-size: clamp(20px, 2vw, 32px);
  line-height: clamp(25px, 2.8vw, 42px);
}

.resources-title {
  text-transform: uppercase;
}

.paging-navigation {
  display: none;
}

.featured-image-container {
  border-radius: 100%;
  width: 200px;
  height: 200px;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .featured-image-container {
    width: clamp(100px, 20vw, 350px);
    height: clamp(100px, 20vw, 350px);
  }
}
.featured-image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4vw;
  max-width: 1600px;
  margin: auto;
  padding-bottom: 10%;
}
@media only screen and (min-width: 1024px) {
  .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.cat-tips-container {
  margin: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #2659B6;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.thumbnail {
  border-radius: clamp(12px, 5vw, 20px);
  overflow: hidden;
  margin-bottom: 10px;
  height: 275px;
  border: 1px solid #EAE9E7;
}
.thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.wp-block-heading {
  font-family: "Sora";
}
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5 {
  font-family: "Sora";
}

.post-template-default .entry-content ul {
  list-style-type: disc;
}
.post-template-default .entry-content a {
  text-decoration: underline;
}
.post-template-default .entry-content a:hover {
  color: #2659B6;
}

.download-resource {
  margin-top: 2vw;
}
.download-resource a {
  width: 100%;
  font-weight: 600;
  border-radius: 50px;
  background-color: #2659B6;
  margin-top: 0;
  padding: 0;
  color: white;
  display: block;
}
.download-resource a:hover {
  color: white;
  background-color: #163E64;
}
.download-resource a:hover .item-label::after {
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-bg-w.svg");
  background-position: 8% 85%;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
}
.download-resource a .item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: clamp(15px, 1vw, 20px);
  padding: clamp(10px, 0.8vw, 12px) clamp(20px, 0.8vw, 30px);
  min-width: 250px;
}
.download-resource a .item-label::after {
  background-image: url("https://powensnew:8890/wp-content/uploads/arrow-bg-w.svg");
  background-position: 85% 0%;
  background-size: 50px;
  width: 24px;
  height: 24px;
  -webkit-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  display: block;
  content: "";
}

.entry-content-section p,
.entry-content-section li,
.entry-content-section a {
  color: #163E64;
}
.entry-content-section .max-container {
  display: block;
}

.inside-right-sidebar {
  position: sticky;
  top: 150px;
}

.press-release-content .special-hero p {
  color: white;
}
.press-release-content .special-hero .rld-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.press-release-content .special-hero .title-s2,
.press-release-content .special-hero .extra-info {
  max-width: 1200px;
  margin: auto;
}
.press-release-content .entry-content-section {
  margin-bottom: 5vw;
}
.press-release-content .entry-content-section .max-container {
  max-width: 1000px;
}
.press-release-content .entry-content-section a {
  text-decoration: underline;
}
.press-release-content .entry-content-section a:hover {
  color: #2659B6;
}

.anchor-spacing {
  padding-top: clamp(100px, 6vw, 300px) !important;
}

.post-item-lazy {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.post-item-lazy.visible {
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
/*# sourceMappingURL=style.css.map */
