@charset "UTF-8";
/*!
Theme Name: R2 Docuo 2023
Theme URI: https://www.r2docuo.com/
Description: A WordPress Theme for R2 Docuo
Version: 10.6.85
*/
/* ---- Reset ---- */
/*
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
blockquote,
pre,
form,
fieldset,
table,
th,
td {
	margin: 0;
	padding: 0;
}
*/
html {
  height: 100%;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
}

/* ---- Typography ---- */
/*
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Light.woff
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Light.woff2
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Light.ttf
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Light.svg
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-LightItalic.woff
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-LightItalic.woff2
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-LightItalic.ttf
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-LightItalic.svg
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Regular.woff
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Regular.woff2
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Regular.ttf
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Regular.svg
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Italic.woff
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Italic.woff2
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Italic.ttf
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Italic.svg
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Bold.woff
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Bold.woff2
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Bold.ttf
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-Bold.svg
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-BoldItalic.woff
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-BoldItalic.woff2
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-BoldItalic.ttf
/wp-content/themes/r2/assets/stylesheets/fonts/Lato/Lato-BoldItalic.svg

*/
body {
  font-family: "Lato", sans-serif;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: var(--dsColor-clNegro);
}

.body-1 {
  font-size: 18px;
  line-height: 24px;
}
.body-2 {
  font-size: 16px;
  line-height: 20px;
}
.body-3 {
  font-size: 14px;
  line-height: 18px;
}

.boldfont {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

/* ---- Colours -----*/
:root {
  --dsColor-clPrimario: #563BA3;
  --dsColor-clPrimarioMedio: #DDD8ED;
  --dsColor-clPrimarioClaro: #F5F4FA;
  --dsColor-clSecundario: #EDB220;
  --dsColor-clSecundarioMedio: #FAEAC1;
  --dsColor-clNegro: #1B1233;
  --dsColor-clNeutro600: #666666;
  --dsColor-clNeutro500: #8B8B8B;
  --dsColor-clNeutro200: #D9D9D9;
  --dsColor-clNeutro100: #F2F2F2;
  --dsColor-clNeutro50: #FBF9F9;
  --dsColor-clBlanco: #FFFFFF;
  --dsColor-clCreativoRojo: #E74C3C;
  --dsColor-clCreativoRojoMedio: #FFE3E3;
  --dsColor-clCreativoVerde: #5B980D;
  --dsColor-clCreativoVerdeMedio: #E5F7D6;
  --dsColor-clCreativoAzul: #1093F5;
  --dsColor-clCreativoAzulMedio: #E3F0FE;
  --dsColor-clCreativoAmarillo: #FCFF74;
  --dsColor-clCreativoAmarilloMedio: #FFFDCA;
  --dsColor-clCreativoNaranjaMedio: #FFE5CA;
  --transition-ps_sec: all .12s ease-in-out;
  --border-radius-ps_sec: 20px;
  --border-radius-ps_cta: 10px;
  --border-radius-ps_cta-header: 8px;
  --grid-gutter-width: 10px;
  color-scheme: light;
  --brand-primary-10: var(--dsColor-clPrimarioMedio);
  --brand-primary-40: var(--dsColor-clPrimario);
  --brand-primary-50: var(--dsColor-clPrimario);
  --brand-primary-60: var(--dsColor-clPrimario);
  --brand-primary-80: var(--dsColor-clPrimario);
  --white: var(--dsColor-clBlanco);
  --grey-05: #f2f2f2;
  --grey-10: #e6e6e6;
  --grey-20: #cdcdcd;
  --grey-30: #b3b3b3;
  --grey-40: #9a9a9a;
  --grey-50: #818181;
  --grey-60: #686868;
  --grey-70: #4e4e4e;
  --grey-80: #353535;
  --grey-90: #1c1c1c;
  --black: var(--dsColor-clNegro);
  --yellow: var(--dsColor-clSecundario);
  --blue: var(--dsColor-clCreativoAzul);
  --green: var(--dsColor-clCreativoVerde);
  --red: var(--dsColor-clCreativoRojo);
  --red-bg-error: #fff3f5;
  --shadow-10: 0px 0px 30px rgba(223, 223, 223, 0.3);
}
@media (max-width: 575px) {
  :root {
    --border-radius-ps_sec: 10px;
  }
}

.grid-container {
  max-width: 1400px;
}

.grid-box {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.grid-box__item {
  box-sizing: border-box;
  padding: 15px;
}
.grid-box-3 .grid-box__item {
  width: 33.333333%;
}

.site-content {
  clear: both;
  padding-top: 80px;
}
body.page-template-page-ps-pricing .site-content, body.page-template-page-ps-dynamic-content .site-content {
  margin-top: 0;
  padding-top: 0;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: var(--grid-gutter-width);
  padding-right: var(--grid-gutter-width);
}

.container .row,
.container-wrapper .row,
.container-fluid .row,
.container-inner .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.container .row.align-items-start,
.container-wrapper .row.align-items-start,
.container-fluid .row.align-items-start,
.container-inner .row.align-items-start {
  align-items: flex-start;
}
.container .row.align-items-center,
.container-wrapper .row.align-items-center,
.container-fluid .row.align-items-center,
.container-inner .row.align-items-center {
  align-items: center;
}
.container .row.align-items-end,
.container-wrapper .row.align-items-end,
.container-fluid .row.align-items-end,
.container-inner .row.align-items-end {
  align-items: flex-end;
}
.container .row.justify-content-start,
.container-wrapper .row.justify-content-start,
.container-fluid .row.justify-content-start,
.container-inner .row.justify-content-start {
  justify-content: flex-start;
}
.container .row.justify-content-center,
.container-wrapper .row.justify-content-center,
.container-fluid .row.justify-content-center,
.container-inner .row.justify-content-center {
  justify-content: center;
}
.container .row.justify-content-end,
.container-wrapper .row.justify-content-end,
.container-fluid .row.justify-content-end,
.container-inner .row.justify-content-end {
  justify-content: flex-end;
}
.container .row.justify-content-between,
.container-wrapper .row.justify-content-between,
.container-fluid .row.justify-content-between,
.container-inner .row.justify-content-between {
  justify-content: space-between;
}
.container .row.justify-content-around,
.container-wrapper .row.justify-content-around,
.container-fluid .row.justify-content-around,
.container-inner .row.justify-content-around {
  justify-content: space-around;
}
.container .row.justify-content-evenly,
.container-wrapper .row.justify-content-evenly,
.container-fluid .row.justify-content-evenly,
.container-inner .row.justify-content-evenly {
  justify-content: space-evenly;
}
@media screen and (min-width: 992px) {
  .container .row.justify-content-lg-start,
  .container-wrapper .row.justify-content-lg-start,
  .container-fluid .row.justify-content-lg-start,
  .container-inner .row.justify-content-lg-start {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 992px) {
  .container .row.justify-content-lg-center,
  .container-wrapper .row.justify-content-lg-center,
  .container-fluid .row.justify-content-lg-center,
  .container-inner .row.justify-content-lg-center {
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .container .row.justify-content-lg-end,
  .container-wrapper .row.justify-content-lg-end,
  .container-fluid .row.justify-content-lg-end,
  .container-inner .row.justify-content-lg-end {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 992px) {
  .container .row.justify-content-lg-between,
  .container-wrapper .row.justify-content-lg-between,
  .container-fluid .row.justify-content-lg-between,
  .container-inner .row.justify-content-lg-between {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .container .row.justify-content-md-start,
  .container-wrapper .row.justify-content-md-start,
  .container-fluid .row.justify-content-md-start,
  .container-inner .row.justify-content-md-start {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .container .row.justify-content-md-center,
  .container-wrapper .row.justify-content-md-center,
  .container-fluid .row.justify-content-md-center,
  .container-inner .row.justify-content-md-center {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .container .row.justify-content-md-end,
  .container-wrapper .row.justify-content-md-end,
  .container-fluid .row.justify-content-md-end,
  .container-inner .row.justify-content-md-end {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .container .row.justify-content-md-between,
  .container-wrapper .row.justify-content-md-between,
  .container-fluid .row.justify-content-md-between,
  .container-inner .row.justify-content-md-between {
    justify-content: space-between;
  }
}
.container .row.flex-row-reverse,
.container-wrapper .row.flex-row-reverse,
.container-fluid .row.flex-row-reverse,
.container-inner .row.flex-row-reverse {
  flex-direction: row-reverse;
}
.container .row > *,
.container-wrapper .row > *,
.container-fluid .row > *,
.container-inner .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: var(--grid-gutter-width);
  padding-left: var(--grid-gutter-width);
  box-sizing: border-box;
}
.container .row > .col,
.container-wrapper .row > .col,
.container-fluid .row > .col,
.container-inner .row > .col {
  flex: 1 0 100%;
}
.container .row > .col-auto,
.container-wrapper .row > .col-auto,
.container-fluid .row > .col-auto,
.container-inner .row > .col-auto {
  width: auto;
}
.container .row > .col-1,
.container-wrapper .row > .col-1,
.container-fluid .row > .col-1,
.container-inner .row > .col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}
.container .row > .col-2,
.container-wrapper .row > .col-2,
.container-fluid .row > .col-2,
.container-inner .row > .col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.container .row > .col-3,
.container-wrapper .row > .col-3,
.container-fluid .row > .col-3,
.container-inner .row > .col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.container .row > .col-4,
.container-wrapper .row > .col-4,
.container-fluid .row > .col-4,
.container-inner .row > .col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.container .row > .col-5,
.container-wrapper .row > .col-5,
.container-fluid .row > .col-5,
.container-inner .row > .col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}
.container .row > .col-6,
.container-wrapper .row > .col-6,
.container-fluid .row > .col-6,
.container-inner .row > .col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.container .row > .col-7,
.container-wrapper .row > .col-7,
.container-fluid .row > .col-7,
.container-inner .row > .col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}
.container .row > .col-8,
.container-wrapper .row > .col-8,
.container-fluid .row > .col-8,
.container-inner .row > .col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}
.container .row > .col-9,
.container-wrapper .row > .col-9,
.container-fluid .row > .col-9,
.container-inner .row > .col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.container .row > .col-10,
.container-wrapper .row > .col-10,
.container-fluid .row > .col-10,
.container-inner .row > .col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}
.container .row > .col-11,
.container-wrapper .row > .col-11,
.container-fluid .row > .col-11,
.container-inner .row > .col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}
@media (min-width: 0) {
  .container .row > .col-xs-auto,
  .container-wrapper .row > .col-xs-auto,
  .container-fluid .row > .col-xs-auto,
  .container-inner .row > .col-xs-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 576px) {
  .container .row > .col-sm-auto,
  .container-wrapper .row > .col-sm-auto,
  .container-fluid .row > .col-sm-auto,
  .container-inner .row > .col-sm-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  .container .row > .col-md-auto,
  .container-wrapper .row > .col-md-auto,
  .container-fluid .row > .col-md-auto,
  .container-inner .row > .col-md-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .container .row > .col-lg-auto,
  .container-wrapper .row > .col-lg-auto,
  .container-fluid .row > .col-lg-auto,
  .container-inner .row > .col-lg-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 1200px) {
  .container .row > .col-xl-auto,
  .container-wrapper .row > .col-xl-auto,
  .container-fluid .row > .col-xl-auto,
  .container-inner .row > .col-xl-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 1440px) {
  .container .row > .col-xxl-auto,
  .container-wrapper .row > .col-xxl-auto,
  .container-fluid .row > .col-xxl-auto,
  .container-inner .row > .col-xxl-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 1680px) {
  .container .row > .col-xxxl-auto,
  .container-wrapper .row > .col-xxxl-auto,
  .container-fluid .row > .col-xxxl-auto,
  .container-inner .row > .col-xxxl-auto {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 0) {
  .container .row > .col-xs,
  .container-wrapper .row > .col-xs,
  .container-fluid .row > .col-xs,
  .container-inner .row > .col-xs {
    flex: 1 0 0%;
  }
  .container .row > .col-xs-1,
  .container-wrapper .row > .col-xs-1,
  .container-fluid .row > .col-xs-1,
  .container-inner .row > .col-xs-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-xs-2,
  .container-wrapper .row > .col-xs-2,
  .container-fluid .row > .col-xs-2,
  .container-inner .row > .col-xs-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-xs-3,
  .container-wrapper .row > .col-xs-3,
  .container-fluid .row > .col-xs-3,
  .container-inner .row > .col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-xs-4,
  .container-wrapper .row > .col-xs-4,
  .container-fluid .row > .col-xs-4,
  .container-inner .row > .col-xs-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-xs-5,
  .container-wrapper .row > .col-xs-5,
  .container-fluid .row > .col-xs-5,
  .container-inner .row > .col-xs-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-xs-6,
  .container-wrapper .row > .col-xs-6,
  .container-fluid .row > .col-xs-6,
  .container-inner .row > .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-xs-7,
  .container-wrapper .row > .col-xs-7,
  .container-fluid .row > .col-xs-7,
  .container-inner .row > .col-xs-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-xs-8,
  .container-wrapper .row > .col-xs-8,
  .container-fluid .row > .col-xs-8,
  .container-inner .row > .col-xs-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-xs-9,
  .container-wrapper .row > .col-xs-9,
  .container-fluid .row > .col-xs-9,
  .container-inner .row > .col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-xs-10,
  .container-wrapper .row > .col-xs-10,
  .container-fluid .row > .col-xs-10,
  .container-inner .row > .col-xs-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-xs-11,
  .container-wrapper .row > .col-xs-11,
  .container-fluid .row > .col-xs-11,
  .container-inner .row > .col-xs-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}
@media (min-width: 576px) {
  .container .row > .col-sm,
  .container-wrapper .row > .col-sm,
  .container-fluid .row > .col-sm,
  .container-inner .row > .col-sm {
    flex: 1 0 0%;
  }
  .container .row > .col-sm-1,
  .container-wrapper .row > .col-sm-1,
  .container-fluid .row > .col-sm-1,
  .container-inner .row > .col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-sm-2,
  .container-wrapper .row > .col-sm-2,
  .container-fluid .row > .col-sm-2,
  .container-inner .row > .col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-sm-3,
  .container-wrapper .row > .col-sm-3,
  .container-fluid .row > .col-sm-3,
  .container-inner .row > .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-sm-4,
  .container-wrapper .row > .col-sm-4,
  .container-fluid .row > .col-sm-4,
  .container-inner .row > .col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-sm-5,
  .container-wrapper .row > .col-sm-5,
  .container-fluid .row > .col-sm-5,
  .container-inner .row > .col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-sm-6,
  .container-wrapper .row > .col-sm-6,
  .container-fluid .row > .col-sm-6,
  .container-inner .row > .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-sm-7,
  .container-wrapper .row > .col-sm-7,
  .container-fluid .row > .col-sm-7,
  .container-inner .row > .col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-sm-8,
  .container-wrapper .row > .col-sm-8,
  .container-fluid .row > .col-sm-8,
  .container-inner .row > .col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-sm-9,
  .container-wrapper .row > .col-sm-9,
  .container-fluid .row > .col-sm-9,
  .container-inner .row > .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-sm-10,
  .container-wrapper .row > .col-sm-10,
  .container-fluid .row > .col-sm-10,
  .container-inner .row > .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-sm-11,
  .container-wrapper .row > .col-sm-11,
  .container-fluid .row > .col-sm-11,
  .container-inner .row > .col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .container .row > .col-md,
  .container-wrapper .row > .col-md,
  .container-fluid .row > .col-md,
  .container-inner .row > .col-md {
    flex: 1 0 0%;
  }
  .container .row > .col-md-1,
  .container-wrapper .row > .col-md-1,
  .container-fluid .row > .col-md-1,
  .container-inner .row > .col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-md-2,
  .container-wrapper .row > .col-md-2,
  .container-fluid .row > .col-md-2,
  .container-inner .row > .col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-md-3,
  .container-wrapper .row > .col-md-3,
  .container-fluid .row > .col-md-3,
  .container-inner .row > .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-md-4,
  .container-wrapper .row > .col-md-4,
  .container-fluid .row > .col-md-4,
  .container-inner .row > .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-md-5,
  .container-wrapper .row > .col-md-5,
  .container-fluid .row > .col-md-5,
  .container-inner .row > .col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-md-6,
  .container-wrapper .row > .col-md-6,
  .container-fluid .row > .col-md-6,
  .container-inner .row > .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-md-7,
  .container-wrapper .row > .col-md-7,
  .container-fluid .row > .col-md-7,
  .container-inner .row > .col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-md-8,
  .container-wrapper .row > .col-md-8,
  .container-fluid .row > .col-md-8,
  .container-inner .row > .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-md-9,
  .container-wrapper .row > .col-md-9,
  .container-fluid .row > .col-md-9,
  .container-inner .row > .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-md-10,
  .container-wrapper .row > .col-md-10,
  .container-fluid .row > .col-md-10,
  .container-inner .row > .col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-md-11,
  .container-wrapper .row > .col-md-11,
  .container-fluid .row > .col-md-11,
  .container-inner .row > .col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .container .row > .col-lg,
  .container-wrapper .row > .col-lg,
  .container-fluid .row > .col-lg,
  .container-inner .row > .col-lg {
    flex: 1 0 0%;
  }
  .container .row > .col-lg-1,
  .container-wrapper .row > .col-lg-1,
  .container-fluid .row > .col-lg-1,
  .container-inner .row > .col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-lg-2,
  .container-wrapper .row > .col-lg-2,
  .container-fluid .row > .col-lg-2,
  .container-inner .row > .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-lg-3,
  .container-wrapper .row > .col-lg-3,
  .container-fluid .row > .col-lg-3,
  .container-inner .row > .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-lg-4,
  .container-wrapper .row > .col-lg-4,
  .container-fluid .row > .col-lg-4,
  .container-inner .row > .col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-lg-5,
  .container-wrapper .row > .col-lg-5,
  .container-fluid .row > .col-lg-5,
  .container-inner .row > .col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-lg-6,
  .container-wrapper .row > .col-lg-6,
  .container-fluid .row > .col-lg-6,
  .container-inner .row > .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-lg-7,
  .container-wrapper .row > .col-lg-7,
  .container-fluid .row > .col-lg-7,
  .container-inner .row > .col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-lg-8,
  .container-wrapper .row > .col-lg-8,
  .container-fluid .row > .col-lg-8,
  .container-inner .row > .col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-lg-9,
  .container-wrapper .row > .col-lg-9,
  .container-fluid .row > .col-lg-9,
  .container-inner .row > .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-lg-10,
  .container-wrapper .row > .col-lg-10,
  .container-fluid .row > .col-lg-10,
  .container-inner .row > .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-lg-11,
  .container-wrapper .row > .col-lg-11,
  .container-fluid .row > .col-lg-11,
  .container-inner .row > .col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .container .row > .col-xl,
  .container-wrapper .row > .col-xl,
  .container-fluid .row > .col-xl,
  .container-inner .row > .col-xl {
    flex: 1 0 0%;
  }
  .container .row > .col-xl-1,
  .container-wrapper .row > .col-xl-1,
  .container-fluid .row > .col-xl-1,
  .container-inner .row > .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-xl-2,
  .container-wrapper .row > .col-xl-2,
  .container-fluid .row > .col-xl-2,
  .container-inner .row > .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-xl-3,
  .container-wrapper .row > .col-xl-3,
  .container-fluid .row > .col-xl-3,
  .container-inner .row > .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-xl-4,
  .container-wrapper .row > .col-xl-4,
  .container-fluid .row > .col-xl-4,
  .container-inner .row > .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-xl-5,
  .container-wrapper .row > .col-xl-5,
  .container-fluid .row > .col-xl-5,
  .container-inner .row > .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-xl-6,
  .container-wrapper .row > .col-xl-6,
  .container-fluid .row > .col-xl-6,
  .container-inner .row > .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-xl-7,
  .container-wrapper .row > .col-xl-7,
  .container-fluid .row > .col-xl-7,
  .container-inner .row > .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-xl-8,
  .container-wrapper .row > .col-xl-8,
  .container-fluid .row > .col-xl-8,
  .container-inner .row > .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-xl-9,
  .container-wrapper .row > .col-xl-9,
  .container-fluid .row > .col-xl-9,
  .container-inner .row > .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-xl-10,
  .container-wrapper .row > .col-xl-10,
  .container-fluid .row > .col-xl-10,
  .container-inner .row > .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-xl-11,
  .container-wrapper .row > .col-xl-11,
  .container-fluid .row > .col-xl-11,
  .container-inner .row > .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}
@media (min-width: 1440px) {
  .container .row > .col-xxl,
  .container-wrapper .row > .col-xxl,
  .container-fluid .row > .col-xxl,
  .container-inner .row > .col-xxl {
    flex: 1 0 0%;
  }
  .container .row > .col-xxl-1,
  .container-wrapper .row > .col-xxl-1,
  .container-fluid .row > .col-xxl-1,
  .container-inner .row > .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-xxl-2,
  .container-wrapper .row > .col-xxl-2,
  .container-fluid .row > .col-xxl-2,
  .container-inner .row > .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-xxl-3,
  .container-wrapper .row > .col-xxl-3,
  .container-fluid .row > .col-xxl-3,
  .container-inner .row > .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-xxl-4,
  .container-wrapper .row > .col-xxl-4,
  .container-fluid .row > .col-xxl-4,
  .container-inner .row > .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-xxl-5,
  .container-wrapper .row > .col-xxl-5,
  .container-fluid .row > .col-xxl-5,
  .container-inner .row > .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-xxl-6,
  .container-wrapper .row > .col-xxl-6,
  .container-fluid .row > .col-xxl-6,
  .container-inner .row > .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-xxl-7,
  .container-wrapper .row > .col-xxl-7,
  .container-fluid .row > .col-xxl-7,
  .container-inner .row > .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-xxl-8,
  .container-wrapper .row > .col-xxl-8,
  .container-fluid .row > .col-xxl-8,
  .container-inner .row > .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-xxl-9,
  .container-wrapper .row > .col-xxl-9,
  .container-fluid .row > .col-xxl-9,
  .container-inner .row > .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-xxl-10,
  .container-wrapper .row > .col-xxl-10,
  .container-fluid .row > .col-xxl-10,
  .container-inner .row > .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-xxl-11,
  .container-wrapper .row > .col-xxl-11,
  .container-fluid .row > .col-xxl-11,
  .container-inner .row > .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}
@media (min-width: 1680px) {
  .container .row > .col-xxxl,
  .container-wrapper .row > .col-xxxl,
  .container-fluid .row > .col-xxxl,
  .container-inner .row > .col-xxxl {
    flex: 1 0 0%;
  }
  .container .row > .col-xxxl-1,
  .container-wrapper .row > .col-xxxl-1,
  .container-fluid .row > .col-xxxl-1,
  .container-inner .row > .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .container .row > .col-xxxl-2,
  .container-wrapper .row > .col-xxxl-2,
  .container-fluid .row > .col-xxxl-2,
  .container-inner .row > .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .container .row > .col-xxxl-3,
  .container-wrapper .row > .col-xxxl-3,
  .container-fluid .row > .col-xxxl-3,
  .container-inner .row > .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .container .row > .col-xxxl-4,
  .container-wrapper .row > .col-xxxl-4,
  .container-fluid .row > .col-xxxl-4,
  .container-inner .row > .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .container .row > .col-xxxl-5,
  .container-wrapper .row > .col-xxxl-5,
  .container-fluid .row > .col-xxxl-5,
  .container-inner .row > .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .container .row > .col-xxxl-6,
  .container-wrapper .row > .col-xxxl-6,
  .container-fluid .row > .col-xxxl-6,
  .container-inner .row > .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .container .row > .col-xxxl-7,
  .container-wrapper .row > .col-xxxl-7,
  .container-fluid .row > .col-xxxl-7,
  .container-inner .row > .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .container .row > .col-xxxl-8,
  .container-wrapper .row > .col-xxxl-8,
  .container-fluid .row > .col-xxxl-8,
  .container-inner .row > .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .container .row > .col-xxxl-9,
  .container-wrapper .row > .col-xxxl-9,
  .container-fluid .row > .col-xxxl-9,
  .container-inner .row > .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .container .row > .col-xxxl-10,
  .container-wrapper .row > .col-xxxl-10,
  .container-fluid .row > .col-xxxl-10,
  .container-inner .row > .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .container .row > .col-xxxl-11,
  .container-wrapper .row > .col-xxxl-11,
  .container-fluid .row > .col-xxxl-11,
  .container-inner .row > .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
}

.py-1 {
  padding-top: calc(var(--grid-gutter-width) / 2);
  padding-bottom: calc(var(--grid-gutter-width) / 2);
}
.py-2 {
  padding-top: var(--grid-gutter-width);
  padding-bottom: var(--grid-gutter-width);
}
.py-3 {
  padding-top: calc(var(--grid-gutter-width) * 2);
  padding-bottom: calc(var(--grid-gutter-width) * 2);
}
.py-4 {
  padding-top: calc(var(--grid-gutter-width) * 3);
  padding-bottom: calc(var(--grid-gutter-width) * 3);
}
.py-5 {
  padding-top: calc(var(--grid-gutter-width) * 4);
  padding-bottom: calc(var(--grid-gutter-width) * 4);
}

.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}
.display-block {
  display: block;
}
.display-none {
  display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-5 {
    margin-left: 5%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-5 {
    margin-right: 5%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-5 {
    width: 5%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-10 {
    margin-left: 10%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-10 {
    margin-right: 10%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-10 {
    width: 10%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-15 {
    margin-left: 15%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-15 {
    margin-right: 15%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-15 {
    width: 15%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-20 {
    margin-left: 20%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-20 {
    margin-right: 20%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-20 {
    width: 20%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-25 {
    margin-left: 25%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-25 {
    margin-right: 25%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-25 {
    width: 25%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-30 {
    margin-left: 30%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-30 {
    margin-right: 30%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-30 {
    width: 30%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-35 {
    margin-left: 35%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-35 {
    margin-right: 35%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-35 {
    width: 35%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-45 {
    margin-left: 45%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-45 {
    margin-right: 45%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-45 {
    width: 45%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-50 {
    margin-left: 50%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-50 {
    margin-right: 50%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-50 {
    width: 50%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-55 {
    margin-left: 55%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-55 {
    margin-right: 55%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-55 {
    width: 55%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-60 {
    margin-left: 60%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-60 {
    margin-right: 60%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-60 {
    width: 60%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-65 {
    margin-left: 65%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-65 {
    margin-right: 65%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-65 {
    width: 65%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-70 {
    margin-left: 70%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-70 {
    margin-right: 70%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-70 {
    width: 70%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-75 {
    margin-left: 75%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-75 {
    margin-right: 75%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-75 {
    width: 75%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-80 {
    margin-left: 80%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-80 {
    margin-right: 80%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-80 {
    width: 80%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-85 {
    margin-left: 85%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-85 {
    margin-right: 85%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-85 {
    width: 85%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-90 {
    margin-left: 90%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-90 {
    margin-right: 90%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-90 {
    width: 90%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-prefix-95 {
    margin-left: 95%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-suffix-95 {
    margin-right: 95%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .laptop-grid-95 {
    width: 95%;
  }
}

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

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hide-on-laptop {
    display: none !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .show-on-laptop {
    display: block !important;
  }
}

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

.hidden {
  display: none !important;
}

.container-fluid,
.container-wrapper,
.container-inner {
  display: block;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid-gutter-width);
  padding-right: var(--grid-gutter-width);
  width: 100%;
}

.container-breakpoints {
  box-sizing: border-box;
  width: 100%;
}
.container-breakpoints .container-wrapper {
  position: relative;
  background-color: var(--dsColor-clGris2);
  min-height: 20vh;
}
.container-breakpoints .container-wrapper::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}
.container-breakpoints .container-wrapper::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}
.container-breakpoints .container-inner {
  position: relative;
  background-color: var(--dsColor-clPrimario);
  min-height: 20vh;
}
.container-breakpoints .container-inner::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}
.container-breakpoints .container-inner::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}
.container-breakpoints .container-fluid {
  position: relative;
  background-color: var(--dsColor-clPrimario);
  min-height: 20vh;
}
.container-breakpoints .container-fluid::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}
.container-breakpoints .container-fluid::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--grid-gutter-width);
}

.container-fluid {
  max-width: 1420px;
}

@media (min-width: 576px) {
  .container-wrapper {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-wrapper {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container-wrapper {
    max-width: 1320px;
  }
}
@media (min-width: 1680px) {
  .container-wrapper {
    max-width: 1420px;
  }
}

@media (min-width: 576px) {
  .container-inner {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-inner {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-inner {
    max-width: 1020px;
  }
}
@media (min-width: 1200px) {
  .container-inner {
    max-width: 1020px;
  }
}
@media (min-width: 1440px) {
  .container-inner {
    max-width: 1120px;
  }
}
@media (min-width: 1680px) {
  .container-inner {
    max-width: 1120px;
  }
}
@media (max-width: 767px) {
  .container-inner {
    padding-left: calc(var(--grid-gutter-width) * 2);
    padding-right: calc(var(--grid-gutter-width) * 2);
  }
}

/* -- Flexbox -- */
.flex {
  display: flex;
}
.flex--center {
  display: flex;
  justify-content: center;
}
.flex--space-between {
  display: flex;
  justify-content: space-between;
}
.flex--center-space-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex--end {
  display: flex;
  justify-content: flex-end;
}
.flex--start {
  display: flex;
  justify-content: flex-start;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-col--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flex-col--end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.flex-col--center-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.flex-col--start-center {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row--center {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.flex-row--baseline {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.flex-row--baseline-end {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
}
.flex-row--baseline-center {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}
.flex-row--start-center {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.flex-row--center-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

/* ---- Header ---- */
@media screen and (max-width: 600px) {
  html[lang] {
    margin-top: 0 !important;
  }
}

html.is-locked,
html.is-locked body {
  /* want to fix the height to the window height */
  height: calc(var(--window-inner-height) - 1px);
  /* want to block all overflowing content */
  overflow: hidden;
  /* want to exclude padding from the height */
  box-sizing: border-box;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    top: auto;
    bottom: 0;
    display: none;
  }
  #wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
    bottom: 100%;
    top: auto;
  }
}

div.buttons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  text-align: center;
  position: relative;
}
div.buttons a.cta.small {
  font-size: 15px;
  padding: 12px 14px 11px;
  border-radius: var(--border-radius-ps_cta-header);
  border-width: 1px;
  background-color: transparent !important;
}
div.buttons a.cta.small:hover {
  background-color: #fff !important;
}
div.buttons a.login {
  display: inline-block;
  border-radius: var(--border-radius-ps_cta-header);
  -moz-border-radius: var(--border-radius-ps_cta-header);
  -webkit-border-radius: var(--border-radius-ps_cta-header);
  -khtml-border-radius: var(--border-radius-ps_cta-header);
  border: solid 1px #dfdfdf;
  color: var(--grey-70);
  font-size: 11px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-decoration: none;
  padding: 7px 8px 0px;
  transition: var(--transition-ps_sec);
}
div.buttons a.login i {
  display: block;
}
div.buttons a.login:hover {
  border-color: var(--brand-primary-40);
  outline: 1px solid var(--brand-primary-40);
  background-color: #fff;
}

.site-header {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
body.page-template-page-ps-dynamic-content .site-header, body.page-template-page-ps-pricing .site-header {
  background-color: transparent;
  transition: background-color 0.15s ease-in 0.02s;
  will-change: background-color;
}
@media screen and (max-width: 991px) {
  body.page-template-page-ps-dynamic-content .site-header, body.page-template-page-ps-pricing .site-header {
    transition: none;
    will-change: none;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-page-ps-dynamic-content .site-header:hover, body.page-template-page-ps-pricing .site-header:hover {
    background-color: #fff;
  }
}
body.page-template-page-ps-dynamic-content.is-scrolled .site-header, body.page-template-page-ps-pricing.is-scrolled .site-header, .is-scrolled .site-header {
  box-shadow: var(--shadow-10);
  background-color: var(--white);
}
body.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .site-header {
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  body.toggle_menu-active .site-header {
    z-index: 999999;
    background-color: var(--dsColor-clPrimarioMedio) !important;
    top: 0;
  }
}
.site-header .d-flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}
.site-header .d-flex.justify-content-between {
  justify-content: space-between;
}
.site-header .logo {
  display: flex;
  height: 80px;
  align-items: center;
}
@media screen and (max-height: 599px) {
  .site-header .logo {
    height: 68px;
  }
}
.site-header .logo img {
  max-height: 45px;
}
.site-header div.buttons {
  color: var(--grey-70);
}
@media screen and (max-width: 991px) {
  .site-header div.buttons {
    display: none;
  }
}
.site-header div.buttons a.cta.link.link {
  border-color: transparent !important;
  color: var(--dsColor-clNeutro600);
}
@media screen and (max-width: 1199px) {
  .site-header div.buttons a.cta.link.link {
    display: none;
  }
}
.site-header div.buttons a.cta.link.link:hover {
  border-color: transparent !important;
}
.site-header div.buttons a.login i.fa {
  display: none;
}
@media screen and (max-width: 991px) {
  .site-header .col-buttons-desktop {
    display: none;
  }
}
.site-header .language-selector {
  color: var(--grey-70);
}
@media screen and (max-width: 991px) {
  .site-header .language-selector {
    margin: 10px auto;
  }
}
.site-header .language-selector span.current {
  padding: 4px 5px 6px;
  border: 1px solid #dfdfdf;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 13px;
}
.site-header .language-selector span.current:hover {
  border-color: var(--brand-primary-40);
  outline: 1px solid var(--brand-primary-40);
  background-color: #fff;
}
.site-header .language-selector span.current picture,
.site-header .language-selector span.current img {
  display: block;
}
.site-header .language-selector span.current:hover {
  color: var(--dsColor-clPrimario);
}
.site-header .language-selector span.current span.select {
  top: 100%;
  bottom: auto;
  padding: 10px 0 0;
}

/* ---- Footer ---- */
.r2-icon {
  display: inline-block;
  line-height: 0;
  height: 17px;
}
.r2-icon::before {
  display: block;
  width: 14px;
}
.r2-icon.r2-twitter::before {
  width: 17px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23563ba3'%3E%3Cpath d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E");
}
.r2-icon.r2-instagram::before {
  width: 15px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23563ba3'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}
.r2-icon.r2-linkedin::before {
  width: 15px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23563ba3'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E");
}
.r2-icon.r2-youtube::before {
  width: 20px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23563ba3'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
}
.r2-icon.r2-facebook::before {
  height: 17px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23563ba3'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
}
.r2-icon.r2-whatsapp::before {
  height: 17px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23563ba3'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
}
.r2-icon.r2-user {
  height: 11px;
}
.r2-icon.r2-user::before {
  display: inline-block;
  width: 9.96px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z' fill='%23666'/%3E%3C/svg%3E");
}
.r2-icon.r2-play {
  height: 20px;
  vertical-align: text-bottom;
}
.r2-icon.r2-play::before {
  display: inline-block;
  height: 20px;
  width: 13.5px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23563ba3'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
}

footer {
  padding: 60px 25px 60px;
  background: #fff;
  color: #fff;
  font-size: 16px;
  line-height: normal;
}
@media (max-width: 1199px) {
  footer {
    font-size: 14px;
  }
}
footer p {
  color: var(--brand-primary-60);
  margin: 0;
  padding: 0 0 5px;
  text-transform: uppercase;
  font-weight: 400;
}
footer ul,
footer ul li {
  list-style-type: none;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (max-width: 991px) {
  footer ul,
  footer ul li {
    margin: 0 0 1em;
  }
}
@media (max-width: 767px) {
  footer ul,
  footer ul li {
    margin: 0 0 0.5em;
  }
}
@media (max-width: 575px) {
  footer ul,
  footer ul li {
    margin: 0 0 0.25em;
  }
}
@media (max-width: 575px) {
  footer ul a,
  footer ul li a {
    display: block;
    padding: 0.25em 0;
  }
}
footer a:link,
footer a:active,
footer a:visited {
  color: var(--grey-70);
}
footer img {
  max-width: 137px;
}
footer a img {
  will-change: opacity;
}
footer a:hover img {
  opacity: 0.7;
}
footer .footer-navigation-title {
  font-weight: bold;
}

/* -- Footer Meta -- */
#footer-meta {
  background: var(--grey-05);
  color: var(--grey-70);
  font-size: 12px;
  padding: 10px 25px;
}
@media screen and (max-width: 767px) {
  #footer-meta {
    text-align: center;
  }
}
#footer-meta a:link,
#footer-meta a:active,
#footer-meta a:visited {
  color: var(--grey-70);
}
#footer-meta span.break {
  display: inline-block;
  padding: 0 10px;
}
#footer-meta .social {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 18px;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  #footer-meta .social {
    margin: 20px 0 15px;
  }
}
#footer-meta .social a {
  color: var(--desColor-clNegro);
}
#footer-meta .social a:hover {
  color: var(--dsColor-clSecundario);
  color: var(--brand-primary-60);
}

@media screen and (max-width: 991px) {
  .language-selector {
    margin: 10px auto;
  }
}
.language-selector img {
  height: 20px;
  width: auto;
  display: block;
  margin: 0 auto;
}
.language-selector span.current {
  border-radius: var(--border-radius-ps_cta-header);
  -moz-border-radius: var(--border-radius-ps_cta-header);
  -webkit-border-radius: var(--border-radius-ps_cta-header);
  -khtml-border-radius: var(--border-radius-ps_cta-header);
  position: relative;
  display: inline-block;
  text-align: center;
  transition: var(--transition-ps_sec);
}
.language-selector span.current picture,
.language-selector span.current img {
  display: inline-block;
  vertical-align: middle;
}
.language-selector span.current:hover {
  color: var(--dsColor-clPrimario);
}
.language-selector span.current span.select {
  position: absolute;
  bottom: 100%;
  right: 0;
  display: inline-block;
  z-index: 9999;
  text-align: right;
  display: none;
  padding: 0 0 5px;
}
@media screen and (max-width: 991px) {
  .language-selector span.current span.select {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.language-selector span.current span.select .container {
  width: 75px;
  border-radius: var(--border-radius-ps_cta-header);
  -moz-border-radius: var(--border-radius-ps_cta-header);
  -webkit-border-radius: var(--border-radius-ps_cta-header);
  -khtml-border-radius: var(--border-radius-ps_cta-header);
  border: solid 1px #dfdfdf;
  background: #fff;
  padding: 5px 10px 10px 10px;
  width: 70px;
}
.language-selector span.current span.select a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #474747;
  font-size: 10px;
}
.language-selector span.current span.select a:hover {
  color: var(--brand-primary-40);
}
.language-selector span.current span.select picture,
.language-selector span.current span.select img {
  display: inline;
  position: relative;
  padding: 0 0 0 3px;
}
.language-selector span.current:hover {
  cursor: pointer;
}
.language-selector span.current:hover span.select,
.language-selector span.current:hover span.select:hover {
  display: inline-block;
}

/* -- Primary Navigation -- */
#primary-navigation {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#primary-navigation li {
  text-align: center;
  margin: 0;
  padding: 0 16px 16px;
  font-size: 0;
  display: block;
  line-height: 0;
  list-style-type: none;
  position: relative;
}
@media screen and (max-width: 1300px) {
  #primary-navigation li {
    padding: 0 12px 16px;
  }
}
@media screen and (max-width: 1200px) {
  #primary-navigation li {
    padding: 0 8.5px 16px;
  }
}
@media screen and (max-width: 1100px) {
  #primary-navigation li {
    padding: 0 5px 16px;
  }
}
#primary-navigation li:last-of-type {
  margin: 0;
  border: none;
}
#primary-navigation li a:link,
#primary-navigation li a:active,
#primary-navigation li a:visited {
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 4px 0;
  color: var(--grey-90);
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  #primary-navigation li a:link,
  #primary-navigation li a:active,
  #primary-navigation li a:visited {
    font-size: 14px;
  }
}
#primary-navigation li:hover > a {
  text-decoration: none;
  color: var(--brand-primary-60);
}
#primary-navigation li.current-menu-item > a, #primary-navigation li.current_page_item > a, #primary-navigation li.current-menu-ancestor > a, #primary-navigation li.current-menu-parent > a {
  color: var(--brand-primary-60);
  font-weight: 600;
}
@supports (selector(:has(a[href*="/blog"]))) {
  body.single-post #primary-navigation li a[href*="/blog"] {
    text-decoration: none;
    color: var(--brand-primary-60);
    font-weight: 600;
  }
}
#primary-navigation > li > ul.sub-menu {
  top: 85%;
}
#primary-navigation ul.sub-menu {
  margin: 0;
  padding: 16px 0;
  position: absolute;
  left: -9999px;
  z-index: 9999;
  text-align: left;
  background-color: var(--white);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 10px;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-direction: column;
  min-width: 200px;
}
#primary-navigation ul.sub-menu ul {
  padding: 0;
}
#primary-navigation ul.sub-menu li a {
  font-size: 14px;
}
#primary-navigation ul.sub-menu ul li a {
  display: block;
  min-width: 200px;
  white-space: nowrap;
}
#primary-navigation > li:hover > ul.sub-menu {
  left: 0;
}
#primary-navigation > li:hover.use-columns > ul.sub-menu {
  top: 90%;
  left: auto;
  right: 20px;
}
#primary-navigation li.use-columns {
  position: initial;
}
#primary-navigation li.use-columns ul.sub-menu {
  display: flex;
  flex-direction: row;
}
#primary-navigation li.use-columns ul.sub-menu li.submenu-col-title {
  padding: 0 0 0 24px;
  padding: 0 24px;
  border-right: 1px solid var(--grey-20);
}
@media screen and (min-width: 992px) {
  #primary-navigation li.use-columns ul.sub-menu li.submenu-col-title.two-columns .sub-menu {
    display: block;
    flex-direction: initial;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-width: auto;
         column-width: auto;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  #primary-navigation li.use-columns ul.sub-menu li.submenu-col-title.two-columns .sub-menu li a {
    min-width: initial;
  }
}
#primary-navigation li.use-columns ul.sub-menu li.submenu-col-title:last-child {
  border: none;
}
#primary-navigation li.use-columns ul.sub-menu li.submenu-col-title > a {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 8px;
  box-shadow: none;
  cursor: default;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--brand-primary-40);
  letter-spacing: 0.4px;
  font-size: 12px;
  padding-bottom: 12px;
}
#primary-navigation li.use-columns ul.sub-menu li.submenu-col-title ul.sub-menu {
  display: flex;
  flex-direction: column;
  box-shadow: none;
  position: relative;
  border-radius: 0;
  left: 0;
}
#primary-navigation li.use-columns ul.sub-menu li.submenu-col-title ul.sub-menu li.submenu-col-item {
  padding-left: 0;
  padding-right: 0;
}
#primary-navigation ul.sub-menu li {
  display: block;
  border-right: 0;
  margin: 0;
  padding: 8px 64px 8px 24px;
  text-align: left;
}
#primary-navigation ul.sub-menu li a:hover {
  text-decoration: none;
  color: var(--brand-primary-60);
}

/* ---- Mobile Nav ---- */
#mobileNav {
  text-align: left;
}

.slicknav_menu {
  background: none;
  padding: 0;
  margin: 0;
}
.slicknav_menu .slicknav_menutxt {
  text-shadow: none !important;
}

.toggle_menu {
  display: inline-block;
  outline: none;
  border: none;
  margin: 0;
  padding: 10px;
  background-color: var(--brand-primary-60);
  background-color: transparent;
  text-shadow: none;
  width: 52px;
  height: 42px;
  box-sizing: border-box;
  position: relative;
  right: -5px;
}
.toggle_menu:hover {
  background: none;
}
.toggle_menu--menutxt {
  display: none !important;
}
.toggle_menu--icon {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  height: 100%;
  margin: 0;
}
.toggle_menu--icon::before {
  content: none;
}
.toggle_menu--icon-bar {
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 8px;
  box-shadow: none;
  background-color: #fff;
  background-color: var(--dsColor-clNegro);
  transform-origin: left;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.toggle_menu--icon-bar:nth-child(1) {
  top: 0;
  transform: translateY(0);
}
.toggle_menu--icon-bar:nth-child(3) {
  top: 100%;
  transform: translateY(-100%);
}
body.toggle_menu-active .toggle_menu .toggle_menu--icon .toggle_menu--icon-bar:nth-child(1), .toggle_menu.toggle_menu_open .toggle_menu--icon .toggle_menu--icon-bar:nth-child(1) {
  transform: translateX(4px) rotate(45deg);
}
body.toggle_menu-active .toggle_menu .toggle_menu--icon .toggle_menu--icon-bar:nth-child(2), .toggle_menu.toggle_menu_open .toggle_menu--icon .toggle_menu--icon-bar:nth-child(2) {
  opacity: 0;
}
body.toggle_menu-active .toggle_menu .toggle_menu--icon .toggle_menu--icon-bar:nth-child(3), .toggle_menu.toggle_menu_open .toggle_menu--icon .toggle_menu--icon-bar:nth-child(3) {
  transform: translateX(4px) rotate(-45deg);
}

body.toggle_menu-active {
  overflow-y: hidden;
}

.site-menu-mobile {
  position: fixed;
  z-index: 999998;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 15px calc(var(--grid-gutter-width) * 2) calc(var(--grid-gutter-width) * 2);
  background-color: var(--dsColor-clPrimarioMedio);
  overflow: auto;
  padding-top: 75px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .site-menu-mobile {
    display: none !important;
  }
}
body:not(.toggle_menu-active) .site-menu-mobile {
  display: none !important;
}
.site-menu-mobile .menu-item-description.menu-item-description {
  display: none;
}
.site-menu-mobile .menu-item-icon img {
  display: none;
}
.site-menu-mobile .menu {
  display: block;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.site-menu-mobile .menu > .menu-item {
  border-bottom: 1px solid #fff;
  margin: 0;
  padding: 20px 0;
  list-style-type: none;
  background: none;
}
.site-menu-mobile .menu > .menu-item:first-child {
  border-top: 1px solid #fff;
}
.site-menu-mobile .menu > .menu-item > a {
  font-size: 20px;
  font-weight: 700;
}
.site-menu-mobile .menu > .menu-item a {
  color: var(--dsColor-clNegro);
  background: none;
  display: block;
  position: relative;
}
.site-menu-mobile .menu > .menu-item a i.fas {
  display: none !important;
}
.site-menu-mobile .menu > .menu-item a .slicknav_arrow {
  color: var(--dsColor-clNegro);
  position: absolute;
  right: 0;
  top: 1px;
  font-size: 21.3px;
}
.site-menu-mobile .menu > .menu-item a:hover {
  background: none;
  color: var(--dsColor-clNegro);
  text-decoration: none;
}
.site-menu-mobile .menu > .menu-item a.sub-menu-arrow::after {
  font-family: "Font Awesome 6 Free";
  content: "\f078";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 18.3px;
  color: var(--dsColor-clNegro);
}
.site-menu-mobile .menu > .menu-item a.sub-menu-arrow.open::after {
  transform: rotate(180deg);
}
.site-menu-mobile .menu > .menu-item .sub-menu {
  list-style: none;
  margin: 0;
  padding: 12px 0 0;
  padding: 0;
}
.site-menu-mobile .menu > .menu-item .sub-menu .menu-item {
  margin: 0;
  padding: 12px 0 12px 24px;
}
.site-menu-mobile .menu > .menu-item .sub-menu .menu-item.nav-footer {
  display: none;
}
.site-menu-mobile .menu > .menu-item .sub-menu .menu-item:first-child {
  padding-top: 24px;
}
.site-menu-mobile .menu > .menu-item .sub-menu .menu-item:last-child {
  padding-bottom: 0;
}
.site-menu-mobile .menu > .menu-item .sub-menu .menu-item > a {
  font-size: 16px;
  font-weight: 400;
}
.site-menu-mobile .menu > .menu-item .sub-menu .menu-item.boldfont > a {
  font-weight: bold;
}
.site-menu-mobile .menu > .menu-item .sub-menu:has(.sub-menu) > li {
  padding-left: 0;
}
.site-menu-mobile .menu > .menu-item .sub-menu:has(.sub-menu) > li > a {
  font-size: 16px;
  font-weight: 600;
  color: var(--dsColor-clPrimario);
}
.site-menu-mobile .cta-mobile {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

#hubspot-messages-iframe-container {
  z-index: 999990 !important;
}

.mobileNav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 15px calc(var(--grid-gutter-width) * 2) calc(var(--grid-gutter-width) * 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--grid-gutter-width) * 2);
  overflow: auto;
}
.mobileNav:has(.slicknav_nav:not(.slicknav_hidden)) {
  bottom: 0;
}
.mobileNav:has(.slicknav_nav:not(.slicknav_hidden))::before {
  content: "";
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 77px;
  display: block;
  background-color: var(--brand-primary-60);
  background-color: var(--dsColor-clPrimarioMedio);
}

ul.slicknav_nav {
  list-style-type: none;
  margin: 0;
  padding: 72px 0 0;
  transition: none !important;
}
ul.slicknav_nav.slicknav_hidden {
  display: none !important;
}
ul.slicknav_nav[aria-hidden=false] {
  transition: none !important;
}
ul.slicknav_nav li {
  margin: 0;
  padding: 12px 0;
  list-style-type: none;
  background: none;
}
ul.slicknav_nav li a {
  color: var(--dsColor-clNegro);
  background: none;
  display: block;
  position: relative;
}
ul.slicknav_nav li a .slicknav_arrow {
  color: var(--dsColor-clNegro);
  position: absolute;
  right: 0;
  top: 1px;
  font-size: 21.3px;
}
ul.slicknav_nav li a:hover {
  background: none;
  color: var(--dsColor-clNegro);
  text-decoration: none;
}
ul.slicknav_nav li.cta {
  padding: 8px 15px 10px;
}
ul.slicknav_nav > li {
  border-bottom: 1px solid #fff;
  padding: 20px 0;
}
ul.slicknav_nav > li:first-child {
  border-top: 1px solid #fff;
}
ul.slicknav_nav > li > a {
  font-size: 20px;
  font-weight: 700;
}
ul.slicknav_nav ul.sub-menu {
  list-style: none;
  margin: 0;
  padding: 12px 0 0 24px;
}
ul.slicknav_nav ul.sub-menu:has(.sub-menu) {
  padding: 12px 0 0;
}
ul.slicknav_nav ul.sub-menu:has(.sub-menu) > li > a {
  font-size: 16px;
  font-weight: 600;
  color: var(--dsColor-clPrimario);
}
ul.slicknav_nav ul.sub-menu:has(.sub-menu) > li > a i.fas {
  display: none !important;
}
ul.slicknav_nav ul.sub-menu:has(.sub-menu) > li > a > a {
  font-size: 16px;
  font-weight: 600;
  color: var(--dsColor-clPrimario);
}
ul.slicknav_nav ul.sub-menu li:last-child {
  padding-bottom: 0;
}
ul.slicknav_nav .slicknav_row {
  background: none;
  color: var(--dsColor-clNegro);
}
ul.slicknav_nav .slicknav_row > a > i {
  margin-right: 8px;
}

.slicknav_nav .slicknav_row:hover {
  background: none;
  color: inherit;
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .menu-mobile {
    display: none !important;
  }
}

.menu-desktop {
  display: none;
}
@media (min-width: 992px) {
  .menu-desktop {
    display: block;
  }
}

.primary-nav ul.menu {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  align-content: center;
}
.primary-nav ul.menu * {
  transition: color 120ms ease-out;
  will-change: color;
}
.primary-nav ul.menu > li {
  padding: 0;
}
.primary-nav ul.menu > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  font-weight: 400;
  font-size: 16px;
  color: var(--dsColor-clNeutro600);
  text-decoration: none;
  transition: color 0.2ms ease-out;
  padding: 0 10px;
}
@media screen and (min-width: 1200px) {
  .primary-nav ul.menu > li > a {
    padding: 0 12.5px;
  }
}
@media screen and (max-height: 599px) {
  .primary-nav ul.menu > li > a {
    height: 68px;
  }
}
.primary-nav ul.menu > li > a:hover {
  color: var(--dsColor-clPrimario);
}
.primary-nav ul.menu > li.current-menu-ancestor > a, .primary-nav ul.menu > li.current_page_item > a, .primary-nav ul.menu > li.current-menu-item > a {
  font-weight: 600;
  color: var(--dsColor-clPrimario);
}
.primary-nav ul.menu > li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-nav ul.menu > li > .sub-menu {
  position: absolute;
  z-index: 1;
  top: 85%;
  left: 0;
  right: 0;
  background-color: #fff;
  background-color: var(--dsColor-clNeutro100);
  padding-left: calc((100vw - 1374px) / 2);
  padding-right: calc((100vw - 1374px) / 2);
  display: none;
}
.primary-nav ul.menu > li > .sub-menu li.current-menu-ancestor.current-menu-ancestor > a,
.primary-nav ul.menu > li > .sub-menu li.current_page_item.current_page_item > a,
.primary-nav ul.menu > li > .sub-menu li.current-menu-item.current-menu-item > a {
  font-weight: 600;
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li:not(.solutions) {
  position: relative;
}
.primary-nav ul.menu > li:not(.solutions) .sub-menu {
  margin: 0;
  padding: 16px 0;
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  text-align: left;
  background-color: var(--white);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 10px;
  width: -moz-max-content;
  width: max-content;
  flex-direction: column;
  min-width: 200px;
}
.primary-nav ul.menu > li:not(.solutions) .sub-menu > li {
  padding: 8px 0;
}
.primary-nav ul.menu > li:not(.solutions) .sub-menu > li a {
  display: block;
  padding: 4px 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--dsColor-clNegro);
}
.primary-nav ul.menu > li:not(.solutions) .sub-menu > li a:hover {
  text-decoration: none;
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li:not(.solutions) .sub-menu > li a:hover:not([href="#"]) {
  cursor: pointer;
}
.primary-nav ul.menu > li:not(.solutions) .sub-menu > li.current_page_item.current_page_item a, .primary-nav ul.menu > li:not(.solutions) .sub-menu > li.current-menu-item.current-menu-item a {
  font-weight: 600;
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li:not(.solutions):hover > .sub-menu {
  display: flex;
  justify-content: center;
  animation-name: show-sub-menu;
  animation-fill-mode: forwards;
  animation-duration: 200ms;
  animation-timing-function: ease-in;
}
.primary-nav ul.menu > li.solutions > .sub-menu {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  background-color: var(--dsColor-clNeutro100);
  padding-left: calc((100vw - 1374px) / 2);
  padding-right: calc((100vw - 1374px) / 2);
  display: none;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer {
  position: relative;
  flex: 0 1 auto;
  padding: 17.5px 37px;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer a {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--dsColor-clNegro);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer a:hover {
  text-decoration: none;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer a:hover:not([href="#"]) {
  cursor: pointer;
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer.current_page_item.current_page_item a, .primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer.current-menu-item.current-menu-item a {
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 12px;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--dsColor-clNegro);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer:last-child {
  padding-right: 0;
  margin-right: 0;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.nav-footer:last-child::after {
  content: none;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title {
  display: block;
  box-sizing: border-box;
  padding: 37.5px 60px 42px;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li {
  margin: 0;
  padding: 8px 0;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.lowcode, .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.menu-item-icon {
  padding: 8px 0 16px 43px;
}
@media screen and (max-height: 599px) {
  .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.lowcode, .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.menu-item-icon {
    padding: 8px 0 8px 43px;
  }
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.lowcode img, .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.menu-item-icon img {
  display: block;
  aspect-ratio: auto 35/35;
  width: 35px;
  height: 35px;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.lowcode ~ li, .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.menu-item-icon ~ li {
  padding: 8px 0 16px 43px;
}
@media screen and (max-height: 599px) {
  .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.lowcode ~ li, .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.menu-item-icon ~ li {
    padding: 8px 0 8px 43px;
  }
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.current_page_item.current_page_item a, .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title li.current-menu-item.current-menu-item a {
  font-weight: 600;
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--dsColor-clNeutro600);
  text-decoration: none;
  cursor: default;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a b,
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a strong {
  color: var(--dsColor-clNegro);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a img,
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a i {
  position: absolute;
  right: calc(100% + 10px);
  top: 4px;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a > span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--dsColor-clNeutro600);
}
@media screen and (max-height: 599px) {
  .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a > span {
    font-size: 13px;
    line-height: normal;
  }
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a:hover {
  text-decoration: none;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a:hover:not([href="#"]) {
  cursor: pointer;
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a:hover b,
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a:hover strong {
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title a:hover > span {
  color: var(--dsColor-clNeutro600);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(1) {
  position: relative;
  padding: 37.5px 60px 42px 37px;
  flex: 1 0 33.333333%;
  background-color: var(--dsColor-clPrimarioClaro);
}
@media screen and (max-height: 599px) {
  .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(1) {
    padding: 17.5px 60px 22px 37px;
  }
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(1) li {
  padding-bottom: 16px;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 50vw;
  background-color: var(--dsColor-clPrimarioClaro);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) {
  position: relative;
  padding: 37.5px 37px 42px 60px;
  flex: 1 0 66.666666%;
  background-color: var(--dsColor-clNeutro50);
}
@media screen and (max-height: 599px) {
  .primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) {
    padding: 17.5px 37px 22px 60px;
  }
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) .sub-menu {
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0;
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) .sub-menu a {
  display: inline-block;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--dsColor-clPrimario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) .sub-menu a:hover {
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) .sub-menu li.current_page_item.current_page_item a,
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2) .sub-menu li.current-menu-item.current-menu-item a {
  color: var(--dsColor-clSecundario);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title.submenu-col-title:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 50vw;
  background-color: var(--dsColor-clNeutro50);
}
.primary-nav ul.menu > li.solutions > .sub-menu > li.submenu-col-title > a {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  line-height: 32px;
  color: var(--dsColor-clNegro);
}
.primary-nav ul.menu > li.solutions:hover > a {
  position: relative;
}
.primary-nav ul.menu > li.solutions:hover > a::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 10%;
  width: 150px;
  height: 150px;
  background-color: transparent;
  transform: rotate(45deg);
  border-radius: 30px;
}
.primary-nav ul.menu > li.solutions:hover > .sub-menu {
  display: flex;
  animation-name: show-sub-menu-solutions;
  animation-fill-mode: forwards;
  animation-duration: 200ms;
  animation-timing-function: ease-in;
}
.primary-nav ul.menu > li.solutions:hover > .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 20px;
}
.primary-nav .boldfont > a {
  font-weight: bold !important;
}

@keyframes show-sub-menu {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
  }
}
@keyframes show-sub-menu-solutions {
  0% {
    opacity: 0;
    transform: translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
/* ---- Content Styles ---- */
/* -- Iframes -- */
.iframe-container:has(> iframe) {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container:has(> iframe) iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* -- Images -- */
img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img {
  border: 0;
  outline: 0;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* -- Lists -- */
ul {
  padding: 0;
}
.site-content ul, .post .content ul {
  padding-left: 18px;
}

li {
  padding-bottom: 16px;
}

.text-center li {
  list-style-position: inside;
}

/* -- Forms -- */
form span.label {
  color: var(--grey-60);
  font-size: 13px;
  display: block;
  line-height: 1.2em;
  margin-bottom: 8px;
}

.validation_error,
form span.label.error {
  color: var(--red);
  font-size: 13px;
  display: block;
  line-height: 1.2em;
  margin-bottom: 8px;
}
.validation_error i,
form span.label.error i {
  display: inline-block;
  margin: 0px 8px 0px 0px;
  font-size: 1.05em;
}

.landing-banner form span.label {
  color: #dbd7ef;
}
.landing-banner .validation_error,
.landing-banner form span.label.error {
  color: var(--red);
}

.validation_message {
  position: relative;
  top: -10px;
  font-size: 12px;
  color: orange;
}

.form-hidden,
.gform_validation_container {
  display: none !important;
}

form ul,
form ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

fieldset {
  border: 0;
  outline: 0;
  padding: 0 0 10px;
  margin: 0;
}

fieldset.checkbox {
  margin-top: 10px;
}

form input,
form textarea,
form button {
  border: solid 1px #dfdfdf;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  outline: 0;
  padding: 8px 10px;
  font-family: "Lato", sans-serif;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400;
  color: #666;
  width: 100%;
  margin: 0 0 8px;
  box-sizing: border-box;
}

/*--- FF outline fix ----------------------------------------------------------*/
input::-moz-focus-inner,
textarea::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
}

/*--- FF outline fix ----------------------------------------------------------*/
input.errorTrue {
  border-color: var(--red);
  background-color: var(--red-bg-error);
}

input[type=checkbox] {
  width: auto;
  margin: 0 5px 0 0;
}

input:focus:not(.errorTrue),
textarea:focus:not(.errorTrue) {
  border-color: var(--brand-primary-60);
}

/* input[type="submit"].sending {
	background-image: url(https://www.r2docuo.com/en/wp-content/themes/r2/images/loading.gif);
	background-position: 14px center;
	background-repeat: no-repeat;
	background-color: var(--brand-primary-80);
} */
.inputGroup {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.inputGroup input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}
.inputGroup input:checked ~ label::before {
  transform: translate(-50%, -50%) scale3d(56, 56, 1);
  opacity: 1;
}
.inputGroup input:checked ~ label::after {
  background-color: var(--brand-primary-60);
  border-color: var(--brand-primary-60);
}
.inputGroup label {
  position: relative;
  padding: 10px 0 10px 35px;
  display: block;
  text-align: left;
  /* overflow: hidden; */
}
.inputGroup label::after {
  width: 20px;
  height: 20px;
  content: "";
  border: 2px solid #d1d7dc;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: -2px -1px;
  border-radius: 10%;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 8px;
  cursor: pointer;
  transition: all 200ms ease-in;
}

/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
.dot-typing {
  display: block;
  position: relative;
  left: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: var(--white);
  color: var(--white);
  box-shadow: 9984px 0 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px 0 0 0 var(--white);
  animation: dotTyping 1.5s infinite linear;
  margin: 0 auto;
}

@keyframes dotTyping {
  0% {
    box-shadow: 9984px 0 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px 0 0 0 var(--white);
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px 0 0 0 var(--white);
  }
  33.333% {
    box-shadow: 9984px 0 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px 0 0 0 var(--white);
  }
  50% {
    box-shadow: 9984px 0 0 0 var(--white), 9999px -10px 0 0 var(--white), 10014px 0 0 0 var(--white);
  }
  66.667% {
    box-shadow: 9984px 0 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px 0 0 0 var(--white);
  }
  83.333% {
    box-shadow: 9984px 0 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px -10px 0 0 var(--white);
  }
  100% {
    box-shadow: 9984px 0 0 0 var(--white), 9999px 0 0 0 var(--white), 10014px 0 0 0 var(--white);
  }
}
input[type=submit]:hover,
button:hover {
  background-color: var(--brand-primary-80);
}

form a.cta {
  margin: 15px 0 0;
}

textarea {
  height: 104px;
}

span#register-agree-error {
  margin-top: 5px;
}

/* Remove arrows in numeric inputs */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a.anchor {
  display: block;
  position: relative;
  top: -80px;
}

/* -- Links -- */
a:link,
a:active,
a:visited {
  color: var(--brand-primary-40);
  text-decoration: none;
}

a.whitefont {
  color: var(--dsColor-clBlanco);
}

a.boldfont {
  font-weight: 600;
}

a:hover {
  text-decoration: underline;
}

.ps_cta, .cta-bar a.cta, a.cta:not(.purple),
button.cta:not(.purple), a.cta.purple,
button.cta.purple {
  display: inline-block;
  outline: 1px solid transparent;
  border-radius: var(--border-radius-ps_cta);
  padding: 16px;
  border-width: 2px;
  border-style: solid;
  font-size: 16px;
  line-height: 1.356;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: var(--transition-ps_sec);
}
.ps_cta-primary, a.cta.purple,
button.cta.purple {
  border-color: var(--dsColor-clPrimario) !important;
  background-color: var(--dsColor-clPrimario) !important;
  color: var(--dsColor-clBlanco) !important;
}
.ps_cta-primary:hover, a.cta.purple:hover,
button.cta.purple:hover {
  text-decoration: none;
}
@media (min-width: 576px) {
  .ps_cta-primary:hover, a.cta.purple:hover,
  button.cta.purple:hover {
    outline-color: transparent;
    border-color: var(--dsColor-clSecundario) !important;
    background-color: var(--dsColor-clSecundario) !important;
    color: var(--dsColor-clNegro) !important;
  }
}
.ps_cta-secondary, .post-card.form .hs-button, a.cta:not(.purple),
button.cta:not(.purple) {
  border-color: var(--dsColor-clPrimario) !important;
  background-color: var(--dsColor-clBlanco) !important;
  color: var(--dsColor-clPrimario) !important;
}
.ps_cta-secondary:hover, .post-card.form .hs-button:hover, a.cta:hover:not(.purple),
button.cta:hover:not(.purple) {
  text-decoration: none;
}
@media (min-width: 576px) {
  .ps_cta-secondary:hover, .post-card.form .hs-button:hover, a.cta:hover:not(.purple),
  button.cta:hover:not(.purple) {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario) !important;
    background-color: var(--dsColor-clBlanco) !important;
    color: var(--dsColor-clPrimario) !important;
  }
}
.ps_cta-tertiary, .cta-bar a.cta {
  border-color: var(--dsColor-clBlanco) !important;
  background-color: var(--dsColor-clBlanco) !important;
  color: var(--dsColor-clPrimario) !important;
}
.ps_cta-tertiary:hover, .cta-bar a.cta:hover {
  text-decoration: none;
}
@media (min-width: 576px) {
  .ps_cta-tertiary:hover, .cta-bar a.cta:hover {
    outline-color: transparent;
    border-color: var(--dsColor-clSecundarioMedio) !important;
    background-color: var(--dsColor-clSecundarioMedio) !important;
    color: var(--dsColor-clPrimario) !important;
  }
}

/* -- CTAs -- */
a.text,
a.text:link,
a.text:active,
a.text:visited,
a.cta.text,
a.cta.text:link,
a.cta.text:active,
a.cta.text:visited,
button.cta.text,
button.cta.text:link,
button.cta.text:active,
button.cta.text:visited {
  display: inline-block;
  outline: none !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: var(--border-radius-ps_cta);
  padding: 16px;
  color: var(--dsColor-clNegro) !important;
  background-color: transparent !important;
  font-size: 16px;
  line-height: 1.356;
  font-weight: 600;
  text-align: left;
}
a.text:hover,
a.text:link:hover,
a.text:active:hover,
a.text:visited:hover,
a.cta.text:hover,
a.cta.text:link:hover,
a.cta.text:active:hover,
a.cta.text:visited:hover,
button.cta.text:hover,
button.cta.text:link:hover,
button.cta.text:active:hover,
button.cta.text:visited:hover {
  border: none !important;
}
@media (min-width: 576px) {
  a.text:hover,
  a.text:link:hover,
  a.text:active:hover,
  a.text:visited:hover,
  a.cta.text:hover,
  a.cta.text:link:hover,
  a.cta.text:active:hover,
  a.cta.text:visited:hover,
  button.cta.text:hover,
  button.cta.text:link:hover,
  button.cta.text:active:hover,
  button.cta.text:visited:hover {
    border-bottom: 2px solid var(--dsColor-clPrimario) !important;
    background-color: transparent !important;
    color: var(--dsColor-clPrimario) !important;
  }
}
a.text.icon,
a.text:link.icon,
a.text:active.icon,
a.text:visited.icon,
a.cta.text.icon,
a.cta.text:link.icon,
a.cta.text:active.icon,
a.cta.text:visited.icon,
button.cta.text.icon,
button.cta.text:link.icon,
button.cta.text:active.icon,
button.cta.text:visited.icon {
  text-transform: none;
  border-radius: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2654 3.20511C10.9644 2.92049 10.4897 2.93371 10.2051 3.23464C9.92049 3.53558 9.93371 4.01027 10.2346 4.29489L15.4737 9.25H2.75C2.33579 9.25 2 9.58579 2 10C2 10.4142 2.33579 10.75 2.75 10.75H15.476L10.2346 15.7073C9.93371 15.9919 9.92049 16.4666 10.2051 16.7675C10.4897 17.0684 10.9644 17.0817 11.2654 16.797L17.6826 10.7276C17.8489 10.5703 17.9489 10.3702 17.9826 10.1614C17.994 10.1094 18 10.0554 18 10C18 9.94241 17.9935 9.88633 17.9812 9.83246C17.9462 9.62667 17.8467 9.42976 17.6826 9.27455L11.2654 3.20511Z' fill='%23000000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 top 8px;
  padding: 8px 28px 8px 0px;
}
a.text.icon:hover,
a.text:link.icon:hover,
a.text:active.icon:hover,
a.text:visited.icon:hover,
a.cta.text.icon:hover,
a.cta.text:link.icon:hover,
a.cta.text:active.icon:hover,
a.cta.text:visited.icon:hover,
button.cta.text.icon:hover,
button.cta.text:link.icon:hover,
button.cta.text:active.icon:hover,
button.cta.text:visited.icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2654 3.20511C10.9644 2.92049 10.4897 2.93371 10.2051 3.23464C9.92049 3.53558 9.93371 4.01027 10.2346 4.29489L15.4737 9.25H2.75C2.33579 9.25 2 9.58579 2 10C2 10.4142 2.33579 10.75 2.75 10.75H15.476L10.2346 15.7073C9.93371 15.9919 9.92049 16.4666 10.2051 16.7675C10.4897 17.0684 10.9644 17.0817 11.2654 16.797L17.6826 10.7276C17.8489 10.5703 17.9489 10.3702 17.9826 10.1614C17.994 10.1094 18 10.0554 18 10C18 9.94241 17.9935 9.88633 17.9812 9.83246C17.9462 9.62667 17.8467 9.42976 17.6826 9.27455L11.2654 3.20511Z' fill='%23563BA3'/%3E%3C/svg%3E");
}

a.cta span {
  text-transform: none;
}

a.cta:hover,
button.cta:hover {
  background: var(--grey-05);
  text-decoration: none;
  cursor: pointer;
}

a.cta.small:link,
a.cta.small:visited,
a.cta.small:active {
  font-size: 15px;
  padding: 10px 20px;
  text-transform: none;
}

a.cta.grey:link,
a.cta.grey:active,
a.cta.grey:visited {
  background: #dfdfdf;
  color: #474747;
  border: none;
}

a.cta.grey:hover {
  background-color: var(--grey-05);
}

/* -- Headings -- */
h1,
h2,
h3,
h4,
h5,
h6 {
  /* color: var(--grey-90); */
  font-weight: 400;
  margin: 0;
}

h1 {
  font-size: 40px;
  line-height: 1.2;
}

h2 {
  font-size: 32px;
  line-height: 1.2;
}

h3 {
  font-size: 28px;
  line-height: 1.2;
}

h4 {
  font-size: 24px;
  line-height: 1.2;
}

h5 {
  font-size: 20px;
  line-height: 1.2;
}

h1:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
h2:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
h3:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
h4:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
h5:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
h6:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
.body-1:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong,
.label-1:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong {
  font-weight: 700;
}

.no-top {
  margin-top: 0;
  padding-top: 0;
}

.no-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.display-1:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3), .display-2:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3), .display-3:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3), .display-4:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) {
  font-weight: 300;
  letter-spacing: -3%;
}
.display-1:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong, .display-2:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong, .display-3:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong, .display-4:not(.ps_heading-1):not(.ps_heading-2):not(.ps_heading-3) strong {
  font-weight: 400;
}
.display-1 {
  font-size: 96px;
  line-height: 116px;
}
.display-2 {
  font-size: 80px;
  line-height: 104px;
}
.display-3 {
  font-size: 72px;
  line-height: 88px;
}
.display-4 {
  font-size: 56px;
  line-height: 1.2;
}
@media screen and (max-width: 1199px) {
  .display-4 {
    font-size: 48px;
  }
}
@media screen and (max-width: 991px) {
  .display-4 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .display-4 {
    font-size: 34px;
  }
}

.label-1 {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
}
.label-2 {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.colored-text strong,
.colored-strong strong {
  font-weight: inherit;
  color: var(--brand-primary-60);
}

.ps_heading-1, .ps_heading-2, .ps_heading-3, .ps_heading-4, .ps_heading-5, .ps_heading-versalita {
  font-weight: 700;
}
.ps_heading-1 strong, .ps_heading-2 strong, .ps_heading-3 strong, .ps_heading-4 strong, .ps_heading-5 strong, .ps_heading-versalita strong {
  font-weight: 700;
}
.ps_heading-sub-1 {
  font-weight: 400;
  font-size: clamp(20px, 4vw, 23px);
  line-height: 1.25;
}
@media screen and (max-height: 600px) {
  .ps_heading-sub-1 {
    font-size: clamp(17px, 3.5vw, 19px);
    text-wrap: balance;
  }
}
.ps_heading-light {
  font-weight: 400;
}
.ps_heading-1 {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.25;
}
@media screen and (max-height: 600px) {
  .ps_heading-1 {
    font-size: clamp(32px, 3vw, 42px);
    line-height: 1.15;
    text-wrap: balance;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_heading-1 {
    font-size: 32px;
    text-wrap: balance;
  }
}
.ps_heading-2 {
  font-weight: 700;
  font-size: clamp(30px, 4vw, 40px);
  line-height: 1.25;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_heading-2 {
    font-size: 38px;
    text-wrap: balance;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_sec .ps_heading-2 {
    font-size: 32px;
    text-wrap: balance;
  }
}
.ps_heading-3 {
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1.25;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_heading-3 {
    font-size: 26px;
    text-wrap: balance;
  }
}
.ps_heading-4 {
  font-size: clamp(20px, 4vw, 26px);
  line-height: 1.25;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_sec .ps_heading-4 {
    font-size: 22px;
    text-wrap: balance;
  }
}
.ps_heading-5 {
  font-size: clamp(16px, 4vw, 18px);
  line-height: 1.25;
}
.ps_heading-versalita {
  font-size: clamp(16px, 4vw, 18px);
  line-height: 1.25;
  text-transform: uppercase;
}

@media screen and (max-width: 576px) {
  .ps_banner {
    padding: 95px 0 45px;
  }
}
@media screen and (max-width: 768px) {
  .ps_banner {
    padding: 95px 0 45px;
  }
}
@media screen and (max-width: 1680px) {
  .ps_banner {
    padding: 120px 0 45px;
  }
}
@media screen and (max-width: 1680px) and (max-height: 650px) {
  .ps_banner {
    padding: 95px 0 20px;
  }
}
/* -- Shadows -- */
.shadow-10 {
  box-shadow: var(--shadow-10);
}

/* -- Margins -- */
.mt-1 {
  margin-top: 8px;
}

.mb-1 {
  margin-bottom: 8px;
}

.ml-1 {
  margin-left: 8px;
}

.mr-1 {
  margin-right: 8px;
}

.mt-2 {
  margin-top: 16px;
}

.mb-2 {
  margin-bottom: 16px;
}

.ml-2 {
  margin-left: 16px;
}

.mr-2 {
  margin-right: 16px;
}

.mt-3 {
  margin-top: 24px;
}

.mb-3 {
  margin-bottom: 24px;
}

.ml-3 {
  margin-left: 24px;
}

.mr-3 {
  margin-right: 24px;
}

.mt-4 {
  margin-top: 32px;
}

.mb-4 {
  margin-bottom: 32px;
}

.ml-4 {
  margin-left: 32px;
}

.mr-4 {
  margin-right: 32px;
}

.mt-5 {
  margin-top: 40px;
}

.mb-5 {
  margin-bottom: 40px;
}

.ml-5 {
  margin-left: 40px;
}

.mr-5 {
  margin-right: 40px;
}

/* -- HR -- */
hr {
  margin: 80px 0 0;
  padding: 0 0 70px;
  border: none;
  outline: 0;
  border-top: solid 1px #dfdfdf;
}

/* -- Table -- */
table.table {
  width: 100%;
  margin: 20px 0;
  border: none;
  border-top: solid 1px #dfdfdf;
  border-left: solid 1px #dfdfdf;
  word-break: break-word;
}
@media screen and (max-width: 991px) {
  table.table {
    display: block;
    overflow-x: auto;
    width: auto;
    word-break: normal;
  }
}

table.table tr td {
  border: none;
  border-bottom: solid 1px #dfdfdf;
  border-right: solid 1px #dfdfdf;
  vertical-align: top;
  padding: 10px;
}

table.table strong, table.table b {
  color: #111;
}

/* ---- Common Layout Styles ---- */
.video-embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.content-padding {
  padding: 45px 0 64px 0;
}

.box {
  border: solid 1px #dfdfdf;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  padding: 20px;
  margin: 0 0 30px;
}

/* ---- Backgrounds ---- */
.graphic-bg {
  background: var(--brand-primary-40);
  background-image: url(images/background2size2.jpg);
  background-size: cover;
  background-position: center;
  color: var(--white);
}

.photo-bg {
  background: var(--grey-05);
  background-image: url(images/bg-photo.svg);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}

.white-bg {
  background: var(--white);
}

.light-purple-bg {
  background: #bbb5d4;
}

.purple-bg {
  background: var(--brand-primary-40);
  color: var(--white);
}

.dark-purple-bg {
  background: var(--brand-primary-60);
  color: var(--white);
}

.darker-purple-bg {
  background: #472b95;
  color: var(--white);
}

.light-grey-bg {
  background: var(--grey-05);
}
@media (max-width: 767px) {
  .page-template-page-solution-index .light-grey-bg {
    padding: 32px 0;
  }
  .page-template-page-solution-index .light-grey-bg .grid-container {
    min-height: 0 !important;
  }
}

.grey-bg {
  background: #dfdfdf;
}

.page-template-default .content-padding {
  font-size: 16px;
  line-height: normal;
}
.page-template-default .content-padding h2, .page-template-default .content-padding h3, .page-template-default .content-padding h4, .page-template-default .content-padding h5, .page-template-default .content-padding h6 {
  margin: 1em 0 0.5em;
}
.page-template-default .content-padding table,
.page-template-default .content-padding p {
  margin: 0 0 1em;
}

/* ---- Title ---- */
.title p {
  max-width: 750px;
}

.text-center .title p, .title.text-center p {
  margin: 0 auto 25px;
}

.grecaptcha-badge {
  opacity: 0 !important;
  z-index: -99;
}

.content h2, .content h3, .content h4, .content h5, .content h6,
.content p {
  margin: 0 0 1em;
}

.message-env {
  position: fixed;
  z-index: 999;
  right: 15px;
  bottom: 15px;
  padding: 15px 20px;
  font-size: 0.9em;
  line-height: 1.4;
  color: #ffffff;
  border-radius: 5px;
}
.message-env.r2docuodev {
  background-color: orange;
}
.message-env.r2docuostg {
  background-color: skyblue;
}
.message-env.r2docuopro {
  background-color: olivedrab;
}

/* ---- Banner ---- */
#banner {
  background: var(--grey-05);
  background-image: url(images/bg-photo.svg);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
#banner.banner-blog .content-padding {
  padding-bottom: 60px;
}
#banner.banner-blog .d-flex {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  #banner.banner-blog .d-flex {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  #banner.banner-blog .d-flex .col {
    flex: 0 1 100%;
  }
}
#banner-home {
  padding-top: 85px;
}
#banner-home .grid-container {
  position: relative;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 525px;
  height: calc(60vh - 80px);
  max-height: 600px;
  padding: 45px 0 90px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #banner-home .grid-container {
    min-height: 450px;
    height: calc(80vh - 75px);
    padding: 30px 0 60px;
  }
}
#banner-home .d-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 767px) {
  #banner-home .d-flex {
    flex-wrap: wrap;
    gap: 15px;
  }
}
#banner-home h1 {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}
#banner p {
  padding-bottom: 24px;
  margin: 0;
}
#banner .taxonomy-description {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  #banner .taxonomy-description {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) {
  #banner .taxonomy-description {
    font-size: 22px;
  }
}
#banner .taxonomy-description p {
  padding-bottom: 0;
  margin: 0;
}
#banner h5 {
  padding-top: 16px;
}
#banner a {
  margin-top: 32px;
}
#banner .bx-controls {
  position: relative;
}
#banner .bx-pager {
  position: absolute;
  bottom: 25px;
  left: 20px;
  z-index: 3;
}
#banner .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 10px 0 0;
}
#banner .bx-pager .bx-pager-item a:link,
#banner .bx-pager .bx-pager-item a:active,
#banner .bx-pager .bx-pager-item a:visited,
#banner .bx-pager .bx-pager-item a:hover {
  text-indent: -10000px;
  background: #fff;
  border: solid 3px #fff;
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-decoration: none;
}
#banner .bx-pager .bx-pager-item a.active:link,
#banner .bx-pager .bx-pager-item a.active:active,
#banner .bx-pager .bx-pager-item a.active:visited,
#banner .bx-pager .bx-pager-item a.active:hover {
  background: #ff0000;
}
#banner-solution {
  margin-bottom: 64px;
}
#banner-solution .left-contain {
  margin-top: 64px;
  padding-bottom: 32px;
}
@media (min-width: 992px) {
  #banner-solution .left-contain {
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  #banner-solution .left-contain {
    margin-top: 32px;
  }
}
#banner-solution .left-contain h1 strong {
  color: var(--brand-primary-60);
}
#banner-solution .right-contain {
  right: 0;
}
#banner-solution .right-contain img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  #banner-solution .right-contain img {
    margin-left: auto;
    margin-right: 0;
  }
}
#banner-solution .trusted-by img {
  max-height: 48px;
  width: auto;
  padding: 0 2.5%;
}
@media (min-width: 768px) {
  #banner-solution.background_right .grid-container {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  #banner-solution.background_right {
    margin-bottom: 0;
  }
}
#banner-solution.background_right .left-contain {
  margin-top: 0;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 992px) {
  #banner-solution.background_right .left-contain {
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  #banner-solution.background_right .left-contain {
    margin-top: 0;
  }
}
#feature-rows-1 img.row-image {
  display: block;
  max-width: 500px;
  width: 100%;
  max-width: 490px;
  max-height: 490px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #feature-rows-1 img.row-image {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  #feature-rows-1 img.row-image {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 1199px) {
  #feature-rows-1 .row-image--left {
    padding-right: 50px;
  }
}
@media (min-width: 1199px) {
  #feature-rows-1 .row-image--right {
    padding-left: 50px;
  }
}
@media (min-width: 992px) {
  #feature-rows-1 .rtl.rtl img.row-image {
    margin-left: auto;
    margin-right: 0;
  }
}

.banner__video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  z-index: 1;
}

.image-contain {
  max-height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.image-contain img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  border-radius: 0 0 0 300px;
}

.solution-card {
  min-height: 99px;
  margin: 0;
  padding: 10px;
  background: linear-gradient(0deg, #ffffff, #ffffff);
  box-shadow: 0px 2px 18px rgba(198, 198, 198, 0.3);
  border-radius: 8px;
}
.solution-card li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.solution-card a {
  font-weight: bold;
  font-size: 16px;
  line-height: 27px;
  color: #464646;
}
.solution-card:hover a {
  text-decoration: none;
  color: #7350b0;
}

/* ---- Trusted By ---- */
ul.bxsliderTrustedBy,
ul.bxsliderTrustedBy li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.trusted-by {
  padding: 45px 0;
  /* ---- New Trusted By ---- */
}
@media (min-width: 768px) {
  .trusted-by {
    padding: 60px 0;
  }
}
.trusted-by .bx-controls {
  height: 0;
}
.trusted-by .logo {
  max-width: 16.66%;
  padding: 10px 30px 25px;
  font-size: 0;
  box-sizing: border-box;
  height: 120px;
  display: inline-block;
  filter: brightness(0.8);
}
.trusted-by .logo span.height-helper {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.trusted-by .logo img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
  vertical-align: middle;
}
.trusted-by-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 24px 0;
  padding: 20px 0;
}
.trusted-by-container > .just-these {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 24px;
  padding: 20px 0;
}
.trusted-by-logo, .trusted-by-short-logo {
  height: 80px;
  flex: 1 0 16.6666666667%;
  filter: brightness(0.8);
}
@media (max-width: 991px) {
  .trusted-by-logo, .trusted-by-short-logo {
    flex: 1 0 33.3333333333%;
  }
}
@media (max-width: 575px) {
  .trusted-by-logo, .trusted-by-short-logo {
    flex: 1 0 50%;
  }
}
.trusted-by-logo > img, .trusted-by-short-logo > img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
  vertical-align: middle;
}
.trusted-by-short-logo.just-these {
  flex: none;
  filter: brightness(0.8);
  margin-right: 80px;
}
.trusted-by-short-logo.just-these:last-child {
  margin-right: 0;
}

/* ---- Featured Grid Item ---- */
.feature-grid-item {
  padding: 0 20px 30px;
}

.feature-grid-item p {
  margin: 0;
}

.feature-grid-item img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
}

.feature-grid-item h5 {
  margin: 0;
  padding: 24px 0 12px 0;
}

.feature-grid-item a.cta {
  margin: 20px 0 0;
}

/* ---- Feature Row Small ---- */
.feature-row-small {
  padding: 20px 0;
}

.feature-row-small img {
  width: 100%;
  max-width: 250px;
  margin-bottom: 10px;
}

.feature-row-small h3 {
  font-size: 26px;
  line-height: 1.3em;
  margin: 0;
  padding: 0px 0 0;
}

/* ---- Testimonials ---- */
.testimonial {
  background-color: var(--white);
  border-radius: 8px;
  padding: 42px 24px 24px 24px;
  box-shadow: var(--shadow-10);
  position: relative;
}
.testimonial::before {
  display: block;
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='white'/%3E%3Ccircle cx='20' cy='20' r='20' fill='%23563BA3' fill-opacity='0.2'/%3E%3Cpath d='M14.7612 27.8789C13.5672 27.8789 12.6318 27.4212 11.9552 26.5058C11.3184 25.5903 11 24.257 11 22.5058C11 20.1177 11.5373 18.0481 12.6119 16.2968C13.6866 14.5456 15.2587 13.0729 17.3284 11.8789L18.7612 14.2073C17.2488 15.2023 16.1144 16.2769 15.3582 17.4311C14.602 18.5456 14.2239 19.9386 14.2239 21.6102C14.3433 21.5704 14.5224 21.5505 14.7612 21.5505C15.5572 21.5505 16.2736 21.8093 16.9104 22.3267C17.5871 22.8441 17.9254 23.6003 17.9254 24.5953C17.9254 25.6302 17.6269 26.4461 17.0299 27.0431C16.4328 27.6003 15.6766 27.8789 14.7612 27.8789ZM25.2687 27.8789C24.0746 27.8789 23.1393 27.4212 22.4627 26.5058C21.8259 25.5903 21.5075 24.257 21.5075 22.5058C21.5075 20.1177 22.0448 18.0481 23.1194 16.2968C24.194 14.5456 25.7662 13.0729 27.8358 11.8789L29.2687 14.2073C27.7562 15.2023 26.6219 16.2769 25.8657 17.4311C25.1095 18.5456 24.7313 19.9386 24.7313 21.6102C24.8507 21.5704 25.0299 21.5505 25.2687 21.5505C26.0647 21.5505 26.7811 21.8093 27.4179 22.3267C28.0945 22.8441 28.4328 23.6003 28.4328 24.5953C28.4328 25.6302 28.1343 26.4461 27.5373 27.0431C26.9403 27.6003 26.1841 27.8789 25.2687 27.8789Z' fill='%23563BA3'/%3E%3C/svg%3E");
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
}

.testimonial h5 {
  min-height: 48px;
}

.testimonial p {
  min-height: 60px;
  margin: 0px 0px 16px;
}

.testimonial .date {
  font-size: 12px;
}

.box .testimonial blockquote {
  padding: 20px 0 10px;
  margin: 0;
}

.box .testimonial {
  padding: 5px 0;
}

#testimonial-case {
  border-radius: 16px;
  margin-top: 24px;
  padding: 0px;
  position: relative;
}

#testimonial-case {
  border-radius: 16px;
  margin-top: 24px;
  padding: 0px;
  position: relative;
}

#testimonial-case div {
  padding: 0px;
}

#testimonial-case .quote {
  padding: 64px 5%;
}

#testimonial-case .portraitwrap {
  position: relative;
}

#testimonial-case .portrait {
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
  width: 100%;
  border-radius: 16px 16px 0 0;
}

#testimonial-case .logo {
  position: absolute;
  z-index: 3;
  bottom: -44px;
  left: unset;
  right: 0;
}

/* ---- CTA Bar ---- */
.cta-bar {
  color: var(--white);
  padding: 64px 5% 64px 5%;
  border-radius: var(--border-radius-ps_sec);
  background: var(--brand-primary-60);
  background-image: url(images/bg-cta-1.png);
  background-size: cover;
  background-position: center;
}

.cta-bar h2 {
  color: var(--white);
  margin: 0;
  padding: 0 0 16px;
}

.cta-bar h4 {
  color: var(--white);
  margin: 0;
  padding: 0 0 32px;
}

/* ---- Feature Single ---- */
.feature-section a.cta {
  margin: 30px 0 0;
}

.feature-section img {
  width: auto;
  margin: 30px auto;
}

.feature-section:last-of-type hr {
  padding: 0;
  margin: 75px 0 -75px;
}

.no-hr .feature-section:last-of-type hr {
  display: none;
}

.feature-section h3 {
  font-size: 28px;
  line-height: 1.3em;
  margin: 70px 0 20px;
}

/* ---- Landing ---- */
#landing header div.nav,
#landing header div.buttons a.cta,
#landing header div.buttons a.login,
#landing #mobileNav {
  display: none;
}

.landing-banner h1 {
  padding-bottom: 24px;
}

.landing-banner .grid-container {
  background-image: url(images/bg-circle.svg);
  background-size: cover;
  background-position: 0 bottom;
  background-repeat: no-repeat;
}

.landing-banner .form-container {
  padding: 16px;
  background-color: var(--white);
  box-shadow: var(--shadow-10);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .landing-banner .form-container {
    margin-top: 30px;
  }
}

/*  ---- FAQs ---- */
.faq-list-container h3 {
  margin: 0;
  padding: 0;
}

.faq-list-container ul.faq-question-list {
  padding-bottom: 30px;
}

.faqs .box hr {
  padding: 0 0 40px;
  margin: 40px 0 0;
}

.faqs .box img {
  width: auto;
}

.faqs .question:last-of-type hr {
  border: none;
  margin: 0;
  padding: 10px 0 0;
}

/* ---- Partners ---- */
.partners-container img {
  width: auto;
}

.country-container hr {
  padding: 0 0 40px;
  margin: 40px 0 0;
}

.country-container hr:last-of-type {
  border: 0;
  padding: 30px 0 0;
  margin: 0;
}

.country-container .partner h3 {
  margin-top: 0;
  padding-top: 0;
}

/* ---- Service Status ---- */
.overall-status {
  padding-top: 16px;
}

.overall-status i {
  font-size: 20px;
  color: #95db42;
  float: left;
  padding-top: 2px;
}

#banner .overall-status h5 {
  padding-top: 0;
  padding-left: 26px;
}

.overall-status i.fa-exclamation-circle {
  color: #ff194f;
}

.status-item i {
  color: #95db42;
}

.status-item i.fa-exclamation-circle {
  color: #ff194f;
}

.status-item hr {
  padding: 0 0 35px;
  margin: 25px 0 0;
}

.status-item:last-of-type hr {
  display: none;
}

/* ---- Blog ---- */
div.post {
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: solid 1px #f1f1f1;
}

div.single div.post {
  border: none;
}

div.post h2 {
  margin: 0 0 10px;
}

div.post .post-meta {
  font-size: 12px;
  margin: 0 0 10px;
  text-transform: capitalize;
}

div.post .post-meta span.break {
  margin: 0 15px;
  display: inline-block;
}

div.post .addthis_sharing_toolbox {
  margin: 0 0 10px;
}

.single div.post .addthis_sharing_toolbox {
  margin: 0 0 30px;
}

div.post a.cta {
  margin: 10px 0 0;
}

div.post .post-thumb {
  padding: 10px 20px 0;
}

.post .content img {
  width: auto;
}

.post .content hr {
  margin: 40px 0 0;
  padding: 0 0 35px;
}

/* ---- Sidebar ---- */
div.sidebar-block {
  margin: 0 0 30px;
  border: solid 1px #f1f1f1;
  padding: 20px 30px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
}

div.sidebar-block h3 {
  margin-top: 0;
  padding-top: 0;
}

/* ---- WP Page Navi ---- */
div.wp-pagenavi {
  margin: 60px 0 0; /*30px 0 0;*/
  background: #fff;
  padding: 15px 20px 15px 30px;
  display: block;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  div.wp-pagenavi {
    margin: 40px 0 0;
  }
}

.wp-pagenavi a,
.wp-pagenavi span {
  margin: 2px;
  padding: 0 10px 0 0;
  border: 0;
}

.wp-pagenavi span.pages {
  margin: 0 20px 0 0;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

/* ---- Video Tutorials ---- */
.post-nav-link a {
  font-size: 16px;
  line-height: 19px;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  background: #dfdfdf;
  color: #474747;
  display: block;
}

.post-nav-link h3 {
  padding-top: 0;
  margin-top: 0;
}

/* ---- Pricing ---- */
body img.gform_ajax_spinner {
  display: none !important;
}

.hidden-fix {
  display: none;
}

.pricing-table {
  background: var(--grey-05);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  box-sizing: border-box;
  padding-top: 10px;
  position: relative;
  margin: 50px 0 0;
}

.pricing-table label {
  padding: 0 0 0 40px;
  color: #111;
}

.pricing-table .noUi-horizontal {
  margin: 0 35px 0 40px;
}

.pricing-table .noUi-handle {
  border: none;
  border-radius: 50px;
  background: #fff;
  cursor: default;
  box-shadow: none;
  background-color: var(--brand-primary-60);
  opacity: 1;
}

.pricing-table .noUi-target {
  background: #dfdceb;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  border: none;
  box-shadow: none;
  height: 5px;
}

.pricing-table .noUi-connect {
  background-color: var(--brand-primary-60);
  box-shadow: none;
  transition: background 450ms;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
}

.pricing-table .noUi-horizontal .noUi-handle {
  width: 30px;
  height: 28px;
  left: -17px;
  top: -12px;
}

.pricing-table .noUi-handle::after,
.pricing-table .noUi-handle::before {
  display: none;
}

.pricing-table .rangeslider_display {
  color: var(--brand-primary-60);
  font-weight: bold;
  padding-top: 10px;
}

.pricing-table .gfield_description {
  padding: 15px 0 0 30px !important;
  font-size: 14px !important;
  text-align: center;
}

.pricing_table .gfield_description a {
  font-weight: bold;
}

.pricing-table #field_1_3 {
  background-color: var(--brand-primary-60);
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -khtml-border-radius: 0 0 10px 10px;
  padding: 10px 35px;
}

.pricing-table #field_1_3 label {
  padding: 0;
  color: #c5bfdd;
  font-size: 18px;
}

.pricing-table #field_1_3 .ginput_container {
  display: inline-block;
  padding-left: 5px;
}

.pricing-table #input_1_3 {
  border: none;
  background: none;
  padding: none;
  display: inline;
  width: auto;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  width: 100px;
  overflow: hidden;
  text-indent: -20px;
  text-align: right;
}

.pricing-table #field_1_3 .gfield_description {
  padding: 0 !important;
  display: inline;
  color: #fff;
}

.pricing-table .gform_footer {
  position: absolute;
  bottom: 10px;
  right: 35px;
  display: inline-block;
  width: auto !important;
}

/* ---- New Pricing ----*/
.first-section-pricing {
  padding-top: 45px;
}

.price-card-header {
  background-color: var(--brand-primary-60);
  color: var(--white);
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -khtml-border-radius: 10px 10px 0 0;
  padding: 32px 0px 16px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.price-card-header > img {
  height: 80px;
}

.price-card-content {
  background: var(--grey-05);
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -khtml-border-radius: 0 0 10px 10px;
  padding: 16px;
  min-height: 230px;
}

.price-card-line {
  width: 60%;
  border-bottom: 1px solid var(--grey-80);
  display: inline-block;
}

h2.anualprice,
h2.monthlyprice {
  color: var(--grey-90);
}

.monthlyprice {
  display: none;
}

.title-section {
  color: var(--brand-primary-40);
}

i.icon-costs {
  color: var(--brand-primary-40);
  font-size: 24px;
}

i.icon-credits {
  color: var(--yellow);
  font-size: 24px;
}

.text-costs {
  color: var(--grey-80);
}

.costs-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}

.costs-content > .costs-first-section {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-right: 24px;
}

.costs-content > .costs-second-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.costs-first-section-paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.third-section-pricing {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.legend-table {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.legend-table-row {
  color: var(--grey-50);
}

.legend-table-row > .fa-database {
  font-size: 20px;
  color: var(--yellow);
}

.legend-table-row > .fa-plug {
  font-size: 20px;
  color: var(--blue);
}

.image-section {
  height: 80px;
}

/* ---- Table ---- */
.table-top {
  background-color: var(--brand-primary-60);
  color: var(--white);
  padding: 15px 30px;
}

.table-top h5 {
  padding: 0;
  margin: 0;
  color: var(--white);
}

.table-content {
  background: var(--white);
}

.table-content .row:last-of-type {
  border-bottom: none;
}

.table-content h3 {
  margin: 0;
  padding: 0;
  color: var(--grey-90);
  font-size: 18px;
  font-weight: bold;
}

.table-content i.fas.fa-plus-square,
.table-content i.fas.fa-minus-square,
.table-content i.fas.fa-box-open {
  font-size: 20px;
  color: var(--brand-primary-60);
}

.table-content i.fa-check {
  color: var(--green);
  font-size: 24px;
}

.table-content i.fa-database {
  color: var(--yellow);
  font-size: 24px;
}

.table-credits i.fa-database {
  color: var(--yellow);
  font-size: 20px;
}

.table-content i.fa-plug {
  color: var(--blue);
  font-size: 24px;
}

.table-content i.fa-clock {
  color: var(--brand-primary-40);
  font-size: 24px;
}

i.features_table_row_info {
  cursor: pointer;
}

.feature_description {
  display: none;
}

.document-price {
  color: var(--brand-primary-40);
}

/* New table price section*/
.responsive-table {
  width: 100%;
}

.grid-container.table-container {
  display: flex;
  flex-direction: column;
}

table.table-prices,
table.table-credits {
  border-radius: 10px;
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
}

table.table-prices,
table.table-prices th,
table.table-prices td,
table.table-credits,
table.table-credits th,
table.table-credits td {
  border: none;
}

table.table-prices td {
  border-bottom: 2px solid var(--grey-05);
}

table.table-credits td {
  border-bottom: 1px solid #b4b4b4;
}

table.table-credits tr.row {
  background-color: var(--grey-05);
}

table.table-prices tr:last-child > td,
table.table-credits tr:last-child > td {
  border-bottom: none;
}

table.table-prices th,
table.table-prices td {
  padding: 16px 32px;
  text-align: center;
  width: 20%;
}

table.table-credits td {
  padding: 16px;
  /* text-align: left; */
  width: 33%;
  vertical-align: top;
}

table.table-credits th {
  padding: 16px;
  text-align: center;
  width: 33%;
}

table.table-credits.table-four-col td,
table.table-credits.table-four-col th {
  width: 25%;
}

table.table-prices th:first-child,
table.table-prices td:first-child {
  text-align: left;
  width: 40%;
}

table.table-prices tr:last-child td:last-child,
table.table-credits tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

table.table-prices tr:last-child td:first-child,
table.table-credits tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

table.table-prices tr:first-child th:first-child,
table.table-credits tr:first-child th:first-child {
  border-top-left-radius: 10px;
}

table.table-prices tr:first-child th:last-child,
table.table-credits tr:first-child th:last-child {
  border-top-right-radius: 10px;
}

/* -- _______________________ -- */
#feature-solution {
  padding-bottom: 80px;
  background-image: url(images/bg-curve-1.svg);
  background-size: cover;
  background-position: bottom;
}

#feature-solution .description {
  vertical-align: bottom;
}

#feature-solution h2 {
  margin-bottom: 24px;
}

#feature-solution .values p {
  display: inline-block;
  padding: 0 0 0 8px;
}

#feature-rows-1 .row {
  padding: 45px 0;
}
@media (min-width: 768px) {
  #feature-rows-1 .row {
    padding: 65px 0;
  }
}
@media (min-width: 1026px) {
  #feature-rows-1 .row {
    padding: 90px 0;
  }
}

#feature-rows-1 .row .description h3 {
  margin-bottom: 16px;
}

#feature-rows-1 .row .description h5 {
  margin-bottom: 32px;
}

#feature-rows-1 .cta-bar-small {
  padding-top: 64px;
}

#feature-rows-1 .cta-bar-small h5 {
  display: inline-block;
  padding-right: 20px;
}

.rtl {
  direction: rtl;
}

.no-float {
  float: none;
}

.bullet {
  padding-bottom: 16px;
}

.bullet::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.58V12.5C21.9988 14.6564 21.3005 16.7547 20.0093 18.4818C18.7182 20.209 16.9033 21.4725 14.8354 22.0839C12.7674 22.6953 10.5573 22.6219 8.53447 21.8746C6.51168 21.1273 4.78465 19.7461 3.61096 17.9371C2.43727 16.128 1.87979 13.9881 2.02168 11.8363C2.16356 9.68455 2.99721 7.63631 4.39828 5.99706C5.79935 4.35781 7.69279 3.21537 9.79619 2.74013C11.8996 2.2649 14.1003 2.48232 16.07 3.35999' stroke='%23563BA3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4.5L12 14.51L9 11.51' stroke='%23563BA3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  float: left;
  margin-right: 8px;
}

.bullet p {
  margin: 0;
  padding-left: 32px;
}

.grid-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--grid-gutter-width) * 2);
  grid-auto-flow: dense;
  max-width: 1160px;
  max-width: 1120px;
  margin: 0 auto;
  padding-left: calc(var(--grid-gutter-width) * 2);
  padding-right: calc(var(--grid-gutter-width) * 2);
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .grid-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-posts {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
@media (min-width: 992px) {
  .grid-posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .post_grid_featured .post-card:nth-child(3),
  .ps_post_grid_featured .post-card:nth-child(3) {
    display: none;
  }
}
.reading-time {
  display: inline-block;
}

/* ---- Post Card ---- */
.post-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-ps_cta);
  background-color: var(--white);
  box-shadow: var(--shadow-10);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.post-card.form {
  background-color: var(--dsColor-clPrimario);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-card.margin-bottom {
  margin-bottom: 16px;
}
.post-card .post-thumbnail {
  position: relative;
  width: 100%;
  padding-top: 52.5%; /* Aspect Ratio */
}
.post-card .post-thumbnail .post-arrow {
  position: absolute;
  top: auto;
  bottom: -24px;
  left: calc(50% - 22px);
  z-index: 3;
  opacity: 0;
}
.post-card .description {
  width: 100%;
  box-sizing: border-box;
  padding: 32px 16px 32px;
}
.post-card .post-meta {
  font-size: 12px;
  margin: 0 0 15px;
  text-transform: capitalize;
  overflow: hidden;
}
.post-card .post-meta .break {
  margin: 0 5px;
}
.post-card .post-meta .date + .break {
  display: inline-block;
}
.post-card .post-meta .category {
  color: var(--brand-primary-40);
}
.post-card--link {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.post-card--title {
  margin: 0 !important;
  height: auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--dsColor-clNegro);
}
.post-card:hover .post-arrow {
  opacity: 1;
  animation: showarrow 1s ease;
}
@keyframes showarrow {
  from {
    opacity: 0;
    left: 0px;
  }
  to {
    opacity: 1;
    left: calc(50% - 22px);
  }
}
.post-card .attachment-post-thumbnail {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  overflow: hidden;
  top: 0;
  height: 100%;
  width: 100%;
}
.post-card .attachment-post-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ---- Feature Grid 1 ---- */
#feature-grid-1 .featureimage {
  display: inline-block;
  width: 40px;
  margin: 0 auto 20px;
}

#feature-grid-1 .featuredesc {
  margin-top: 8px;
  margin-bottom: 64px;
}

/* ---- Feature Rows Small 2.* ---- */
#feature_rows_small_2_1 .repeatericon {
  float: left;
}

#feature_rows_small_2_1 .repeatertext {
  padding-left: 50px;
}

#feature_rows_small_2_2 .repeatericon {
  float: left;
}

#feature_rows_small_2_2 .repeatertext {
  padding-left: 50px;
}

#feature_rows_small_2_2 .half-vert {
  position: relative;
  margin-bottom: 64px;
  padding-left: 0;
  padding-right: 0;
}

#feature_rows_small_2_2 .half-vert-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  z-index: 1;
}

#feature_rows_small_2_2 .half-vert-img {
  position: relative;
  z-index: 2;
}

.feature_rows_small_2 .title-block {
  padding-bottom: 64px;
}

.feature_rows_small_2 .title-block img {
  padding-bottom: 24px;
}

.feature_rows_small_2 .main-img {
  border-radius: 8px;
  box-shadow: var(--shadow-10);
}

.button-img {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.replace-svg {
  visibility: hidden;
}
.replace-svg.replaced-svg {
  visibility: visible;
}

.ps_post_grid_featured {
  padding: 56px 0;
}
.ps_post_grid_featured .title {
  margin-bottom: 56px;
  color: var(--dsColor-clNegro);
}

@media screen and (min-width: 768px) and (max-width: 1025px) {
  .post_grid_featured .grid-90 > div:nth-child(3),
  .ps_post_grid_featured .grid-90 > div:nth-child(3) {
    display: none;
  }
}

@keyframes play-pruple-hover {
  0% {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23FFFFFF'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
    opacity: 1;
  }
  49% {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23FFFFFF'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
    opacity: 0;
  }
  50% {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%231b1233'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
    opacity: 0;
  }
  100% {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%231b1233'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #banner-solution .left-contain {
    text-align: center;
  }
}
.solutions_sec-header {
  max-width: 640px;
  margin: 0 auto 45px;
  text-align: center;
}
.solutions_sec-header--title {
  margin: 0 auto 0.8em;
  font-weight: 600;
}
.solutions_sec-header--title strong {
  color: var(--brand-primary-60);
}
.solutions_sec-header--desc {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.4;
}
.solutions_sec-header--desc p {
  margin: 0;
}

.category-filter.category-filter {
  width: 100%;
  max-width: 1160px;
  margin: 45px 0 0;
}
@media (max-width: 767px) {
  .category-filter.category-filter {
    display: none;
  }
}
.category-filter.category-filter ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--grid-gutter-width);
  list-style: none;
  margin: 0;
  padding: 0;
}
.category-filter.category-filter ul li {
  margin: 0;
  padding: 0;
}
.category-filter.category-filter ul a {
  display: block;
  margin: 0 !important;
  padding: 12px 15px;
  line-height: 1;
  border: 2px solid var(--brand-primary-60);
  border-radius: var(--border-radius-ps_cta);
  font-weight: 600;
}
@media (max-width: 991px) {
  .category-filter.category-filter ul a {
    padding: 12px 10px;
  }
}
.category-filter.category-filter ul a.current, .category-filter.category-filter ul a:hover {
  text-decoration: none;
  background-color: var(--brand-primary-60);
  color: #fff;
}

.ps_banner {
  padding: 125px 0 45px;
}
.ps_banner.background_right, .ps_banner.banner-solutions {
  padding: 30px 0 60px;
}
@media (max-width: 767px) {
  .ps_banner.background_right, .ps_banner.banner-solutions {
    padding: 30px 0 60px;
  }
}
@media (max-width: 575px) {
  .ps_banner.background_right, .ps_banner.banner-solutions {
    padding: 30px 0 45px;
  }
}
.ps_banner.is_image_bg, .ps_banner.is_image_bottom {
  padding: 180px 0 100px;
}
@media (max-width: 767px) {
  .ps_banner.is_image_bg, .ps_banner.is_image_bottom {
    padding: 160px 0 85px;
  }
}
@media (max-width: 575px) {
  .ps_banner.is_image_bg, .ps_banner.is_image_bottom {
    padding: 135px 0 60px;
  }
}
.ps_banner.no_padding_bottom.no_padding_bottom {
  padding-bottom: 0;
}
.ps_banner .title {
  margin-bottom: 45px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_banner .title {
    font-size: 36px;
    line-height: 1.2;
    text-wrap: balance;
  }
}
@media (min-width: 992px) and (max-width: 1680px) and (max-height: 689px) {
  .ps_banner .title {
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 1.2;
    text-wrap: balance;
  }
}
@media (max-width: 575px) {
  .ps_banner .title {
    margin-bottom: 30px;
  }
}
.ps_banner .sub-title {
  margin-bottom: 35px;
  line-height: 1.356;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_banner .sub-title .ps_banner:not(.is_image_bg) {
    font-size: 20px;
    text-wrap: balance;
    max-width: 90%;
  }
}
@media (min-width: 992px) and (max-width: 1680px) and (max-height: 649px) {
  .ps_banner .sub-title .ps_banner:not(.is_image_bg) {
    font-size: 18px;
    text-wrap: balance;
  }
}
@media (max-width: 575px) {
  .ps_banner .sub-title {
    margin-bottom: 20px;
  }
}
.ps_banner .small-title {
  margin: 1em 0 0;
  font-size: 11px;
}
@media (max-width: 575px) {
  .ps_banner .cta {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.ps_banner .cta .r2-icon.r2-play::before {
  transition: var(--transition-ps_sec);
}
.ps_banner .cta.purple .r2-icon.r2-play::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23FFFFFF'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
}
.ps_banner .cta.purple:hover .r2-icon.r2-play::before {
  animation-name: play-pruple-hover;
  animation-duration: 0.12s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.ps_banner .cta.white {
  background-color: transparent !important;
}
.ps_banner .cta.white .r2-icon.r2-play::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23563ba3'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
}
.ps_banner--row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.ps_banner.no_padding_bottom .ps_banner--row {
  align-items: flex-end;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_banner--row {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (min-width: 992px) {
  .ps_banner--row:not(.size-bottom) {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1200px) {
  .ps_banner--row.size-30_70 .title, .ps_banner--row.size-70_30 .title {
    font-size: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_banner--row.size-30_70 .title, .ps_banner--row.size-70_30 .title {
    font-size: 36px;
  }
}
.ps_banner--col {
  box-sizing: border-box;
  flex: 1 0 100%;
  padding-left: var(--grid-gutter-width);
  padding-right: var(--grid-gutter-width);
}
@media screen and (min-width: 800px) {
  .ps_banner--col {
    flex: 0 1 50%;
  }
}
.is_image_bg .ps_banner--col {
  flex: 1 0 100%;
}
.ps_banner--col.text {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 800px) {
  .ps_banner--col.text {
    padding-right: 60px;
  }
  .ps_banner--row.size-30_70 .ps_banner--col.text {
    padding-right: 30px;
  }
  .ps_banner--row.size-70_30 .ps_banner--col.text {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .ps_banner--row.size-30_70 .ps_banner--col.text {
    flex: 0 1 30%;
  }
  .ps_banner--row.size-70_30 .ps_banner--col.text {
    flex: 0 1 70%;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_banner--col.text {
    flex: 1 1 50%;
    padding-left: 0;
    padding-right: 30px;
  }
}
.ps_banner--col.text h1 strong {
  color: var(--brand-primary-60);
}
.ps_banner--col.image {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_banner--col.image .ps_banner:not(.is_image_bg) {
    flex: 1 1 50%;
  }
}
.ps_banner--col.image.bottom {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 60px auto 0;
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .ps_banner--col.image.bottom {
    margin: 30px auto 0;
    max-width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .ps_banner--col.image.bottom {
    margin: 30px auto 0;
  }
}
.ps_banner--col.image.bottom img {
  width: auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 800px) {
  .ps_banner--col.image {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .ps_banner--row.size-30_70 .ps_banner--col.image {
    flex: 0 1 70%;
  }
  .ps_banner--row.size-70_30 .ps_banner--col.image {
    flex: 0 1 30%;
  }
}
.ps_banner--col.image .video-wrapper {
  background: none;
  background-color: transparent;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 800px) {
  .ps_banner--col.image .video-wrapper {
    padding-top: 58.25%;
    padding-top: 100%;
  }
}
.ps_banner--col.image .video-wrapper video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 799px) {
  .ps_banner--col.image .video-wrapper video {
    display: none !important;
  }
}
@media (min-width: 800px) {
  .ps_banner--col.image .video-wrapper .video-mobile-image {
    display: none !important;
  }
}
.ps_banner--col.image img,
.ps_banner--col.image picture {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 992px) and (max-width: 1680px) and (max-height: 699px) {
  .ps_banner--col.image img .ps_banner:not(.is_image_bg),
  .ps_banner--col.image picture .ps_banner:not(.is_image_bg) {
    max-height: 80vh;
  }
}
@media (min-width: 992px) {
  .ps_banner--col.image img,
  .ps_banner--col.image picture {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 800px) {
  .ps_banner--col.image img.image-mobile,
  .ps_banner--col.image picture.image-mobile {
    display: none;
  }
}
.ps_banner--col.image img.image-desktop,
.ps_banner--col.image picture.image-desktop {
  display: none;
}
@media (min-width: 800px) {
  .ps_banner--col.image img.image-desktop,
  .ps_banner--col.image picture.image-desktop {
    display: block;
  }
}
@media (min-width: 992px) {
  .ps_banner--col.image.bottom img {
    margin-left: auto;
    margin-right: auto;
  }
}
.ps_banner.is_image_bg {
  margin-bottom: 0;
  padding: 45px 0 110px;
  padding: 90px 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 180px 0 100px;
}
@media (max-width: 767px) {
  .ps_banner.is_image_bg {
    padding: 160px 0 85px;
    background-size: cover;
  }
}
@media (max-width: 575px) {
  .ps_banner.is_image_bg {
    padding: 135px 0 60px;
  }
}
.ps_banner.is_image_bg .ps_banner--col.text {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align: center;
}
.ps_banner.is_image_bg .title.title {
  margin-bottom: 32px;
  font-weight: 800;
}
@media (max-width: 991px) {
  .ps_banner.is_image_bg .title.title {
    text-wrap: balance;
  }
}
.ps_banner.is_image_bg .sub-title {
  margin-bottom: 32px;
  text-wrap: balance;
}
@media (max-width: 991px) {
  .ps_banner.is_image_bg .sub-title .ps_banner:not(.is_image_bg) {
    margin-bottom: 0;
  }
}
.ps_banner.is_image_bg .small-title.small-title {
  margin-top: 34px;
  font-size: 11px;
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .ps_banner.is_image_bg .small-title.small-title {
    margin-top: 22px;
  }
}

.page-template-page-ps-pricing .ps_banner {
  padding-bottom: 45px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_banner {
    padding-bottom: 45px;
    padding-bottom: 25px;
    padding-top: 150px;
    padding-top: 90px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_banner.is_image_bg, .page-template-page-ps-pricing .ps_banner.is_image_bottom {
    padding-bottom: 45px;
    padding-bottom: 25px;
    padding-top: 150px;
    padding-top: 90px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_banner.is_image_bg .title.title {
    margin-bottom: 15px;
    text-wrap: balance;
  }
}
@media (min-width: 992px) and (max-width: 1680px) and (max-height: 649px) {
  .page-template-page-ps-pricing .ps_banner.is_image_bg .title.title {
    font-size: 32px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_banner .sub-title.ps_heading-sub-1 {
    margin-bottom: 0;
    font-size: 17px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_banner .ps_banner--col.text {
    margin-block: 30px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .page-template-page-ps-pricing .ps_banner .ps_banner--col.text {
    margin-block: 15px;
  }
}

.ps_pricing_plans {
  padding-bottom: 90px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_plans {
    padding-bottom: 45px;
  }
}

.pricing_dots {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  display: none;
}
@media (min-width: 576px) {
  .pricing_dots {
    display: none;
  }
}
.pricing_dots li {
  margin: 0;
  padding: 0 10px;
}
.pricing_dots a {
  color: var(--dsColor-clNeutro500);
}
.pricing_dots a.current {
  color: var(--dsColor-clPrimario);
}

.pricing_table {
  box-sizing: border-box;
  display: grid;
  gap: calc(var(--grid-gutter-width) * 2);
  grid-template-columns: repeat(1fr, 390px);
  grid-template-columns: repeat(3, 390px);
  justify-content: center;
  justify-content: space-between;
}
@media (max-width: 1499px) {
  .pricing_table {
    justify-content: space-around;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: 30px;
    justify-content: space-evenly;
    max-width: 90vw;
  }
}
@media (max-width: 991px) {
  .pricing_table {
    display: block;
  }
}
.pricing_table--item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .pricing_table--item {
    max-width: 780px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
  }
  .pricing_table--item:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .pricing_table--item {
    flex-direction: column;
    max-width: 404px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item {
    flex: 0 1 340px;
  }
}
.pricing_table--item .item-tag {
  display: block;
  position: absolute;
  top: 26px;
  right: 32px;
  padding: 4px 14px;
  border-radius: 5px;
  background-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clBlanco);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  .pricing_table--item .item-tag {
    top: 13px;
    right: 16px;
  }
}
@media (max-width: 991px) {
  .pricing_table--item .item-tag {
    top: 13px;
    right: auto;
    left: 16px;
    padding: 4px 7px;
    font-size: 11px;
    line-height: 1.33;
    font-weight: 600;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item-tag {
    z-index: 0;
    top: 10px;
    transform: translateY(-100%);
    right: 15px;
    padding: 4px 7px;
    font-size: 10px;
    line-height: 1.33;
    font-weight: 600;
  }
}
.pricing_table--item .item_wrapper {
  box-sizing: border-box;
  background-color: var(--dsColor-clBlanco);
  border-radius: 0 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta);
  padding: 32px 30px;
  text-align: center;
  height: 100%;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper {
    padding: 18px 15px;
  }
}
@media (max-width: 991px) {
  .pricing_table--item .item_wrapper {
    height: auto;
    padding: 32px 30px;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper {
    padding: 20px 28px 24px;
  }
}
.pricing_table--item .item_wrapper.header {
  height: auto;
  background-color: var(--dsColor-clPrimarioClaro);
  border-radius: var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0 0;
}
@media (max-width: 991px) {
  .pricing_table--item .item_wrapper.header {
    border-radius: var(--border-radius-ps_cta) 0 0 var(--border-radius-ps_cta);
    flex: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header {
    position: relative;
    padding: 12px 60px 16px 90px;
    border-radius: var(--border-radius-ps_cta);
  }
}
@media (max-width: 399px) {
  .pricing_table--item .item_wrapper.header {
    padding: 12px 45px 16px 60px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.header .header-icontitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 220px;
    margin: 0 auto 15px;
    text-align: left;
  }
  .pricing_table--item .item_wrapper.header .header-icontitle > * {
    margin-inline: initial;
  }
  .pricing_table--item .item_wrapper.header .header-icontitle .plan-icon {
    margin-block: 0;
    width: auto;
    height: 50px;
  }
  .pricing_table--item .item_wrapper.header .header-icontitle .title {
    margin-block: 0;
    font-size: 19px;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header .from-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.header .from-price {
    display: flex;
    gap: 7px;
    align-items: flex-end;
    justify-content: center;
  }
  .pricing_table--item .item_wrapper.header .from-price .from,
  .pricing_table--item .item_wrapper.header .from-price .price {
    margin: initial;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header::before {
    content: "+";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
  }
}
.pricing_table--item .item_wrapper.header .str-users {
  display: none;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header .str-users {
    display: block;
  }
}
@media (max-width: 575px) {
  .pricing_table--item .item_wrapper.header .str-users {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .pricing_table--item .item_wrapper.body {
    border-radius: 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0;
    flex: 50%;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.body {
    display: none;
    border-radius: 0 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta);
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.body .str-users {
    font-size: 12px;
    border: 1px solid var(--dsColor-clNeutro200);
    border-radius: 5px 0 0 5px;
    padding-inline: 10px;
    display: flex;
    align-items: center;
    cursor: default;
  }
  .pricing_table--item .item_wrapper.body .str-users strong {
    font-weight: normal;
  }
  .pricing_table--item .item_wrapper.body .str-users strong span {
    font-weight: 600;
    font-size: 1.1em;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.body .users-quantity {
    display: flex;
    margin-bottom: 10px;
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
  }
  .pricing_table--item .item_wrapper.body .users-quantity .quantity {
    margin: initial;
  }
  .pricing_table--item .item_wrapper.body .users-quantity .quantity input[type=number] {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper .cta.cta {
    margin-top: 15px;
  }
}
.pricing_table--item.highlight-item .item_wrapper {
  border-left: 1px solid var(--dsColor-clPrimario);
  border-right: 1px solid var(--dsColor-clPrimario);
  border-bottom: 1px solid var(--dsColor-clPrimario);
}
.pricing_table--item.highlight-item .item_wrapper.header {
  position: relative;
  border-top: 1px solid var(--dsColor-clPrimario);
  border-bottom: none;
}
@media (max-width: 991px) {
  .pricing_table--item.highlight-item .item_wrapper.header {
    border-bottom: 1px solid var(--dsColor-clPrimario);
    border-right: none;
  }
}
@media (max-width: 767px) {
  .pricing_table--item.highlight-item .item_wrapper.header {
    border-bottom: 1px solid var(--dsColor-clPrimario);
    border-right: 1px solid var(--dsColor-clPrimario);
  }
}
@media (max-width: 991px) {
  .pricing_table--item.highlight-item .item_wrapper.body {
    border-top: 1px solid var(--dsColor-clPrimario);
    border-left: none;
  }
}
.pricing_table--item .cta.cta {
  display: block;
  margin-top: 20px;
  max-width: 228px;
  margin-left: auto;
  margin-right: auto;
}
.pricing_table--item .plan-icon {
  display: block;
  margin: 0 auto 10px;
  width: 60px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .pricing_table--item .plan-icon {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
@media screen and (max-width: 399px) {
  .pricing_table--item .plan-icon {
    width: 50px;
  }
}
@media screen and (max-width: 349px) {
  .pricing_table--item .plan-icon {
    width: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .plan-icon {
    width: 40px;
    height: 45px;
  }
}
.pricing_table--item .title,
.pricing_table--item .subtitle,
.pricing_table--item .from {
  margin: 0 auto 15px;
}
.pricing_table--item .title {
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .title {
    margin: 0 auto 5px;
    font-size: 23px;
    line-height: 36px;
  }
}
.pricing_table--item .subtitle {
  margin: 0 auto 30px;
  font-size: 16px;
  font-weight: 400;
  max-width: 75%;
  text-wrap: balance;
}
@media (max-width: 991px) {
  .pricing_table--item .subtitle {
    max-width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .subtitle {
    margin: 0;
    font-size: 12px;
    line-height: normal;
    max-width: 100%;
  }
  .pricing_table--item .subtitle > br {
    display: none;
  }
}
.pricing_table--item .from {
  margin: 0 auto 10px;
  font-size: 12px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .pricing_table--item .from {
    margin: 0 auto 5px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .from {
    margin: 0 auto 5px;
  }
}
.pricing_table--item .price {
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .pricing_table--item .price {
    margin: 0;
    font-size: 14px;
  }
}
.pricing_table--item .price strong {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .pricing_table--item .price strong {
    font-size: 26px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .price strong {
    font-size: 24px;
  }
}
.pricing_table--item .quantity {
  position: relative;
  margin: 20px 0 10px;
}
.pricing_table--item .quantity .quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .quantity-wrapper {
    align-items: initial;
  }
}
.pricing_table--item .quantity .tooltip-max {
  position: absolute;
  z-index: 9;
  left: calc(50% + 55px);
  bottom: -5px;
  width: 223px;
  padding: 12px 32px;
  color: var(--dsColor-clNegro);
  font-size: 14px;
  line-height: 1.33;
  text-align: left;
  transform-origin: left;
  box-sizing: border-box;
  display: none;
  opacity: 0;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max {
    position: relative;
    padding: 8px 7px;
    margin-top: 15px;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    text-align: center;
    background-color: var(--dsColor-clSecundario);
    border-radius: 3px;
  }
}
.pricing_table--item .quantity .tooltip-max .tooltip-close {
  position: absolute;
  top: 6px;
  right: 8px;
  display: block;
  z-index: 2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  color: var(--dsColor-clNegro);
  height: auto;
  width: auto;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max .tooltip-close {
    top: 20px;
    right: 6px;
    display: none;
  }
}
.pricing_table--item .quantity .tooltip-max span {
  position: relative;
  display: block;
  z-index: 2;
}
.pricing_table--item .quantity .tooltip-max::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 16px;
  background-color: var(--dsColor-clSecundario);
  border-radius: 3px;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max::after {
    content: none;
  }
}
.pricing_table--item .quantity .tooltip-max::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent var(--dsColor-clSecundario) transparent transparent;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max::before {
    left: 50%;
    top: auto;
    bottom: 100%;
    transform: translateX(-50%);
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent var(--dsColor-clSecundario) transparent;
  }
}
.pricing_table--item .quantity .tooltip-max.show {
  display: block;
  animation-name: tooltip-max-active;
  animation-delay: 0ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max.show {
    animation: none;
    opacity: 1;
  }
}
.pricing_table--item .quantity input[type=number] {
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  width: 60px;
  height: 36px;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  text-align: center;
  border-radius: 4px 0 0 4px;
  font-weight: 600;
  border: 1px solid var(--dsColor-clNeutro200);
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity input[type=number] {
    border: 1px solid var(--dsColor-clNegro);
    background-color: var(--dsColor-clPrimarioClaro);
    border-radius: var(--border-radius-ps_cta);
    width: 96px;
    height: 46px;
    font-size: 18px;
    color: var(--dsColor-clNegro);
  }
}
.pricing_table--item .quantity .btns {
  display: flex;
  flex-direction: column;
  border-radius: 0 4px 4px 0;
  border: 1px solid var(--dsColor-clNeutro200);
  height: 34px;
  overflow: hidden;
  border-left: none;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .btns {
    display: none;
  }
}
.pricing_table--item .quantity input[type=button],
.pricing_table--item .quantity button {
  margin: 0;
  padding: 0 10px;
  min-width: 0;
  width: auto;
  height: 50%;
  min-height: 0;
  line-height: 1;
  border-radius: 0;
  border-width: none;
  background-color: #f2f2f2;
  color: var(--dsColor-clNegro);
  font-size: 12px;
}
.pricing_table--item .quantity input[type=button]:first-of-type,
.pricing_table--item .quantity button:first-of-type {
  border-bottom: 1px solid var(--dsColor-clNeutro200);
}
.pricing_table--item .quantity input[type=button]:last-of-type,
.pricing_table--item .quantity button:last-of-type {
  border-top: none;
}
.pricing_table--item .quantity input[type=button]:hover,
.pricing_table--item .quantity button:hover {
  background-color: transparent;
  color: var(--dsColor-clNegro);
}
.pricing_table--item .quantity input[type=button][disabled],
.pricing_table--item .quantity button[disabled] {
  background: none;
  color: var(--dsColor-clNeutro200);
}
.pricing_table--item .quantity input[type=button][disabled]:hover,
.pricing_table--item .quantity button[disabled]:hover {
  background-color: #f2f2f2;
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
.pricing_table--item .quantity .btn.minus2 {
  padding-right: 20px;
}
.pricing_table--item .quantity .btn.add2 {
  padding-left: 20px;
}
.pricing_table--item .quantity .btn.minus2,
.pricing_table--item .quantity .btn.add2 {
  background: none;
  color: var(--dsColor-clNegro);
  font-size: 20px;
  border: none;
  height: auto;
  align-items: center;
  display: none;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .btn.minus2,
  .pricing_table--item .quantity .btn.add2 {
    display: flex;
  }
}
.pricing_table--item .quantity .btn.minus2:hover,
.pricing_table--item .quantity .btn.add2:hover {
  background: none;
  border: none;
  color: var(--dsColor-clNegro);
}
.pricing_table--item .quantity .btn.minus2[disabled],
.pricing_table--item .quantity .btn.add2[disabled] {
  background: none;
  border: none;
  color: var(--dsColor-clNeutro200);
}
.pricing_table--item .quantity .btn.minus2[disabled]:hover,
.pricing_table--item .quantity .btn.add2[disabled]:hover {
  background: none;
  border: none;
  color: var(--dsColor-clNeutro200);
}
.pricing_table--item .desc {
  margin-top: 30px;
  text-align: left;
  font-size: 15px;
}
@media screen and (max-width: 399px) {
  .pricing_table--item .desc {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc {
    font-size: 13px;
  }
}
.pricing_table--item .desc del {
  text-decoration: none;
  background: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 8.75848px;
  line-height: 1.33;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.pricing_table--item .desc p {
  margin: 0 0 15px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc p {
    margin-bottom: 5px;
  }
}
.pricing_table--item .desc ul {
  margin: 0;
  padding: 0 0 0 25px;
  list-style: none;
}
.pricing_table--item .desc ul li {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 3px;
  padding-right: 22px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc ul li {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
.pricing_table--item .desc ul li:last-child {
  padding-bottom: 0;
}
.pricing_table--item .desc ul li .tooltip-close {
  position: absolute;
  top: 6px;
  right: 8px;
  display: block;
  z-index: 3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  color: var(--dsColor-clBlanco);
  height: auto;
  width: auto;
  padding: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  min-width: 0;
  line-height: 1;
  display: none;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .desc ul li .tooltip-close {
    display: block;
  }
}
.pricing_table--item .desc ul li::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" rx="8" fill="%23563BA3"/><path d="M10.9697 4.97C11.1105 4.83589 11.298 4.76175 11.4925 4.76322C11.687 4.76469 11.8733 4.84166 12.0121 4.97789C12.1509 5.11412 12.2314 5.29895 12.2366 5.49338C12.2417 5.68781 12.1711 5.87663 12.0397 6.02L8.04967 11.01C7.98106 11.0839 7.89825 11.1432 7.8062 11.1844C7.71415 11.2255 7.61474 11.2477 7.51392 11.2496C7.4131 11.2514 7.31294 11.233 7.21943 11.1952C7.12591 11.1575 7.04097 11.1013 6.96967 11.03L4.32367 8.384C4.24998 8.31534 4.19088 8.23254 4.14989 8.14054C4.1089 8.04854 4.08685 7.94923 4.08508 7.84852C4.0833 7.74782 4.10183 7.64779 4.13955 7.5544C4.17727 7.46102 4.23341 7.37618 4.30463 7.30496C4.37585 7.23374 4.46068 7.1776 4.55407 7.13988C4.64746 7.10216 4.74749 7.08363 4.84819 7.08541C4.94889 7.08719 5.04821 7.10923 5.14021 7.15022C5.23221 7.19121 5.31501 7.25031 5.38367 7.324L7.47767 9.417L10.9507 4.992C10.9569 4.9843 10.9626 4.97696 10.9697 4.97Z" fill="white"/></svg>') "  ";
  position: absolute;
  z-index: 1;
  right: calc(100% + 8px);
  top: 7px;
  line-height: 16px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc ul li::before {
    top: 5px;
  }
}
.pricing_table--item .desc ul li span {
  position: relative;
  z-index: 1;
}
.pricing_table--item .desc ul li .tooltip-feature {
  position: absolute;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 406px;
  top: 45%;
  transform: translateY(-50%);
  left: calc(100% + 12px + 5px);
  padding: 16px;
  border-radius: 3px;
  background-color: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  transform-origin: center;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .desc ul li .tooltip-feature {
    left: -23px;
    top: auto;
    bottom: calc(100% + 12px);
    width: calc(100% + 25px);
    width: calc(100% + 55px);
    left: -25px;
    left: -40px;
    transform: none;
  }
}
.pricing_table--item .desc ul li .tooltip-feature--inner {
  position: relative;
  z-index: 2;
}
.pricing_table--item .desc ul li .tooltip-feature a {
  color: var(--dsColor-clBlanco);
}
.pricing_table--item .desc ul li .tooltip-feature p {
  margin: 0 0 1em;
}
.pricing_table--item .desc ul li .tooltip-feature p:last-child {
  margin-bottom: 0;
}
.pricing_table--item .desc ul li .tooltip-feature *:last-child {
  margin-bottom: 0;
}
.pricing_table--item .desc ul li .tooltip-feature span {
  position: relative;
  display: block;
  z-index: 2;
}
.pricing_table--item .desc ul li .tooltip-feature::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent var(--dsColor-clNegro) transparent transparent;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .desc ul li .tooltip-feature::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border-width: 12px 8px 0 8px;
    border-color: var(--dsColor-clNegro) transparent transparent transparent;
  }
}
.pricing_table--item .desc ul li .tooltip-feature::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -16px;
}
.pricing_table--item .desc ul li .tooltip-feature.top {
  left: -23px;
  top: auto;
  bottom: calc(100% + 12px);
  width: calc(100% + 55px);
  left: -40px;
  transform: none;
}
@media screen and (max-width: 575px) {
  .pricing_table--item .desc ul li .tooltip-feature.top {
    width: calc(100% + 55px);
    left: -40px;
  }
}
.pricing_table--item .desc ul li .tooltip-feature.top::before {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
.pricing_table--item .desc ul li .tooltip-btn {
  position: absolute;
  z-index: 1;
  top: 5px;
  right: 0;
  font-size: 21px;
  color: #d9d9d9;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc ul li .tooltip-btn {
    top: 2px;
    font-size: 17px;
  }
}
.pricing_table--item .desc ul li::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -12px;
  top: 0;
  bottom: 0;
  left: -30px;
  right: -5px;
  background-color: transparent;
  border-radius: 5px;
}
@media screen and (min-width: 992px) {
  .pricing_table--item .desc ul li:hover {
    z-index: 2;
  }
  .pricing_table--item .desc ul li:hover:has(.tooltip-feature) {
    cursor: help;
  }
  .pricing_table--item .desc ul li:hover .tooltip-feature {
    display: block;
    animation-name: tooltip-feature-active;
    animation-delay: 500ms;
    animation-duration: 200ms;
    animation-fill-mode: forwards;
  }
}
.pricing_table--item .desc ul li.tooltip-feature-active {
  z-index: 2;
}
.pricing_table--item .desc ul li.tooltip-feature-active:has(.tooltip-feature) {
  cursor: help;
}
.pricing_table--item .desc ul li.tooltip-feature-active .tooltip-btn::after {
  color: var(--dsColor-clNegro);
  content: url('data:image/svg+xml,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9038 15C11.9038 15.2282 11.8362 15.4513 11.7094 15.641C11.5826 15.8308 11.4024 15.9787 11.1916 16.066C10.9807 16.1533 10.7487 16.1762 10.5249 16.1317C10.3011 16.0872 10.0955 15.9773 9.93411 15.8159C9.77274 15.6545 9.66285 15.4489 9.61833 15.2251C9.57381 15.0013 9.59666 14.7693 9.68399 14.5584C9.77132 14.3476 9.91921 14.1674 10.109 14.0406C10.2987 13.9138 10.5218 13.8462 10.75 13.8462C11.056 13.8462 11.3495 13.9677 11.5659 14.1841C11.7823 14.4005 11.9038 14.694 11.9038 15ZM10.75 4.61538C8.62885 4.61538 6.90385 6.16827 6.90385 8.07692V8.46154C6.90385 8.66555 6.98489 8.86121 7.12915 9.00546C7.27341 9.14972 7.46907 9.23077 7.67308 9.23077C7.87709 9.23077 8.07275 9.14972 8.21701 9.00546C8.36127 8.86121 8.44231 8.66555 8.44231 8.46154V8.07692C8.44231 7.01923 9.47789 6.15384 10.75 6.15384C12.0221 6.15384 13.0577 7.01923 13.0577 8.07692C13.0577 9.13461 12.0221 10 10.75 10C10.546 10 10.3503 10.081 10.2061 10.2253C10.0618 10.3696 9.98077 10.5652 9.98077 10.7692V11.5385C9.98077 11.7425 10.0618 11.9381 10.2061 12.0824C10.3503 12.2266 10.546 12.3077 10.75 12.3077C10.954 12.3077 11.1497 12.2266 11.2939 12.0824C11.4382 11.9381 11.5192 11.7425 11.5192 11.5385V11.4692C13.2731 11.1471 14.5962 9.74807 14.5962 8.07692C14.5962 6.16827 12.8712 4.61538 10.75 4.61538ZM20.75 10C20.75 11.9778 20.1635 13.9112 19.0647 15.5557C17.9659 17.2002 16.4041 18.4819 14.5768 19.2388C12.7496 19.9957 10.7389 20.1937 8.7991 19.8078C6.85929 19.422 5.07746 18.4696 3.67894 17.0711C2.28041 15.6725 1.328 13.8907 0.942152 11.9509C0.5563 10.0111 0.754333 8.00042 1.51121 6.17316C2.26809 4.3459 3.54981 2.78412 5.1943 1.6853C6.83879 0.58649 8.77219 0 10.75 0C13.4013 0.00279983 15.9432 1.05727 17.818 2.93202C19.6927 4.80678 20.7472 7.34869 20.75 10ZM19.2115 10C19.2115 8.32646 18.7153 6.69051 17.7855 5.29902C16.8557 3.90753 15.5342 2.82299 13.9881 2.18256C12.4419 1.54212 10.7406 1.37456 9.09924 1.70105C7.45786 2.02754 5.95016 2.83342 4.76679 4.01679C3.58343 5.20016 2.77754 6.70786 2.45105 8.34923C2.12456 9.99061 2.29213 11.6919 2.93256 13.2381C3.573 14.7842 4.65753 16.1057 6.04902 17.0355C7.44052 17.9653 9.07647 18.4615 10.75 18.4615C12.9934 18.459 15.1441 17.5667 16.7304 15.9804C18.3167 14.3941 19.209 12.2434 19.2115 10Z" fill="%238B8B8B"/></svg>');
}
@media screen and (max-width: 575px) {
  .pricing_table--item .desc ul li.tooltip-feature-active .tooltip-btn::after {
    content: " " url('data:image/svg+xml,<svg viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 20.0099C14.5 20.3066 14.412 20.5966 14.2472 20.8432C14.0824 21.0899 13.8481 21.2822 13.574 21.3957C13.2999 21.5092 12.9983 21.5389 12.7074 21.4811C12.4164 21.4232 12.1491 21.2803 11.9393 21.0705C11.7296 20.8608 11.5867 20.5935 11.5288 20.3025C11.4709 20.0115 11.5007 19.7099 11.6142 19.4359C11.7277 19.1618 11.92 18.9275 12.1666 18.7627C12.4133 18.5979 12.7033 18.5099 13 18.5099C13.3978 18.5099 13.7794 18.6679 14.0607 18.9492C14.342 19.2305 14.5 19.6121 14.5 20.0099ZM13 6.50989C10.2425 6.50989 8 8.52864 8 11.0099V11.5099C8 11.7751 8.10536 12.0295 8.2929 12.217C8.48043 12.4045 8.73479 12.5099 9 12.5099C9.26522 12.5099 9.51957 12.4045 9.70711 12.217C9.89465 12.0295 10 11.7751 10 11.5099V11.0099C10 9.63489 11.3463 8.50989 13 8.50989C14.6538 8.50989 16 9.63489 16 11.0099C16 12.3849 14.6538 13.5099 13 13.5099C12.7348 13.5099 12.4804 13.6152 12.2929 13.8028C12.1054 13.9903 12 14.2447 12 14.5099V15.5099C12 15.7751 12.1054 16.0295 12.2929 16.217C12.4804 16.4045 12.7348 16.5099 13 16.5099C13.2652 16.5099 13.5196 16.4045 13.7071 16.217C13.8946 16.0295 14 15.7751 14 15.5099V15.4199C16.28 15.0011 18 13.1824 18 11.0099C18 8.52864 15.7575 6.50989 13 6.50989ZM26 13.5099C26 16.081 25.2376 18.5945 23.8091 20.7323C22.3806 22.8701 20.3503 24.5364 17.9749 25.5203C15.5994 26.5043 12.9856 26.7617 10.4638 26.2601C7.94208 25.7585 5.6257 24.5204 3.80762 22.7023C1.98953 20.8842 0.751405 18.5678 0.249797 16.0461C-0.251811 13.5243 0.00563269 10.9104 0.989572 8.535C1.97351 6.15956 3.63975 4.12924 5.77759 2.70078C7.91543 1.27232 10.4288 0.509888 13 0.509888C16.4467 0.513527 19.7512 1.88433 22.1884 4.32152C24.6256 6.7587 25.9964 10.0632 26 13.5099ZM24 13.5099C24 11.3343 23.3549 9.20755 22.1462 7.39861C20.9375 5.58967 19.2195 4.17978 17.2095 3.34721C15.1995 2.51465 12.9878 2.29681 10.854 2.72125C8.72022 3.14569 6.76021 4.19333 5.22183 5.73171C3.68345 7.27009 2.6358 9.2301 2.21137 11.3639C1.78693 13.4977 2.00477 15.7094 2.83733 17.7194C3.66989 19.7294 5.07979 21.4474 6.88873 22.656C8.69767 23.8647 10.8244 24.5099 13 24.5099C15.9164 24.5066 18.7123 23.3466 20.7745 21.2844C22.8367 19.2222 23.9967 16.4262 24 13.5099Z" fill="%238B8B8B"/></svg>');
  }
}
.pricing_table--item .desc ul li.tooltip-feature-active::after {
  background-color: var(--dsColor-clPrimarioClaro);
}
@media screen and (max-width: 767px) {
  .pricing_table--item .desc ul li.tooltip-feature-active::after {
    background-color: transparent;
  }
}
.pricing_table--item .desc ul li.tooltip-feature-active .tooltip-feature {
  display: block;
  animation-name: tooltip-feature-active;
  animation-delay: 50ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media (max-width: 767px) {
  .pricing_table--item.active .item_wrapper.header {
    border-radius: var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0 0;
  }
}
@media (max-width: 767px) {
  .pricing_table--item.active .item_wrapper.header::before {
    content: "-";
  }
}
.pricing_table--item.active .item_wrapper.header .str-users {
  display: none;
}
@media (max-width: 767px) {
  .pricing_table--item.active .item_wrapper.body {
    display: block;
    border-radius: 0 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta);
  }
}
@media (max-width: 767px) {
  .pricing_table--item.active.highlight-item .item_wrapper.header {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .pricing_table--item.active.highlight-item .item_wrapper.body {
    border-left: 1px solid var(--dsColor-clPrimario);
    border-top: none;
  }
}
.pricing_table--item.active .desc ul li .tooltip-btn::after {
  opacity: 1;
}
.pricing_table--item:hover .desc ul li .tooltip-btn::after {
  opacity: 1;
}
@media screen and (max-width: 2199px) {
  .pricing_table--item:nth-of-type(3) .desc ul li .tooltip-feature.right {
    left: -23px;
    top: auto;
    bottom: calc(100% + 12px);
    width: calc(100% + 55px);
    left: -40px;
    transform: none;
  }
}
@media screen and (max-width: 2199px) and (max-width: 575px) {
  .pricing_table--item:nth-of-type(3) .desc ul li .tooltip-feature.right {
    width: calc(100% + 55px);
    left: -40px;
  }
}
@media screen and (max-width: 2199px) {
  .pricing_table--item:nth-of-type(3) .desc ul li .tooltip-feature.right::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border-width: 12px 8px 0 8px;
    border-color: var(--dsColor-clNegro) transparent transparent transparent;
  }
}
.pricing_table p {
  margin: 0;
}

@keyframes tooltip-feature-active {
  0% {
    z-index: 1;
    opacity: 0;
  }
  100% {
    z-index: 1;
    opacity: 1;
  }
}
@keyframes tooltip-max-active {
  0% {
    z-index: 1;
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    @media (max-width: 767px) {
      transform: scale(1);
    }
  }
}
@keyframes ps-tooltip-active {
  0% {
    opacity: 0;
    transform: translateY(-50%) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%) scale(1);
    @media (max-width: 767px) {
      transform: translateY(-50%) scale(1);
    }
  }
}
button {
  touch-action: manipulation;
}

.switch-field {
  position: relative;
  margin-bottom: 65px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .switch-field {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .switch-field {
    max-width: 404px;
    text-align: center;
  }
}
.switch-field .switch_opt {
  display: flex;
  justify-content: center;
  gap: 16px;
  white-space: nowrap;
}
.switch-field .switch_opt--item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt--item {
    flex: 1;
  }
}
.switch-field .switch_opt--item .ps-tooltip {
  box-sizing: border-box;
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  padding: 5px 10px 5px 30px;
  width: 230px;
  display: block;
  box-sizing: border-box;
  color: var(--dsColor-clNegro);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.33;
  white-space: initial;
  border-radius: calc(var(--border-radius-ps_cta) / 2);
  display: none;
  opacity: 0;
}
@media screen and (max-width: 991px) {
  .switch-field .switch_opt--item .ps-tooltip {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt--item .ps-tooltip {
    left: auto;
    top: auto;
    bottom: calc(100% + 16px);
    right: 0;
    transform: none;
    display: none !important;
  }
}
.switch-field .switch_opt--item .ps-tooltip span {
  position: relative;
  display: block;
  z-index: 2;
}
.switch-field .switch_opt--item .ps-tooltip::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 16px;
  background-color: var(--dsColor-clSecundario);
  border-radius: 3px;
}
.switch-field .switch_opt--item .ps-tooltip::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent var(--dsColor-clSecundario) transparent transparent;
}
.switch-field .switch_opt--item.mensual .ps-tooltip {
  left: auto;
  right: calc(100% + 10px);
  padding: 5px 30px 5px 10px;
}
.switch-field .switch_opt--item.mensual .ps-tooltip::after {
  right: 16px;
  left: 0;
}
.switch-field .switch_opt--item.mensual .ps-tooltip::before {
  left: auto;
  right: 0;
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent var(--dsColor-clSecundario);
}
.switch-field .switch_opt.mensual .anual .ps-tooltip {
  display: block;
  animation-name: ps-tooltip-active;
  animation-delay: 0ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.mensual .anual .ps-tooltip {
    animation: none;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.mensual + .ps-tooltip.tooltip-mobile.anual {
    display: inline-block;
  }
}
.switch-field .switch_opt.anual .mensual .ps-tooltip {
  display: block;
  animation-name: ps-tooltip-active;
  animation-delay: 0ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.anual .mensual .ps-tooltip {
    animation: none;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.anual + .ps-tooltip.tooltip-mobile.mensual {
    display: block;
  }
}
.switch-field .ps-tooltip.tooltip-mobile {
  position: relative;
  margin-top: 10px;
  padding: 8px 7px;
  background-color: var(--dsColor-clSecundario);
  border-radius: 5px;
  color: var(--dsColor-clNegro);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33;
  text-align: center;
  display: none;
}
.switch-field .ps-tooltip.tooltip-mobile::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: calc(50% + 80px);
  transform: translateX(-50%);
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent var(--dsColor-clSecundario) transparent;
}
.switch-field label {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-right: -1px;
  transition: all 0.1s ease-in-out;
  color: var(--dsColor-clNeutro500);
  font-weight: 600;
  display: block;
}
@media screen and (max-width: 767px) {
  .switch-field label[for=switch-radio-mensual], .switch-field label[for=radio-mensual] {
    text-align: right;
  }
  .switch-field label[for=switch-radio-anual], .switch-field label[for=radio-anual] {
    text-align: left;
  }
}
@media screen and (max-width: 399px) {
  .switch-field label {
    font-size: 14px;
  }
}
.switch-field label:hover {
  cursor: pointer;
}
.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.switch-field input:checked + label {
  box-shadow: none;
  color: var(--dsColor-clNegro);
}
.switch-field .switch {
  box-sizing: border-box;
  position: relative;
  height: 24px;
  width: 44px;
  border-radius: 12px;
  border: 2px solid var(--grey-20);
  background-color: var(--grey-20);
  transition: border-color 0.2s ease, background-color 0.2s ease;
  will-change: border-color, background-color;
}
@media screen and (max-width: 767px) {
  .switch-field .switch {
    flex: 0 1 44px;
  }
}
.switch-field .switch::before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  left: 0;
  top: 0;
  border-radius: 100%;
  background-color: var(--dsColor-clBlanco);
  transition: left 0.2s;
  will-change: left;
}
.switch-field .switch_opt.anual .switch {
  border-color: var(--dsColor-clPrimario);
  background-color: var(--dsColor-clPrimario);
}
.switch-field .switch_opt.anual .switch::before {
  left: 50%;
}
.switch-field .switch_opt.mensual .switch::before {
  left: 0;
}

@keyframes item-highlight {
  0% {
    outline-color: transparent;
  }
  15% {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario);
  }
  50% {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario);
  }
  85% {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario);
  }
  100% {
    outline-color: transparent;
  }
}
.ps_pricing_calculator {
  position: relative;
  padding: 90px 0;
}
@media screen and (max-height: 799px) {
  .ps_pricing_calculator {
    padding: 45px 0;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator {
    padding: 75px 0;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator {
    padding: 45px 0;
  }
}
.ps_pricing_calculator--title {
  margin: 0 0 80px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: var(--dsColor-clNegro);
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator--title {
    margin: 0 0 45px;
    font-size: 32px;
    line-height: normal;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator--title {
    margin: 0 0 30px;
    font-size: 24px;
  }
}
.ps_pricing_calculator .loader {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 32px 0 #fff, -32px 0 #fff;
  position: relative;
  animation: flash 0.5s ease-out infinite alternate;
}
@keyframes flash {
  0% {
    background-color: var(--dsColor-clPrimario);
    box-shadow: 32px 0 var(--dsColor-clPrimario), -32px 0 #fff;
  }
  50% {
    background-color: #fff;
    box-shadow: 32px 0 var(--dsColor-clPrimario), -32px 0 var(--dsColor-clPrimario);
  }
  100% {
    background-color: var(--dsColor-clPrimario);
    box-shadow: 32px 0 #fff, -32px 0 var(--dsColor-clPrimario);
  }
}
.ps_pricing_calculator .calc-sections-header {
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ps_pricing_calculator .calc-sections-header .sec-title {
  margin: 0;
}
.ps_pricing_calculator .calc-sections-header .btn-toggle-sections {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  outline: none;
  border: none;
  padding: 0;
  background: none;
  max-width: initial;
  min-width: initial;
  width: auto;
  max-height: initial;
  height: auto;
  display: block;
  line-height: 0;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
  transition: color 120ms ease-in-out;
  color: var(--dsColor-clPrimario);
}
.ps_pricing_calculator .calc-sections-header .btn-toggle-sections:hover {
  color: var(--dsColor-clPrimario);
}
.ps_pricing_calculator .calc-sections-header .btn-toggle-sections .p-togglebutton-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 1;
  outline: 0 none;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  cursor: pointer;
}
.ps_pricing_calculator .calc-sections-header .btn-calc-sections {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  outline: none;
  border: none;
  padding: 0;
  background: none;
  max-width: initial;
  min-width: initial;
  width: auto;
  max-height: initial;
  height: auto;
  display: block;
  line-height: 0;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  color: var(--dsColor-clPrimario);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator #docuo-calculator-root {
    max-width: 90vw;
    margin: 0 auto;
  }
}
.ps_pricing_calculator .calc-sections-group {
  padding-top: 25px;
}
.ps_pricing_calculator .calc-sections-group.collapsed {
  position: relative;
  height: 100px;
  overflow: hidden;
  touch-action: none;
}
.ps_pricing_calculator .calc-sections-group.collapsed::before {
  content: "";
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.ps_pricing_calculator .calc-section {
  margin-bottom: 45px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .calc-section {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .calc-section {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .calc-section {
    margin-bottom: 25px;
  }
}
.ps_pricing_calculator .calc-section:last-child {
  margin-bottom: 0;
}
.ps_pricing_calculator .sec-title {
  margin: 0 0 25px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .sec-title {
    margin: 0 0 15px;
    font-size: 20px;
  }
}
.ps_pricing_calculator .sec-title.cart {
  cursor: pointer;
}
.ps_pricing_calculator .sec-title.cart:hover {
  color: var(--dsColor-clPrimario);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .sec-title.cart {
    margin: 25px 0 24px;
    text-align: center;
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .sec-title {
    margin: 0 0 16px;
    font-size: 16px;
  }
}
.ps_pricing_calculator .tooltip-span-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ps_pricing_calculator .tooltip-btn {
  display: inline-block;
  cursor: help;
  font-size: 25px;
  color: #d9d9d9;
  color: var(--dsColor-clNeutro200);
}
.ps_pricing_calculator .tooltip-btn.active, .ps_pricing_calculator .tooltip-btn:hover {
  color: #8b8b8b;
}
.ps_pricing_calculator .tooltip-cart {
  position: fixed;
  z-index: 2;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 406px;
  padding: 0 0 40px;
  left: 50%;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart {
    padding: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.33;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .tooltip-cart {
    width: 320px;
  }
}
.ps_pricing_calculator .tooltip-cart--wrapper {
  position: relative;
  padding: 16px;
  border-radius: 3px;
  background-color: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
}
.ps_pricing_calculator .tooltip-cart--wrapper::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent var(--dsColor-clNegro) transparent transparent;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart--wrapper::before {
    display: none;
  }
}
.ps_pricing_calculator .tooltip-cart--inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart--inner {
    background-color: var(--dsColor-clNegro);
    padding: 10px 16px;
    border-radius: 3px;
    overflow: hidden;
  }
}
.ps_pricing_calculator .tooltip-cart a {
  color: var(--dsColor-clBlanco);
}
.ps_pricing_calculator .tooltip-cart p {
  margin: 0 0 1em;
}
.ps_pricing_calculator .tooltip-cart p:last-child {
  margin-bottom: 0;
}
.ps_pricing_calculator .tooltip-cart *:last-child {
  margin-bottom: 0;
}
.ps_pricing_calculator .tooltip-cart span {
  position: relative;
  display: block;
  z-index: 2;
}
.ps_pricing_calculator .tooltip-cart.top .tooltip-cart--wrapper {
  left: -23px;
  top: auto;
  bottom: calc(100% + 12px);
  width: calc(100% + 55px);
  left: -40px;
  transform: none;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .tooltip-cart.top .tooltip-cart--wrapper {
    width: calc(100% + 55px);
    left: -40px;
  }
}
.ps_pricing_calculator .tooltip-cart.top .tooltip-cart--wrapper::before {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% - 1px);
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .tooltip-cart.bottom {
    padding: 40px 0 0;
  }
}
.ps_pricing_calculator .tooltip-cart.bottom .tooltip-cart--wrapper {
  bottom: auto;
  top: calc(100% + 12px);
}
.ps_pricing_calculator .tooltip-cart.bottom .tooltip-cart--wrapper::before {
  top: auto;
  bottom: calc(100% - 1px);
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent var(--dsColor-clNegro) transparent;
}
.ps_pricing_calculator .tooltip-cart.tooltip_active {
  display: block;
  animation-name: tooltip-feature-active;
  animation-delay: 100ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart.tooltip_active {
    inset: initial !important;
    top: 0 !important;
    right: 0 !important;
    /* bottom: 0 !important; */
    left: 0 !important;
    z-index: 999;
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-ps-pricing .ps_pricing_calculator .tooltip-cart.tooltip_active {
    top: 75px !important;
  }
}
.ps_pricing_calculator .subscriptionPlan-card {
  box-sizing: border-box;
  height: 100%;
  border: 1px solid var(--dsColor-clNeutro200);
  border-radius: var(--border-radius-ps_cta);
  text-align: center;
  overflow: hidden;
  color: var(--dsColor-clNeutro500);
  outline: 2px solid transparent;
  transition: border-color 0.12s ease, color 0.12s ease;
  will-change: border-color, color;
}
.ps_pricing_calculator .subscriptionPlan-card.item-highlight {
  animation-name: item-highlight;
  animation-duration: 3000ms;
  animation-delay: 0;
  animation-fill-mode: forwards;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header {
  padding: 25px 50px 30px;
  background-color: var(--dsColor-clNeutro100);
  transition: background-color 0.12s ease;
  will-change: background-color;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_header {
    padding: 25px 35px 25px;
    gap: 15px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_header p {
  margin: 0;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header-icon {
  height: 60px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header-title {
  font-size: 20px;
  font-weight: 700;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .from {
  font-size: 12px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_price {
  font-size: 12px;
  line-height: 1.33;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_price strong {
  font-size: 24px;
  font-weight: 700;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_radio {
  position: relative;
  margin: 0 auto;
  display: block;
  width: 28.5px;
  height: 28.5px;
  background-color: var(--dsColor-clBlanco);
  border: 1.5px solid var(--dsColor-clNegro);
  border-radius: 100%;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_radio::after {
  content: "";
  display: block;
  background-color: var(--dsColor-clNegro);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 23.5px;
  height: 23.5px;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body {
  padding: 24px 24px 24px;
  background-color: var(--dsColor-clBlanco);
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body {
    padding: 20px 15px 20px;
    gap: 15px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body-title {
  font-size: 16px;
  font-weight: 600;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body-title p {
  margin: 0;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body-title {
    font-size: 15px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body-desc p {
  margin: 0;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber {
  display: inline-grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: repeat(2, 1fr);
  width: auto;
  max-width: 95px;
  border: 1px solid var(--dsColor-clNeutro200);
  border-radius: 4px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    max-width: 100%;
    grid-template-columns: initial;
    grid-template-rows: initial;
    border: none;
    gap: 10px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-input {
  box-shadow: none;
  outline: none;
  border: none;
  width: auto;
  order: 1;
  grid-column: 1/3;
  grid-row: 1/3;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-input {
    width: 100px;
    flex: initial;
    order: 2;
    padding: 8px;
    border-radius: 11.294px;
    border: 1px solid var(--neutros-cl-negro, #1b1233);
    background: var(--primarios-cl-primario-claro, #f5f4fa);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button {
  border: none;
  height: 100%;
  border-left: 1px solid var(--dsColor-clNeutro200);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button {
    background: none;
    border: none !important;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:hover {
  background-color: var(--dsColor-clNeutro100);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:hover {
    background: none;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:not(.p-inputnumber-button-disabled):hover {
  background-color: var(--dsColor-clNeutro200);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:not(.p-inputnumber-button-disabled):hover {
    background: none;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-disabled {
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-disabled {
    background: none;
    color: var(--dsColor-clNeutro200);
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button svg {
    transform: scale(2);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-up {
  grid-column: 3/4;
  grid-row: 1/2;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-up {
    order: 3;
    width: 28px;
    height: 28px;
    grid-column: initial;
    grid-row: initial;
    transform: rotate(90deg);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-down {
  border-top: 1px solid var(--dsColor-clNeutro200);
  grid-column: 3/4;
  grid-row: 2/3;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-down {
    order: 1;
    width: 28px;
    height: 28px;
    border-top: none;
    grid-column: initial;
    grid-row: initial;
    transform: rotate(90deg);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
}
@media screen and (min-width: 400px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
    gap: 15px;
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
    display: inline-grid;
    width: auto;
    max-width: 95px;
    grid-template-columns: 1fr 40px;
    grid-template-rows: repeat(2, 1fr);
    border: 1px solid var(--dsColor-clNeutro200);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 0 auto;
    gap: initial;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper input[type=number] {
  width: 100px;
  margin: 0;
  padding: 3px 14px;
  line-height: normal;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper input[type=number] {
    padding: 8px;
    border-radius: 11.294px;
    border: 1px solid var(--neutros-cl-negro, #1b1233);
    background: var(--primarios-cl-primario-claro, #f5f4fa);
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper input[type=number] {
    width: auto;
    order: 1;
    grid-column: 1/3;
    grid-row: 1/3;
    border: none;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn {
  margin: 0;
  padding: 0 14px;
  line-height: normal;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 0;
  border: none;
  border-left: 1px solid var(--dsColor-clNeutro200);
  background: none;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  font-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px 9px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn {
    border: none !important;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn:hover {
  background-color: var(--dsColor-clNeutro200);
  color: var(--dsColor-clNegro);
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn:disabled {
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus {
    grid-column: 3/4;
    grid-row: 2/3;
    border-top: 1px solid var(--dsColor-clNeutro200);
    height: 18px;
    background-color: var(--dsColor-clNeutro100);
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%23D9D9D9"/></svg>');
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add {
    grid-column: 3/4;
    grid-row: 1/2;
    height: 18px;
    background-color: var(--dsColor-clNeutro100);
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%23D9D9D9"/></svg>');
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn {
    order: 2;
  }
}
.ps_pricing_calculator .subscriptionPlan-card.subscriptionPlan_active {
  border-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clNegro);
}
.ps_pricing_calculator .subscriptionPlan-card.subscriptionPlan_active .card_header {
  background-color: var(--dsColor-clPrimarioClaro);
}
.ps_pricing_calculator .subscriptionPlan-card.subscriptionPlan_active .card_header .card_radio::after {
  opacity: 1;
}
.ps_pricing_calculator .optionItem {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--dsColor-clPrimario);
  border-radius: 10px;
  margin-bottom: 25px;
  outline: 2px solid transparent;
  transition: border-color 0.12s ease, color 0.12s ease;
  will-change: border-color, color;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem {
    margin-bottom: 16px;
  }
}
.ps_pricing_calculator .optionItem.item-highlight {
  animation-name: item-highlight;
  animation-duration: 3000ms;
  animation-delay: 0;
  animation-fill-mode: forwards;
}
.ps_pricing_calculator .optionItem:last-of-type {
  margin-bottom: 0;
}
.ps_pricing_calculator .optionItem .option_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px 24px;
  background-color: var(--dsColor-clPrimarioClaro);
  transition: background-color 0.12s ease, color 0.12s ease;
  will-change: background-color, color;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_header {
    padding: 14px 24px;
  }
}
.ps_pricing_calculator .optionItem .option_header .option_name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.33;
  color: var(--dsColor-clPrimario);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 17px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 14px;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 17px;
  }
}
.ps_pricing_calculator .optionItem .option_header .option_name .p-button-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  font-size: 1.1em;
  color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .optionItem .option_header .option_name .p-button-link:hover {
  color: var(--dsColor-clNegro);
}
.ps_pricing_calculator .optionItem .option_header .option_value {
  white-space: nowrap;
}
.ps_pricing_calculator .optionItem .option_header.has-tooltip .option_name {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_header .option_tag,
  .ps_pricing_calculator .optionItem .option_header .option_price {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_header .option_tag,
  .ps_pricing_calculator .optionItem .option_header .option_price {
    font-size: 14px;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_header .option_tag,
  .ps_pricing_calculator .optionItem .option_header .option_price {
    font-size: 15px;
  }
}
.ps_pricing_calculator .optionItem .option_body {
  padding: 24px;
  display: flex;
  gap: 10px;
  align-items: center;
  transition: color 0.12s ease;
  will-change: color;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body {
    padding: 14px 24px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .ps_pricing_calculator .optionItem .option_body {
    padding: 24px 16px;
  }
}
.ps_pricing_calculator .optionItem .option_body p {
  margin: 0;
}
.ps_pricing_calculator .optionItem .option_body-desc {
  font-size: 17px;
  line-height: 1.2;
  flex: 0 1 69.55%;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 15px;
    line-height: normal;
  }
}
@media screen and (max-width: 1199px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 15px;
    line-height: normal;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    flex: initial;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 14px;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 15px;
    line-height: normal;
  }
}
.ps_pricing_calculator .optionItem .option_body-desc .note {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.33;
  font-weight: 400;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-desc .note {
    font-size: 14px;
    line-height: normal;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .optionItem .option_body-desc .note {
    font-size: 12px;
    line-height: normal;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-desc .note {
    font-size: 14px;
    line-height: normal;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns {
  flex: 1 0 auto;
  text-align: right;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns {
    margin-top: 30px;
    flex: initial;
    text-align: center;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox {
  margin: 0;
  position: relative;
  padding: 0;
  padding-right: 54px;
  width: auto;
  min-width: 0;
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: var(--dsColor-clNegro);
  display: inline-flex;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox {
    padding-right: 0;
    padding-top: 38px;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox span {
  text-transform: none;
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid var(--dsColor-clNegro);
  line-height: 34px;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox::after {
    top: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox:disabled {
  color: var(--dsColor-clNeutro500);
  cursor: default;
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox:disabled::after {
  content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.5499 0.43968C19.8311 0.720971 19.9891 1.10243 19.9891 1.50018C19.9891 1.89793 19.8311 2.27939 19.5499 2.56068L8.30693 13.8037C8.15835 13.9523 7.98196 14.0702 7.78781 14.1506C7.59367 14.231 7.38558 14.2724 7.17543 14.2724C6.96529 14.2724 6.7572 14.231 6.56305 14.1506C6.36891 14.0702 6.19251 13.9523 6.04393 13.8037L0.457932 8.21868C0.314667 8.08031 0.200394 7.91479 0.12178 7.73179C0.0431668 7.54878 0.00178736 7.35195 5.66349e-05 7.15278C-0.00167409 6.95361 0.0362786 6.75609 0.1117 6.57175C0.187121 6.3874 0.298501 6.21993 0.43934 6.07909C0.580179 5.93825 0.747657 5.82687 0.932001 5.75145C1.11635 5.67603 1.31387 5.63807 1.51303 5.6398C1.7122 5.64153 1.90903 5.68291 2.09204 5.76153C2.27505 5.84014 2.44056 5.95441 2.57893 6.09768L7.17493 10.6937L17.4279 0.43968C17.5672 0.30029 17.7326 0.189715 17.9147 0.114273C18.0967 0.0388304 18.2919 0 18.4889 0C18.686 0 18.8811 0.0388304 19.0632 0.114273C19.2452 0.189715 19.4106 0.30029 19.5499 0.43968Z" fill="%238B8B8B"/></svg>');
  border-color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox.checked::after {
  content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.5499 0.43968C19.8311 0.720971 19.9891 1.10243 19.9891 1.50018C19.9891 1.89793 19.8311 2.27939 19.5499 2.56068L8.30693 13.8037C8.15835 13.9523 7.98196 14.0702 7.78781 14.1506C7.59367 14.231 7.38558 14.2724 7.17543 14.2724C6.96529 14.2724 6.7572 14.231 6.56305 14.1506C6.36891 14.0702 6.19251 13.9523 6.04393 13.8037L0.457932 8.21868C0.314667 8.08031 0.200394 7.91479 0.12178 7.73179C0.0431668 7.54878 0.00178736 7.35195 5.66349e-05 7.15278C-0.00167409 6.95361 0.0362786 6.75609 0.1117 6.57175C0.187121 6.3874 0.298501 6.21993 0.43934 6.07909C0.580179 5.93825 0.747657 5.82687 0.932001 5.75145C1.11635 5.67603 1.31387 5.63807 1.51303 5.6398C1.7122 5.64153 1.90903 5.68291 2.09204 5.76153C2.27505 5.84014 2.44056 5.95441 2.57893 6.09768L7.17493 10.6937L17.4279 0.43968C17.5672 0.30029 17.7326 0.189715 17.9147 0.114273C18.0967 0.0388304 18.2919 0 18.4889 0C18.686 0 18.8811 0.0388304 19.0632 0.114273C19.2452 0.189715 19.4106 0.30029 19.5499 0.43968Z" fill="%231B1233"/></svg>');
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
}
@media screen and (min-width: 400px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown {
    gap: 20px;
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown {
    display: inline-grid;
    width: auto;
    grid-template-columns: 1fr 40px;
    grid-template-rows: repeat(2, 1fr);
    border: 1px solid var(--dsColor-clNeutro200);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 0 auto;
    gap: initial;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
  margin: 0;
  padding: 3px 14px;
  line-height: normal;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  text-align: center;
  display: none;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
    font-size: 16px;
    line-height: normal;
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
    order: 1;
    grid-column: 1/2;
    grid-row: 1/3;
    border: none;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
    font-size: 16px;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown span.current {
  display: block;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span.current {
    display: block;
    box-sizing: border-box;
    text-align: center;
    min-width: 100px;
    padding: 8px;
    border-radius: 11.294px;
    border: 1px solid var(--neutros-cl-negro, #1b1233);
    background: var(--primarios-cl-primario-claro, #f5f4fa);
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn {
  margin: 0;
  padding: 0 14px;
  line-height: normal;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 0;
  border: none;
  border-left: 1px solid var(--dsColor-clNeutro200);
  background: none;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  font-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px 9px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn {
    border: none !important;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn:hover {
  background-color: var(--dsColor-clNeutro200);
  color: var(--dsColor-clNegro);
  cursor: pointer;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn:disabled {
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down {
    grid-column: 2/2;
    grid-row: 2/3;
    border-top: 1px solid var(--dsColor-clNeutro200);
    height: 18px;
    background-color: transparent;
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%23D9D9D9"/></svg>');
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up {
    grid-column: 2/2;
    grid-row: 1/2;
    height: 18px;
    background-color: transparent;
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%23D9D9D9"/></svg>');
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn {
    order: 2;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .cartString {
  display: block;
  text-align: right;
  margin-top: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-btns .cartString {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns .cartString {
    margin-top: 15px;
    text-align: center;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-btns .cartString {
    font-size: 14px;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag {
  display: inline-block;
  padding: 7px;
  background-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clBlanco);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  border-radius: 4px;
  transition: all ease 0.12s;
  will-change: all;
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5736 1.3684C15.539 1.20762 15.3801 1.04871 15.2189 1.01418C14.2831 0.813477 13.5505 0.813477 12.821 0.813477C9.82084 0.813477 8.02172 2.41782 6.67851 4.53348H3.64979C3.17467 4.53394 2.61641 4.8786 2.40338 5.30317L0.966676 8.17493C0.922273 8.27286 0.897434 8.37852 0.893555 8.48598C0.893624 8.67098 0.967157 8.84838 1.09799 8.97918C1.22882 9.10997 1.40623 9.18346 1.59123 9.18348H4.60821L3.95506 9.83649C3.62473 10.1667 3.57736 10.774 3.95506 11.1516L5.43446 12.631C5.75868 12.9562 6.36899 13.0134 6.75032 12.631L7.4035 11.978V14.996C7.40357 15.181 7.4771 15.3584 7.60792 15.4892C7.73875 15.62 7.91616 15.6935 8.10115 15.6935C8.20863 15.6895 8.31431 15.6647 8.41232 15.6204L11.2816 14.185C11.7068 13.9729 12.052 13.4148 12.052 12.9394V9.90415C14.1619 8.55817 15.773 6.75357 15.773 3.76922C15.7757 3.03676 15.7757 2.3043 15.5736 1.36837V1.3684ZM12.0547 5.69598C11.8248 5.69592 11.6001 5.6277 11.409 5.49992C11.2178 5.37215 11.0689 5.19057 10.9809 4.97815C10.893 4.76572 10.87 4.53199 10.9149 4.30651C10.9598 4.08103 11.0705 3.87391 11.2331 3.71136C11.3957 3.54882 11.6028 3.43813 11.8283 3.39329C12.0538 3.34846 12.2876 3.3715 12.5 3.4595C12.7124 3.54749 12.8939 3.69649 13.0216 3.88766C13.1493 4.07882 13.2175 4.30357 13.2175 4.53348C13.2173 4.84179 13.0948 5.13742 12.8767 5.3554C12.6587 5.57338 12.363 5.69588 12.0547 5.69598Z" fill="white"/></svg>');
  margin-right: 6px;
  vertical-align: middle;
  transition: all ease 0.02s;
  will-change: all;
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag:hover {
  background-color: var(--dsColor-clBlanco);
  color: var(--dsColor-clPrimario);
  cursor: pointer;
  outline: 2px solid var(--dsColor-clPrimario);
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag:hover::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5736 1.3684C15.539 1.20762 15.3801 1.04871 15.2189 1.01418C14.2831 0.813477 13.5505 0.813477 12.821 0.813477C9.82084 0.813477 8.02172 2.41782 6.67851 4.53348H3.64979C3.17467 4.53394 2.61641 4.8786 2.40338 5.30317L0.966676 8.17493C0.922273 8.27286 0.897434 8.37852 0.893555 8.48598C0.893624 8.67098 0.967157 8.84838 1.09799 8.97918C1.22882 9.10997 1.40623 9.18346 1.59123 9.18348H4.60821L3.95506 9.83649C3.62473 10.1667 3.57736 10.774 3.95506 11.1516L5.43446 12.631C5.75868 12.9562 6.36899 13.0134 6.75032 12.631L7.4035 11.978V14.996C7.40357 15.181 7.4771 15.3584 7.60792 15.4892C7.73875 15.62 7.91616 15.6935 8.10115 15.6935C8.20863 15.6895 8.31431 15.6647 8.41232 15.6204L11.2816 14.185C11.7068 13.9729 12.052 13.4148 12.052 12.9394V9.90415C14.1619 8.55817 15.773 6.75357 15.773 3.76922C15.7757 3.03676 15.7757 2.3043 15.5736 1.36837V1.3684ZM12.0547 5.69598C11.8248 5.69592 11.6001 5.6277 11.409 5.49992C11.2178 5.37215 11.0689 5.19057 10.9809 4.97815C10.893 4.76572 10.87 4.53199 10.9149 4.30651C10.9598 4.08103 11.0705 3.87391 11.2331 3.71136C11.3957 3.54882 11.6028 3.43813 11.8283 3.39329C12.0538 3.34846 12.2876 3.3715 12.5 3.4595C12.7124 3.54749 12.8939 3.69649 13.0216 3.88766C13.1493 4.07882 13.2175 4.30357 13.2175 4.53348C13.2173 4.84179 13.0948 5.13742 12.8767 5.3554C12.6587 5.57338 12.363 5.69588 12.0547 5.69598Z" fill="%23563BA3"/></svg>');
}
.ps_pricing_calculator .optionItem.plugin.plugin_off {
  border-color: var(--dsColor-clNeutro200);
}
.ps_pricing_calculator .optionItem.plugin.plugin_off .option_header {
  background-color: var(--dsColor-clNeutro100);
}
.ps_pricing_calculator .optionItem.plugin.plugin_off .option_header .option_name {
  color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .optionItem.plugin.plugin_off .option_body {
  color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .cart-spacer-top {
  height: 72px;
}
.ps_pricing_calculator .plans_slider {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider {
    overflow-x: hidden;
  }
}
.ps_pricing_calculator .plans_slider-btns {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 768px) {
  .ps_pricing_calculator .plans_slider-btns {
    display: none;
  }
}
.ps_pricing_calculator .plans_slider-btns button {
  position: absolute;
  margin: 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.ps_pricing_calculator .plans_slider-btns button.btn_prev, .ps_pricing_calculator .plans_slider-btns button.btn_next {
  text-indent: -999999px;
  width: 22px;
  height: 37px;
  border: none;
  outline: none;
  background: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-btns button.btn_prev, .ps_pricing_calculator .plans_slider-btns button.btn_next {
    padding: 0;
  }
}
.ps_pricing_calculator .plans_slider-btns button.btn_prev {
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M20.8775 0.928814C20.5914 0.640384 20.251 0.411451 19.876 0.255221C19.501 0.0989906 19.0988 0.0185547 18.6926 0.0185547C18.2863 0.0185547 17.8841 0.0989906 17.5091 0.255221C17.1341 0.411451 16.7938 0.640384 16.5077 0.928814L1.1212 16.3153C0.832767 16.6014 0.603833 16.9417 0.447603 17.3167C0.291373 17.6917 0.210937 18.094 0.210937 18.5002C0.210937 18.9064 0.291373 19.3087 0.447603 19.6836C0.603833 20.0586 0.832767 20.399 1.1212 20.6851L16.5077 36.0716C16.7938 36.36 17.1341 36.5889 17.5091 36.7452C17.8841 36.9014 18.2863 36.9818 18.6926 36.9818C19.0988 36.9818 19.501 36.9014 19.876 36.7452C20.251 36.5889 20.5914 36.36 20.8775 36.0716C21.1659 35.7855 21.3948 35.4451 21.551 35.0701C21.7073 34.6951 21.7877 34.2929 21.7877 33.8867C21.7877 33.4804 21.7073 33.0782 21.551 32.7032C21.3948 32.3282 21.1659 31.9879 20.8775 31.7018L7.64507 18.5002L20.8775 5.29858C21.1659 5.0125 21.3948 4.67215 21.551 4.29715C21.7073 3.92216 21.7877 3.51994 21.7877 3.1137C21.7877 2.70746 21.7073 2.30524 21.551 1.93024C21.3948 1.55524 21.1659 1.21489 20.8775 0.928814Z" fill="%231B1233"/></svg>');
}
.ps_pricing_calculator .plans_slider-btns button.btn_prev[disabled] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M20.8775 0.928814C20.5914 0.640384 20.251 0.411451 19.876 0.255221C19.501 0.0989906 19.0988 0.0185547 18.6926 0.0185547C18.2863 0.0185547 17.8841 0.0989906 17.5091 0.255221C17.1341 0.411451 16.7938 0.640384 16.5077 0.928814L1.1212 16.3153C0.832767 16.6014 0.603833 16.9417 0.447603 17.3167C0.291373 17.6917 0.210937 18.094 0.210937 18.5002C0.210937 18.9064 0.291373 19.3087 0.447603 19.6836C0.603833 20.0586 0.832767 20.399 1.1212 20.6851L16.5077 36.0716C16.7938 36.36 17.1341 36.5889 17.5091 36.7452C17.8841 36.9014 18.2863 36.9818 18.6926 36.9818C19.0988 36.9818 19.501 36.9014 19.876 36.7452C20.251 36.5889 20.5914 36.36 20.8775 36.0716C21.1659 35.7855 21.3948 35.4451 21.551 35.0701C21.7073 34.6951 21.7877 34.2929 21.7877 33.8867C21.7877 33.4804 21.7073 33.0782 21.551 32.7032C21.3948 32.3282 21.1659 31.9879 20.8775 31.7018L7.64507 18.5002L20.8775 5.29858C21.1659 5.0125 21.3948 4.67215 21.551 4.29715C21.7073 3.92216 21.7877 3.51994 21.7877 3.1137C21.7877 2.70746 21.7073 2.30524 21.551 1.93024C21.3948 1.55524 21.1659 1.21489 20.8775 0.928814Z" fill="%23D9D9D9"/></svg>');
}
.ps_pricing_calculator .plans_slider-btns button.btn_next {
  right: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M1.12255 36.0712C1.40862 36.3596 1.74897 36.5885 2.12397 36.7448C2.49897 36.901 2.90119 36.9814 3.30743 36.9814C3.71367 36.9814 4.11589 36.901 4.49088 36.7448C4.86588 36.5885 5.20623 36.3596 5.49231 36.0712L20.8788 20.6847C21.1672 20.3986 21.3962 20.0583 21.5524 19.6833C21.7086 19.3083 21.7891 18.906 21.7891 18.4998C21.7891 18.0936 21.7086 17.6913 21.5524 17.3164C21.3962 16.9414 21.1672 16.601 20.8788 16.3149L5.49231 0.928436C5.20623 0.640003 4.86588 0.411068 4.49088 0.254837C4.11589 0.0986061 3.71367 0.0181732 3.30743 0.0181732C2.90119 0.0181732 2.49897 0.0986061 2.12397 0.254837C1.74897 0.411068 1.40862 0.640003 1.12255 0.928436C0.834114 1.21451 0.605183 1.55486 0.448952 1.92986C0.292721 2.30486 0.212286 2.70707 0.212286 3.11332C0.212286 3.51955 0.292721 3.92178 0.448952 4.29677C0.605183 4.67177 0.834114 5.01212 1.12255 5.29819L14.3549 18.4998L1.12255 31.7014C0.834114 31.9875 0.605183 32.3278 0.448952 32.7028C0.292721 33.0778 0.212286 33.4801 0.212286 33.8863C0.212286 34.2925 0.292721 34.6948 0.448952 35.0698C0.605183 35.4448 0.834114 35.7851 1.12255 36.0712Z" fill="%231B1233"/></svg>');
}
.ps_pricing_calculator .plans_slider-btns button.btn_next[disabled] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M1.12255 36.0712C1.40862 36.3596 1.74897 36.5885 2.12397 36.7448C2.49897 36.901 2.90119 36.9814 3.30743 36.9814C3.71367 36.9814 4.11589 36.901 4.49088 36.7448C4.86588 36.5885 5.20623 36.3596 5.49231 36.0712L20.8788 20.6847C21.1672 20.3986 21.3962 20.0583 21.5524 19.6833C21.7086 19.3083 21.7891 18.906 21.7891 18.4998C21.7891 18.0936 21.7086 17.6913 21.5524 17.3164C21.3962 16.9414 21.1672 16.601 20.8788 16.3149L5.49231 0.928436C5.20623 0.640003 4.86588 0.411068 4.49088 0.254837C4.11589 0.0986061 3.71367 0.0181732 3.30743 0.0181732C2.90119 0.0181732 2.49897 0.0986061 2.12397 0.254837C1.74897 0.411068 1.40862 0.640003 1.12255 0.928436C0.834114 1.21451 0.605183 1.55486 0.448952 1.92986C0.292721 2.30486 0.212286 2.70707 0.212286 3.11332C0.212286 3.51955 0.292721 3.92178 0.448952 4.29677C0.605183 4.67177 0.834114 5.01212 1.12255 5.29819L14.3549 18.4998L1.12255 31.7014C0.834114 31.9875 0.605183 32.3278 0.448952 32.7028C0.292721 33.0778 0.212286 33.4801 0.212286 33.8863C0.212286 34.2925 0.292721 34.6948 0.448952 35.0698C0.605183 35.4448 0.834114 35.7851 1.12255 36.0712Z" fill="%23D9D9D9"/></svg>');
}
.ps_pricing_calculator .plans_slider-item {
  flex: 0 1 100%;
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-item {
    flex: 1 0 100%;
    display: none;
  }
  .ps_pricing_calculator .plans_slider-item.item_active {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-item .subscriptionPlan-card {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 479px) {
  .ps_pricing_calculator .plans_slider-item .subscriptionPlan-card {
    width: 82%;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-item .subscriptionPlan-card .card_radio {
    display: none;
  }
}
.ps_pricing_calculator .cart-drone {
  position: sticky;
  top: 15px;
}
.page-template-page-ps-pricing .ps_pricing_calculator .cart-drone {
  top: 100px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_pricing_calculator .cart-drone {
    top: 80px;
  }
}
.page-template-page-ps-pricing.admin-bar .ps_pricing_calculator .cart-drone {
  top: 132px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing.admin-bar .ps_pricing_calculator .cart-drone {
    top: 112px;
  }
}

.cart-drone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 25px;
}
.cart-drone-header .sec-title.cart {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .cart-drone-header {
    padding-top: 25px;
  }
}

@keyframes btn-pop {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.cart-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.cart-actions .btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  padding-block: 0;
  padding-inline: 0;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  background-color: transparent;
  cursor: pointer;
  opacity: 0;
  animation-name: btn-pop;
  animation-duration: 400ms;
  animation-fill-mode: forwards;
}
.cart-actions .btn:hover {
  background-color: transparent;
  color: var(--dsColor-clPrimario);
}

.subscriptionCart {
  position: sticky;
  padding-left: 1px;
  padding-right: 1px;
  top: 15px;
  max-height: calc(100dvh - 30px);
  padding-left: var(--grid-gutter-width);
  padding-bottom: 1px;
  /*
  &:not(.end) {
  	@media screen and (max-width: 991px) {
  		// position: relative;
  		display: none;
  		max-height: initial;

  		position: fixed;
  		z-index: 9999;
  		top: calc(100% - 100px);
  		bottom: 0;
  		left: 0;
  		right: 0;
  		background: #fff;
  		padding: 16px;
  		box-shadow: 3px 3px 4px 4px rgba(0, 0, 0, 0.10);
  		border-left: none;

  		top: calc(100% - 200px);
  		overflow-y: hidden;
  	}
  } */
}
@media screen and (max-width: 991px) {
  .subscriptionCart:not(.cartMobile) {
    max-height: initial;
  }
}
.page-template-page-ps-pricing .subscriptionCart:not(.cartMobile) {
  top: 88px;
  max-height: calc(100dvh - 198px);
}
@media screen and (max-width: 991px) {
  .page-template-page-ps-pricing .subscriptionCart:not(.cartMobile) {
    top: auto;
    max-height: initial;
  }
}
.page-template-page-ps-pricing.admin-bar .subscriptionCart:not(.cartMobile) {
  top: 113px;
  max-height: calc(100dvh - 198px);
}
@media screen and (max-width: 991px) {
  .page-template-page-ps-pricing.admin-bar .subscriptionCart:not(.cartMobile) {
    top: auto;
    max-height: initial;
  }
}
.subscriptionCart-body {
  display: flex;
  gap: 1.5rem;
}
.subscriptionCart-body-col {
  flex: 50%;
}
.subscriptionCart-body .col-footer-text {
  font-size: 0.9em;
  text-align: left;
}
.subscriptionCart.cartMobile {
  max-height: initial;
  position: fixed;
  z-index: 999;
  top: calc(100% - 100px);
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 8px 16px 16px;
  box-shadow: 3px 3px 4px 4px rgba(0, 0, 0, 0.1);
  border-left: none;
  top: calc(100% - 200px);
  top: calc(100% - 186px);
  overflow-y: hidden;
}
.subscriptionCart.cartMobile:not(.visible):not(.active) {
  display: none;
}
@media screen and (min-width: 992px) {
  .subscriptionCart.cartMobile {
    display: none;
  }
}
.subscriptionCart .open-cart-btn {
  display: block;
  margin: 0 0 8px;
  text-indent: -999999px;
  width: 100%;
  height: 31.037px;
  padding: 8px 0 8px;
  min-height: 0;
  border: none;
  outline: none;
  background: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M15.1492 8.4076C15.2666 8.29122 15.3597 8.15276 15.4233 8.0002C15.4868 7.84764 15.5195 7.68401 15.5195 7.51874C15.5195 7.35348 15.4868 7.18984 15.4233 7.03729C15.3597 6.88473 15.2666 6.74627 15.1492 6.62988L8.88965 0.370314C8.77327 0.252974 8.6348 0.159839 8.48224 0.0962809C8.32969 0.0327228 8.16606 0 8.00079 0C7.83552 0 7.67189 0.0327228 7.51933 0.0962809C7.36677 0.159839 7.22831 0.252974 7.11193 0.370314L0.85236 6.62988C0.735021 6.74627 0.641883 6.88473 0.578325 7.03729C0.514767 7.18984 0.482045 7.35348 0.482045 7.51874C0.482045 7.68401 0.514767 7.84764 0.578325 8.0002C0.641883 8.15276 0.735021 8.29122 0.85236 8.4076C0.968741 8.52494 1.1072 8.61808 1.25976 8.68163C1.41232 8.74519 1.57595 8.77792 1.74122 8.77792C1.90649 8.77792 2.07012 8.74519 2.22268 8.68163C2.37523 8.61808 2.51369 8.52494 2.63008 8.4076L8.00079 3.02437L13.3715 8.4076C13.4879 8.52494 13.6263 8.61808 13.7789 8.68163C13.9315 8.74519 14.0951 8.77792 14.2604 8.77792C14.4256 8.77792 14.5893 8.74519 14.7418 8.68163C14.8944 8.61808 15.0328 8.52494 15.1492 8.4076Z" fill="%231B1233"/></svg>');
}
@media screen and (min-width: 992px) {
  .subscriptionCart .open-cart-btn {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .subscriptionCart.active {
    top: 0 !important;
    overflow-y: auto !important;
    max-height: initial !important;
    padding-bottom: 10dvh !important;
  }
}
.subscriptionCart.active .open-cart-btn {
  transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
  .subscriptionCart.end {
    position: relative;
    top: initial !important;
    max-height: initial !important;
    padding-right: 0;
    padding-bottom: 0 !important;
    border-left: none;
  }
  .subscriptionCart.end .open-cart-btn {
    display: none !important;
  }
}
.subscriptionCart .cart-title {
  font-size: 18px;
  font-weight: 700;
  padding-left: 16px;
}
@media screen and (max-width: 991px) {
  .subscriptionCart .cart-title {
    margin-block: 20px;
  }
}
.subscriptionCart-item {
  margin-bottom: 24px;
  padding: 20px 16px;
  border-radius: var(--border-radius-ps_cta);
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item {
    padding: 10px 16px;
    margin-bottom: 16px;
    font-size: 14px;
  }
}
.subscriptionCart-item:last-of-type {
  margin-bottom: 0;
}
.subscriptionCart-item.cuota, .subscriptionCart-item.initialCost:not(.detail-item) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .subscriptionCart-item.cuota .item-col, .subscriptionCart-item.initialCost:not(.detail-item) .item-col {
    flex: 0 1 50%;
  }
}
.subscriptionCart-item.cuota .item-col.item-right, .subscriptionCart-item.initialCost:not(.detail-item) .item-col.item-right {
  text-align: right;
}
.subscriptionCart-item.cuota .item-footer, .subscriptionCart-item.initialCost:not(.detail-item) .item-footer {
  margin-top: 1em;
  flex: 0 0 65%;
  font-size: 14px;
  line-height: normal;
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart-item.cuota.has-mouseover {
  cursor: pointer;
  transition: background-color 120ms ease;
}
@media screen and (min-width: 992px) {
  .subscriptionCart-item.cuota.has-mouseover:hover {
    background-color: rgba(242, 242, 242, 0.6);
  }
}
.subscriptionCart-item.initialCost.has-mouseover {
  cursor: pointer;
  transition: background-color 120ms ease;
}
@media screen and (min-width: 992px) {
  .subscriptionCart-item.initialCost.has-mouseover:hover {
    background-color: rgba(250, 234, 193, 0.6);
  }
}
.subscriptionCart-item.detail-item {
  margin-bottom: 16px;
  text-align: left;
  padding: 16px;
  background-color: var(--dsColor-clNeutro100);
  opacity: 0;
  animation-name: cart-item-show;
  animation-fill-mode: forwards;
  animation-delay: 200ms;
  animation-duration: 200ms;
}
.subscriptionCart-item.detail-item:last-of-type {
  margin-bottom: 0;
}
.subscriptionCart-item.detail-item:not(.plan):not(.initialCost):not(.cuota):hover {
  cursor: pointer;
}
.subscriptionCart-item.detail-item.initialCost {
  background-color: var(--dsColor-clSecundarioMedio);
}
@keyframes cart-item-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.subscriptionCart-item.detail-item .detail-header-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  transition: padding-right 200ms ease-in-out;
}
.subscriptionCart-item.detail-item .CartItem-title {
  margin: 0;
  font-weight: 700;
}
.subscriptionCart-item.detail-item .CartItem-price {
  margin: 0;
  font-weight: 600;
}
.subscriptionCart-item.detail-item .CartItem-tag {
  margin: 0;
  font-weight: 400;
  font-style: italic;
}
.subscriptionCart-item.detail-item .CartItem-desc {
  margin: 5px 0 0;
}
.subscriptionCart-item.detail-item .CartItem-removeBTN {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  min-width: 0;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--dsColor-clNegro);
  cursor: pointer;
  line-height: 1;
  font-weight: 700;
  background-image: url('data:image/svg+xml,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.64016 0.769512L5.50016 4.62951L9.34016 0.789512C9.42498 0.699229 9.52716 0.627006 9.64058 0.577174C9.75399 0.527342 9.87629 0.500926 10.0002 0.499512C10.2654 0.499512 10.5197 0.604869 10.7073 0.792405C10.8948 0.979941 11.0002 1.2343 11.0002 1.49951C11.0025 1.62211 10.9797 1.7439 10.9333 1.85739C10.8869 1.97089 10.8178 2.0737 10.7302 2.15951L6.84016 5.99951L10.7302 9.88951C10.895 10.0508 10.9916 10.2691 11.0002 10.4995C11.0002 10.7647 10.8948 11.0191 10.7073 11.2066C10.5197 11.3942 10.2654 11.4995 10.0002 11.4995C9.87272 11.5048 9.74557 11.4835 9.62678 11.437C9.508 11.3906 9.40017 11.3199 9.31016 11.2295L5.50016 7.36951L1.65016 11.2195C1.56567 11.3068 1.46473 11.3765 1.35316 11.4245C1.2416 11.4726 1.12163 11.4981 1.00016 11.4995C0.734946 11.4995 0.480592 11.3942 0.293056 11.2066C0.10552 11.0191 0.000162707 10.7647 0.000162707 10.4995C-0.00216879 10.3769 0.0205781 10.2551 0.0670076 10.1416C0.113437 10.0281 0.18257 9.92533 0.270163 9.83951L4.16016 5.99951L0.270163 2.10951C0.105348 1.94827 0.00870232 1.72992 0.000162707 1.49951C0.000162707 1.2343 0.10552 0.979941 0.293056 0.792405C0.480592 0.604869 0.734946 0.499512 1.00016 0.499512C1.24016 0.502512 1.47016 0.599512 1.64016 0.769512Z" fill="%231B1233"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.detail-item .CartItem-removeBTN {
    right: 0;
  }
}
.subscriptionCart-item.detail-item .detail-header-row:has(.CartItem-removeBTN) {
  padding-right: 28px;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.detail-item .detail-header-row:has(.CartItem-removeBTN) {
    padding-right: 16px;
  }
}
.subscriptionCart-item.detail-item .cart-tooltipinline-footer {
  margin-top: 1.5em;
  flex: 0 0 65%;
  font-size: 14px;
  line-height: normal;
}
.subscriptionCart-item.detail-item .cart-tooltipinline-footer .title {
  margin: 0 0 0.5em;
  font-weight: 600;
  font-size: 1em;
  line-height: normal;
}
.subscriptionCart-item.detail-item .CartItem-list {
  margin: 18px 0 0;
}
.subscriptionCart-item.detail-item .CartItem-list-item {
  margin: 4px 0 8px;
  position: relative;
  padding-left: 20px;
  padding-right: 36px;
  transition: opacity 400ms ease, transform 400ms ease;
  will-change: opacity, transform;
}
.subscriptionCart-item.detail-item .CartItem-list-item:hover {
  cursor: pointer;
}
.subscriptionCart-item.detail-item .CartItem-list-item span {
  display: block;
  transition: color 0.12s ease;
  will-change: color;
}
.subscriptionCart-item.detail-item .CartItem-list-item span:hover {
  color: var(--dsColor-clPrimario);
}
.subscriptionCart-item.detail-item .CartItem-list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 6.5px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--dsColor-clNegro);
}
.subscriptionCart-item.detail-item .CartItem-list-item.removeCartListItem {
  opacity: 0;
  transform: scale(0.95);
}
.subscriptionCart-item.detail-item .CartItem-list-item:last-child {
  margin-bottom: 0;
}
.subscriptionCart-item.detail-item .CartItem-list.plan {
  margin-top: 10px;
}
.subscriptionCart-item.detail-item .CartItem-list.plan .CartItem-list-item {
  margin: 0 0 6px;
  padding-left: 0;
  padding-right: 0;
}
.subscriptionCart-item.detail-item .CartItem-list.plan .CartItem-list-item:hover {
  cursor: pointer;
}
.subscriptionCart-item.detail-item .CartItem-list.plan .CartItem-list-item::before {
  content: none;
}
.subscriptionCart-item .sec-title {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1;
  color: var(--dsColor-clNegro);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .subscriptionCart-item .sec-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.33;
  }
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item .sec-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.33;
  }
}
.subscriptionCart-item .sec-title.has-tooltip {
  display: flex;
  align-items: center;
  gap: 10px;
}
.subscriptionCart-item .sec-title .tooltip-cuota,
.subscriptionCart-item .sec-title .tooltip-costeinicial {
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart-item .sec-title .tooltip-cuota:hover,
.subscriptionCart-item .sec-title .tooltip-costeinicial:hover {
  color: var(--dsColor-clNegro);
}
.subscriptionCart-item p {
  margin: 0 0 8px;
}
.subscriptionCart-item p:last-of-type {
  margin-bottom: 0;
}
.subscriptionCart-item .payment-notice {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart-item .cost {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item .cost {
    font-size: 22px;
    line-height: 1.33;
  }
}
.subscriptionCart-item.initialCost {
  background-color: var(--dsColor-clSecundarioMedio);
  opacity: 0;
  animation-name: cart-item-show;
  animation-fill-mode: forwards;
  animation-delay: 200ms;
  animation-duration: 200ms;
}
.subscriptionCart-item.detail-item.initialCost:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.initialCost:not(.detail-item) {
    align-items: center;
  }
  .subscriptionCart-item.initialCost:not(.detail-item) p {
    margin: 0;
  }
  .subscriptionCart-item.initialCost:not(.detail-item) .item-col > p:not(.cost) {
    display: none;
  }
}
.subscriptionCart-item.cuota {
  margin-top: 1px;
  outline: 1px solid var(--dsColor-clNeutro200);
  background-color: var(--dsColor-clNeutro100);
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.cuota {
    align-items: center;
  }
  .subscriptionCart-item.cuota p {
    margin: 0;
  }
  .subscriptionCart-item.cuota .item-col > p:not(.cost) {
    display: none;
  }
}
.subscriptionCart .cart-ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .subscriptionCart .cart-ctas {
    flex-direction: column;
  }
}
.subscriptionCart .cart-ctas .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 16px 24px;
  width: 100%;
  max-width: 264px;
  text-align: center;
  text-transform: none;
}
@media screen and (max-width: 479px) {
  .subscriptionCart .cart-ctas .cta {
    max-width: 100%;
  }
}
.subscriptionCart.print .subscriptionCart-item.detail-item {
  opacity: 1;
  transform: none;
}
.subscriptionCart .btn-reset {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  padding-block: 8px;
  padding-inline: 16px;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  background-color: transparent;
  cursor: pointer;
  color: var(--dsColor-clNegro);
}
.subscriptionCart .btn-reset:hover {
  background-color: transparent;
  color: var(--dsColor-clPrimario);
}
.subscriptionCart .p-button-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  font-size: 1.1em;
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart .p-button-link:hover {
  color: var(--dsColor-clNegro);
}

.p-tooltip {
  box-sizing: border-box;
  position: absolute;
  padding: 0.25em 0.5rem;
  top: -9999px;
  left: -9999px;
  color: #fff;
  max-width: 400px;
}
.p-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.p-tooltip-right {
  padding: 0 0.25rem;
}
.p-tooltip-right .p-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0.25em 0.25em 0;
  border-right-color: var(--dsColor-clNegro);
}
.p-tooltip-left {
  padding: 0 0.25rem;
}
.p-tooltip-left .p-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0 0.25em 0.25rem;
  border-left-color: var(--dsColor-clNegro);
}
.p-tooltip-top {
  padding: 0.25em 0;
}
.p-tooltip-top .p-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0.25em 0.25em 0;
  border-top-color: var(--dsColor-clNegro);
}
.p-tooltip-bottom {
  padding: 0.25em 0;
}
.p-tooltip-bottom .p-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0 0.25em 0.25rem;
  border-bottom-color: var(--dsColor-clNegro);
}
.p-tooltip-text {
  background: var(--dsColor-clNegro);
  color: #ffffff;
  padding: 0.75rem 0.75rem;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  white-space: pre-line;
  word-break: break-word;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}

.cartUserConf {
  font-size: 14px;
  line-height: 1.33;
}

.ps_pricing_feature_grid {
  position: relative;
  padding: 90px 0 0;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_feature_grid {
    padding: 45px 0 0;
  }
}
.ps_pricing_feature_grid--title {
  margin: 0 0 80px;
  font-weight: 700;
  line-height: 1;
  color: var(--dsColor-clNegro);
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_feature_grid--title {
    margin: 0 0 30px;
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_feature_grid--title {
    margin: 0 0 60px;
    font-size: 33px;
    line-height: 1.33;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_feature_grid--title {
    margin: 0 0 40px;
    font-size: 24px;
  }
}
.ps_pricing_feature_grid .table_toggle#table_toggle {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
  margin: 0 auto 0;
  width: auto;
  min-width: 0;
  padding: 0;
  background: none;
  color: var(--dsColor-clNegro);
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  appearance: none;
  outline: none;
  border: 2px solid var(--dsColor-clNeutro100);
  border-radius: var(--border-radius-ps_cta);
  padding-block: 14px;
  padding-inline: 16px;
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  cursor: pointer;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  transition: all 120ms ease;
}
.ps_pricing_feature_grid .table_toggle#table_toggle:hover {
  border-color: var(--dsColor-clNegro);
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_feature_grid .feature_grid_table_collapse {
    max-width: 90vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_feature_grid .feature_grid_table_collapse {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
  }
}
.ps_pricing_feature_grid .feature_grid_table_collapse + .table_toggle .text-open {
  display: none;
}
.ps_pricing_feature_grid .feature_grid_table_collapse + .table_toggle .text-close {
  display: block;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed {
  position: relative;
  height: 500px;
  overflow: hidden;
}
@media screen and (max-height: 799px) {
  .ps_pricing_feature_grid .feature_grid_table_collapse.collapsed {
    height: 400px;
  }
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed::after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgb(255, 255, 255) 95%);
  position: absolute;
  z-index: 2;
  top: 155px;
  bottom: 0;
  left: 0;
  right: 0;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed .feature_grid_table.header {
  position: initial;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed + .table_toggle .text-open {
  display: block;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed + .table_toggle .text-close {
  display: none;
}

.feature_grid_table {
  box-sizing: border-box;
}
.feature_grid_table:not(.header) + .feature_grid_table {
  margin-top: 52px;
}
.feature_grid_table:not(.header) + .feature_grid_table.footer:has(a) {
  margin-bottom: 52px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table:not(.header) + .feature_grid_table.footer:has(a) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table:not(.header) + .feature_grid_table.footer:has(a) {
    margin-bottom: 30px;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table:not(.header) + .feature_grid_table {
    margin-top: 30px;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table:not(.header) + .feature_grid_table {
    margin-top: 30px;
  }
}
.feature_grid_table:not(.header) + .feature_grid_table.footnotes {
  margin-top: 30px;
  font-size: 0.95em;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table:not(.header) + .feature_grid_table.footnotes {
    font-size: 14px;
  }
}
.feature_grid_table.header {
  position: sticky;
  z-index: 2;
  top: 80px;
  background-color: rgba(255, 255, 255, 0.95);
  padding-top: 16px;
  padding-bottom: 16px;
  box-shadow: 0 0 8px 8px rgba(255, 255, 255, 0.95);
}
@media screen and (max-height: 599px) {
  .feature_grid_table.header {
    top: 68px;
  }
}
.feature_grid_table.header:sticky {
  background-color: red;
}
body.admin-bar .feature_grid_table.header {
  top: 112px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .feature_grid_table.header {
    top: 126px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .feature_grid_table.header {
    top: 80px;
  }
}
.feature_grid_table--title {
  padding: 8px 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  color: var(--dsColor-clPrimario);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table--title {
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table--title {
    font-size: 20px;
    line-height: 1.33;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .feature_grid_table--title {
    font-size: 16px;
  }
}
.feature_grid_table .item-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 28px 0;
  background-color: var(--dsColor-clPrimarioClaro);
  border-radius: 10px;
}
@media (max-width: 1440px) {
  .feature_grid_table .item-row {
    padding: 16px 0;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table .item-row {
    padding: 16px 0;
  }
}
.feature_grid_table .item-row:nth-child(odd) {
  background-color: var(--dsColor-clNeutro50);
}
.feature_grid_table .item-col {
  position: relative;
  box-sizing: border-box;
  padding: 0 10px;
  flex: 1 0 25%;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 1440px) {
  .feature_grid_table .item-col .col-plan-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 90%;
    margin: 0 auto;
    text-align: left;
  }
  .feature_grid_table .item-col .col-plan-header .feature_grid_table_collapse.collapsed {
    margin-bottom: 15px;
  }
  .feature_grid_table .item-col .col-plan-header > * {
    margin-inline: initial;
  }
  .feature_grid_table .item-col .col-plan-header .plan-icon {
    margin-block: 0;
    width: auto;
    height: 50px;
  }
  .feature_grid_table .item-col .col-plan-header .title {
    margin-block: 0;
    font-size: 19px;
    line-height: normal;
  }
  .feature_grid_table .item-col .col-plan-header .subtitle {
    text-wrap: balance;
  }
}
@media (max-width: 991px) {
  .feature_grid_table .item-col .col-plan-header {
    justify-content: flex-start;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.feature_grid_table .item-col .col-inner {
  max-width: 320px;
  margin: 0 auto;
  white-space: unset;
  text-wrap: balance;
}
.feature_grid_table .item-col.title {
  text-align: left;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.feature_grid_table .item-col.title span {
  flex: 1 1 100%;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .item-col.title {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table .item-col.title {
    justify-content: space-between;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .feature_grid_table .item-col.title {
    font-size: 14px;
  }
}
.feature_grid_table .item-col p {
  margin: 0;
  font-size: 0.95em;
  line-height: 1.4;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .item-col p {
    font-size: 0.85em;
    line-height: normal;
  }
}
.feature_grid_table .item-col .icon-check {
  display: block;
  margin: 0 auto;
  font-size: 30px;
  color: #563ba3;
}
@media (max-width: 1440px) {
  .feature_grid_table .item-col .icon-check {
    font-size: 24px;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table .item-col .icon-check {
    font-size: 24px;
  }
}
.feature_grid_table .item-col .icon-check.plugin {
  color: #1093f5;
}
.feature_grid_table .item-col .icon-check.credits {
  color: #edb220;
}
.feature_grid_table .item-col .icon-check + p {
  margin-top: 8px;
}
.feature_grid_table .item-col.col-btn-prev, .feature_grid_table .item-col.col-btn-next {
  display: none;
  flex: 1 0 auto;
}
.feature_grid_table .item-col.col-btn-prev button, .feature_grid_table .item-col.col-btn-next button {
  background: none;
  color: var(--dsColor-clNegro);
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-size: 36px;
  line-height: 1;
  width: auto;
  min-width: 0;
}
.feature_grid_table .item-col.col-btn-prev button:hover, .feature_grid_table .item-col.col-btn-next button:hover {
  background-color: transparent;
  color: var(--dsColor-clPrimario);
}
.feature_grid_table .item-col.col-btn-prev button[disabled], .feature_grid_table .item-col.col-btn-next button[disabled] {
  background: none;
  color: var(--dsColor-clNeutro200);
}
.feature_grid_table .item-col.col-btn-prev button[disabled]:hover, .feature_grid_table .item-col.col-btn-next button[disabled]:hover {
  background: none;
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
@media screen and (max-width: 991px) {
  .feature_grid_table .item-col {
    flex: 0 1 100%;
  }
  .feature_grid_table .item-col.col-btn-prev, .feature_grid_table .item-col.col-btn-next {
    display: block;
  }
  .feature_grid_table .item-col.col-offset {
    display: none;
  }
  .feature_grid_table .item-col.col-PRO, .feature_grid_table .item-col.col-BUS, .feature_grid_table .item-col.col-ENT {
    display: none;
  }
  .feature_grid_table .item-col.col-PRO {
    display: block;
  }
}
.feature_grid_table .item-col .col-tooltip {
  position: relative;
}
.feature_grid_table .item-col .col-tooltip .tooltip-btn {
  display: inline-block;
  width: 30px;
  vertical-align: text-bottom;
  cursor: help;
  font-size: 30px;
  color: #d9d9d9;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-btn {
    width: 24px;
    font-size: 24px;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-btn {
    width: 24px;
    font-size: 24px;
  }
}
.feature_grid_table .item-col .col-tooltip .tooltip-btn:hover {
  color: #8b8b8b;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature {
  position: absolute;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 406px;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
  left: 50%;
  padding: 16px;
  border-radius: 3px;
  background-color: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  transform-origin: center;
  z-index: 3;
}
@media screen and (max-width: 575px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-feature {
    width: 320px;
  }
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature--inner {
  position: relative;
  z-index: 2;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature a {
  color: var(--dsColor-clBlanco);
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature p {
  margin: 0 0 1em;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature p:last-child {
  margin-bottom: 0;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature *:last-child {
  margin-bottom: 0;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature span {
  position: relative;
  display: block;
  z-index: 2;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent var(--dsColor-clNegro) transparent transparent;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -16px;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.top {
  left: -23px;
  top: auto;
  bottom: calc(100% + 12px);
  width: calc(100% + 55px);
  left: -40px;
  transform: none;
}
@media screen and (max-width: 575px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-feature.top {
    width: calc(100% + 55px);
    left: -40px;
  }
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.top::before {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.bottom {
  bottom: auto;
  top: calc(100% + 12px);
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.bottom::before {
  top: auto;
  bottom: 100%;
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent var(--dsColor-clNegro) transparent;
}
.feature_grid_table .item-col .col-tooltip.tooltip_hover {
  z-index: 3;
}
.feature_grid_table .item-col .col-tooltip.tooltip_hover .tooltip-feature {
  display: block;
  animation-name: tooltip-feature-active;
  animation-delay: 100ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
.feature_grid_table .item-col .col-tooltip.tooltip_hover .tooltip-btn {
  color: #8b8b8b;
}
.feature_grid_table .header-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.feature_grid_table .header-row .plan-icon {
  height: 45px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table .header-row .plan-icon {
    height: 30px;
  }
}
.feature_grid_table .header-row .title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table .header-row .title {
    font-size: 22px;
    line-height: 1.4;
  }
}
.feature_grid_table .header-row .subtitle {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table .header-row .subtitle {
    font-size: 15px;
    line-height: 1.3;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .header-row .subtitle {
    font-size: 0.85em;
    line-height: normal;
  }
}

@keyframes dialogTooltip {
  0% {
    left: calc(100% - 10px);
    opacity: 0;
    transform: translateY(-50%) scale(0);
  }
  100% {
    left: 100%;
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
}
.p-dialog {
  background-color: #fff;
  border-radius: var(--border-radius-ps_cta);
}
@media screnn and (max-height: 599px) {
  .p-dialog {
    max-height: 96%;
  }
}
.p-dialog .cart-ctas {
  margin-top: 1.5rem;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-dialog .cart-ctas .btn,
  .p-dialog .cart-ctas .cta {
    font-size: 0.96em;
  }
}
.p-dialog .subscriptionCart-item {
  margin-bottom: 16px;
}
.p-dialog .subscriptionCart-item:not(.detail-item).cuota, .p-dialog .subscriptionCart-item:not(.detail-item).initialCost {
  outline: none;
}
.p-dialog .subscriptionCart-item:not(.detail-item).cuota .sec-title,
.p-dialog .subscriptionCart-item:not(.detail-item).cuota .cost, .p-dialog .subscriptionCart-item:not(.detail-item).initialCost .sec-title,
.p-dialog .subscriptionCart-item:not(.detail-item).initialCost .cost {
  color: var(--dsColor-clNegro);
}
.p-dialog .p-dialog-header {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual {
  box-sizing: border-box;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 5px 10px 5px 30px;
  width: 230px;
  display: block;
  box-sizing: border-box;
  color: var(--dsColor-clNegro);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.33;
  white-space: initial;
  border-radius: calc(var(--border-radius-ps_cta) / 2);
  cursor: pointer;
  transition: all 0.12s ease-in-out;
  width: auto;
  text-wrap: nowrap;
  opacity: 0;
  transform-origin: center left;
  animation: dialogTooltip 200ms 500ms forwards;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual span {
  position: relative;
  display: block;
  z-index: 2;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 16px;
  background-color: var(--dsColor-clSecundario);
  transition: all 0.12s ease-in-out;
  border-radius: 3px;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent var(--dsColor-clSecundario) transparent transparent;
  transition: all 0.12s ease-in-out;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual:hover {
  color: var(--dsColor-clBlanco);
}
.p-dialog .p-dialog-header .ps-tooltip-mensual:hover::before {
  border-color: transparent var(--dsColor-clPrimario) transparent transparent;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual:hover::after {
  background-color: var(--dsColor-clPrimario);
}
.p-dialog .p-dialog-header .dialogHeader {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-dialog .p-dialog-header .dialogHeader.mensual {
  padding-right: 10px;
}
.p-dialog .p-dialog-header .dialogHeader.mensual::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: block;
  top: -13px;
  bottom: -13px;
  width: 100%;
}
.p-dialog .p-dialog-header .dialogHeader.mensual > span {
  position: relative;
  z-index: 1;
}
.p-dialog .p-dialog-header.mensual .ps-tooltip {
  left: auto;
  right: calc(100% + 10px);
  padding: 5px 30px 5px 10px;
}
.p-dialog .p-dialog-header.mensual .ps-tooltip::after {
  right: 16px;
  left: 0;
}
.p-dialog .p-dialog-header.mensual .ps-tooltip::before {
  left: auto;
  right: 0;
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent var(--dsColor-clSecundario);
}
.p-dialog .p-dialog-header-close {
  width: 2rem;
  height: 2rem;
  color: #6b7280;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-dialog .p-dialog-header-close:focus {
  outline: none;
}
.p-dialog .p-dialog-header-close:hover, .p-dialog .p-dialog-header-close:active, .p-dialog .p-dialog-header-close:focus {
  border-color: transparent;
  background: #f3f4f6;
}
.p-dialog .btn-reset {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: 2px solid var(--dsColor-clNeutro100);
  border-radius: var(--border-radius-ps_cta);
  padding-block: 14px;
  padding-inline: 16px;
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  cursor: pointer;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  transition: all 120ms ease;
}
.p-dialog .btn-reset:hover {
  border-color: var(--dsColor-clNegro);
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
}
.p-dialog-mask.p-component-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.p-dialog-header {
  border-bottom: 0 none;
  background: #ffffff;
  color: #374151;
  padding: 1.5rem;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
@media screen and (max-height: 1000px) {
  .p-dialog-header {
    padding: 1.2rem;
  }
}
.p-dialog-title {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.p-dialog-footer {
  border-top: 0 none;
  background: #ffffff;
  color: #4b5563;
  padding: 0 1.5rem 1.5rem 1.5rem;
  text-align: right;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media screen and (max-height: 700px) {
  .p-dialog-footer {
    padding: 0 1.2rem 1.2rem 1.2rem;
  }
}
.p-dialog-footer .cta.cta {
  padding: 14px 16px;
}
.p-dialog-footer .col-footer-text {
  font-size: 0.9em;
  text-align: left;
}
.p-dialog-content {
  background: #ffffff;
  color: #4b5563;
  padding: 0 1.5rem 2rem 1.5rem;
}
@media screen and (max-height: 1000px) {
  .p-dialog-content {
    padding: 0 1.2rem 1.5rem 1.2rem;
  }
}
.p-dialog-content:last-of-type {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-dialog:has(.p-dialog-footer) .p-dialog-content {
  padding-bottom: 0;
}
.p-dialog .sec-title > span {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.p-dialog .sec-title .p-button-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  font-size: 1.1em;
  color: var(--dsColor-clNeutro500);
}
.p-dialog .sec-title .p-button-link:hover {
  color: var(--dsColor-clNegro);
}

@media screen and (max-width: 576px) {
  .ps_banner {
    padding: 95px 0 45px;
  }
}
@media screen and (max-width: 768px) {
  .ps_banner {
    padding: 95px 0 45px;
  }
}
@media screen and (max-width: 1680px) {
  .ps_banner {
    padding: 120px 0 45px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 650px) {
  .ps_banner {
    padding: 95px 0 20px;
  }
  .ps_banner .title {
    font-size: 32px;
  }
  .ps_banner.is_image_bg, .ps_banner.is_image_bottom {
    padding: 17vh 0 100px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .ps_banner.is_image_bg, .ps_banner.is_image_bottom {
    padding: 20vh 0 45px;
  }
  .ps_banner--col.image img.image-desktop,
  .ps_banner--col.image picture.image-desktop {
    max-height: 76vh;
  }
  .ps_banner .sub-title {
    font-size: 20px;
  }
}
.feature_power {
  padding: 56px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--border-radius-ps_sec);
}
@media (max-width: 767px) {
  .feature_power {
    border-radius: 0;
    margin-left: calc(var(--grid-gutter-width) * -1);
    margin-right: calc(var(--grid-gutter-width) * -1);
  }
  .feature_power .container-inner {
    padding-left: calc(var(--grid-gutter-width) * 2);
    padding-right: calc(var(--grid-gutter-width) * 2);
  }
}
.feature_power.no-bgimage {
  padding-left: 36px;
  padding-right: 36px;
}
.feature_power[style^="background-image:"] {
  aspect-ratio: 16/7;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .feature_power:not(.no-bgimage) {
    padding: 85px 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) {
  .feature_power:not(.no-bgimage) {
    padding: 55px 40px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .feature_power:not(.no-bgimage) {
    padding: 45px 40px;
  }
}
@media screen and (max-width: 767px) {
  .feature_power:not(.no-bgimage) .description {
    margin-bottom: 30px;
  }
}
.feature_power.content_width_page {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.feature_power.content_width_page .description.description {
  padding: 45px var(--grid-gutter-width);
  margin: 0;
}
@media (min-width: 767px) {
  .feature_power.content_width_page .description.description {
    padding: 45px calc(45px - var(--grid-gutter-width) * 2);
  }
}
@media (min-width: 992px) {
  .feature_power.content_width_page .description.description {
    padding: 80px calc(80px - var(--grid-gutter-width) * 2);
  }
}
@media (min-width: 1200px) {
  .feature_power.content_width_page .description.description {
    padding: 100px calc(100px - var(--grid-gutter-width) * 2);
  }
}
.feature_power.content_width_page .col-image.col-image {
  padding-left: 0;
  padding-right: 0;
}
.feature_power.content_width_page .col-image.col-image img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .feature_power.content_width_page .col-image.col-image img {
    height: 100%;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: auto;
    margin-right: 0;
  }
  .flex-row-reverse .feature_power.content_width_page .col-image.col-image img {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .feature_power .col-text {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.feature_power .description {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .feature_power .description {
    text-align: center;
  }
}
.feature_power .description h1 {
  margin-bottom: 24px;
}
.feature_power .description h2 {
  margin-bottom: 24px;
}
.feature_power .description h5 {
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .feature_power .description {
    margin-bottom: 0;
    padding-right: 20px;
  }
}
.feature_power .description .title {
  margin-bottom: 24px;
}
@media (max-height: 649px) {
  .feature_power .description .title {
    font-size: 32px;
  }
}
.feature_power .description .sub-title {
  margin-bottom: 48px;
  font-size: 20px;
  line-height: 1.356;
}
.feature_power .description .sub-title p {
  margin: 0 0 20px;
}
.feature_power .description .sub-title p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .feature_power .description .sub-title {
    font-size: 22px;
  }
}
@media (max-height: 649px) {
  .feature_power .description .sub-title {
    font-size: 18px;
  }
}
.feature_power .description .bullet {
  text-align: left;
}
.feature_power .description .bullet:last-child {
  padding-bottom: 0;
}
.feature_power .description > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .feature_power .flex-row-reverse .description {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .feature_power.content_width_page .flex-row-reverse .col-image.col-image img {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 800px) {
  .feature_power .col-image .image-mobile {
    display: none !important;
  }
}
.feature_power .col-image .image-desktop {
  display: none !important;
}
@media (min-width: 800px) {
  .feature_power .col-image .image-desktop {
    display: initial !important;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1680px) {
  .ps_feature_power {
    max-width: 85vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .ps_feature_power {
    max-width: 90vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .ps_feature_power {
    max-width: 95vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) {
  .feature_power .description .title {
    font-size: 34px;
  }
  .feature_power .description .sub-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .feature_power .description .title {
    font-size: 32px;
  }
  .feature_power .description .sub-title {
    font-size: 18px;
    text-wrap: balance;
  }
}
.feature_rows {
  padding: 45px 0;
}
@media (min-width: 768px) {
  .feature_rows {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .feature_rows {
    padding: 65px 0;
  }
}
.feature_rows .grid-container {
  max-width: 1026px;
  margin-left: auto;
  margin-right: auto;
}
.feature_rows--header {
  max-width: 830px;
  margin: 0 auto 35px;
  text-align: center;
}
@media (min-width: 768px) {
  .feature_rows--header {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .feature_rows--header {
    margin-bottom: 85px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_rows--header {
    margin-bottom: 55px;
  }
}
.feature_rows--header__title {
  margin: 0 auto 0.8em;
  color: var(--dsColor-clNegro);
}
.feature_rows--header__title strong {
  color: var(--brand-primary-60);
}
.feature_rows--header__desc {
  margin: 0;
  font-size: 26px;
  line-height: 1.356;
  font-weight: 400;
}
@media (max-width: 767px) {
  .feature_rows--header__desc {
    font-size: 24px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_rows--header__desc {
    font-size: 22px;
  }
}
.feature_rows--header__desc p {
  margin: 0;
}
.feature_rows--repeater .item-row {
  padding: 30px 0;
  margin: 0 auto;
  width: 100%;
  max-width: 550px;
}
.feature_rows--repeater .item-row:first-of-type {
  padding-top: 0;
}
@media (min-width: 992px) {
  .feature_rows--repeater .item-row:first-of-type {
    padding-top: 15px;
  }
}
.feature_rows--repeater .item-row:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .feature_rows--repeater .item-row:last-of-type {
    padding-bottom: 15px;
  }
}
@media (min-width: 576px) {
  .feature_rows--repeater .item-row {
    padding: 45px 0;
  }
}
@media (min-width: 992px) {
  .feature_rows--repeater .item-row {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .feature_rows--repeater .item-row {
    padding: 55px 0;
  }
}
.feature_rows--cta {
  margin-top: 35px;
  text-align: center;
}
@media (min-width: 768px) {
  .feature_rows--cta {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  .feature_rows--cta {
    margin-top: 85px;
  }
}
.feature_rows .col-image {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .feature_rows .col-image {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .feature_rows .col-image {
    padding-bottom: 0;
  }
}
.feature_rows .col-image .wrapper-image {
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature_rows .col-image .wrapper-image.image_bgcolor {
  aspect-ratio: 5/4;
  border-radius: var(--border-radius-ps_sec);
}
@media (min-width: 800px) {
  .feature_rows .col-image .row-image.image-mobile {
    display: none;
  }
}
.feature_rows .col-image .row-image.image-desktop {
  display: none;
}
@media (min-width: 800px) {
  .feature_rows .col-image .row-image.image-desktop {
    display: initial;
  }
}
.feature_rows .col-text {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
}
@media (min-width: 992px) {
  .feature_rows .col-text {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .feature_rows .col-text {
    padding-left: 0;
    padding-right: 60px;
  }
}
.feature_rows .col-text img {
  display: block;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .feature_rows .col-text img {
    max-width: 60px;
    margin-bottom: 28px;
    aspect-ratio: 4/3;
  }
}
.feature_rows .col-text p,
.feature_rows .col-text h3 {
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .feature_rows .col-text h3 {
    margin: 6px 0 24px;
  }
}
.feature_rows .col-text .bullet p {
  margin: 0;
}
@media (max-width: 767px) {
  .feature_rows .col-text .icon-header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
  }
}
@media (min-width: 992px) {
  .feature_rows .col-image {
    flex: 1 0 50%;
  }
}
@media (min-width: 992px) {
  .feature_rows .col-text {
    flex: 0 1 auto;
  }
}
@media (min-width: 992px) {
  .feature_rows-70_30 .col-image, .feature_rows-80_20 .col-image, .feature_rows-35 .col-image {
    flex: 1 0 35%;
  }
}
@media (min-width: 992px) {
  .feature_rows-70_30 .col-text, .feature_rows-80_20 .col-text, .feature_rows-35 .col-text {
    flex: 0 1 auto;
  }
}
@media (min-width: 992px) {
  .feature_rows-50 .col-image {
    flex: 1 0 50%;
  }
}
@media (min-width: 992px) {
  .feature_rows-50 .col-text {
    flex: 0 1 auto;
  }
}
@media (min-width: 992px) {
  .feature_rows-30_70 .col-image, .feature_rows-20_80 .col-image, .feature_rows-65 .col-image {
    flex: 1 0 65%;
  }
}
@media (min-width: 992px) {
  .feature_rows-30_70 .col-text, .feature_rows-20_80 .col-text, .feature_rows-65 .col-text {
    flex: 0 1 auto;
  }
}
@media (min-width: 992px) {
  .feature_rows-image_first .item-row {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .feature_rows-image_first .item-row .col-text {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .feature_rows-image_first .item-row .col-text {
    padding-left: 60px;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .feature_rows-alter .item-row:nth-of-type(even) {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .feature_rows-alter .item-row:nth-of-type(even) .col-text {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .feature_rows-alter .item-row:nth-of-type(even) .col-text {
    padding-left: 60px;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .feature_rows-alter.feature_rows-image_first .item-row:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .feature_rows-alter.feature_rows-image_first .item-row:nth-of-type(even) .col-text {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .feature_rows-alter.feature_rows-image_first .item-row:nth-of-type(even) .col-text {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1680px) and (max-height: 749px) {
  .feature_rows .col-image .row-image.image-desktop {
    max-height: 72vh;
  }
}
.benefit_bar {
  position: relative;
  padding: 56px 10px;
  background-color: var(--dsColor-clPrimarioMedio);
  border-radius: var(--border-radius-ps_sec);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 768px) {
  .benefit_bar {
    padding: 56px 36px;
  }
}
@media (max-width: 767px) {
  .benefit_bar {
    border-radius: 0;
    margin-left: calc(var(--grid-gutter-width) * -1);
    margin-right: calc(var(--grid-gutter-width) * -1);
    background-image: none !important;
    background-color: var(--dsColor-clPrimarioMedio) !important;
    color: var(--dsColor-clNegro) !important;
  }
  .benefit_bar .container-inner {
    padding-left: calc(var(--grid-gutter-width) * 2);
    padding-right: calc(var(--grid-gutter-width) * 2);
  }
}
.benefit_bar-image_mobile {
  display: none;
}
@media (max-width: 767px) {
  .benefit_bar-image_mobile {
    display: block;
  }
}
.benefit_bar-image_mobile img {
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.benefit_bar [class^=container] {
  position: relative;
  z-index: 1;
}
.benefit_bar.image_bg {
  padding: 40px 30px;
}
@media (max-width: 767px) {
  .benefit_bar.image_bg {
    padding-left: 0;
    padding-right: 0;
  }
}
.benefit_bar .layout_box {
  width: 100%;
  padding: 0 20px;
  border-radius: 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .benefit_bar .layout_box {
    width: 85%;
    padding: 45px 30px;
  }
}
@media (min-width: 992px) {
  .benefit_bar .layout_box {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .benefit_bar .layout_box {
    width: 56.87%;
  }
}
.benefit_bar .layout_grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.benefit_bar .layout_grid .image_spacer {
  flex: 0 1 225px;
}
@media (max-width: 1440px) {
  .benefit_bar .layout_grid .image_spacer {
    flex: 0 1 20vh;
  }
}
@media (max-width: 767px) {
  .benefit_bar .layout_grid .image_spacer {
    display: none;
  }
}
@media (max-width: 767px) {
  .benefit_bar .container-inner {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
.benefit_bar--header {
  max-width: 100%;
  margin: 0 auto 56px;
  text-align: center;
  border-radius: var(--border-radius-ps_cta);
  background-color: transparent !important;
}
.image_bg .benefit_bar--header {
  padding: 20px 30px;
}
@media (max-width: 767px) {
  .image_bg .benefit_bar--header {
    padding: 0;
  }
}
.layout_box .benefit_bar--header {
  margin: 0 auto 56px;
  max-width: 100%;
  padding: 0;
}
.layout_grid .benefit_bar--header {
  margin-bottom: 0;
}
.benefit_bar--header__title {
  margin: 0;
}
.benefit_bar--header__title strong {
  color: var(--brand-primary-60);
}
.benefit_bar--header__desc {
  margin: 20px 0 0;
  font-size: 26px;
  line-height: 1.356;
  font-weight: 400;
}
@media (max-width: 767px) {
  .benefit_bar--header__desc {
    font-size: 24px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .benefit_bar--header__desc {
    font-size: 22px;
  }
}
.benefit_bar--header__desc p {
  margin: 0;
}
.benefit_bar--grid {
  width: 100%;
}
.benefit_bar--grid .row {
  row-gap: 30px;
}
@media (max-width: 767px) {
  .benefit_bar--grid .row {
    row-gap: 15px;
  }
}
.benefit_bar--grid + .cta-bar-small {
  margin-top: 56px;
}
.image_bg .benefit_bar--grid + .cta-bar-small {
  margin-top: 40px;
}
.layout_grid .benefit_bar--grid + .cta-bar-small {
  margin-top: 0;
}
@media (max-width: 767px) {
  .benefit_bar--grid .row {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 767px) {
  .benefit_bar--grid .row > * {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.benefit_bar .benefit_item {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px 10px;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  border-radius: var(--border-radius-ps_cta);
  max-width: 100%;
  width: 280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
@media (max-width: 991px) {
  .benefit_bar .benefit_item {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .benefit_bar .benefit_item {
    padding: 15px 10px;
    font-size: 14px;
  }
}
.benefit_bar .benefit_item.no_padding, .layout_box .benefit_bar .benefit_item {
  padding: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  width: auto;
}
.benefit_bar .benefit_item span {
  display: block;
  margin: 5px auto;
}
.benefit_bar .benefit_item--number {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 700;
}
@media (min-width: 768px) {
  .benefit_bar .benefit_item--number {
    font-size: 45px;
  }
}
@media (min-width: 992px) {
  .benefit_bar .benefit_item--number {
    font-size: 50px;
  }
}
@media (min-width: 1200px) {
  .benefit_bar .benefit_item--number {
    font-size: 55px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .benefit_bar--header__desc {
    margin-top: 15px;
    font-size: 20px;
  }
  .benefit_bar .layout_grid .image_spacer {
    flex: 0 1 20vh;
  }
  .benefit_bar .benefit_item {
    padding: 15px 7px;
    font-size: 17px;
    line-height: 1.356;
  }
  .benefit_bar .benefit_item--number {
    margin-block: 0;
    font-size: 50px;
    line-height: 1;
  }
}
.ps_trusted_by {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .ps_trusted_by {
    padding: 75px 0;
  }
}
.ps_trusted_by h3 {
  margin-bottom: 56px;
}
.ps_trusted_by-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 24px 0;
  padding: 0;
}
.ps_trusted_by-logo, .ps_trusted_by-short-logo {
  height: 80px;
  flex: 0 1 50%;
  filter: brightness(0.8);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_trusted_by-logo, .ps_trusted_by-short-logo {
    height: 75px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) and (max-height: 649px) {
  .ps_trusted_by-logo, .ps_trusted_by-short-logo {
    height: 65px;
  }
}
@media (max-width: 991px) {
  .ps_trusted_by-logo:nth-child(n+13), .ps_trusted_by-short-logo:nth-child(n+13) {
    display: none;
  }
}
@media (max-width: 575px) {
  .ps_trusted_by-logo:nth-child(n+7), .ps_trusted_by-short-logo:nth-child(n+7) {
    display: none;
  }
}
@media (min-width: 576px) {
  .ps_trusted_by-logo, .ps_trusted_by-short-logo {
    flex: 0 1 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .ps_trusted_by-logo, .ps_trusted_by-short-logo {
    flex: 0 1 16.6666666667%;
  }
}
.ps_trusted_by-logo > img, .ps_trusted_by-short-logo > img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  vertical-align: middle;
}

.ps_awards {
  padding: 55px 0;
}
@media (min-width: 768px) {
  .ps_awards {
    padding: 75px 0;
  }
}
.ps_awards--header {
  margin: 0 auto 32px;
}
.ps_awards--header__title {
  margin: 0 auto 16px;
}
.ps_awards--header__desc {
  font-size: 18px;
  line-height: 28px;
}
.ps_awards--header__desc p {
  margin: 0 0 32px;
}
.ps_awards .awards-container {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  row-gap: 30px;
}
.ps_awards .awards-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 180px;
  height: 80px;
}
.ps_awards .awards-logo img {
  display: block;
  height: 100%;
  max-height: 100%;
  width: initial;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.star_rating {
  position: relative;
  margin: 15px 0 15px;
  height: 26px;
  width: 130px;
}
.star_rating-back, .star_rating-front {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}
.star_rating-back {
  color: var(--dsColor-clNeutro200);
}
.star_rating-front {
  color: var(--dsColor-clSecundario);
}
.star_rating .star {
  display: block;
  width: 26px;
  height: 26px;
}
.star_rating .star::before {
  display: block;
  width: 26px;
  height: 26px;
}
.star_rating .star-back::before {
  content: 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.0001 1.61804L15.4433 9.13729L15.5555 9.48278H15.9188H23.825L17.4288 14.1299L17.1349 14.3435L17.2471 14.689L19.6903 22.2082L13.294 17.5611L13.0001 17.3475L12.7062 17.5611L6.30997 22.2082L8.75312 14.689L8.86538 14.3435L8.57149 14.1299L2.17523 9.48278H10.0814H10.4447L10.557 9.13729L13.0001 1.61804Z' fill='white' stroke='%23EDB220'/%3E%3Cdefs%3E%3CclipPath id='clip0_108_58'%3E%3Crect width='14' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.star_rating .star-front::before {
  content: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0L15.9187 8.98278H25.3637L17.7225 14.5344L20.6412 23.5172L13 17.9656L5.35879 23.5172L8.27747 14.5344L0.636266 8.98278H10.0813L13 0Z' fill='%23EDB220'/%3E%3C/svg%3E");
}

.xm_reviews-slider {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media screen and (min-width: 992px) and (max-width: 1680px) {
  .xm_reviews-slider {
    max-width: 85vw;
    margin-inline: auto;
  }
}
@media (min-width: 576px) {
  .xm_reviews-slider {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .xm_reviews-slider {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
}
@media (min-width: 1200px) {
  .xm_reviews-slider {
    gap: 80px;
  }
}

.review-card {
  position: relative;
  padding: calc(var(--grid-gutter-width) * 3) calc(var(--grid-gutter-width) * 2);
  border-radius: var(--border-radius-ps_cta);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='119' height='105' viewBox='0 0 119 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5 104.543C16.7224 104.543 10.6293 101.552 6.22205 95.5712C2.07402 89.5894 0 80.8777 0 69.4355C0 53.8318 3.49991 40.3092 10.4997 28.8663C17.5002 17.4241 27.7406 7.80152 41.2224 0L50.5555 15.2136C40.7039 21.7149 33.3146 28.7363 28.3888 36.2777C23.463 43.5598 21.0001 52.6616 21.0001 63.5837C21.7778 63.3236 22.9445 63.1936 24.5 63.1936C29.685 63.1936 34.3516 64.8846 38.4996 68.2652C42.9075 71.6459 45.1112 76.5869 45.1112 83.0881C45.1112 89.8501 43.1668 95.1811 39.278 99.0819C35.3886 102.723 30.4628 104.543 24.5 104.543ZM92.9445 104.543C85.1663 104.543 79.0739 101.552 74.6666 95.5712C70.5185 89.5894 68.4445 80.8777 68.4445 69.4355C68.4445 53.8318 71.9444 40.3092 78.9442 28.8663C85.944 17.4241 96.1852 7.80152 109.666 0L119 15.2136C109.148 21.7149 101.759 28.7363 96.8333 36.2777C91.9075 43.5598 89.444 52.6616 89.444 63.5837C90.2217 63.3236 91.389 63.1936 92.9445 63.1936C98.1295 63.1936 102.796 64.8846 106.944 68.2652C111.351 71.6459 113.555 76.5869 113.555 83.0881C113.555 89.8501 111.611 95.1811 107.722 99.0819C103.833 102.723 98.9073 104.543 92.9445 104.543Z' fill='%23F5F4FA'/%3E%3C/svg%3E");
  background-position: right calc(var(--grid-gutter-width) * 2) top calc(var(--grid-gutter-width) * 2);
  background-repeat: no-repeat;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 576px) {
  .review-card {
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
  }
}
.review-card .title {
  margin: 0 0 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 24px;
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
}
@media screen and (min-width: 992px) and (max-width: 1680px) {
  .review-card .title {
    min-height: 56px;
    font-size: 20px;
    line-height: 28px;
  }
}
.review-card blockquote {
  margin: 0 0 15px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 576px) {
  .review-card blockquote {
    min-height: 96px;
  }
}
.review-card .star_rating {
  margin: 0 0 32px;
}
.review-card .review_name {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.review-card .review_date {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.review-card .d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.ps_reviews {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .ps_reviews {
    padding: 75px 0;
  }
}
@media (max-width: 991px) {
  .ps_reviews .review-item:nth-child(3) {
    display: none !important;
  }
}

.ps_cards {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .ps_cards {
    padding: 75px 0;
  }
}
.ps_cards--flex {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: calc(var(--grid-gutter-width) * 2);
}
@media (min-width: 768px) {
  .ps_cards--flex {
    row-gap: calc(var(--grid-gutter-width) * 4);
  }
}
@media (min-width: 1200px) {
  .ps_cards--flex {
    row-gap: calc(var(--grid-gutter-width) * 6);
  }
}
.ps_cards--flex .grid-column {
  box-sizing: border-box;
  flex: 0 1 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .ps_cards--flex .grid-column {
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
@media (min-width: 768px) {
  .ps_cards--flex .grid-column {
    padding-left: calc(var(--grid-gutter-width) * 2);
    padding-right: calc(var(--grid-gutter-width) * 2);
  }
}
@media (min-width: 576px) {
  .ps_cards--flex.grid_2 .grid-column {
    flex: 0 1 50%;
  }
}
@media (min-width: 576px) {
  .ps_cards--flex.grid_3 .grid-column {
    flex: 0 1 50%;
  }
}
@media (min-width: 768px) {
  .ps_cards--flex.grid_3 .grid-column {
    flex: 0 1 33.3333333333%;
  }
}
@media (min-width: 576px) {
  .ps_cards--flex.grid_4 .grid-column {
    flex: 0 1 50%;
  }
}
@media (min-width: 992px) {
  .ps_cards--flex.grid_4 .grid-column {
    flex: 0 1 25%;
    padding-left: var(--grid-gutter-width);
    padding-right: var(--grid-gutter-width);
  }
}
.ps_cards--flex .ps_cards--item {
  margin: 0 auto;
  max-width: 265px;
  width: 100%;
}
.ps_cards--flex .ps_cards--item.full-width {
  max-width: 100%;
}
.ps_cards--grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(var(--grid-gutter-width) * 2);
  row-gap: calc(var(--grid-gutter-width) * 2);
  justify-content: center;
}
@media (min-width: 768px) {
  .ps_cards--grid {
    gap: calc(var(--grid-gutter-width) * 4);
    row-gap: calc(var(--grid-gutter-width) * 4);
  }
}
@media (min-width: 1200px) {
  .ps_cards--grid {
    gap: calc(var(--grid-gutter-width) * 8);
    row-gap: calc(var(--grid-gutter-width) * 8);
  }
}
@media (min-width: 576px) {
  .ps_cards--grid.grid_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 576px) {
  .ps_cards--grid.grid_3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .ps_cards--grid.grid_3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .ps_cards--grid.grid_3.items_shadow {
    gap: calc(var(--grid-gutter-width) * 6);
  }
}
@media (min-width: 992px) {
  .ps_cards--grid.grid_3.items_shadow {
    gap: calc(var(--grid-gutter-width) * 12);
  }
}
@media (min-width: 1200px) {
  .ps_cards--grid.grid_3.items_shadow {
    gap: calc(var(--grid-gutter-width) * 16);
  }
}
@media (min-width: 576px) {
  .ps_cards--grid.grid_4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .ps_cards--grid.grid_4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .ps_cards--grid.grid_4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .ps_cards--grid.grid_4.items_shadow {
    gap: calc(var(--grid-gutter-width) * 4);
  }
}
.ps_cards--grid .grid-column {
  box-sizing: border-box;
}
.ps_cards--item {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.ps_cards--item .icon {
  display: block;
  margin-bottom: 30px;
  max-height: 64px;
}
.ps_cards--item .col-text {
  display: flex;
  flex-direction: column;
}
.ps_cards--item .col-text > .icon {
  height: 64px;
  max-height: initial;
}
.ps_cards--item .col-text > .icon img {
  display: block;
  aspect-ratio: 16/9;
  max-width: 100%;
  max-height: 100%;
  -o-object-position: left;
     object-position: left;
  -o-object-fit: contain;
     object-fit: contain;
}
.ps_cards--item .cta.cta {
  margin: 0;
}
.ps_cards--item.card-shadow {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  border-radius: var(--border-radius-ps_cta);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}
.ps_cards--item.card-shadow .col-text {
  margin-top: 0;
  margin-bottom: auto;
  padding: calc(var(--grid-gutter-width) * 2);
}
.ps_cards--item.card-shadow .ps_heading-5 {
  font-size: 20px;
  font-weight: 600;
  text-align: right;
}
.ps_cards--item > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.ps_cards--item:not(.card-shadow) > img {
  display: block;
  margin-bottom: 15px;
  border-radius: 3px;
}
.ps_cards--item .item-cta-bar {
  display: block;
  padding: 12px calc(var(--grid-gutter-width) * 2);
  background-color: var(--dsColor-clPrimarioClaro);
}
.ps_cards--item .item-cta-bar .cta.cta {
  display: inline-block;
  outline: none !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: var(--border-radius-ps_cta);
  padding: 16px;
  color: var(--dsColor-clNegro) !important;
  background-color: transparent !important;
  text-align: left;
}
.ps_cards--item .item-cta-bar .cta.cta.icon {
  text-transform: none;
  border-radius: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2654 3.20511C10.9644 2.92049 10.4897 2.93371 10.2051 3.23464C9.92049 3.53558 9.93371 4.01027 10.2346 4.29489L15.4737 9.25H2.75C2.33579 9.25 2 9.58579 2 10C2 10.4142 2.33579 10.75 2.75 10.75H15.476L10.2346 15.7073C9.93371 15.9919 9.92049 16.4666 10.2051 16.7675C10.4897 17.0684 10.9644 17.0817 11.2654 16.797L17.6826 10.7276C17.8489 10.5703 17.9489 10.3702 17.9826 10.1614C17.994 10.1094 18 10.0554 18 10C18 9.94241 17.9935 9.88633 17.9812 9.83246C17.9462 9.62667 17.8467 9.42976 17.6826 9.27455L11.2654 3.20511Z' fill='%23000000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 top 8px;
  padding: 8px 28px 8px 0px;
}
.ps_cards--item .item-cta-bar .cta.cta.icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2654 3.20511C10.9644 2.92049 10.4897 2.93371 10.2051 3.23464C9.92049 3.53558 9.93371 4.01027 10.2346 4.29489L15.4737 9.25H2.75C2.33579 9.25 2 9.58579 2 10C2 10.4142 2.33579 10.75 2.75 10.75H15.476L10.2346 15.7073C9.93371 15.9919 9.92049 16.4666 10.2051 16.7675C10.4897 17.0684 10.9644 17.0817 11.2654 16.797L17.6826 10.7276C17.8489 10.5703 17.9489 10.3702 17.9826 10.1614C17.994 10.1094 18 10.0554 18 10C18 9.94241 17.9935 9.88633 17.9812 9.83246C17.9462 9.62667 17.8467 9.42976 17.6826 9.27455L11.2654 3.20511Z' fill='%23563BA3'/%3E%3C/svg%3E");
}
.ps_cards--item .item-cta-bar:hover .cta.cta {
  color: var(--dsColor-clPrimario) !important;
}
.ps_cards--item .item-cta-bar:hover .cta.cta.icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2654 3.20511C10.9644 2.92049 10.4897 2.93371 10.2051 3.23464C9.92049 3.53558 9.93371 4.01027 10.2346 4.29489L15.4737 9.25H2.75C2.33579 9.25 2 9.58579 2 10C2 10.4142 2.33579 10.75 2.75 10.75H15.476L10.2346 15.7073C9.93371 15.9919 9.92049 16.4666 10.2051 16.7675C10.4897 17.0684 10.9644 17.0817 11.2654 16.797L17.6826 10.7276C17.8489 10.5703 17.9489 10.3702 17.9826 10.1614C17.994 10.1094 18 10.0554 18 10C18 9.94241 17.9935 9.88633 17.9812 9.83246C17.9462 9.62667 17.8467 9.42976 17.6826 9.27455L11.2654 3.20511Z' fill='%23563BA3'/%3E%3C/svg%3E");
}

@media screen and (min-width: 992px) and (max-width: 1680px) {
  .ps_cards--item .col-text > .icon {
    max-height: 48px;
  }
  .ps_cards--item .card-show .ps_heading-5 {
    font-size: 20px;
  }
  .ps_cards--item .description {
    text-wrap: balance;
  }
  .ps_cards--item .description p {
    margin-bottom: 0;
  }
  .ps_cards--flex {
    row-gap: calc(var(--grid-gutter-width) * 3);
  }
  .ps_cards--flex .ps_cards--item {
    max-width: 300px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1680px) and (max-height: 749px) {
  .ps_cards--item .col-text > .icon {
    max-height: 48px;
  }
}
.ps_testimonial_bar {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .ps_testimonial_bar {
    padding: 75px 0;
  }
}
.ps_testimonial_bar--header {
  margin-bottom: 45px;
}
.ps_testimonial_bar .testimonial_item {
  position: relative;
  border-radius: var(--border-radius-ps_sec);
  overflow: hidden;
  background-color: white;
}
@media (min-width: 768px) {
  .ps_testimonial_bar .testimonial_item {
    display: flex;
  }
}
.ps_testimonial_bar .testimonial_item--image {
  display: none;
  background-color: var(--dsColor-clNeutro200);
}
@media (min-width: 768px) {
  .ps_testimonial_bar .testimonial_item--image {
    display: block;
    flex: 1 0 40%;
  }
}
@media (min-width: 992px) {
  .ps_testimonial_bar .testimonial_item--image {
    flex: 1 0 33.333333%;
  }
}
.ps_testimonial_bar .testimonial_item--image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ps_testimonial_bar .testimonial_item--content {
  padding: 30px 20px 45px 20px;
  font-size: 16px;
  line-height: 1.356;
  font-weight: 400;
}
@media (min-width: 768px) {
  .ps_testimonial_bar .testimonial_item--content {
    padding: 45px 45px 45px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .ps_testimonial_bar .testimonial_item--content {
    padding: 45px 60px 45px 30px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_testimonial_bar .testimonial_item--content {
    font-size: 17px;
    text-wrap: balance;
  }
}
.ps_testimonial_bar .testimonial_item--content .quote-icon {
  margin: 0 0 1em;
  width: 40px;
  height: 40px;
}
.ps_testimonial_bar .testimonial_item--content h4,
.ps_testimonial_bar .testimonial_item--content p {
  margin: 0 0 1em;
}
.ps_testimonial_bar .testimonial_item--content h4.name,
.ps_testimonial_bar .testimonial_item--content p.name {
  margin: 0;
  font-weight: 500;
}
.ps_testimonial_bar .testimonial_item--content h4 {
  font-size: 25px;
  font-weight: 600;
}
.ps_testimonial_bar .testimonial_item--logo {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (min-width: 768px) {
  .ps_testimonial_bar .testimonial_item--logo {
    right: auto;
    left: 10px;
  }
}
.ps_testimonial_bar .testimonial_item--logo img {
  width: initial;
  max-width: initial;
  height: initial;
}

.ps_faq {
  padding: 56px 0 30px;
}
@media (min-width: 768px) {
  .ps_faq {
    padding: 75px 0 50px;
  }
}
.ps_faq--header {
  margin: 0 auto 56px;
  text-align: center;
}
.ps_faq .faq_item {
  padding-bottom: 56px;
}
@media screen and (max-width: 1680px) and (max-height: 749px) {
  .ps_faq .faq_item {
    padding-bottom: 36px;
  }
}
@media (max-width: 767px) {
  .ps_faq .faq_item {
    padding-bottom: 36px;
  }
}
.ps_faq dl {
  margin: 0;
  margin: 0 auto;
}

.question {
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}
@media (max-width: 767px) {
  .question {
    padding: 0;
  }
}
.question button {
  display: block;
  height: auto;
  min-height: 0;
  min-width: 0;
  margin: 0;
  outline: none;
  border: none;
  padding: 0;
  background: none;
  color: inherit;
  text-align: left;
  text-transform: initial;
  line-height: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  box-sizing: border-box;
  align-items: initial;
  justify-content: initial;
  flex-direction: initial;
}
.question.js-accordion button {
  display: block;
  width: 100%;
  position: relative;
  padding-right: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 18px;
  font-weight: 700;
}
.question.js-accordion button span,
.question.js-accordion button i {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.question.js-accordion button i {
  position: absolute;
  top: -2px;
  right: 0;
  font-size: 24px;
}
.isActive .question.js-accordion button i {
  transform: rotate(180deg);
}
.question.js-accordion button.isActive i {
  transform: rotate(180deg);
}
.question.js-accordion + .answer {
  overflow: hidden;
  height: 0;
  transition: height 0.5s;
}
.question.isActive button i {
  transform: rotate(180deg);
}

.answer {
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .answer {
    padding: 0;
  }
}
.answer .answer__content {
  padding: 15px 0 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.answer p {
  margin: 0 0 1em;
}
.answer p:last-child {
  margin-bottom: 0;
}

@keyframes tooltip-feature-active {
  0% {
    z-index: 1;
    opacity: 0;
  }
  100% {
    z-index: 1;
    opacity: 1;
  }
}
@keyframes tooltip-max-active {
  0% {
    z-index: 1;
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    @media (max-width: 767px) {
      transform: scale(1);
    }
  }
}
@keyframes ps-tooltip-active {
  0% {
    opacity: 0;
    transform: translateY(-50%) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%) scale(1);
    @media (max-width: 767px) {
      transform: translateY(-50%) scale(1);
    }
  }
}
button {
  touch-action: manipulation;
}

.partners {
  margin-bottom: 20px;
  padding: 90px 0;
  background-color: var(--dsColor-clPrimarioClaro);
}
.partners-content {
  margin: 0 0 30px;
}
.partners-content p {
  margin: 0 0 1em;
}
.partners-container {
  display: flex;
  flex-direction: column;
  gap: 75px;
}
.partners-grid {
  box-sizing: border-box;
  margin: 30px 0 0;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
.partners-grid--item {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: calc(var(--grid-gutter-width) * 3) calc(var(--grid-gutter-width) * 2);
  background-color: var(--dsColor-clBlanco);
  border-radius: var(--border-radius-ps_cta);
  box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
}
.partners-grid--item .item-logo {
  flex: 0 0 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-grid--item .item-logo a,
.partners-grid--item .item-logo picture,
.partners-grid--item .item-logo img {
  display: block;
}
.partners-grid--item .item-logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.partners-grid--item .item-name h5 {
  margin: 0 0 0.5em;
}
.partners-grid--item .item-name .desc {
  text-overflow: ellipsis;
}
.partners-grid--item .item-name .desc p:first-child {
  margin-top: 0;
}
.partners-grid--item .item-name .desc p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 992px) and (max-width: 1680px) {
  .partners {
    padding: 75px 0;
  }
  .partners-wrapper {
    max-width: 85vw;
    margin-inline: auto;
  }
}
@media screen and (max-width: 992px) {
  .partners {
    padding: 45px 0;
  }
  .partners-wrapper {
    max-width: 95vw;
    margin-inline: auto;
  }
  .partners-container {
    gap: 60px;
  }
  .partners .ps_heading-4 {
    text-align: center;
  }
  .partners-grid {
    display: flex;
    flex-direction: column;
    grid-template-columns: initial;
    justify-content: center;
    align-items: center;
  }
  .partners-grid--item {
    width: 100%;
    max-width: 480px;
  }
}
.ps_pricing_plans {
  padding-bottom: 90px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_plans {
    padding-bottom: 45px;
  }
}

.pricing_dots {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  display: none;
}
@media (min-width: 576px) {
  .pricing_dots {
    display: none;
  }
}
.pricing_dots li {
  margin: 0;
  padding: 0 10px;
}
.pricing_dots a {
  color: var(--dsColor-clNeutro500);
}
.pricing_dots a.current {
  color: var(--dsColor-clPrimario);
}

.pricing_table {
  box-sizing: border-box;
  display: grid;
  gap: calc(var(--grid-gutter-width) * 2);
  grid-template-columns: repeat(1fr, 390px);
  grid-template-columns: repeat(3, 390px);
  justify-content: center;
  justify-content: space-between;
}
@media (max-width: 1499px) {
  .pricing_table {
    justify-content: space-around;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: 30px;
    justify-content: space-evenly;
    max-width: 90vw;
  }
}
@media (max-width: 991px) {
  .pricing_table {
    display: block;
  }
}
.pricing_table--item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .pricing_table--item {
    max-width: 780px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
  }
  .pricing_table--item:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .pricing_table--item {
    flex-direction: column;
    max-width: 404px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item {
    flex: 0 1 340px;
  }
}
.pricing_table--item .item-tag {
  display: block;
  position: absolute;
  top: 26px;
  right: 32px;
  padding: 4px 14px;
  border-radius: 5px;
  background-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clBlanco);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  .pricing_table--item .item-tag {
    top: 13px;
    right: 16px;
  }
}
@media (max-width: 991px) {
  .pricing_table--item .item-tag {
    top: 13px;
    right: auto;
    left: 16px;
    padding: 4px 7px;
    font-size: 11px;
    line-height: 1.33;
    font-weight: 600;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item-tag {
    z-index: 0;
    top: 10px;
    transform: translateY(-100%);
    right: 15px;
    padding: 4px 7px;
    font-size: 10px;
    line-height: 1.33;
    font-weight: 600;
  }
}
.pricing_table--item .item_wrapper {
  box-sizing: border-box;
  background-color: var(--dsColor-clBlanco);
  border-radius: 0 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta);
  padding: 32px 30px;
  text-align: center;
  height: 100%;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper {
    padding: 18px 15px;
  }
}
@media (max-width: 991px) {
  .pricing_table--item .item_wrapper {
    height: auto;
    padding: 32px 30px;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper {
    padding: 20px 28px 24px;
  }
}
.pricing_table--item .item_wrapper.header {
  height: auto;
  background-color: var(--dsColor-clPrimarioClaro);
  border-radius: var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0 0;
}
@media (max-width: 991px) {
  .pricing_table--item .item_wrapper.header {
    border-radius: var(--border-radius-ps_cta) 0 0 var(--border-radius-ps_cta);
    flex: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header {
    position: relative;
    padding: 12px 60px 16px 90px;
    border-radius: var(--border-radius-ps_cta);
  }
}
@media (max-width: 399px) {
  .pricing_table--item .item_wrapper.header {
    padding: 12px 45px 16px 60px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.header .header-icontitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 220px;
    margin: 0 auto 15px;
    text-align: left;
  }
  .pricing_table--item .item_wrapper.header .header-icontitle > * {
    margin-inline: initial;
  }
  .pricing_table--item .item_wrapper.header .header-icontitle .plan-icon {
    margin-block: 0;
    width: auto;
    height: 50px;
  }
  .pricing_table--item .item_wrapper.header .header-icontitle .title {
    margin-block: 0;
    font-size: 19px;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header .from-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.header .from-price {
    display: flex;
    gap: 7px;
    align-items: flex-end;
    justify-content: center;
  }
  .pricing_table--item .item_wrapper.header .from-price .from,
  .pricing_table--item .item_wrapper.header .from-price .price {
    margin: initial;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header::before {
    content: "+";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
  }
}
.pricing_table--item .item_wrapper.header .str-users {
  display: none;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.header .str-users {
    display: block;
  }
}
@media (max-width: 575px) {
  .pricing_table--item .item_wrapper.header .str-users {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .pricing_table--item .item_wrapper.body {
    border-radius: 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0;
    flex: 50%;
  }
}
@media (max-width: 767px) {
  .pricing_table--item .item_wrapper.body {
    display: none;
    border-radius: 0 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta);
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.body .str-users {
    font-size: 12px;
    border: 1px solid var(--dsColor-clNeutro200);
    border-radius: 5px 0 0 5px;
    padding-inline: 10px;
    display: flex;
    align-items: center;
    cursor: default;
  }
  .pricing_table--item .item_wrapper.body .str-users strong {
    font-weight: normal;
  }
  .pricing_table--item .item_wrapper.body .str-users strong span {
    font-weight: 600;
    font-size: 1.1em;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper.body .users-quantity {
    display: flex;
    margin-bottom: 10px;
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
  }
  .pricing_table--item .item_wrapper.body .users-quantity .quantity {
    margin: initial;
  }
  .pricing_table--item .item_wrapper.body .users-quantity .quantity input[type=number] {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .item_wrapper .cta.cta {
    margin-top: 15px;
  }
}
.pricing_table--item.highlight-item .item_wrapper {
  border-left: 1px solid var(--dsColor-clPrimario);
  border-right: 1px solid var(--dsColor-clPrimario);
  border-bottom: 1px solid var(--dsColor-clPrimario);
}
.pricing_table--item.highlight-item .item_wrapper.header {
  position: relative;
  border-top: 1px solid var(--dsColor-clPrimario);
  border-bottom: none;
}
@media (max-width: 991px) {
  .pricing_table--item.highlight-item .item_wrapper.header {
    border-bottom: 1px solid var(--dsColor-clPrimario);
    border-right: none;
  }
}
@media (max-width: 767px) {
  .pricing_table--item.highlight-item .item_wrapper.header {
    border-bottom: 1px solid var(--dsColor-clPrimario);
    border-right: 1px solid var(--dsColor-clPrimario);
  }
}
@media (max-width: 991px) {
  .pricing_table--item.highlight-item .item_wrapper.body {
    border-top: 1px solid var(--dsColor-clPrimario);
    border-left: none;
  }
}
.pricing_table--item .cta.cta {
  display: block;
  margin-top: 20px;
  max-width: 228px;
  margin-left: auto;
  margin-right: auto;
}
.pricing_table--item .plan-icon {
  display: block;
  margin: 0 auto 10px;
  width: 60px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .pricing_table--item .plan-icon {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
@media screen and (max-width: 399px) {
  .pricing_table--item .plan-icon {
    width: 50px;
  }
}
@media screen and (max-width: 349px) {
  .pricing_table--item .plan-icon {
    width: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .plan-icon {
    width: 40px;
    height: 45px;
  }
}
.pricing_table--item .title,
.pricing_table--item .subtitle,
.pricing_table--item .from {
  margin: 0 auto 15px;
}
.pricing_table--item .title {
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .title {
    margin: 0 auto 5px;
    font-size: 23px;
    line-height: 36px;
  }
}
.pricing_table--item .subtitle {
  margin: 0 auto 30px;
  font-size: 16px;
  font-weight: 400;
  max-width: 75%;
  text-wrap: balance;
}
@media (max-width: 991px) {
  .pricing_table--item .subtitle {
    max-width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .subtitle {
    margin: 0;
    font-size: 12px;
    line-height: normal;
    max-width: 100%;
  }
  .pricing_table--item .subtitle > br {
    display: none;
  }
}
.pricing_table--item .from {
  margin: 0 auto 10px;
  font-size: 12px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .pricing_table--item .from {
    margin: 0 auto 5px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .from {
    margin: 0 auto 5px;
  }
}
.pricing_table--item .price {
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .pricing_table--item .price {
    margin: 0;
    font-size: 14px;
  }
}
.pricing_table--item .price strong {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .pricing_table--item .price strong {
    font-size: 26px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .price strong {
    font-size: 24px;
  }
}
.pricing_table--item .quantity {
  position: relative;
  margin: 20px 0 10px;
}
.pricing_table--item .quantity .quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .quantity-wrapper {
    align-items: initial;
  }
}
.pricing_table--item .quantity .tooltip-max {
  position: absolute;
  z-index: 9;
  left: calc(50% + 55px);
  bottom: -5px;
  width: 223px;
  padding: 12px 32px;
  color: var(--dsColor-clNegro);
  font-size: 14px;
  line-height: 1.33;
  text-align: left;
  transform-origin: left;
  box-sizing: border-box;
  display: none;
  opacity: 0;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max {
    position: relative;
    padding: 8px 7px;
    margin-top: 15px;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    text-align: center;
    background-color: var(--dsColor-clSecundario);
    border-radius: 3px;
  }
}
.pricing_table--item .quantity .tooltip-max .tooltip-close {
  position: absolute;
  top: 6px;
  right: 8px;
  display: block;
  z-index: 2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  color: var(--dsColor-clNegro);
  height: auto;
  width: auto;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max .tooltip-close {
    top: 20px;
    right: 6px;
    display: none;
  }
}
.pricing_table--item .quantity .tooltip-max span {
  position: relative;
  display: block;
  z-index: 2;
}
.pricing_table--item .quantity .tooltip-max::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 16px;
  background-color: var(--dsColor-clSecundario);
  border-radius: 3px;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max::after {
    content: none;
  }
}
.pricing_table--item .quantity .tooltip-max::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent var(--dsColor-clSecundario) transparent transparent;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max::before {
    left: 50%;
    top: auto;
    bottom: 100%;
    transform: translateX(-50%);
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent var(--dsColor-clSecundario) transparent;
  }
}
.pricing_table--item .quantity .tooltip-max.show {
  display: block;
  animation-name: tooltip-max-active;
  animation-delay: 0ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .tooltip-max.show {
    animation: none;
    opacity: 1;
  }
}
.pricing_table--item .quantity input[type=number] {
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  width: 60px;
  height: 36px;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  text-align: center;
  border-radius: 4px 0 0 4px;
  font-weight: 600;
  border: 1px solid var(--dsColor-clNeutro200);
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity input[type=number] {
    border: 1px solid var(--dsColor-clNegro);
    background-color: var(--dsColor-clPrimarioClaro);
    border-radius: var(--border-radius-ps_cta);
    width: 96px;
    height: 46px;
    font-size: 18px;
    color: var(--dsColor-clNegro);
  }
}
.pricing_table--item .quantity .btns {
  display: flex;
  flex-direction: column;
  border-radius: 0 4px 4px 0;
  border: 1px solid var(--dsColor-clNeutro200);
  height: 34px;
  overflow: hidden;
  border-left: none;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .btns {
    display: none;
  }
}
.pricing_table--item .quantity input[type=button],
.pricing_table--item .quantity button {
  margin: 0;
  padding: 0 10px;
  min-width: 0;
  width: auto;
  height: 50%;
  min-height: 0;
  line-height: 1;
  border-radius: 0;
  border-width: none;
  background-color: #f2f2f2;
  color: var(--dsColor-clNegro);
  font-size: 12px;
}
.pricing_table--item .quantity input[type=button]:first-of-type,
.pricing_table--item .quantity button:first-of-type {
  border-bottom: 1px solid var(--dsColor-clNeutro200);
}
.pricing_table--item .quantity input[type=button]:last-of-type,
.pricing_table--item .quantity button:last-of-type {
  border-top: none;
}
.pricing_table--item .quantity input[type=button]:hover,
.pricing_table--item .quantity button:hover {
  background-color: transparent;
  color: var(--dsColor-clNegro);
}
.pricing_table--item .quantity input[type=button][disabled],
.pricing_table--item .quantity button[disabled] {
  background: none;
  color: var(--dsColor-clNeutro200);
}
.pricing_table--item .quantity input[type=button][disabled]:hover,
.pricing_table--item .quantity button[disabled]:hover {
  background-color: #f2f2f2;
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
.pricing_table--item .quantity .btn.minus2 {
  padding-right: 20px;
}
.pricing_table--item .quantity .btn.add2 {
  padding-left: 20px;
}
.pricing_table--item .quantity .btn.minus2,
.pricing_table--item .quantity .btn.add2 {
  background: none;
  color: var(--dsColor-clNegro);
  font-size: 20px;
  border: none;
  height: auto;
  align-items: center;
  display: none;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .quantity .btn.minus2,
  .pricing_table--item .quantity .btn.add2 {
    display: flex;
  }
}
.pricing_table--item .quantity .btn.minus2:hover,
.pricing_table--item .quantity .btn.add2:hover {
  background: none;
  border: none;
  color: var(--dsColor-clNegro);
}
.pricing_table--item .quantity .btn.minus2[disabled],
.pricing_table--item .quantity .btn.add2[disabled] {
  background: none;
  border: none;
  color: var(--dsColor-clNeutro200);
}
.pricing_table--item .quantity .btn.minus2[disabled]:hover,
.pricing_table--item .quantity .btn.add2[disabled]:hover {
  background: none;
  border: none;
  color: var(--dsColor-clNeutro200);
}
.pricing_table--item .desc {
  margin-top: 30px;
  text-align: left;
  font-size: 15px;
}
@media screen and (max-width: 399px) {
  .pricing_table--item .desc {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc {
    font-size: 13px;
  }
}
.pricing_table--item .desc del {
  text-decoration: none;
  background: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 8.75848px;
  line-height: 1.33;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.pricing_table--item .desc p {
  margin: 0 0 15px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc p {
    margin-bottom: 5px;
  }
}
.pricing_table--item .desc ul {
  margin: 0;
  padding: 0 0 0 25px;
  list-style: none;
}
.pricing_table--item .desc ul li {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 3px;
  padding-right: 22px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc ul li {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
.pricing_table--item .desc ul li:last-child {
  padding-bottom: 0;
}
.pricing_table--item .desc ul li .tooltip-close {
  position: absolute;
  top: 6px;
  right: 8px;
  display: block;
  z-index: 3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  color: var(--dsColor-clBlanco);
  height: auto;
  width: auto;
  padding: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  min-width: 0;
  line-height: 1;
  display: none;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .desc ul li .tooltip-close {
    display: block;
  }
}
.pricing_table--item .desc ul li::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" rx="8" fill="%23563BA3"/><path d="M10.9697 4.97C11.1105 4.83589 11.298 4.76175 11.4925 4.76322C11.687 4.76469 11.8733 4.84166 12.0121 4.97789C12.1509 5.11412 12.2314 5.29895 12.2366 5.49338C12.2417 5.68781 12.1711 5.87663 12.0397 6.02L8.04967 11.01C7.98106 11.0839 7.89825 11.1432 7.8062 11.1844C7.71415 11.2255 7.61474 11.2477 7.51392 11.2496C7.4131 11.2514 7.31294 11.233 7.21943 11.1952C7.12591 11.1575 7.04097 11.1013 6.96967 11.03L4.32367 8.384C4.24998 8.31534 4.19088 8.23254 4.14989 8.14054C4.1089 8.04854 4.08685 7.94923 4.08508 7.84852C4.0833 7.74782 4.10183 7.64779 4.13955 7.5544C4.17727 7.46102 4.23341 7.37618 4.30463 7.30496C4.37585 7.23374 4.46068 7.1776 4.55407 7.13988C4.64746 7.10216 4.74749 7.08363 4.84819 7.08541C4.94889 7.08719 5.04821 7.10923 5.14021 7.15022C5.23221 7.19121 5.31501 7.25031 5.38367 7.324L7.47767 9.417L10.9507 4.992C10.9569 4.9843 10.9626 4.97696 10.9697 4.97Z" fill="white"/></svg>') "  ";
  position: absolute;
  z-index: 1;
  right: calc(100% + 8px);
  top: 7px;
  line-height: 16px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc ul li::before {
    top: 5px;
  }
}
.pricing_table--item .desc ul li span {
  position: relative;
  z-index: 1;
}
.pricing_table--item .desc ul li .tooltip-feature {
  position: absolute;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 406px;
  top: 45%;
  transform: translateY(-50%);
  left: calc(100% + 12px + 5px);
  padding: 16px;
  border-radius: 3px;
  background-color: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  transform-origin: center;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .desc ul li .tooltip-feature {
    left: -23px;
    top: auto;
    bottom: calc(100% + 12px);
    width: calc(100% + 25px);
    width: calc(100% + 55px);
    left: -25px;
    left: -40px;
    transform: none;
  }
}
.pricing_table--item .desc ul li .tooltip-feature--inner {
  position: relative;
  z-index: 2;
}
.pricing_table--item .desc ul li .tooltip-feature a {
  color: var(--dsColor-clBlanco);
}
.pricing_table--item .desc ul li .tooltip-feature p {
  margin: 0 0 1em;
}
.pricing_table--item .desc ul li .tooltip-feature p:last-child {
  margin-bottom: 0;
}
.pricing_table--item .desc ul li .tooltip-feature *:last-child {
  margin-bottom: 0;
}
.pricing_table--item .desc ul li .tooltip-feature span {
  position: relative;
  display: block;
  z-index: 2;
}
.pricing_table--item .desc ul li .tooltip-feature::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent var(--dsColor-clNegro) transparent transparent;
}
@media screen and (max-width: 991px) {
  .pricing_table--item .desc ul li .tooltip-feature::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border-width: 12px 8px 0 8px;
    border-color: var(--dsColor-clNegro) transparent transparent transparent;
  }
}
.pricing_table--item .desc ul li .tooltip-feature::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -16px;
}
.pricing_table--item .desc ul li .tooltip-feature.top {
  left: -23px;
  top: auto;
  bottom: calc(100% + 12px);
  width: calc(100% + 55px);
  left: -40px;
  transform: none;
}
@media screen and (max-width: 575px) {
  .pricing_table--item .desc ul li .tooltip-feature.top {
    width: calc(100% + 55px);
    left: -40px;
  }
}
.pricing_table--item .desc ul li .tooltip-feature.top::before {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
.pricing_table--item .desc ul li .tooltip-btn {
  position: absolute;
  z-index: 1;
  top: 5px;
  right: 0;
  font-size: 21px;
  color: #D9D9D9;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .pricing_table--item .desc ul li .tooltip-btn {
    top: 2px;
    font-size: 17px;
  }
}
.pricing_table--item .desc ul li::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -12px;
  top: 0;
  bottom: 0;
  left: -30px;
  right: -5px;
  background-color: transparent;
  border-radius: 5px;
}
@media screen and (min-width: 992px) {
  .pricing_table--item .desc ul li:hover {
    z-index: 2;
  }
  .pricing_table--item .desc ul li:hover:has(.tooltip-feature) {
    cursor: help;
  }
  .pricing_table--item .desc ul li:hover .tooltip-feature {
    display: block;
    animation-name: tooltip-feature-active;
    animation-delay: 500ms;
    animation-duration: 200ms;
    animation-fill-mode: forwards;
  }
}
.pricing_table--item .desc ul li.tooltip-feature-active {
  z-index: 2;
}
.pricing_table--item .desc ul li.tooltip-feature-active:has(.tooltip-feature) {
  cursor: help;
}
.pricing_table--item .desc ul li.tooltip-feature-active .tooltip-btn::after {
  color: var(--dsColor-clNegro);
  content: url('data:image/svg+xml,<svg viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9038 15C11.9038 15.2282 11.8362 15.4513 11.7094 15.641C11.5826 15.8308 11.4024 15.9787 11.1916 16.066C10.9807 16.1533 10.7487 16.1762 10.5249 16.1317C10.3011 16.0872 10.0955 15.9773 9.93411 15.8159C9.77274 15.6545 9.66285 15.4489 9.61833 15.2251C9.57381 15.0013 9.59666 14.7693 9.68399 14.5584C9.77132 14.3476 9.91921 14.1674 10.109 14.0406C10.2987 13.9138 10.5218 13.8462 10.75 13.8462C11.056 13.8462 11.3495 13.9677 11.5659 14.1841C11.7823 14.4005 11.9038 14.694 11.9038 15ZM10.75 4.61538C8.62885 4.61538 6.90385 6.16827 6.90385 8.07692V8.46154C6.90385 8.66555 6.98489 8.86121 7.12915 9.00546C7.27341 9.14972 7.46907 9.23077 7.67308 9.23077C7.87709 9.23077 8.07275 9.14972 8.21701 9.00546C8.36127 8.86121 8.44231 8.66555 8.44231 8.46154V8.07692C8.44231 7.01923 9.47789 6.15384 10.75 6.15384C12.0221 6.15384 13.0577 7.01923 13.0577 8.07692C13.0577 9.13461 12.0221 10 10.75 10C10.546 10 10.3503 10.081 10.2061 10.2253C10.0618 10.3696 9.98077 10.5652 9.98077 10.7692V11.5385C9.98077 11.7425 10.0618 11.9381 10.2061 12.0824C10.3503 12.2266 10.546 12.3077 10.75 12.3077C10.954 12.3077 11.1497 12.2266 11.2939 12.0824C11.4382 11.9381 11.5192 11.7425 11.5192 11.5385V11.4692C13.2731 11.1471 14.5962 9.74807 14.5962 8.07692C14.5962 6.16827 12.8712 4.61538 10.75 4.61538ZM20.75 10C20.75 11.9778 20.1635 13.9112 19.0647 15.5557C17.9659 17.2002 16.4041 18.4819 14.5768 19.2388C12.7496 19.9957 10.7389 20.1937 8.7991 19.8078C6.85929 19.422 5.07746 18.4696 3.67894 17.0711C2.28041 15.6725 1.328 13.8907 0.942152 11.9509C0.5563 10.0111 0.754333 8.00042 1.51121 6.17316C2.26809 4.3459 3.54981 2.78412 5.1943 1.6853C6.83879 0.58649 8.77219 0 10.75 0C13.4013 0.00279983 15.9432 1.05727 17.818 2.93202C19.6927 4.80678 20.7472 7.34869 20.75 10ZM19.2115 10C19.2115 8.32646 18.7153 6.69051 17.7855 5.29902C16.8557 3.90753 15.5342 2.82299 13.9881 2.18256C12.4419 1.54212 10.7406 1.37456 9.09924 1.70105C7.45786 2.02754 5.95016 2.83342 4.76679 4.01679C3.58343 5.20016 2.77754 6.70786 2.45105 8.34923C2.12456 9.99061 2.29213 11.6919 2.93256 13.2381C3.573 14.7842 4.65753 16.1057 6.04902 17.0355C7.44052 17.9653 9.07647 18.4615 10.75 18.4615C12.9934 18.459 15.1441 17.5667 16.7304 15.9804C18.3167 14.3941 19.209 12.2434 19.2115 10Z" fill="%238B8B8B"/></svg>');
}
@media screen and (max-width: 575px) {
  .pricing_table--item .desc ul li.tooltip-feature-active .tooltip-btn::after {
    content: " " url('data:image/svg+xml,<svg viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 20.0099C14.5 20.3066 14.412 20.5966 14.2472 20.8432C14.0824 21.0899 13.8481 21.2822 13.574 21.3957C13.2999 21.5092 12.9983 21.5389 12.7074 21.4811C12.4164 21.4232 12.1491 21.2803 11.9393 21.0705C11.7296 20.8608 11.5867 20.5935 11.5288 20.3025C11.4709 20.0115 11.5007 19.7099 11.6142 19.4359C11.7277 19.1618 11.92 18.9275 12.1666 18.7627C12.4133 18.5979 12.7033 18.5099 13 18.5099C13.3978 18.5099 13.7794 18.6679 14.0607 18.9492C14.342 19.2305 14.5 19.6121 14.5 20.0099ZM13 6.50989C10.2425 6.50989 8 8.52864 8 11.0099V11.5099C8 11.7751 8.10536 12.0295 8.2929 12.217C8.48043 12.4045 8.73479 12.5099 9 12.5099C9.26522 12.5099 9.51957 12.4045 9.70711 12.217C9.89465 12.0295 10 11.7751 10 11.5099V11.0099C10 9.63489 11.3463 8.50989 13 8.50989C14.6538 8.50989 16 9.63489 16 11.0099C16 12.3849 14.6538 13.5099 13 13.5099C12.7348 13.5099 12.4804 13.6152 12.2929 13.8028C12.1054 13.9903 12 14.2447 12 14.5099V15.5099C12 15.7751 12.1054 16.0295 12.2929 16.217C12.4804 16.4045 12.7348 16.5099 13 16.5099C13.2652 16.5099 13.5196 16.4045 13.7071 16.217C13.8946 16.0295 14 15.7751 14 15.5099V15.4199C16.28 15.0011 18 13.1824 18 11.0099C18 8.52864 15.7575 6.50989 13 6.50989ZM26 13.5099C26 16.081 25.2376 18.5945 23.8091 20.7323C22.3806 22.8701 20.3503 24.5364 17.9749 25.5203C15.5994 26.5043 12.9856 26.7617 10.4638 26.2601C7.94208 25.7585 5.6257 24.5204 3.80762 22.7023C1.98953 20.8842 0.751405 18.5678 0.249797 16.0461C-0.251811 13.5243 0.00563269 10.9104 0.989572 8.535C1.97351 6.15956 3.63975 4.12924 5.77759 2.70078C7.91543 1.27232 10.4288 0.509888 13 0.509888C16.4467 0.513527 19.7512 1.88433 22.1884 4.32152C24.6256 6.7587 25.9964 10.0632 26 13.5099ZM24 13.5099C24 11.3343 23.3549 9.20755 22.1462 7.39861C20.9375 5.58967 19.2195 4.17978 17.2095 3.34721C15.1995 2.51465 12.9878 2.29681 10.854 2.72125C8.72022 3.14569 6.76021 4.19333 5.22183 5.73171C3.68345 7.27009 2.6358 9.2301 2.21137 11.3639C1.78693 13.4977 2.00477 15.7094 2.83733 17.7194C3.66989 19.7294 5.07979 21.4474 6.88873 22.656C8.69767 23.8647 10.8244 24.5099 13 24.5099C15.9164 24.5066 18.7123 23.3466 20.7745 21.2844C22.8367 19.2222 23.9967 16.4262 24 13.5099Z" fill="%238B8B8B"/></svg>');
  }
}
.pricing_table--item .desc ul li.tooltip-feature-active::after {
  background-color: var(--dsColor-clPrimarioClaro);
}
@media screen and (max-width: 767px) {
  .pricing_table--item .desc ul li.tooltip-feature-active::after {
    background-color: transparent;
  }
}
.pricing_table--item .desc ul li.tooltip-feature-active .tooltip-feature {
  display: block;
  animation-name: tooltip-feature-active;
  animation-delay: 50ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media (max-width: 767px) {
  .pricing_table--item.active .item_wrapper.header {
    border-radius: var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0 0;
  }
}
@media (max-width: 767px) {
  .pricing_table--item.active .item_wrapper.header::before {
    content: "-";
  }
}
.pricing_table--item.active .item_wrapper.header .str-users {
  display: none;
}
@media (max-width: 767px) {
  .pricing_table--item.active .item_wrapper.body {
    display: block;
    border-radius: 0 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta);
  }
}
@media (max-width: 767px) {
  .pricing_table--item.active.highlight-item .item_wrapper.header {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .pricing_table--item.active.highlight-item .item_wrapper.body {
    border-left: 1px solid var(--dsColor-clPrimario);
    border-top: none;
  }
}
.pricing_table--item.active .desc ul li .tooltip-btn::after {
  opacity: 1;
}
.pricing_table--item:hover .desc ul li .tooltip-btn::after {
  opacity: 1;
}
@media screen and (max-width: 2199px) {
  .pricing_table--item:nth-of-type(3) .desc ul li .tooltip-feature.right {
    left: -23px;
    top: auto;
    bottom: calc(100% + 12px);
    width: calc(100% + 55px);
    left: -40px;
    transform: none;
  }
}
@media screen and (max-width: 2199px) and (max-width: 575px) {
  .pricing_table--item:nth-of-type(3) .desc ul li .tooltip-feature.right {
    width: calc(100% + 55px);
    left: -40px;
  }
}
@media screen and (max-width: 2199px) {
  .pricing_table--item:nth-of-type(3) .desc ul li .tooltip-feature.right::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border-width: 12px 8px 0 8px;
    border-color: var(--dsColor-clNegro) transparent transparent transparent;
  }
}
.pricing_table p {
  margin: 0;
}

.ps_pricing_feature_grid {
  position: relative;
  padding: 90px 0 0;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_feature_grid {
    padding: 45px 0 0;
  }
}
.ps_pricing_feature_grid--title {
  margin: 0 0 80px;
  font-weight: 700;
  line-height: 1;
  color: var(--dsColor-clNegro);
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_feature_grid--title {
    margin: 0 0 30px;
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_feature_grid--title {
    margin: 0 0 60px;
    font-size: 33px;
    line-height: 1.33;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_feature_grid--title {
    margin: 0 0 40px;
    font-size: 24px;
  }
}
.ps_pricing_feature_grid .table_toggle#table_toggle {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
  margin: 0 auto 0;
  width: auto;
  min-width: 0;
  padding: 0;
  background: none;
  color: var(--dsColor-clNegro);
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  appearance: none;
  outline: none;
  border: 2px solid var(--dsColor-clNeutro100);
  border-radius: var(--border-radius-ps_cta);
  padding-block: 14px;
  padding-inline: 16px;
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  cursor: pointer;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  transition: all 120ms ease;
}
.ps_pricing_feature_grid .table_toggle#table_toggle:hover {
  border-color: var(--dsColor-clNegro);
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_feature_grid .feature_grid_table_collapse {
    max-width: 90vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_feature_grid .feature_grid_table_collapse {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
  }
}
.ps_pricing_feature_grid .feature_grid_table_collapse + .table_toggle .text-open {
  display: none;
}
.ps_pricing_feature_grid .feature_grid_table_collapse + .table_toggle .text-close {
  display: block;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed {
  position: relative;
  height: 500px;
  overflow: hidden;
}
@media screen and (max-height: 799px) {
  .ps_pricing_feature_grid .feature_grid_table_collapse.collapsed {
    height: 400px;
  }
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed::after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgb(255, 255, 255) 95%);
  position: absolute;
  z-index: 2;
  top: 155px;
  bottom: 0;
  left: 0;
  right: 0;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed .feature_grid_table.header {
  position: initial;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed + .table_toggle .text-open {
  display: block;
}
.ps_pricing_feature_grid .feature_grid_table_collapse.collapsed + .table_toggle .text-close {
  display: none;
}

.feature_grid_table {
  box-sizing: border-box;
}
.feature_grid_table:not(.header) + .feature_grid_table {
  margin-top: 52px;
}
.feature_grid_table:not(.header) + .feature_grid_table.footer:has(a) {
  margin-bottom: 52px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table:not(.header) + .feature_grid_table.footer:has(a) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table:not(.header) + .feature_grid_table.footer:has(a) {
    margin-bottom: 30px;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table:not(.header) + .feature_grid_table {
    margin-top: 30px;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table:not(.header) + .feature_grid_table {
    margin-top: 30px;
  }
}
.feature_grid_table:not(.header) + .feature_grid_table.footnotes {
  margin-top: 30px;
  font-size: 0.95em;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table:not(.header) + .feature_grid_table.footnotes {
    font-size: 14px;
  }
}
.feature_grid_table.header {
  position: sticky;
  z-index: 2;
  top: 80px;
  background-color: rgba(255, 255, 255, 0.95);
  padding-top: 16px;
  padding-bottom: 16px;
  box-shadow: 0 0 8px 8px rgba(255, 255, 255, 0.95);
}
@media screen and (max-height: 599px) {
  .feature_grid_table.header {
    top: 68px;
  }
}
.feature_grid_table.header:sticky {
  background-color: red;
}
body.admin-bar .feature_grid_table.header {
  top: 112px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .feature_grid_table.header {
    top: 126px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .feature_grid_table.header {
    top: 80px;
  }
}
.feature_grid_table--title {
  padding: 8px 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  color: var(--dsColor-clPrimario);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table--title {
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table--title {
    font-size: 20px;
    line-height: 1.33;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .feature_grid_table--title {
    font-size: 16px;
  }
}
.feature_grid_table .item-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 28px 0;
  background-color: var(--dsColor-clPrimarioClaro);
  border-radius: 10px;
}
@media (max-width: 1440px) {
  .feature_grid_table .item-row {
    padding: 16px 0;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table .item-row {
    padding: 16px 0;
  }
}
.feature_grid_table .item-row:nth-child(odd) {
  background-color: var(--dsColor-clNeutro50);
}
.feature_grid_table .item-col {
  position: relative;
  box-sizing: border-box;
  padding: 0 10px;
  flex: 1 0 25%;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 1440px) {
  .feature_grid_table .item-col .col-plan-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 90%;
    margin: 0 auto;
    text-align: left;
  }
  .feature_grid_table .item-col .col-plan-header .feature_grid_table_collapse.collapsed {
    margin-bottom: 15px;
  }
  .feature_grid_table .item-col .col-plan-header > * {
    margin-inline: initial;
  }
  .feature_grid_table .item-col .col-plan-header .plan-icon {
    margin-block: 0;
    width: auto;
    height: 50px;
  }
  .feature_grid_table .item-col .col-plan-header .title {
    margin-block: 0;
    font-size: 19px;
    line-height: normal;
  }
  .feature_grid_table .item-col .col-plan-header .subtitle {
    text-wrap: balance;
  }
}
@media (max-width: 991px) {
  .feature_grid_table .item-col .col-plan-header {
    justify-content: flex-start;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.feature_grid_table .item-col .col-inner {
  max-width: 320px;
  margin: 0 auto;
  white-space: unset;
  text-wrap: balance;
}
.feature_grid_table .item-col.title {
  text-align: left;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.feature_grid_table .item-col.title span {
  flex: 1 1 100%;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .item-col.title {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .feature_grid_table .item-col.title {
    justify-content: space-between;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .feature_grid_table .item-col.title {
    font-size: 14px;
  }
}
.feature_grid_table .item-col p {
  margin: 0;
  font-size: 0.95em;
  line-height: 1.4;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .item-col p {
    font-size: 0.85em;
    line-height: normal;
  }
}
.feature_grid_table .item-col .icon-check {
  display: block;
  margin: 0 auto;
  font-size: 30px;
  color: #563BA3;
}
@media (max-width: 1440px) {
  .feature_grid_table .item-col .icon-check {
    font-size: 24px;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table .item-col .icon-check {
    font-size: 24px;
  }
}
.feature_grid_table .item-col .icon-check.plugin {
  color: #1093F5;
}
.feature_grid_table .item-col .icon-check.credits {
  color: #EDB220;
}
.feature_grid_table .item-col .icon-check + p {
  margin-top: 8px;
}
.feature_grid_table .item-col.col-btn-prev, .feature_grid_table .item-col.col-btn-next {
  display: none;
  flex: 1 0 auto;
}
.feature_grid_table .item-col.col-btn-prev button, .feature_grid_table .item-col.col-btn-next button {
  background: none;
  color: var(--dsColor-clNegro);
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-size: 36px;
  line-height: 1;
  width: auto;
  min-width: 0;
}
.feature_grid_table .item-col.col-btn-prev button:hover, .feature_grid_table .item-col.col-btn-next button:hover {
  background-color: transparent;
  color: var(--dsColor-clPrimario);
}
.feature_grid_table .item-col.col-btn-prev button[disabled], .feature_grid_table .item-col.col-btn-next button[disabled] {
  background: none;
  color: var(--dsColor-clNeutro200);
}
.feature_grid_table .item-col.col-btn-prev button[disabled]:hover, .feature_grid_table .item-col.col-btn-next button[disabled]:hover {
  background: none;
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
@media screen and (max-width: 991px) {
  .feature_grid_table .item-col {
    flex: 0 1 100%;
  }
  .feature_grid_table .item-col.col-btn-prev, .feature_grid_table .item-col.col-btn-next {
    display: block;
  }
  .feature_grid_table .item-col.col-offset {
    display: none;
  }
  .feature_grid_table .item-col.col-PRO, .feature_grid_table .item-col.col-BUS, .feature_grid_table .item-col.col-ENT {
    display: none;
  }
  .feature_grid_table .item-col.col-PRO {
    display: block;
  }
}
.feature_grid_table .item-col .col-tooltip {
  position: relative;
}
.feature_grid_table .item-col .col-tooltip .tooltip-btn {
  display: inline-block;
  width: 30px;
  vertical-align: text-bottom;
  cursor: help;
  font-size: 30px;
  color: #D9D9D9;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-btn {
    width: 24px;
    font-size: 24px;
  }
}
@media screen and (max-height: 799px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-btn {
    width: 24px;
    font-size: 24px;
  }
}
.feature_grid_table .item-col .col-tooltip .tooltip-btn:hover {
  color: #8B8B8B;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature {
  position: absolute;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 406px;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
  left: 50%;
  padding: 16px;
  border-radius: 3px;
  background-color: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  transform-origin: center;
  z-index: 3;
}
@media screen and (max-width: 575px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-feature {
    width: 320px;
  }
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature--inner {
  position: relative;
  z-index: 2;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature a {
  color: var(--dsColor-clBlanco);
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature p {
  margin: 0 0 1em;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature p:last-child {
  margin-bottom: 0;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature *:last-child {
  margin-bottom: 0;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature span {
  position: relative;
  display: block;
  z-index: 2;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent var(--dsColor-clNegro) transparent transparent;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -16px;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.top {
  left: -23px;
  top: auto;
  bottom: calc(100% + 12px);
  width: calc(100% + 55px);
  left: -40px;
  transform: none;
}
@media screen and (max-width: 575px) {
  .feature_grid_table .item-col .col-tooltip .tooltip-feature.top {
    width: calc(100% + 55px);
    left: -40px;
  }
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.top::before {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.bottom {
  bottom: auto;
  top: calc(100% + 12px);
}
.feature_grid_table .item-col .col-tooltip .tooltip-feature.bottom::before {
  top: auto;
  bottom: 100%;
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent var(--dsColor-clNegro) transparent;
}
.feature_grid_table .item-col .col-tooltip.tooltip_hover {
  z-index: 3;
}
.feature_grid_table .item-col .col-tooltip.tooltip_hover .tooltip-feature {
  display: block;
  animation-name: tooltip-feature-active;
  animation-delay: 100ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
.feature_grid_table .item-col .col-tooltip.tooltip_hover .tooltip-btn {
  color: #8B8B8B;
}
.feature_grid_table .header-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.feature_grid_table .header-row .plan-icon {
  height: 45px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table .header-row .plan-icon {
    height: 30px;
  }
}
.feature_grid_table .header-row .title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table .header-row .title {
    font-size: 22px;
    line-height: 1.4;
  }
}
.feature_grid_table .header-row .subtitle {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-height: 799px) {
  .feature_grid_table .header-row .subtitle {
    font-size: 15px;
    line-height: 1.3;
  }
}
@media (min-width: 992px) and (max-width: 1680px) {
  .feature_grid_table .header-row .subtitle {
    font-size: 0.85em;
    line-height: normal;
  }
}

.switch-field {
  position: relative;
  margin-bottom: 65px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) and (max-width: 1680px) {
  .switch-field {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1399px) {
  .switch-field {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .switch-field {
    max-width: 404px;
    text-align: center;
  }
}
.switch-field .switch_opt {
  display: flex;
  justify-content: center;
  gap: 16px;
  white-space: nowrap;
}
.switch-field .switch_opt--item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt--item {
    flex: 1;
  }
}
.switch-field .switch_opt--item .ps-tooltip {
  box-sizing: border-box;
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  padding: 5px 10px 5px 30px;
  width: 230px;
  display: block;
  box-sizing: border-box;
  color: var(--dsColor-clNegro);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.33;
  white-space: initial;
  border-radius: calc(var(--border-radius-ps_cta) / 2);
  display: none;
  opacity: 0;
}
@media screen and (max-width: 991px) {
  .switch-field .switch_opt--item .ps-tooltip {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt--item .ps-tooltip {
    left: auto;
    top: auto;
    bottom: calc(100% + 16px);
    right: 0;
    transform: none;
    display: none !important;
  }
}
.switch-field .switch_opt--item .ps-tooltip span {
  position: relative;
  display: block;
  z-index: 2;
}
.switch-field .switch_opt--item .ps-tooltip::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 16px;
  background-color: var(--dsColor-clSecundario);
  border-radius: 3px;
}
.switch-field .switch_opt--item .ps-tooltip::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent var(--dsColor-clSecundario) transparent transparent;
}
.switch-field .switch_opt--item.mensual .ps-tooltip {
  left: auto;
  right: calc(100% + 10px);
  padding: 5px 30px 5px 10px;
}
.switch-field .switch_opt--item.mensual .ps-tooltip::after {
  right: 16px;
  left: 0;
}
.switch-field .switch_opt--item.mensual .ps-tooltip::before {
  left: auto;
  right: 0;
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent var(--dsColor-clSecundario);
}
.switch-field .switch_opt.mensual .anual .ps-tooltip {
  display: block;
  animation-name: ps-tooltip-active;
  animation-delay: 0ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.mensual .anual .ps-tooltip {
    animation: none;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.mensual + .ps-tooltip.tooltip-mobile.anual {
    display: inline-block;
  }
}
.switch-field .switch_opt.anual .mensual .ps-tooltip {
  display: block;
  animation-name: ps-tooltip-active;
  animation-delay: 0ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.anual .mensual .ps-tooltip {
    animation: none;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .switch-field .switch_opt.anual + .ps-tooltip.tooltip-mobile.mensual {
    display: block;
  }
}
.switch-field .ps-tooltip.tooltip-mobile {
  position: relative;
  margin-top: 10px;
  padding: 8px 7px;
  background-color: var(--dsColor-clSecundario);
  border-radius: 5px;
  color: var(--dsColor-clNegro);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33;
  text-align: center;
  display: none;
}
.switch-field .ps-tooltip.tooltip-mobile::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: calc(50% + 80px);
  transform: translateX(-50%);
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent var(--dsColor-clSecundario) transparent;
}
.switch-field label {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-right: -1px;
  transition: all 0.1s ease-in-out;
  color: var(--dsColor-clNeutro500);
  font-weight: 600;
  display: block;
}
@media screen and (max-width: 767px) {
  .switch-field label[for=switch-radio-mensual], .switch-field label[for=radio-mensual] {
    text-align: right;
  }
  .switch-field label[for=switch-radio-anual], .switch-field label[for=radio-anual] {
    text-align: left;
  }
}
@media screen and (max-width: 399px) {
  .switch-field label {
    font-size: 14px;
  }
}
.switch-field label:hover {
  cursor: pointer;
}
.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.switch-field input:checked + label {
  box-shadow: none;
  color: var(--dsColor-clNegro);
}
.switch-field .switch {
  box-sizing: border-box;
  position: relative;
  height: 24px;
  width: 44px;
  border-radius: 12px;
  border: 2px solid var(--grey-20);
  background-color: var(--grey-20);
  transition: border-color 0.2s ease, background-color 0.2s ease;
  will-change: border-color, background-color;
}
@media screen and (max-width: 767px) {
  .switch-field .switch {
    flex: 0 1 44px;
  }
}
.switch-field .switch::before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  left: 0;
  top: 0;
  border-radius: 100%;
  background-color: var(--dsColor-clBlanco);
  transition: left 0.2s;
  will-change: left;
}
.switch-field .switch_opt.anual .switch {
  border-color: var(--dsColor-clPrimario);
  background-color: var(--dsColor-clPrimario);
}
.switch-field .switch_opt.anual .switch::before {
  left: 50%;
}
.switch-field .switch_opt.mensual .switch::before {
  left: 0;
}

@keyframes item-highlight {
  0% {
    outline-color: transparent;
  }
  15% {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario);
  }
  50% {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario);
  }
  85% {
    outline-color: var(--dsColor-clPrimario);
    border-color: var(--dsColor-clPrimario);
  }
  100% {
    outline-color: transparent;
  }
}
.ps_pricing_calculator {
  position: relative;
  padding: 90px 0;
}
@media screen and (max-height: 799px) {
  .ps_pricing_calculator {
    padding: 45px 0;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator {
    padding: 75px 0;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator {
    padding: 45px 0;
  }
}
.ps_pricing_calculator--title {
  margin: 0 0 80px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: var(--dsColor-clNegro);
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator--title {
    margin: 0 0 45px;
    font-size: 32px;
    line-height: normal;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator--title {
    margin: 0 0 30px;
    font-size: 24px;
  }
}
.ps_pricing_calculator .loader {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 32px 0 #fff, -32px 0 #fff;
  position: relative;
  animation: flash 0.5s ease-out infinite alternate;
}
@keyframes flash {
  0% {
    background-color: var(--dsColor-clPrimario);
    box-shadow: 32px 0 var(--dsColor-clPrimario), -32px 0 #fff;
  }
  50% {
    background-color: #fff;
    box-shadow: 32px 0 var(--dsColor-clPrimario), -32px 0 var(--dsColor-clPrimario);
  }
  100% {
    background-color: var(--dsColor-clPrimario);
    box-shadow: 32px 0 #fff, -32px 0 var(--dsColor-clPrimario);
  }
}
.ps_pricing_calculator .calc-sections-header {
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ps_pricing_calculator .calc-sections-header .sec-title {
  margin: 0;
}
.ps_pricing_calculator .calc-sections-header .btn-toggle-sections {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  outline: none;
  border: none;
  padding: 0;
  background: none;
  max-width: initial;
  min-width: initial;
  width: auto;
  max-height: initial;
  height: auto;
  display: block;
  line-height: 0;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
  transition: color 120ms ease-in-out;
  color: var(--dsColor-clPrimario);
}
.ps_pricing_calculator .calc-sections-header .btn-toggle-sections:hover {
  color: var(--dsColor-clPrimario);
}
.ps_pricing_calculator .calc-sections-header .btn-toggle-sections .p-togglebutton-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 1;
  outline: 0 none;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  cursor: pointer;
}
.ps_pricing_calculator .calc-sections-header .btn-calc-sections {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  outline: none;
  border: none;
  padding: 0;
  background: none;
  max-width: initial;
  min-width: initial;
  width: auto;
  max-height: initial;
  height: auto;
  display: block;
  line-height: 0;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  color: var(--dsColor-clPrimario);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator #docuo-calculator-root {
    max-width: 90vw;
    margin: 0 auto;
  }
}
.ps_pricing_calculator .calc-sections-group {
  padding-top: 25px;
}
.ps_pricing_calculator .calc-sections-group.collapsed {
  position: relative;
  height: 100px;
  overflow: hidden;
  touch-action: none;
}
.ps_pricing_calculator .calc-sections-group.collapsed::before {
  content: "";
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.ps_pricing_calculator .calc-section {
  margin-bottom: 45px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .calc-section {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .calc-section {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .calc-section {
    margin-bottom: 25px;
  }
}
.ps_pricing_calculator .calc-section:last-child {
  margin-bottom: 0;
}
.ps_pricing_calculator .sec-title {
  margin: 0 0 25px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .sec-title {
    margin: 0 0 15px;
    font-size: 20px;
  }
}
.ps_pricing_calculator .sec-title.cart {
  cursor: pointer;
}
.ps_pricing_calculator .sec-title.cart:hover {
  color: var(--dsColor-clPrimario);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .sec-title.cart {
    margin: 25px 0 24px;
    text-align: center;
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .sec-title {
    margin: 0 0 16px;
    font-size: 16px;
  }
}
.ps_pricing_calculator .tooltip-span-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ps_pricing_calculator .tooltip-btn {
  display: inline-block;
  cursor: help;
  font-size: 25px;
  color: #D9D9D9;
  color: var(--dsColor-clNeutro200);
}
.ps_pricing_calculator .tooltip-btn.active, .ps_pricing_calculator .tooltip-btn:hover {
  color: #8B8B8B;
}
.ps_pricing_calculator .tooltip-cart {
  position: fixed;
  z-index: 2;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 406px;
  padding: 0 0 40px;
  left: 50%;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart {
    padding: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.33;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .tooltip-cart {
    width: 320px;
  }
}
.ps_pricing_calculator .tooltip-cart--wrapper {
  position: relative;
  padding: 16px;
  border-radius: 3px;
  background-color: var(--dsColor-clNegro);
  color: var(--dsColor-clBlanco);
}
.ps_pricing_calculator .tooltip-cart--wrapper::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent var(--dsColor-clNegro) transparent transparent;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart--wrapper::before {
    display: none;
  }
}
.ps_pricing_calculator .tooltip-cart--inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart--inner {
    background-color: var(--dsColor-clNegro);
    padding: 10px 16px;
    border-radius: 3px;
    overflow: hidden;
  }
}
.ps_pricing_calculator .tooltip-cart a {
  color: var(--dsColor-clBlanco);
}
.ps_pricing_calculator .tooltip-cart p {
  margin: 0 0 1em;
}
.ps_pricing_calculator .tooltip-cart p:last-child {
  margin-bottom: 0;
}
.ps_pricing_calculator .tooltip-cart *:last-child {
  margin-bottom: 0;
}
.ps_pricing_calculator .tooltip-cart span {
  position: relative;
  display: block;
  z-index: 2;
}
.ps_pricing_calculator .tooltip-cart.top .tooltip-cart--wrapper {
  left: -23px;
  top: auto;
  bottom: calc(100% + 12px);
  width: calc(100% + 55px);
  left: -40px;
  transform: none;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .tooltip-cart.top .tooltip-cart--wrapper {
    width: calc(100% + 55px);
    left: -40px;
  }
}
.ps_pricing_calculator .tooltip-cart.top .tooltip-cart--wrapper::before {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% - 1px);
  border-width: 12px 8px 0 8px;
  border-color: var(--dsColor-clNegro) transparent transparent transparent;
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .tooltip-cart.bottom {
    padding: 40px 0 0;
  }
}
.ps_pricing_calculator .tooltip-cart.bottom .tooltip-cart--wrapper {
  bottom: auto;
  top: calc(100% + 12px);
}
.ps_pricing_calculator .tooltip-cart.bottom .tooltip-cart--wrapper::before {
  top: auto;
  bottom: calc(100% - 1px);
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent var(--dsColor-clNegro) transparent;
}
.ps_pricing_calculator .tooltip-cart.tooltip_active {
  display: block;
  animation-name: tooltip-feature-active;
  animation-delay: 100ms;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .tooltip-cart.tooltip_active {
    inset: initial !important;
    top: 0 !important;
    right: 0 !important;
    /* bottom: 0 !important; */
    left: 0 !important;
    z-index: 999;
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
  }
}
@media screen and (max-width: 991px) {
  body.page-template-page-ps-pricing .ps_pricing_calculator .tooltip-cart.tooltip_active {
    top: 75px !important;
  }
}
.ps_pricing_calculator .subscriptionPlan-card {
  box-sizing: border-box;
  height: 100%;
  border: 1px solid var(--dsColor-clNeutro200);
  border-radius: var(--border-radius-ps_cta);
  text-align: center;
  overflow: hidden;
  color: var(--dsColor-clNeutro500);
  outline: 2px solid transparent;
  transition: border-color 0.12s ease, color 0.12s ease;
  will-change: border-color, color;
}
.ps_pricing_calculator .subscriptionPlan-card.item-highlight {
  animation-name: item-highlight;
  animation-duration: 3000ms;
  animation-delay: 0;
  animation-fill-mode: forwards;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header {
  padding: 25px 50px 30px;
  background-color: var(--dsColor-clNeutro100);
  transition: background-color 0.12s ease;
  will-change: background-color;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_header {
    padding: 25px 35px 25px;
    gap: 15px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_header p {
  margin: 0;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header-icon {
  height: 60px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header-title {
  font-size: 20px;
  font-weight: 700;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .from {
  font-size: 12px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_price {
  font-size: 12px;
  line-height: 1.33;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_price strong {
  font-size: 24px;
  font-weight: 700;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_radio {
  position: relative;
  margin: 0 auto;
  display: block;
  width: 28.5px;
  height: 28.5px;
  background-color: var(--dsColor-clBlanco);
  border: 1.5px solid var(--dsColor-clNegro);
  border-radius: 100%;
}
.ps_pricing_calculator .subscriptionPlan-card .card_header .card_radio::after {
  content: "";
  display: block;
  background-color: var(--dsColor-clNegro);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 23.5px;
  height: 23.5px;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body {
  padding: 24px 24px 24px;
  background-color: var(--dsColor-clBlanco);
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body {
    padding: 20px 15px 20px;
    gap: 15px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body-title {
  font-size: 16px;
  font-weight: 600;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body-title p {
  margin: 0;
}
@media screen and (max-width: 1399px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body-title {
    font-size: 15px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body-desc p {
  margin: 0;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber {
  display: inline-grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: repeat(2, 1fr);
  width: auto;
  max-width: 95px;
  border: 1px solid var(--dsColor-clNeutro200);
  border-radius: 4px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    max-width: 100%;
    grid-template-columns: initial;
    grid-template-rows: initial;
    border: none;
    gap: 10px;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-input {
  box-shadow: none;
  outline: none;
  border: none;
  width: auto;
  order: 1;
  grid-column: 1/3;
  grid-row: 1/3;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-input {
    width: 100px;
    flex: initial;
    order: 2;
    padding: 8px;
    border-radius: 11.294px;
    border: 1px solid var(--neutros-cl-negro, #1b1233);
    background: var(--primarios-cl-primario-claro, #f5f4fa);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button {
  border: none;
  height: 100%;
  border-left: 1px solid var(--dsColor-clNeutro200);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button {
    background: none;
    border: none !important;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:hover {
  background-color: var(--dsColor-clNeutro100);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:hover {
    background: none;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:not(.p-inputnumber-button-disabled):hover {
  background-color: var(--dsColor-clNeutro200);
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button:not(.p-inputnumber-button-disabled):hover {
    background: none;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-disabled {
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-disabled {
    background: none;
    color: var(--dsColor-clNeutro200);
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button svg {
    transform: scale(2);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-up {
  grid-column: 3/4;
  grid-row: 1/2;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-up {
    order: 3;
    width: 28px;
    height: 28px;
    grid-column: initial;
    grid-row: initial;
    transform: rotate(90deg);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-down {
  border-top: 1px solid var(--dsColor-clNeutro200);
  grid-column: 3/4;
  grid-row: 2/3;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .p-inputnumber-button-down {
    order: 1;
    width: 28px;
    height: 28px;
    border-top: none;
    grid-column: initial;
    grid-row: initial;
    transform: rotate(90deg);
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
}
@media screen and (min-width: 400px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
    gap: 15px;
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper {
    display: inline-grid;
    width: auto;
    max-width: 95px;
    grid-template-columns: 1fr 40px;
    grid-template-rows: repeat(2, 1fr);
    border: 1px solid var(--dsColor-clNeutro200);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 0 auto;
    gap: initial;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper input[type=number] {
  width: 100px;
  margin: 0;
  padding: 3px 14px;
  line-height: normal;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper input[type=number] {
    padding: 8px;
    border-radius: 11.294px;
    border: 1px solid var(--neutros-cl-negro, #1b1233);
    background: var(--primarios-cl-primario-claro, #f5f4fa);
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper input[type=number] {
    width: auto;
    order: 1;
    grid-column: 1/3;
    grid-row: 1/3;
    border: none;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn {
  margin: 0;
  padding: 0 14px;
  line-height: normal;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 0;
  border: none;
  border-left: 1px solid var(--dsColor-clNeutro200);
  background: none;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  font-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px 9px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn {
    border: none !important;
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn:hover {
  background-color: var(--dsColor-clNeutro200);
  color: var(--dsColor-clNegro);
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn:disabled {
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus {
    grid-column: 3/4;
    grid-row: 2/3;
    border-top: 1px solid var(--dsColor-clNeutro200);
    height: 18px;
    background-color: var(--dsColor-clNeutro100);
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.minus:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%23D9D9D9"/></svg>');
  }
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add {
    grid-column: 3/4;
    grid-row: 1/2;
    height: 18px;
    background-color: var(--dsColor-clNeutro100);
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn.add:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%23D9D9D9"/></svg>');
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .subscriptionPlan-card .card_body .quantity-wrapper .btn {
    order: 2;
  }
}
.ps_pricing_calculator .subscriptionPlan-card.subscriptionPlan_active {
  border-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clNegro);
}
.ps_pricing_calculator .subscriptionPlan-card.subscriptionPlan_active .card_header {
  background-color: var(--dsColor-clPrimarioClaro);
}
.ps_pricing_calculator .subscriptionPlan-card.subscriptionPlan_active .card_header .card_radio::after {
  opacity: 1;
}
.ps_pricing_calculator .optionItem {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--dsColor-clPrimario);
  border-radius: 10px;
  margin-bottom: 25px;
  outline: 2px solid transparent;
  transition: border-color 0.12s ease, color 0.12s ease;
  will-change: border-color, color;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem {
    margin-bottom: 16px;
  }
}
.ps_pricing_calculator .optionItem.item-highlight {
  animation-name: item-highlight;
  animation-duration: 3000ms;
  animation-delay: 0;
  animation-fill-mode: forwards;
}
.ps_pricing_calculator .optionItem:last-of-type {
  margin-bottom: 0;
}
.ps_pricing_calculator .optionItem .option_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px 24px;
  background-color: var(--dsColor-clPrimarioClaro);
  transition: background-color 0.12s ease, color 0.12s ease;
  will-change: background-color, color;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_header {
    padding: 14px 24px;
  }
}
.ps_pricing_calculator .optionItem .option_header .option_name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.33;
  color: var(--dsColor-clPrimario);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 17px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 14px;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_header .option_name {
    font-size: 17px;
  }
}
.ps_pricing_calculator .optionItem .option_header .option_name .p-button-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  font-size: 1.1em;
  color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .optionItem .option_header .option_name .p-button-link:hover {
  color: var(--dsColor-clNegro);
}
.ps_pricing_calculator .optionItem .option_header .option_value {
  white-space: nowrap;
}
.ps_pricing_calculator .optionItem .option_header.has-tooltip .option_name {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_header .option_tag,
  .ps_pricing_calculator .optionItem .option_header .option_price {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_header .option_tag,
  .ps_pricing_calculator .optionItem .option_header .option_price {
    font-size: 14px;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_header .option_tag,
  .ps_pricing_calculator .optionItem .option_header .option_price {
    font-size: 15px;
  }
}
.ps_pricing_calculator .optionItem .option_body {
  padding: 24px;
  display: flex;
  gap: 10px;
  align-items: center;
  transition: color 0.12s ease;
  will-change: color;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body {
    padding: 14px 24px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .ps_pricing_calculator .optionItem .option_body {
    padding: 24px 16px;
  }
}
.ps_pricing_calculator .optionItem .option_body p {
  margin: 0;
}
.ps_pricing_calculator .optionItem .option_body-desc {
  font-size: 17px;
  line-height: 1.2;
  flex: 0 1 69.55%;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 15px;
    line-height: normal;
  }
}
@media screen and (max-width: 1199px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 15px;
    line-height: normal;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    flex: initial;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 14px;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-desc {
    font-size: 15px;
    line-height: normal;
  }
}
.ps_pricing_calculator .optionItem .option_body-desc .note {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.33;
  font-weight: 400;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-desc .note {
    font-size: 14px;
    line-height: normal;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .optionItem .option_body-desc .note {
    font-size: 12px;
    line-height: normal;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-desc .note {
    font-size: 14px;
    line-height: normal;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns {
  flex: 1 0 auto;
  text-align: right;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns {
    margin-top: 30px;
    flex: initial;
    text-align: center;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox {
  margin: 0;
  position: relative;
  padding: 0;
  padding-right: 54px;
  width: auto;
  min-width: 0;
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: var(--dsColor-clNegro);
  display: inline-flex;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox {
    padding-right: 0;
    padding-top: 38px;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox span {
  text-transform: none;
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid var(--dsColor-clNegro);
  line-height: 34px;
}
@media screen and (max-width: 575px) {
  .ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox::after {
    top: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox:disabled {
  color: var(--dsColor-clNeutro500);
  cursor: default;
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox:disabled::after {
  content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.5499 0.43968C19.8311 0.720971 19.9891 1.10243 19.9891 1.50018C19.9891 1.89793 19.8311 2.27939 19.5499 2.56068L8.30693 13.8037C8.15835 13.9523 7.98196 14.0702 7.78781 14.1506C7.59367 14.231 7.38558 14.2724 7.17543 14.2724C6.96529 14.2724 6.7572 14.231 6.56305 14.1506C6.36891 14.0702 6.19251 13.9523 6.04393 13.8037L0.457932 8.21868C0.314667 8.08031 0.200394 7.91479 0.12178 7.73179C0.0431668 7.54878 0.00178736 7.35195 5.66349e-05 7.15278C-0.00167409 6.95361 0.0362786 6.75609 0.1117 6.57175C0.187121 6.3874 0.298501 6.21993 0.43934 6.07909C0.580179 5.93825 0.747657 5.82687 0.932001 5.75145C1.11635 5.67603 1.31387 5.63807 1.51303 5.6398C1.7122 5.64153 1.90903 5.68291 2.09204 5.76153C2.27505 5.84014 2.44056 5.95441 2.57893 6.09768L7.17493 10.6937L17.4279 0.43968C17.5672 0.30029 17.7326 0.189715 17.9147 0.114273C18.0967 0.0388304 18.2919 0 18.4889 0C18.686 0 18.8811 0.0388304 19.0632 0.114273C19.2452 0.189715 19.4106 0.30029 19.5499 0.43968Z" fill="%238B8B8B"/></svg>');
  border-color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .optionItem .option_body-btns .btn-checkbox.checked::after {
  content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.5499 0.43968C19.8311 0.720971 19.9891 1.10243 19.9891 1.50018C19.9891 1.89793 19.8311 2.27939 19.5499 2.56068L8.30693 13.8037C8.15835 13.9523 7.98196 14.0702 7.78781 14.1506C7.59367 14.231 7.38558 14.2724 7.17543 14.2724C6.96529 14.2724 6.7572 14.231 6.56305 14.1506C6.36891 14.0702 6.19251 13.9523 6.04393 13.8037L0.457932 8.21868C0.314667 8.08031 0.200394 7.91479 0.12178 7.73179C0.0431668 7.54878 0.00178736 7.35195 5.66349e-05 7.15278C-0.00167409 6.95361 0.0362786 6.75609 0.1117 6.57175C0.187121 6.3874 0.298501 6.21993 0.43934 6.07909C0.580179 5.93825 0.747657 5.82687 0.932001 5.75145C1.11635 5.67603 1.31387 5.63807 1.51303 5.6398C1.7122 5.64153 1.90903 5.68291 2.09204 5.76153C2.27505 5.84014 2.44056 5.95441 2.57893 6.09768L7.17493 10.6937L17.4279 0.43968C17.5672 0.30029 17.7326 0.189715 17.9147 0.114273C18.0967 0.0388304 18.2919 0 18.4889 0C18.686 0 18.8811 0.0388304 19.0632 0.114273C19.2452 0.189715 19.4106 0.30029 19.5499 0.43968Z" fill="%231B1233"/></svg>');
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
}
@media screen and (min-width: 400px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown {
    gap: 20px;
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown {
    display: inline-grid;
    width: auto;
    grid-template-columns: 1fr 40px;
    grid-template-rows: repeat(2, 1fr);
    border: 1px solid var(--dsColor-clNeutro200);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 0 auto;
    gap: initial;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
  margin: 0;
  padding: 3px 14px;
  line-height: normal;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  text-align: center;
  display: none;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
    font-size: 16px;
    line-height: normal;
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
    order: 1;
    grid-column: 1/2;
    grid-row: 1/3;
    border: none;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span {
    font-size: 16px;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown span.current {
  display: block;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown span.current {
    display: block;
    box-sizing: border-box;
    text-align: center;
    min-width: 100px;
    padding: 8px;
    border-radius: 11.294px;
    border: 1px solid var(--neutros-cl-negro, #1b1233);
    background: var(--primarios-cl-primario-claro, #f5f4fa);
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn {
  margin: 0;
  padding: 0 14px;
  line-height: normal;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 0;
  border: none;
  border-left: 1px solid var(--dsColor-clNeutro200);
  background: none;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  font-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px 9px;
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn {
    border: none !important;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn:hover {
  background-color: var(--dsColor-clNeutro200);
  color: var(--dsColor-clNegro);
  cursor: pointer;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn:disabled {
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNeutro200);
  cursor: default;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.8784 0.92857C20.5924 0.64014 20.252 0.411207 19.877 0.254977C19.502 0.0987465 19.0998 0.0183105 18.6935 0.0183105C18.2873 0.0183105 17.8851 0.0987465 17.5101 0.254977C17.1351 0.411207 16.7947 0.64014 16.5087 0.92857L1.12217 16.3151C0.833743 16.6011 0.60481 16.9415 0.44858 17.3165C0.292349 17.6915 0.211914 18.0937 0.211914 18.4999C0.211914 18.9062 0.292349 19.3084 0.44858 19.6834C0.60481 20.0584 0.833743 20.3988 1.12217 20.6848L16.5087 36.0713C16.7947 36.3598 17.1351 36.5887 17.5101 36.7449C17.8851 36.9011 18.2873 36.9816 18.6935 36.9816C19.0998 36.9816 19.502 36.9011 19.877 36.7449C20.252 36.5887 20.5924 36.3598 20.8784 36.0713C21.1669 35.7852 21.3958 35.4449 21.552 35.0699C21.7083 34.6949 21.7887 34.2927 21.7887 33.8864C21.7887 33.4802 21.7083 33.078 21.552 32.703C21.3958 32.328 21.1669 31.9876 20.8784 31.7016L7.64605 18.4999L20.8784 5.29834C21.1669 5.01226 21.3958 4.67191 21.552 4.29691C21.7083 3.92191 21.7887 3.51969 21.7887 3.11345C21.7887 2.70721 21.7083 2.30499 21.552 1.92999C21.3958 1.555 21.1669 1.21465 20.8784 0.92857Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down {
    grid-column: 2/2;
    grid-row: 2/3;
    border-top: 1px solid var(--dsColor-clNeutro200);
    height: 18px;
    background-color: transparent;
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.down:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 1.29006C12.3038 1.38302 12.3782 1.49363 12.429 1.61548C12.4797 1.73734 12.5059 1.86805 12.5059 2.00006C12.5059 2.13207 12.4797 2.26278 12.429 2.38464C12.3782 2.5065 12.3038 2.6171 12.2101 2.71006L7.21006 7.71006C7.1171 7.80379 7.0065 7.87818 6.88464 7.92895C6.76278 7.97972 6.63207 8.00586 6.50006 8.00586C6.36805 8.00586 6.23734 7.97972 6.11548 7.92895C5.99363 7.87818 5.88302 7.80379 5.79006 7.71006L0.790062 2.71006C0.696334 2.6171 0.621938 2.5065 0.571169 2.38464C0.5204 2.26278 0.494262 2.13207 0.494262 2.00006C0.494262 1.86805 0.5204 1.73734 0.571169 1.61548C0.621937 1.49363 0.696334 1.38302 0.790062 1.29006C0.883025 1.19633 0.993624 1.12194 1.11548 1.07117C1.23734 1.0204 1.36805 0.994263 1.50006 0.994263C1.63207 0.994263 1.76278 1.0204 1.88464 1.07117C2.0065 1.12194 2.1171 1.19633 2.21006 1.29006L6.50006 5.59006L10.7901 1.29006C10.883 1.19633 10.9936 1.12194 11.1155 1.07117C11.2373 1.0204 11.368 0.994263 11.5001 0.994263C11.6321 0.994263 11.7628 1.0204 11.8846 1.07117C12.0065 1.12194 12.1171 1.19633 12.2101 1.29006Z" fill="%23D9D9D9"/></svg>');
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%231B1233"/></svg>');
  background-color: transparent;
  background-size: 22px 37px;
  background-size: 14px 20px;
}
.ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up:disabled {
  background-image: url('data:image/svg+xml,<svg width="22" height="37" viewBox="0 0 22 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12157 36.0714C1.40764 36.3599 1.748 36.5888 2.12299 36.745C2.49799 36.9013 2.90021 36.9817 3.30645 36.9817C3.71269 36.9817 4.11491 36.9013 4.48991 36.745C4.86491 36.5888 5.20526 36.3599 5.49133 36.0714L20.8778 20.6849C21.1663 20.3989 21.3952 20.0585 21.5514 19.6835C21.7077 19.3085 21.7881 18.9063 21.7881 18.5001C21.7881 18.0938 21.7077 17.6916 21.5514 17.3166C21.3952 16.9416 21.1663 16.6012 20.8778 16.3152L5.49133 0.92868C5.20526 0.640247 4.86491 0.411312 4.48991 0.255081C4.11491 0.0988503 3.71269 0.0184174 3.30645 0.0184174C2.90021 0.0184174 2.49799 0.0988503 2.12299 0.255081C1.748 0.411312 1.40764 0.640247 1.12157 0.92868C0.833138 1.21475 0.604206 1.5551 0.447975 1.9301C0.291744 2.3051 0.211309 2.70732 0.211309 3.11356C0.211309 3.5198 0.291744 3.92202 0.447975 4.29702C0.604206 4.67201 0.833138 5.01236 1.12157 5.29844L14.354 18.5001L1.12157 31.7017C0.833138 31.9877 0.604206 32.3281 0.447975 32.7031C0.291744 33.0781 0.211309 33.4803 0.211309 33.8865C0.211309 34.2928 0.291744 34.695 0.447975 35.07C0.604206 35.445 0.833138 35.7854 1.12157 36.0714Z" fill="%23D9D9D9"/></svg>');
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up {
    grid-column: 2/2;
    grid-row: 1/2;
    height: 18px;
    background-color: transparent;
    background-size: initial;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%231B1233"/></svg>');
  }
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn.up:disabled {
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2101 7.70994C12.3038 7.61698 12.3782 7.50637 12.429 7.38452C12.4797 7.26266 12.5059 7.13195 12.5059 6.99994C12.5059 6.86793 12.4797 6.73722 12.429 6.61536C12.3782 6.4935 12.3038 6.3829 12.2101 6.28994L7.21006 1.28994C7.1171 1.19621 7.0065 1.12182 6.88464 1.07105C6.76278 1.02028 6.63207 0.99414 6.50006 0.99414C6.36805 0.99414 6.23734 1.02028 6.11548 1.07105C5.99363 1.12182 5.88302 1.19621 5.79006 1.28994L0.790062 6.28994C0.696334 6.3829 0.621938 6.4935 0.571169 6.61536C0.5204 6.73722 0.494262 6.86793 0.494262 6.99994C0.494262 7.13195 0.5204 7.26266 0.571169 7.38452C0.621937 7.50637 0.696334 7.61698 0.790062 7.70994C0.883025 7.80367 0.993624 7.87806 1.11548 7.92883C1.23734 7.9796 1.36805 8.00574 1.50006 8.00574C1.63207 8.00574 1.76278 7.9796 1.88464 7.92883C2.0065 7.87806 2.1171 7.80367 2.21006 7.70994L6.50006 3.40994L10.7901 7.70994C10.883 7.80367 10.9936 7.87806 11.1155 7.92883C11.2373 7.9796 11.368 8.00574 11.5001 8.00574C11.6321 8.00574 11.7628 7.9796 11.8846 7.92883C12.0065 7.87806 12.1171 7.80367 12.2101 7.70994Z" fill="%23D9D9D9"/></svg>');
  }
}
@media screen and (min-width: 992px) {
  .ps_pricing_calculator .optionItem .option_body-btns .control-updown .btn {
    order: 2;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .cartString {
  display: block;
  text-align: right;
  margin-top: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .ps_pricing_calculator .optionItem .option_body-btns .cartString {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .ps_pricing_calculator .optionItem .option_body-btns .cartString {
    margin-top: 15px;
    text-align: center;
  }
}
@media screen and (max-height: 699px) {
  .ps_pricing_calculator .optionItem .option_body-btns .cartString {
    font-size: 14px;
  }
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag {
  display: inline-block;
  padding: 7px;
  background-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clBlanco);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  border-radius: 4px;
  transition: all ease 0.12s;
  will-change: all;
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5736 1.3684C15.539 1.20762 15.3801 1.04871 15.2189 1.01418C14.2831 0.813477 13.5505 0.813477 12.821 0.813477C9.82084 0.813477 8.02172 2.41782 6.67851 4.53348H3.64979C3.17467 4.53394 2.61641 4.8786 2.40338 5.30317L0.966676 8.17493C0.922273 8.27286 0.897434 8.37852 0.893555 8.48598C0.893624 8.67098 0.967157 8.84838 1.09799 8.97918C1.22882 9.10997 1.40623 9.18346 1.59123 9.18348H4.60821L3.95506 9.83649C3.62473 10.1667 3.57736 10.774 3.95506 11.1516L5.43446 12.631C5.75868 12.9562 6.36899 13.0134 6.75032 12.631L7.4035 11.978V14.996C7.40357 15.181 7.4771 15.3584 7.60792 15.4892C7.73875 15.62 7.91616 15.6935 8.10115 15.6935C8.20863 15.6895 8.31431 15.6647 8.41232 15.6204L11.2816 14.185C11.7068 13.9729 12.052 13.4148 12.052 12.9394V9.90415C14.1619 8.55817 15.773 6.75357 15.773 3.76922C15.7757 3.03676 15.7757 2.3043 15.5736 1.36837V1.3684ZM12.0547 5.69598C11.8248 5.69592 11.6001 5.6277 11.409 5.49992C11.2178 5.37215 11.0689 5.19057 10.9809 4.97815C10.893 4.76572 10.87 4.53199 10.9149 4.30651C10.9598 4.08103 11.0705 3.87391 11.2331 3.71136C11.3957 3.54882 11.6028 3.43813 11.8283 3.39329C12.0538 3.34846 12.2876 3.3715 12.5 3.4595C12.7124 3.54749 12.8939 3.69649 13.0216 3.88766C13.1493 4.07882 13.2175 4.30357 13.2175 4.53348C13.2173 4.84179 13.0948 5.13742 12.8767 5.3554C12.6587 5.57338 12.363 5.69588 12.0547 5.69598Z" fill="white"/></svg>');
  margin-right: 6px;
  vertical-align: middle;
  transition: all ease 0.02s;
  will-change: all;
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag:hover {
  background-color: var(--dsColor-clBlanco);
  color: var(--dsColor-clPrimario);
  cursor: pointer;
  outline: 2px solid var(--dsColor-clPrimario);
}
.ps_pricing_calculator .optionItem .option_body-btns .upgrade-tag:hover::before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5736 1.3684C15.539 1.20762 15.3801 1.04871 15.2189 1.01418C14.2831 0.813477 13.5505 0.813477 12.821 0.813477C9.82084 0.813477 8.02172 2.41782 6.67851 4.53348H3.64979C3.17467 4.53394 2.61641 4.8786 2.40338 5.30317L0.966676 8.17493C0.922273 8.27286 0.897434 8.37852 0.893555 8.48598C0.893624 8.67098 0.967157 8.84838 1.09799 8.97918C1.22882 9.10997 1.40623 9.18346 1.59123 9.18348H4.60821L3.95506 9.83649C3.62473 10.1667 3.57736 10.774 3.95506 11.1516L5.43446 12.631C5.75868 12.9562 6.36899 13.0134 6.75032 12.631L7.4035 11.978V14.996C7.40357 15.181 7.4771 15.3584 7.60792 15.4892C7.73875 15.62 7.91616 15.6935 8.10115 15.6935C8.20863 15.6895 8.31431 15.6647 8.41232 15.6204L11.2816 14.185C11.7068 13.9729 12.052 13.4148 12.052 12.9394V9.90415C14.1619 8.55817 15.773 6.75357 15.773 3.76922C15.7757 3.03676 15.7757 2.3043 15.5736 1.36837V1.3684ZM12.0547 5.69598C11.8248 5.69592 11.6001 5.6277 11.409 5.49992C11.2178 5.37215 11.0689 5.19057 10.9809 4.97815C10.893 4.76572 10.87 4.53199 10.9149 4.30651C10.9598 4.08103 11.0705 3.87391 11.2331 3.71136C11.3957 3.54882 11.6028 3.43813 11.8283 3.39329C12.0538 3.34846 12.2876 3.3715 12.5 3.4595C12.7124 3.54749 12.8939 3.69649 13.0216 3.88766C13.1493 4.07882 13.2175 4.30357 13.2175 4.53348C13.2173 4.84179 13.0948 5.13742 12.8767 5.3554C12.6587 5.57338 12.363 5.69588 12.0547 5.69598Z" fill="%23563BA3"/></svg>');
}
.ps_pricing_calculator .optionItem.plugin.plugin_off {
  border-color: var(--dsColor-clNeutro200);
}
.ps_pricing_calculator .optionItem.plugin.plugin_off .option_header {
  background-color: var(--dsColor-clNeutro100);
}
.ps_pricing_calculator .optionItem.plugin.plugin_off .option_header .option_name {
  color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .optionItem.plugin.plugin_off .option_body {
  color: var(--dsColor-clNeutro500);
}
.ps_pricing_calculator .cart-spacer-top {
  height: 72px;
}
.ps_pricing_calculator .plans_slider {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider {
    overflow-x: hidden;
  }
}
.ps_pricing_calculator .plans_slider-btns {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 768px) {
  .ps_pricing_calculator .plans_slider-btns {
    display: none;
  }
}
.ps_pricing_calculator .plans_slider-btns button {
  position: absolute;
  margin: 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.ps_pricing_calculator .plans_slider-btns button.btn_prev, .ps_pricing_calculator .plans_slider-btns button.btn_next {
  text-indent: -999999px;
  width: 22px;
  height: 37px;
  border: none;
  outline: none;
  background: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-btns button.btn_prev, .ps_pricing_calculator .plans_slider-btns button.btn_next {
    padding: 0;
  }
}
.ps_pricing_calculator .plans_slider-btns button.btn_prev {
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M20.8775 0.928814C20.5914 0.640384 20.251 0.411451 19.876 0.255221C19.501 0.0989906 19.0988 0.0185547 18.6926 0.0185547C18.2863 0.0185547 17.8841 0.0989906 17.5091 0.255221C17.1341 0.411451 16.7938 0.640384 16.5077 0.928814L1.1212 16.3153C0.832767 16.6014 0.603833 16.9417 0.447603 17.3167C0.291373 17.6917 0.210937 18.094 0.210937 18.5002C0.210937 18.9064 0.291373 19.3087 0.447603 19.6836C0.603833 20.0586 0.832767 20.399 1.1212 20.6851L16.5077 36.0716C16.7938 36.36 17.1341 36.5889 17.5091 36.7452C17.8841 36.9014 18.2863 36.9818 18.6926 36.9818C19.0988 36.9818 19.501 36.9014 19.876 36.7452C20.251 36.5889 20.5914 36.36 20.8775 36.0716C21.1659 35.7855 21.3948 35.4451 21.551 35.0701C21.7073 34.6951 21.7877 34.2929 21.7877 33.8867C21.7877 33.4804 21.7073 33.0782 21.551 32.7032C21.3948 32.3282 21.1659 31.9879 20.8775 31.7018L7.64507 18.5002L20.8775 5.29858C21.1659 5.0125 21.3948 4.67215 21.551 4.29715C21.7073 3.92216 21.7877 3.51994 21.7877 3.1137C21.7877 2.70746 21.7073 2.30524 21.551 1.93024C21.3948 1.55524 21.1659 1.21489 20.8775 0.928814Z" fill="%231B1233"/></svg>');
}
.ps_pricing_calculator .plans_slider-btns button.btn_prev[disabled] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M20.8775 0.928814C20.5914 0.640384 20.251 0.411451 19.876 0.255221C19.501 0.0989906 19.0988 0.0185547 18.6926 0.0185547C18.2863 0.0185547 17.8841 0.0989906 17.5091 0.255221C17.1341 0.411451 16.7938 0.640384 16.5077 0.928814L1.1212 16.3153C0.832767 16.6014 0.603833 16.9417 0.447603 17.3167C0.291373 17.6917 0.210937 18.094 0.210937 18.5002C0.210937 18.9064 0.291373 19.3087 0.447603 19.6836C0.603833 20.0586 0.832767 20.399 1.1212 20.6851L16.5077 36.0716C16.7938 36.36 17.1341 36.5889 17.5091 36.7452C17.8841 36.9014 18.2863 36.9818 18.6926 36.9818C19.0988 36.9818 19.501 36.9014 19.876 36.7452C20.251 36.5889 20.5914 36.36 20.8775 36.0716C21.1659 35.7855 21.3948 35.4451 21.551 35.0701C21.7073 34.6951 21.7877 34.2929 21.7877 33.8867C21.7877 33.4804 21.7073 33.0782 21.551 32.7032C21.3948 32.3282 21.1659 31.9879 20.8775 31.7018L7.64507 18.5002L20.8775 5.29858C21.1659 5.0125 21.3948 4.67215 21.551 4.29715C21.7073 3.92216 21.7877 3.51994 21.7877 3.1137C21.7877 2.70746 21.7073 2.30524 21.551 1.93024C21.3948 1.55524 21.1659 1.21489 20.8775 0.928814Z" fill="%23D9D9D9"/></svg>');
}
.ps_pricing_calculator .plans_slider-btns button.btn_next {
  right: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M1.12255 36.0712C1.40862 36.3596 1.74897 36.5885 2.12397 36.7448C2.49897 36.901 2.90119 36.9814 3.30743 36.9814C3.71367 36.9814 4.11589 36.901 4.49088 36.7448C4.86588 36.5885 5.20623 36.3596 5.49231 36.0712L20.8788 20.6847C21.1672 20.3986 21.3962 20.0583 21.5524 19.6833C21.7086 19.3083 21.7891 18.906 21.7891 18.4998C21.7891 18.0936 21.7086 17.6913 21.5524 17.3164C21.3962 16.9414 21.1672 16.601 20.8788 16.3149L5.49231 0.928436C5.20623 0.640003 4.86588 0.411068 4.49088 0.254837C4.11589 0.0986061 3.71367 0.0181732 3.30743 0.0181732C2.90119 0.0181732 2.49897 0.0986061 2.12397 0.254837C1.74897 0.411068 1.40862 0.640003 1.12255 0.928436C0.834114 1.21451 0.605183 1.55486 0.448952 1.92986C0.292721 2.30486 0.212286 2.70707 0.212286 3.11332C0.212286 3.51955 0.292721 3.92178 0.448952 4.29677C0.605183 4.67177 0.834114 5.01212 1.12255 5.29819L14.3549 18.4998L1.12255 31.7014C0.834114 31.9875 0.605183 32.3278 0.448952 32.7028C0.292721 33.0778 0.212286 33.4801 0.212286 33.8863C0.212286 34.2925 0.292721 34.6948 0.448952 35.0698C0.605183 35.4448 0.834114 35.7851 1.12255 36.0712Z" fill="%231B1233"/></svg>');
}
.ps_pricing_calculator .plans_slider-btns button.btn_next[disabled] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="37" viewBox="0 0 22 37" fill="none"><path d="M1.12255 36.0712C1.40862 36.3596 1.74897 36.5885 2.12397 36.7448C2.49897 36.901 2.90119 36.9814 3.30743 36.9814C3.71367 36.9814 4.11589 36.901 4.49088 36.7448C4.86588 36.5885 5.20623 36.3596 5.49231 36.0712L20.8788 20.6847C21.1672 20.3986 21.3962 20.0583 21.5524 19.6833C21.7086 19.3083 21.7891 18.906 21.7891 18.4998C21.7891 18.0936 21.7086 17.6913 21.5524 17.3164C21.3962 16.9414 21.1672 16.601 20.8788 16.3149L5.49231 0.928436C5.20623 0.640003 4.86588 0.411068 4.49088 0.254837C4.11589 0.0986061 3.71367 0.0181732 3.30743 0.0181732C2.90119 0.0181732 2.49897 0.0986061 2.12397 0.254837C1.74897 0.411068 1.40862 0.640003 1.12255 0.928436C0.834114 1.21451 0.605183 1.55486 0.448952 1.92986C0.292721 2.30486 0.212286 2.70707 0.212286 3.11332C0.212286 3.51955 0.292721 3.92178 0.448952 4.29677C0.605183 4.67177 0.834114 5.01212 1.12255 5.29819L14.3549 18.4998L1.12255 31.7014C0.834114 31.9875 0.605183 32.3278 0.448952 32.7028C0.292721 33.0778 0.212286 33.4801 0.212286 33.8863C0.212286 34.2925 0.292721 34.6948 0.448952 35.0698C0.605183 35.4448 0.834114 35.7851 1.12255 36.0712Z" fill="%23D9D9D9"/></svg>');
}
.ps_pricing_calculator .plans_slider-item {
  flex: 0 1 100%;
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-item {
    flex: 1 0 100%;
    display: none;
  }
  .ps_pricing_calculator .plans_slider-item.item_active {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-item .subscriptionPlan-card {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 479px) {
  .ps_pricing_calculator .plans_slider-item .subscriptionPlan-card {
    width: 82%;
  }
}
@media screen and (max-width: 767px) {
  .ps_pricing_calculator .plans_slider-item .subscriptionPlan-card .card_radio {
    display: none;
  }
}
.ps_pricing_calculator .cart-drone {
  position: sticky;
  top: 15px;
}
.page-template-page-ps-pricing .ps_pricing_calculator .cart-drone {
  top: 100px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing .ps_pricing_calculator .cart-drone {
    top: 80px;
  }
}
.page-template-page-ps-pricing.admin-bar .ps_pricing_calculator .cart-drone {
  top: 132px;
}
@media (min-width: 992px) and (max-width: 1680px) {
  .page-template-page-ps-pricing.admin-bar .ps_pricing_calculator .cart-drone {
    top: 112px;
  }
}

.cart-drone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 25px;
}
.cart-drone-header .sec-title.cart {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .cart-drone-header {
    padding-top: 25px;
  }
}

@keyframes btn-pop {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.cart-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.cart-actions .btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  padding-block: 0;
  padding-inline: 0;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  background-color: transparent;
  cursor: pointer;
  opacity: 0;
  animation-name: btn-pop;
  animation-duration: 400ms;
  animation-fill-mode: forwards;
}
.cart-actions .btn:hover {
  background-color: transparent;
  color: var(--dsColor-clPrimario);
}

.subscriptionCart {
  position: sticky;
  padding-left: 1px;
  padding-right: 1px;
  top: 15px;
  max-height: calc(100dvh - 30px);
  padding-left: var(--grid-gutter-width);
  padding-bottom: 1px;
  /*
  &:not(.end) {
  	@media screen and (max-width: 991px) {
  		// position: relative;
  		display: none;
  		max-height: initial;

  		position: fixed;
  		z-index: 9999;
  		top: calc(100% - 100px);
  		bottom: 0;
  		left: 0;
  		right: 0;
  		background: #fff;
  		padding: 16px;
  		box-shadow: 3px 3px 4px 4px rgba(0, 0, 0, 0.10);
  		border-left: none;

  		top: calc(100% - 200px);
  		overflow-y: hidden;
  	}
  } */
}
@media screen and (max-width: 991px) {
  .subscriptionCart:not(.cartMobile) {
    max-height: initial;
  }
}
.page-template-page-ps-pricing .subscriptionCart:not(.cartMobile) {
  top: 88px;
  max-height: calc(100dvh - 198px);
}
@media screen and (max-width: 991px) {
  .page-template-page-ps-pricing .subscriptionCart:not(.cartMobile) {
    top: auto;
    max-height: initial;
  }
}
.page-template-page-ps-pricing.admin-bar .subscriptionCart:not(.cartMobile) {
  top: 113px;
  max-height: calc(100dvh - 198px);
}
@media screen and (max-width: 991px) {
  .page-template-page-ps-pricing.admin-bar .subscriptionCart:not(.cartMobile) {
    top: auto;
    max-height: initial;
  }
}
.subscriptionCart-body {
  display: flex;
  gap: 1.5rem;
}
.subscriptionCart-body-col {
  flex: 50%;
}
.subscriptionCart-body .col-footer-text {
  font-size: 0.9em;
  text-align: left;
}
.subscriptionCart.cartMobile {
  max-height: initial;
  position: fixed;
  z-index: 999;
  top: calc(100% - 100px);
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 8px 16px 16px;
  box-shadow: 3px 3px 4px 4px rgba(0, 0, 0, 0.1);
  border-left: none;
  top: calc(100% - 200px);
  top: calc(100% - 186px);
  overflow-y: hidden;
}
.subscriptionCart.cartMobile:not(.visible):not(.active) {
  display: none;
}
@media screen and (min-width: 992px) {
  .subscriptionCart.cartMobile {
    display: none;
  }
}
.subscriptionCart .open-cart-btn {
  display: block;
  margin: 0 0 8px;
  text-indent: -999999px;
  width: 100%;
  height: 31.037px;
  padding: 8px 0 8px;
  min-height: 0;
  border: none;
  outline: none;
  background: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M15.1492 8.4076C15.2666 8.29122 15.3597 8.15276 15.4233 8.0002C15.4868 7.84764 15.5195 7.68401 15.5195 7.51874C15.5195 7.35348 15.4868 7.18984 15.4233 7.03729C15.3597 6.88473 15.2666 6.74627 15.1492 6.62988L8.88965 0.370314C8.77327 0.252974 8.6348 0.159839 8.48224 0.0962809C8.32969 0.0327228 8.16606 0 8.00079 0C7.83552 0 7.67189 0.0327228 7.51933 0.0962809C7.36677 0.159839 7.22831 0.252974 7.11193 0.370314L0.85236 6.62988C0.735021 6.74627 0.641883 6.88473 0.578325 7.03729C0.514767 7.18984 0.482045 7.35348 0.482045 7.51874C0.482045 7.68401 0.514767 7.84764 0.578325 8.0002C0.641883 8.15276 0.735021 8.29122 0.85236 8.4076C0.968741 8.52494 1.1072 8.61808 1.25976 8.68163C1.41232 8.74519 1.57595 8.77792 1.74122 8.77792C1.90649 8.77792 2.07012 8.74519 2.22268 8.68163C2.37523 8.61808 2.51369 8.52494 2.63008 8.4076L8.00079 3.02437L13.3715 8.4076C13.4879 8.52494 13.6263 8.61808 13.7789 8.68163C13.9315 8.74519 14.0951 8.77792 14.2604 8.77792C14.4256 8.77792 14.5893 8.74519 14.7418 8.68163C14.8944 8.61808 15.0328 8.52494 15.1492 8.4076Z" fill="%231B1233"/></svg>');
}
@media screen and (min-width: 992px) {
  .subscriptionCart .open-cart-btn {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .subscriptionCart.active {
    top: 0 !important;
    overflow-y: auto !important;
    max-height: initial !important;
    padding-bottom: 10dvh !important;
  }
}
.subscriptionCart.active .open-cart-btn {
  transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
  .subscriptionCart.end {
    position: relative;
    top: initial !important;
    max-height: initial !important;
    padding-right: 0;
    padding-bottom: 0 !important;
    border-left: none;
  }
  .subscriptionCart.end .open-cart-btn {
    display: none !important;
  }
}
.subscriptionCart .cart-title {
  font-size: 18px;
  font-weight: 700;
  padding-left: 16px;
}
@media screen and (max-width: 991px) {
  .subscriptionCart .cart-title {
    margin-block: 20px;
  }
}
.subscriptionCart-item {
  margin-bottom: 24px;
  padding: 20px 16px;
  border-radius: var(--border-radius-ps_cta);
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item {
    padding: 10px 16px;
    margin-bottom: 16px;
    font-size: 14px;
  }
}
.subscriptionCart-item:last-of-type {
  margin-bottom: 0;
}
.subscriptionCart-item.cuota, .subscriptionCart-item.initialCost:not(.detail-item) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .subscriptionCart-item.cuota .item-col, .subscriptionCart-item.initialCost:not(.detail-item) .item-col {
    flex: 0 1 50%;
  }
}
.subscriptionCart-item.cuota .item-col.item-right, .subscriptionCart-item.initialCost:not(.detail-item) .item-col.item-right {
  text-align: right;
}
.subscriptionCart-item.cuota .item-footer, .subscriptionCart-item.initialCost:not(.detail-item) .item-footer {
  margin-top: 1em;
  flex: 0 0 65%;
  font-size: 14px;
  line-height: normal;
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart-item.cuota.has-mouseover {
  cursor: pointer;
  transition: background-color 120ms ease;
}
@media screen and (min-width: 992px) {
  .subscriptionCart-item.cuota.has-mouseover:hover {
    background-color: rgba(242, 242, 242, 0.6);
  }
}
.subscriptionCart-item.initialCost.has-mouseover {
  cursor: pointer;
  transition: background-color 120ms ease;
}
@media screen and (min-width: 992px) {
  .subscriptionCart-item.initialCost.has-mouseover:hover {
    background-color: rgba(250, 234, 193, 0.6);
  }
}
.subscriptionCart-item.detail-item {
  margin-bottom: 16px;
  text-align: left;
  padding: 16px;
  background-color: var(--dsColor-clNeutro100);
  opacity: 0;
  animation-name: cart-item-show;
  animation-fill-mode: forwards;
  animation-delay: 200ms;
  animation-duration: 200ms;
}
.subscriptionCart-item.detail-item:last-of-type {
  margin-bottom: 0;
}
.subscriptionCart-item.detail-item:not(.plan):not(.initialCost):not(.cuota):hover {
  cursor: pointer;
}
.subscriptionCart-item.detail-item.initialCost {
  background-color: var(--dsColor-clSecundarioMedio);
}
@keyframes cart-item-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.subscriptionCart-item.detail-item .detail-header-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  transition: padding-right 200ms ease-in-out;
}
.subscriptionCart-item.detail-item .CartItem-title {
  margin: 0;
  font-weight: 700;
}
.subscriptionCart-item.detail-item .CartItem-price {
  margin: 0;
  font-weight: 600;
}
.subscriptionCart-item.detail-item .CartItem-tag {
  margin: 0;
  font-weight: 400;
  font-style: italic;
}
.subscriptionCart-item.detail-item .CartItem-desc {
  margin: 5px 0 0;
}
.subscriptionCart-item.detail-item .CartItem-removeBTN {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  min-width: 0;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--dsColor-clNegro);
  cursor: pointer;
  line-height: 1;
  font-weight: 700;
  background-image: url('data:image/svg+xml,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.64016 0.769512L5.50016 4.62951L9.34016 0.789512C9.42498 0.699229 9.52716 0.627006 9.64058 0.577174C9.75399 0.527342 9.87629 0.500926 10.0002 0.499512C10.2654 0.499512 10.5197 0.604869 10.7073 0.792405C10.8948 0.979941 11.0002 1.2343 11.0002 1.49951C11.0025 1.62211 10.9797 1.7439 10.9333 1.85739C10.8869 1.97089 10.8178 2.0737 10.7302 2.15951L6.84016 5.99951L10.7302 9.88951C10.895 10.0508 10.9916 10.2691 11.0002 10.4995C11.0002 10.7647 10.8948 11.0191 10.7073 11.2066C10.5197 11.3942 10.2654 11.4995 10.0002 11.4995C9.87272 11.5048 9.74557 11.4835 9.62678 11.437C9.508 11.3906 9.40017 11.3199 9.31016 11.2295L5.50016 7.36951L1.65016 11.2195C1.56567 11.3068 1.46473 11.3765 1.35316 11.4245C1.2416 11.4726 1.12163 11.4981 1.00016 11.4995C0.734946 11.4995 0.480592 11.3942 0.293056 11.2066C0.10552 11.0191 0.000162707 10.7647 0.000162707 10.4995C-0.00216879 10.3769 0.0205781 10.2551 0.0670076 10.1416C0.113437 10.0281 0.18257 9.92533 0.270163 9.83951L4.16016 5.99951L0.270163 2.10951C0.105348 1.94827 0.00870232 1.72992 0.000162707 1.49951C0.000162707 1.2343 0.10552 0.979941 0.293056 0.792405C0.480592 0.604869 0.734946 0.499512 1.00016 0.499512C1.24016 0.502512 1.47016 0.599512 1.64016 0.769512Z" fill="%231B1233"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.detail-item .CartItem-removeBTN {
    right: 0;
  }
}
.subscriptionCart-item.detail-item .detail-header-row:has(.CartItem-removeBTN) {
  padding-right: 28px;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.detail-item .detail-header-row:has(.CartItem-removeBTN) {
    padding-right: 16px;
  }
}
.subscriptionCart-item.detail-item .cart-tooltipinline-footer {
  margin-top: 1.5em;
  flex: 0 0 65%;
  font-size: 14px;
  line-height: normal;
}
.subscriptionCart-item.detail-item .cart-tooltipinline-footer .title {
  margin: 0 0 0.5em;
  font-weight: 600;
  font-size: 1em;
  line-height: normal;
}
.subscriptionCart-item.detail-item .CartItem-list {
  margin: 18px 0 0;
}
.subscriptionCart-item.detail-item .CartItem-list-item {
  margin: 4px 0 8px;
  position: relative;
  padding-left: 20px;
  padding-right: 36px;
  transition: opacity 400ms ease, transform 400ms ease;
  will-change: opacity, transform;
}
.subscriptionCart-item.detail-item .CartItem-list-item:hover {
  cursor: pointer;
}
.subscriptionCart-item.detail-item .CartItem-list-item span {
  display: block;
  transition: color 0.12s ease;
  will-change: color;
}
.subscriptionCart-item.detail-item .CartItem-list-item span:hover {
  color: var(--dsColor-clPrimario);
}
.subscriptionCart-item.detail-item .CartItem-list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 6.5px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--dsColor-clNegro);
}
.subscriptionCart-item.detail-item .CartItem-list-item.removeCartListItem {
  opacity: 0;
  transform: scale(0.95);
}
.subscriptionCart-item.detail-item .CartItem-list-item:last-child {
  margin-bottom: 0;
}
.subscriptionCart-item.detail-item .CartItem-list.plan {
  margin-top: 10px;
}
.subscriptionCart-item.detail-item .CartItem-list.plan .CartItem-list-item {
  margin: 0 0 6px;
  padding-left: 0;
  padding-right: 0;
}
.subscriptionCart-item.detail-item .CartItem-list.plan .CartItem-list-item:hover {
  cursor: pointer;
}
.subscriptionCart-item.detail-item .CartItem-list.plan .CartItem-list-item::before {
  content: none;
}
.subscriptionCart-item .sec-title {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1;
  color: var(--dsColor-clNegro);
}
@media (min-width: 992px) and (max-width: 1680px) {
  .subscriptionCart-item .sec-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.33;
  }
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item .sec-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.33;
  }
}
.subscriptionCart-item .sec-title.has-tooltip {
  display: flex;
  align-items: center;
  gap: 10px;
}
.subscriptionCart-item .sec-title .tooltip-cuota,
.subscriptionCart-item .sec-title .tooltip-costeinicial {
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart-item .sec-title .tooltip-cuota:hover,
.subscriptionCart-item .sec-title .tooltip-costeinicial:hover {
  color: var(--dsColor-clNegro);
}
.subscriptionCart-item p {
  margin: 0 0 8px;
}
.subscriptionCart-item p:last-of-type {
  margin-bottom: 0;
}
.subscriptionCart-item .payment-notice {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart-item .cost {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item .cost {
    font-size: 22px;
    line-height: 1.33;
  }
}
.subscriptionCart-item.initialCost {
  background-color: var(--dsColor-clSecundarioMedio);
  opacity: 0;
  animation-name: cart-item-show;
  animation-fill-mode: forwards;
  animation-delay: 200ms;
  animation-duration: 200ms;
}
.subscriptionCart-item.detail-item.initialCost:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.initialCost:not(.detail-item) {
    align-items: center;
  }
  .subscriptionCart-item.initialCost:not(.detail-item) p {
    margin: 0;
  }
  .subscriptionCart-item.initialCost:not(.detail-item) .item-col > p:not(.cost) {
    display: none;
  }
}
.subscriptionCart-item.cuota {
  margin-top: 1px;
  outline: 1px solid var(--dsColor-clNeutro200);
  background-color: var(--dsColor-clNeutro100);
}
@media screen and (max-width: 991px) {
  .subscriptionCart-item.cuota {
    align-items: center;
  }
  .subscriptionCart-item.cuota p {
    margin: 0;
  }
  .subscriptionCart-item.cuota .item-col > p:not(.cost) {
    display: none;
  }
}
.subscriptionCart .cart-ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .subscriptionCart .cart-ctas {
    flex-direction: column;
  }
}
.subscriptionCart .cart-ctas .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 16px 24px;
  width: 100%;
  max-width: 264px;
  text-align: center;
  text-transform: none;
}
@media screen and (max-width: 479px) {
  .subscriptionCart .cart-ctas .cta {
    max-width: 100%;
  }
}
.subscriptionCart.print .subscriptionCart-item.detail-item {
  opacity: 1;
  transform: none;
}
.subscriptionCart .btn-reset {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  padding-block: 8px;
  padding-inline: 16px;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  background-color: transparent;
  cursor: pointer;
  color: var(--dsColor-clNegro);
}
.subscriptionCart .btn-reset:hover {
  background-color: transparent;
  color: var(--dsColor-clPrimario);
}
.subscriptionCart .p-button-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  font-size: 1.1em;
  color: var(--dsColor-clNeutro500);
}
.subscriptionCart .p-button-link:hover {
  color: var(--dsColor-clNegro);
}

.p-tooltip {
  box-sizing: border-box;
  position: absolute;
  padding: 0.25em 0.5rem;
  top: -9999px;
  left: -9999px;
  color: #fff;
  max-width: 400px;
}
.p-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.p-tooltip-right {
  padding: 0 0.25rem;
}
.p-tooltip-right .p-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0.25em 0.25em 0;
  border-right-color: var(--dsColor-clNegro);
}
.p-tooltip-left {
  padding: 0 0.25rem;
}
.p-tooltip-left .p-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0 0.25em 0.25rem;
  border-left-color: var(--dsColor-clNegro);
}
.p-tooltip-top {
  padding: 0.25em 0;
}
.p-tooltip-top .p-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0.25em 0.25em 0;
  border-top-color: var(--dsColor-clNegro);
}
.p-tooltip-bottom {
  padding: 0.25em 0;
}
.p-tooltip-bottom .p-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0 0.25em 0.25rem;
  border-bottom-color: var(--dsColor-clNegro);
}
.p-tooltip-text {
  background: var(--dsColor-clNegro);
  color: #ffffff;
  padding: 0.75rem 0.75rem;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  white-space: pre-line;
  word-break: break-word;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}

.cartUserConf {
  font-size: 14px;
  line-height: 1.33;
}

@keyframes dialogTooltip {
  0% {
    left: calc(100% - 10px);
    opacity: 0;
    transform: translateY(-50%) scale(0);
  }
  100% {
    left: 100%;
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
}
.p-dialog {
  background-color: #fff;
  border-radius: var(--border-radius-ps_cta);
}
@media screnn and (max-height: 599px) {
  .p-dialog {
    max-height: 96%;
  }
}
.p-dialog .cart-ctas {
  margin-top: 1.5rem;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-dialog .cart-ctas .btn,
  .p-dialog .cart-ctas .cta {
    font-size: 0.96em;
  }
}
.p-dialog .subscriptionCart-item {
  margin-bottom: 16px;
}
.p-dialog .subscriptionCart-item:not(.detail-item).cuota, .p-dialog .subscriptionCart-item:not(.detail-item).initialCost {
  outline: none;
}
.p-dialog .subscriptionCart-item:not(.detail-item).cuota .sec-title,
.p-dialog .subscriptionCart-item:not(.detail-item).cuota .cost, .p-dialog .subscriptionCart-item:not(.detail-item).initialCost .sec-title,
.p-dialog .subscriptionCart-item:not(.detail-item).initialCost .cost {
  color: var(--dsColor-clNegro);
}
.p-dialog .p-dialog-header {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual {
  box-sizing: border-box;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 5px 10px 5px 30px;
  width: 230px;
  display: block;
  box-sizing: border-box;
  color: var(--dsColor-clNegro);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.33;
  white-space: initial;
  border-radius: calc(var(--border-radius-ps_cta) / 2);
  cursor: pointer;
  transition: all 0.12s ease-in-out;
  width: auto;
  text-wrap: nowrap;
  opacity: 0;
  transform-origin: center left;
  animation: dialogTooltip 200ms 500ms forwards;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual span {
  position: relative;
  display: block;
  z-index: 2;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 16px;
  background-color: var(--dsColor-clSecundario);
  transition: all 0.12s ease-in-out;
  border-radius: 3px;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent var(--dsColor-clSecundario) transparent transparent;
  transition: all 0.12s ease-in-out;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual:hover {
  color: var(--dsColor-clBlanco);
}
.p-dialog .p-dialog-header .ps-tooltip-mensual:hover::before {
  border-color: transparent var(--dsColor-clPrimario) transparent transparent;
}
.p-dialog .p-dialog-header .ps-tooltip-mensual:hover::after {
  background-color: var(--dsColor-clPrimario);
}
.p-dialog .p-dialog-header .dialogHeader {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-dialog .p-dialog-header .dialogHeader.mensual {
  padding-right: 10px;
}
.p-dialog .p-dialog-header .dialogHeader.mensual::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: block;
  top: -13px;
  bottom: -13px;
  width: 100%;
}
.p-dialog .p-dialog-header .dialogHeader.mensual > span {
  position: relative;
  z-index: 1;
}
.p-dialog .p-dialog-header.mensual .ps-tooltip {
  left: auto;
  right: calc(100% + 10px);
  padding: 5px 30px 5px 10px;
}
.p-dialog .p-dialog-header.mensual .ps-tooltip::after {
  right: 16px;
  left: 0;
}
.p-dialog .p-dialog-header.mensual .ps-tooltip::before {
  left: auto;
  right: 0;
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent var(--dsColor-clSecundario);
}
.p-dialog .p-dialog-header-close {
  width: 2rem;
  height: 2rem;
  color: #6b7280;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-dialog .p-dialog-header-close:focus {
  outline: none;
}
.p-dialog .p-dialog-header-close:hover, .p-dialog .p-dialog-header-close:active, .p-dialog .p-dialog-header-close:focus {
  border-color: transparent;
  background: #f3f4f6;
}
.p-dialog .btn-reset {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: 2px solid var(--dsColor-clNeutro100);
  border-radius: var(--border-radius-ps_cta);
  padding-block: 14px;
  padding-inline: 16px;
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  cursor: pointer;
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
  transition: all 120ms ease;
}
.p-dialog .btn-reset:hover {
  border-color: var(--dsColor-clNegro);
  background-color: var(--dsColor-clNeutro100);
  color: var(--dsColor-clNegro);
}
.p-dialog-mask.p-component-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.p-dialog-header {
  border-bottom: 0 none;
  background: #ffffff;
  color: #374151;
  padding: 1.5rem;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
@media screen and (max-height: 1000px) {
  .p-dialog-header {
    padding: 1.2rem;
  }
}
.p-dialog-title {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.p-dialog-footer {
  border-top: 0 none;
  background: #ffffff;
  color: #4b5563;
  padding: 0 1.5rem 1.5rem 1.5rem;
  text-align: right;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media screen and (max-height: 700px) {
  .p-dialog-footer {
    padding: 0 1.2rem 1.2rem 1.2rem;
  }
}
.p-dialog-footer .cta.cta {
  padding: 14px 16px;
}
.p-dialog-footer .col-footer-text {
  font-size: 0.9em;
  text-align: left;
}
.p-dialog-content {
  background: #ffffff;
  color: #4b5563;
  padding: 0 1.5rem 2rem 1.5rem;
}
@media screen and (max-height: 1000px) {
  .p-dialog-content {
    padding: 0 1.2rem 1.5rem 1.2rem;
  }
}
.p-dialog-content:last-of-type {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-dialog:has(.p-dialog-footer) .p-dialog-content {
  padding-bottom: 0;
}
.p-dialog .sec-title > span {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.p-dialog .sec-title .p-button-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  font-size: 1.1em;
  color: var(--dsColor-clNeutro500);
}
.p-dialog .sec-title .p-button-link:hover {
  color: var(--dsColor-clNegro);
}

.grid-card-solution {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 5px;
}
@media (max-width: 960px) {
  .grid-card-solution {
    flex-wrap: wrap;
  }
}
.grid-card-solution .grid-card-solution__item {
  width: 100%;
  padding: 5px;
}
@media (min-width: 960px) {
  .grid-card-solution .grid-card-solution__item {
    width: 20%;
  }
}

.card-solution {
  position: relative;
}
@media (min-width: 960px) {
  .card-solution {
    height: 100%;
  }
}
.card-solution__cover {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 43px;
  margin-right: 20px;
}
@media (min-width: 960px) {
  .card-solution__cover {
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: 62px;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 960px) {
  .card-solution__icon {
    margin-bottom: 30px;
    max-width: initial;
  }
}
.card-solution__wrapper {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  padding: 20px;
  border-radius: 8px;
  background-color: var(--brand-primary-10);
  color: var(--black);
}
@media (min-width: 960px) {
  .card-solution__wrapper {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.card-solution__wrapper--link {
  border: 2px solid var(--brand-primary-40);
  border: 2px solid transparent;
  position: relative;
  transition: opacity 0.1s;
  will-change: opacity;
}
.card-solution__wrapper--link:hover {
  text-decoration: none;
  opacity: 0.9;
}
@media (min-width: 960px) {
  .card-solution__wrapper--link:hover {
    text-decoration: none;
    border-color: var(--brand-primary-40);
  }
}
@media (min-width: 960px) {
  .card-solution__content {
    margin-bottom: 20px;
  }
}
.card-solution__content h3 {
  margin: 0 0 0.5em;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
.card-solution__content p {
  margin: 0;
}
.card-solution__label {
  display: none;
  margin: auto 0 0;
  font-size: 14px;
  font-weight: bold;
  transition: color 0.2s;
  will-change: color;
}
@media (min-width: 960px) {
  .card-solution__label {
    display: block;
  }
}

.grid-cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(var(--grid-gutter-width) * 2);
  grid-auto-flow: dense;
  max-width: 1160px;
  max-width: 1120px;
  margin: 0 auto;
  padding-left: var(--grid-gutter-width);
  padding-right: var(--grid-gutter-width);
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .grid-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.card {
  position: relative;
  height: 100%;
}
.card__cover {
  position: relative;
  padding-top: 63.534%;
}
.card__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.2s;
  will-change: transform;
}
.card__wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
  box-sizing: border-box;
  padding: 0;
  border-radius: 10px;
  background-color: var(--white);
  border: 2px solid transparent;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  color: var(--black);
}
.card__wrapper--link {
  display: block;
  color: var(--black);
  transition: border-color 0.2s;
  will-change: border-color;
}
.card__wrapper--link.card__wrapper--link {
  color: var(--black);
}
.card__wrapper--link:hover {
  text-decoration: none;
}
@media (min-width: 960px) {
  .card__wrapper--link:hover {
    border-color: var(--brand-primary-60);
  }
  .card__wrapper--link:hover .card__image {
    transform: scale(1.04);
  }
}
.card__wrapper--link:hover .card__content.card__content h3 {
  color: var(--brand-primary-60);
}
.card__content {
  position: relative;
  background-color: var(--white);
  padding: 20px;
}
.card__content h3 {
  margin: 0 0 0.7em;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  transition: color 0.2s;
  will-change: color;
}
.card__content p {
  margin: 0;
}
.card__desc {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

/* ---- Calculator ---- */
.r2calc-table h2 {
  margin: 64px 0 16px;
}

.r2calc-table .r2calc-block {
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  text-align: left;
  font-size: 15px;
}

.r2calc-table .r2calc-block.text-center {
  text-align: center;
}

.r2calc-table .hidden {
  display: none !important;
}

.r2calc-table .plan-check {
  min-height: 30px;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.r2calc-table .plan-label {
  display: inline-block;
  height: 33px;
  margin-right: 10px;
  color: #7d69af;
  font-size: 22px;
}

.r2calc-table .plan-img-switch {
  display: inline-block;
  height: 33px;
  min-width: 48px;
}

.r2calc-table .plan-img-switch .clickableimg {
  cursor: pointer;
}

.r2calc-table .r2calc-select {
  padding: 10.55px 10px 10.55px 10px;
  color: #111;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 11px;
}

.r2calc-table input[type=text] {
  color: #111;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 24px;
  margin-left: 35px;
  margin-right: 35px;
  width: calc(100% - 70px);
}

.r2calc-table input[type=text]:focus {
  background: none;
}

.r2calc-table .field-separator {
  clear: both;
  height: 24px;
}

.r2calc-table span.ui-spinner {
  height: auto !important;
}

.r2calc-table .ui-spinner-input {
  margin-left: 2.2em;
  margin-right: 2.2em;
  text-align: center;
  width: 142px;
}

.r2calc-table .ui-spinner-button {
  height: 100%;
}

.r2calc-table .ui-spinner a.ui-spinner-button.ui-spinner-down {
  border-bottom-right-radius: 0;
  border-left-style: none;
  border-right-style: solid;
  left: 0;
}

.r2calc-table .margin-bottom {
  margin-bottom: 16px;
}

.r2calc-table .text-block {
  /*margin: auto;*/
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

.r2calc-table .features-block {
  /*margin: auto;*/
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}

.r2calc-table .features-block .feature-check {
  min-height: 30px;
  font-size: 22px;
  display: flex;
  align-items: center;
}

.r2calc-table .features-block .feature-label {
  display: inline-block;
  height: auto;
  min-height: 33px;
  margin-right: 10px;
  color: #7d69af;
  font-size: 22px;
}

.r2calc-table .features-block .feature-img-switch {
  display: inline-block;
  height: 33px;
  min-width: 48px;
}

.r2calc-table .features-block .feature-img-switch .clickableimg {
  cursor: pointer;
}

.r2calc-table .price-block {
  font-size: 22px;
  line-height: 26px;
  margin: auto;
  max-width: 400px;
}

.r2calc-table .price-block .product-edition {
  color: #7d69af;
}

.r2calc-table .price-block .price-wrap {
  white-space: nowrap;
  font-size: 16px;
  line-height: 20px;
}

.r2calc-table .price-block .price-label {
  font-size: 35px;
  line-height: 35px;
}

.r2calc-table .block-footer {
  color: #777777;
  font-size: 15px;
  margin-top: 15px;
  min-height: 30px;
}

/* ---- Calculator 2.0 ---- */
.calculator-container {
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.paginator ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.paginator ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  background-color: var(--white);
  border: 2px solid var(--brand-primary-60);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.5s ease;
}

.paginator ul li h2 {
  color: var(--brand-primary-60);
}

.paginator ul li:hover,
.paginator ul li.selected:hover {
  background-color: var(--brand-primary-80);
  border: 2px solid var(--brand-primary-80);
}

.paginator ul li:hover > h2,
.paginator ul li.selected:hover > h2 {
  color: var(--white);
}

.paginator ul li.selected {
  background-color: var(--brand-primary-60);
}

.paginator ul li.selected h2 {
  color: var(--white);
}

.step-line {
  margin: 0 16px;
  border-bottom: 2px dotted var(--brand-primary-60);
  height: 0;
  width: 80px;
}

.step-line.completed {
  border-bottom: 2px solid var(--brand-primary-60);
}

.switch-calculator {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.toggle {
  background-color: var(--white);
  width: 284px;
  height: 51px;
  border-radius: var(--border-radius-ps_cta);
  border: 2px solid var(--brand-primary-60);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
}

input#switchCalc {
  display: none;
}

.slider {
  background-color: var(--brand-primary-60);
  color: var(--white);
  width: 50%;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.label-checkbox {
  font-size: 19px;
  text-transform: uppercase;
  color: var(--brand-primary-60);
}

.slider > .label-checkbox {
  color: var(--white);
}

#anualLabel {
  display: none;
  margin-left: 32px;
}

#monthlyLabel {
  /* display: none; */
  margin-right: 32px;
}

#step1Container,
#step2Container,
#step3Container {
  /* margin: 0 140px; */
  width: 80%;
}

.cards-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;
}

.card-plan {
  width: 260px;
  background-color: var(--grey-05);
  padding: 32px 16px 16px 16px;
  color: var(--grey-80);
  transition: all 0.5s ease;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.card-plan:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.card-plan.card-selected {
  background-color: var(--brand-primary-60);
  color: var(--white);
}

.card-plan-image {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.card-plan-image > img {
  height: 80px;
}

input#myradio_1, input#myradio_2, input#myradio_3 {
  display: none;
}

.fake-radio {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--grey-30);
  box-sizing: border-box;
}

.fake-radio > img {
  opacity: 0;
}

.card-plan.card-selected > div > .fake-radio {
  background-color: var(--white);
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-plan.card-selected > div > .fake-radio > img {
  opacity: 1;
}

.test-tooltip {
  position: relative;
}

.text-icon {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}

.text-icon > img:hover {
  cursor: pointer;
}

.text-icon > div > img:hover {
  cursor: pointer;
}

.text-icon-upgrades {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.tooltip-card.tooltip-price {
  position: absolute;
  bottom: 51px;
  left: 42px;
  display: none;
}

.tooltip-card.tooltip-price > .tooltip {
  min-height: 112px;
  min-width: 317px;
}

.tooltip-card.tooltip-collabs {
  position: absolute;
  bottom: 86px;
  left: 49px;
  display: none;
  min-height: 112px;
}

.tooltip-card.tooltip-collabs > .tooltip {
  min-height: 112px;
  min-width: 317px;
}

.tooltip-card.tooltip-credits {
  position: absolute;
  bottom: 50px;
  left: -40px;
  display: none;
}

.tooltip-card.tooltip-credits > .tooltip {
  min-height: 72px;
  /* min-width: 317px; */
  min-width: 355px;
}

.tooltip-card.tooltip-collabs.active,
.tooltip-card.tooltip-price.active,
.tooltip-card.tooltip-credits.active {
  display: block;
}

.tooltip {
  background-color: var(--grey-90);
  color: var(--white);
  padding: 16px;
  width: 317px;
  box-sizing: border-box;
  border-radius: 10px;
}

.tooltip-arrow.arrow-left {
  position: absolute;
  top: 108px;
  left: 30px;
}

.tooltip-card.tooltip-price > .tooltip-arrow.arrow-right {
  position: absolute;
  top: 108px;
  left: 270px;
}

.tooltip-card.tooltip-credits > .tooltip-arrow.arrow-right {
  position: absolute;
  top: 66px;
  left: 270px;
}

.tooltip-credits-sliders {
  display: none;
}

.slider-label {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.slider-label h4 {
  text-align: left;
}

.subtitle-credits {
  margin-bottom: 0;
}

.credits-section.credits-professional,
.credits-section.credits-professional input,
.credits-section.credits-professional .slider-limits {
  color: var(--grey-40);
}

.credits-section.credits-professional input[type=range]::-webkit-slider-thumb {
  background-color: var(--grey-40);
}

.credits-section.credits-professional input[type=range]::-moz-range-thumb {
  background-color: var(--grey-40);
}

.credits-section.credits-professional .slider-custom {
  background-image: linear-gradient(var(--grey-40), var(--grey-40));
}

input.input-number,
input.input-number:focus {
  /* width: 188px; */
  width: 128px;
  height: 64px;
  padding: 16px;
  box-sizing: border-box;
  font-size: 24px;
  line-height: 32px;
  color: var(--grey-80);
  text-align: center;
  border-radius: 0;
  /* text-align: right; */
  /* border-radius: 16px; */
  border: none;
  background-color: var(--white);
  margin: 0;
}

input.input-grey,
input.input-grey:focus {
  background-color: var(--grey-05);
}

.input-arrows {
  display: flex;
  flex-direction: row;
  align-items: center;
}

button.button-arrows {
  height: 64px;
  padding: 6px;
  width: 36px;
  margin: 0;
  min-width: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

button.button-arrows:disabled {
  background-color: var(--grey-20);
  cursor: default;
}

button.button-arrows.button-arrows__left {
  border-radius: var(--border-radius-ps_cta) 0 0 var(--border-radius-ps_cta);
}

button.button-arrows.button-arrows__right {
  border-radius: 0 var(--border-radius-ps_cta) var(--border-radius-ps_cta) 0;
}

.slider-limits {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: var(--brand-primary-60);
  gap: 16px;
}

.slider-limits > .left-limit {
  text-align: left;
}

.slider-limits > .right-limit {
  text-align: right;
}

.slider-custom:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background-color: var(--grey-20);
  height: 8px;
  border-radius: 24px;
  padding: 0;
  background-image: linear-gradient(var(--brand-primary-60), var(--brand-primary-60));
  background-size: 0% 100%;
  background-repeat: no-repeat;
}

.slider-custom {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background-color: var(--grey-20);
  height: 8px;
  border-radius: 24px;
  padding: 0;
  background-image: linear-gradient(var(--brand-primary-60), var(--brand-primary-60));
  background-size: 0% 100%;
  background-repeat: no-repeat;
}

.slider-custom::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 32px;
  height: 32px;
  background-color: var(--brand-primary-60);
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.slider-custom::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  width: 32px;
  height: 32px;
  background-color: var(--brand-primary-60);
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
}

.slider-custom::-webkit-slider-thumb:hover {
  background-color: var(--brand-primary-80);
}

.slider-custom::-moz-range-thumb:hover {
  background-color: var(--brand-primary-80);
}

/* Input Track */
.slider-custom::-webkit-slider-runnable-track {
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.slider-custom::-moz-range-track {
  -moz-appearance: none;
       appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.slider-custom::-ms-track {
  appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.alert-calculator {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: var(--brand-primary-10);
  color: var(--white);
  padding: 16px;
  box-sizing: border-box;
  border-radius: 10px;
  margin-bottom: 8px;
}

.alert-calculator-text {
  display: flex;
  align-items: center;
}

.alert-calculator-text > span > a {
  color: var(--white);
  text-decoration: underline;
}

.alert-calculator-close {
  cursor: pointer;
}

.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}

.switch.switch__hidden {
  display: none;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--grey-20);
  transition: 0.4s;
  border-radius: 34px;
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: var(--white);
  transition: 0.5s;
  border-radius: 50%;
}

input:checked + .switch-slider {
  background-color: var(--brand-primary-60);
}

input:checked + .switch-slider:before {
  transform: translateX(18px);
}

.card-plugin {
  background-color: var(--grey-05);
  color: var(--grey-80);
  box-sizing: border-box;
  border-radius: 10px;
  padding: 16px;
  border: 2px solid transparent;
  width: 100%;
}

.card-plugin.card-plugin__disabled {
  color: var(--grey-40);
}

.card-plugin__selected {
  background-color: var(--white);
  color: var(--brand-primary-60);
  border: 2px solid var(--brand-primary-60);
}

.card-plugin-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.card-plugin-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.card-label {
  background-color: var(--brand-primary-10);
  color: var(--white);
  border-radius: 5px;
  display: flex;
  width: auto;
  gap: 6px;
  padding: 2px 4px;
  height: 100%;
}

.card-label.card-label__hidden {
  display: none;
}

/* .card-label:not(.card-label-included) {
	display: none;
} */
.card-label > p {
  margin: 0;
}

.buttons-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 80px;
}
.buttons-container.gap40 {
  gap: 40px;
}

.credits-header {
  background-color: var(--brand-primary-60);
  padding: 24px;
  border-radius: 10px 10px 0px 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.credits-header > h5 {
  color: var(--white);
  text-transform: uppercase;
}

.close-header {
  border-radius: 10px;
}

.up-arrow {
  transform: rotate(0deg);
  transition: transform 0.5s ease-in-out;
}

.down-arrow {
  transform: rotate(180deg);
}

.credits-card {
  background-color: var(--grey-05);
  border-radius: 10px;
}

.credits-body {
  padding: 24px;
  border-radius: 0px 0px 10px 10px;
  margin: 0;
}

.credits-body__empty {
  min-height: 97px;
}

#creditsSlidesUpgrades.credits-body,
#creditsSlidesLimits.credits-body {
  /* display: block; */
  height: auto;
  /* overflow: auto; */
  transition: all 0.5s ease-in-out;
}

#creditsSlidesUpgrades.credits-body.credits-close,
#creditsSlidesLimits.credits-body.credits-close {
  /* display: none; */
  height: 0;
  overflow: hidden;
  padding: 0 24px;
  /* padding: 0; */
}

#creditsSlidesUpgrades.credits-body > h3:not(:first-child),
#creditsSlidesLimits.credits-body > h3:not(:first-child) {
  border-top: 1px solid var(--grey-20);
  padding-top: 40px;
}

.credits-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.credits-total {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--grey-80);
}

.credits-add {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.credits-check {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.pricing-summary {
  background-color: var(--grey-05);
  padding: 48px 120px;
  border-radius: 10px;
}

.pricing-tag {
  background-color: var(--brand-primary-40);
  padding: 12px;
  border-radius: 10px;
  width: -moz-fit-content;
  width: fit-content;
}

.pricing-tag > h5 {
  color: var(--white);
  text-transform: uppercase;
}

.credits-body > ul.pricing-plan {
  margin: 0;
}

ul.pricing-plan > li.pricing-list > ul > li:last-child {
  padding-bottom: 0;
}

ul.pricing-plan.credits-details > li > h5 {
  text-align: left;
}

ul.pricing-plan > li {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
}

ul.pricing-plan > li.pricing-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  padding: 0;
}

ul.pricing-plan > li > .price-total-credits {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.price-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.price-header-title {
  text-align: left;
}

.price-section {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 8px;
}

.pricing-total {
  border-top: 1px solid var(--grey-90);
  padding-top: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.price {
  text-align: right;
}

.price-big {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 8px;
  justify-content: flex-end;
}

.price-big > h1, .price-big > h4 {
  color: var(--brand-primary-60);
}

p.price-small {
  color: var(--grey-60);
}

.tooltip-arrow.arrow-left {
  position: absolute;
  top: 108px;
  left: 118px;
}

/* -- New design de la home -- */
.newdesign.feature-container {
  display: flex;
  flex-flow: row wrap;
}
.newdesign .feature-row {
  padding: 20px;
  margin-bottom: 20px;
  min-height: 250px;
  background: linear-gradient(0deg, #ffffff, #ffffff);
  box-shadow: 0px 2px 18px rgba(198, 198, 198, 0.3);
  border-radius: 8px;
  transition: all 0.25s ease-in;
}
.newdesign .feature-row:hover {
  box-shadow: 0px 4px 18px rgb(198, 198, 198);
  transform: scale(1.01, 1.01);
  transition: all 0.25s ease-in;
}
.newdesign .feature-row:hover h4 {
  color: var(--brand-primary-60);
  transition: all 0.25s ease-in;
}
.newdesign img {
  width: 80px;
  margin-bottom: 20px;
  transition: all 0.25s ease-in;
}
.newdesign a:hover {
  text-decoration: none;
}

/* -- POST -- */
.banner-post {
  padding-top: 16px;
}
@media (min-width: 768px) {
  .banner-post {
    padding-top: 65px;
  }
}
.banner-post .attachment-post-thumbnail {
  display: block;
  margin: 0 auto 24px;
}
@media (min-width: 768px) {
  .banner-post .attachment-post-thumbnail {
    margin-bottom: 40px;
  }
}
.banner-post img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sidebar {
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 992px) {
  .sidebar {
    display: flex;
    position: sticky;
    top: 0;
    padding-bottom: 40px;
  }
  body.is-scrolled .sidebar {
    top: 125px;
  }
}

.widget {
  padding: 35px 30px 30px;
  border-radius: var(--border-radius-ps_cta);
  background-color: var(--dsColor-clPrimarioClaro);
  font-family: "Roboto Serif", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
}
.widget .widget-title {
  margin-top: 0;
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .widget {
    padding: 35px 0 30px;
  }
}
@media (max-width: 991px) {
  .widget.toc {
    display: none;
  }
}
.widget.share {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 991px) {
  .widget.share {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}
.widget.share .widget-title {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 991px) {
  .widget.share .widget-title {
    width: 100%;
  }
}
.widget.share .share-link {
  font-size: 30px;
}
@media (min-width: 992px) {
  .widget.share .share-link {
    font-size: 20px;
  }
}
@media (min-width: 576px) {
  .widget.share .share-link.whatsapp {
    display: none;
  }
}

.toc-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.toc-nav a {
  display: inline-block;
  color: var(--dsColor-clNegro);
  font-weight: 600;
}
.toc-nav a:hover {
  color: var(--dsColor-clPrimario);
  text-decoration: none;
}
.toc-nav a.active {
  color: var(--dsColor-clPrimario);
  font-weight: 600;
}

.post-content {
  padding-top: 16px;
}
@media (min-width: 768px) {
  .post-content {
    padding-top: 35px;
  }
}

.grid-single-post {
  max-width: 100%;
  margin: 0 auto;
}
.grid-single-post.header {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .grid-single-post.header {
    padding-bottom: 42px;
  }
}
.grid-single-post.header .wp-post-image {
  display: block;
  margin: 0 0 30px;
}
@media (min-width: 992px) {
  .grid-single-post.header .wp-post-image {
    margin-bottom: 35px;
  }
}
.grid-single-post.header h1 {
  margin-bottom: 0;
  font-family: "Roboto Serif", "Lato", serif;
  font-family: "Roboto Serif", "Poppins", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
}
@media (min-width: 768px) {
  .grid-single-post.header h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (min-width: 992px) {
  .grid-single-post.header h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.grid-single-post.header .post-meta {
  margin: 24px 0 0;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
}
.grid-single-post.header .post-meta span.break {
  margin: 0 16px;
  display: inline-block;
}
@media (max-width: 767px) {
  .grid-single-post.header .post-meta span:not(.date):not(.reading-time):not(.break-reading-time):not(.share-title) {
    display: none;
  }
}
@media (max-width: 767px) {
  .grid-single-post.header .post-meta {
    display: none;
  }
}
@media (max-width: 767px) {
  .grid-single-post.header .post-meta:has(.date):has(.reading-time) {
    display: block;
  }
}
.grid-single-post.header .post-share {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.grid-single-post.header .post-share .share-link {
  font-size: 14px;
}
.grid-single-post.header .post-share .share-link:hover {
  color: var(--dsColor-clSecundario);
}
@media (min-width: 576px) {
  .grid-single-post.header .post-share .share-link.whatsapp {
    display: none;
  }
}
.grid-single-post aside {
  display: none;
}
.grid-single-post .content {
  color: var(--dsColor-clNegro);
  font-size: 18px;
  line-height: 28px;
}
.grid-single-post .content h2,
.grid-single-post .content h3,
.grid-single-post .content h4,
.grid-single-post .content h5,
.grid-single-post .content h6 {
  margin: 0 0 24px;
  font-weight: 700;
  color: var(--dsColor-clNegro);
  font-size: 20px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .grid-single-post .content h2,
  .grid-single-post .content h3,
  .grid-single-post .content h4,
  .grid-single-post .content h5,
  .grid-single-post .content h6 {
    margin: 0 0 24px;
  }
}
.grid-single-post .content h2 {
  margin: 0 0 16px;
  color: var(--dsColor-clPrimario);
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 768px) {
  .grid-single-post .content h2 {
    margin: 0 0 40px;
    font-size: 32px;
    line-height: 44px;
  }
}
.grid-single-post .content h3 {
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .grid-single-post .content h3 {
    font-size: 28px;
    line-height: 38px;
  }
}
.grid-single-post .content h6 {
  font-weight: normal;
  font-style: italic;
}
.grid-single-post .content * + h2 {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .grid-single-post .content * + h2 {
    margin-top: 56px;
  }
}
.grid-single-post .content * + h3,
.grid-single-post .content * + h4,
.grid-single-post .content * + h5,
.grid-single-post .content * + h6 {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .grid-single-post .content * + h3,
  .grid-single-post .content * + h4,
  .grid-single-post .content * + h5,
  .grid-single-post .content * + h6 {
    margin-top: 40px;
  }
}
.grid-single-post .content p {
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .grid-single-post .content p {
    margin: 0 0 24px;
  }
}
.grid-single-post .content blockquote {
  border-radius: 8px;
  margin: 32px auto;
  padding: 40px 16px;
  font-weight: 600;
  background-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clBlanco);
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  max-width: 312px;
  background-image: url(assets/stylesheets/images/blockquote.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 160px 168px;
}
@media (min-width: 768px) {
  .grid-single-post .content blockquote {
    margin: 56px 0;
    padding: 40px 24px;
    max-width: 100%;
    font-size: 28px;
    line-height: 38px;
    text-align: left;
    background-size: 222px 168px;
  }
}
.grid-single-post .content blockquote p {
  margin: 0;
}
.grid-single-post .content blockquote strong {
  font-weight: 600;
}
.grid-single-post .content a {
  text-decoration: underline;
  font-weight: 600;
  font-style: italic;
  color: var(--dsColor-clPrimario);
}
.grid-single-post .content a strong {
  font-weight: inherit;
}
@media (min-width: 768px) {
  .grid-single-post .content a {
    font-style: inherit;
    font-weight: normal;
    color: inherit;
  }
}
.grid-single-post .content a:hover {
  text-decoration: underline;
  color: var(--dsColor-clPrimario);
}
.grid-single-post .content table {
  margin: 40px 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  border-top: solid 1px var(--dsColor-clNegro);
  border-left: solid 1px var(--dsColor-clNegro);
  border-spacing: 0;
}
@media (max-width: 767px) {
  .grid-single-post .content table {
    margin: 32px 0;
    display: block;
    font-size: 16px;
    line-height: 25px;
  }
}
.grid-single-post .content table thead {
  font-weight: 700;
  color: var(--dsColor-clPrimario);
}
@media (max-width: 767px) {
  .grid-single-post .content table thead,
  .grid-single-post .content table tbody {
    display: block;
  }
}
@media (max-width: 767px) {
  .grid-single-post .content table tr {
    display: block;
  }
}
.grid-single-post .content table tr td {
  padding: 16px;
  border-bottom: solid 1px var(--dsColor-clNegro);
  border-right: solid 1px var(--dsColor-clNegro);
}
@media (max-width: 767px) {
  .grid-single-post .content table tr td {
    display: block;
    padding: 16px 8px;
  }
}
.grid-single-post .content table tr td:has(+ td) {
  background-color: var(--dsColor-clPrimario);
  color: var(--dsColor-clBlanco);
  font-weight: 700;
}
@media (min-width: 768px) {
  .grid-single-post .content table tr td:has(+ td) {
    background-color: var(--dsColor-clSecundario2);
    color: var(--dsColor-clNegro);
  }
}
.grid-single-post .content table tr td:has(+ td) a {
  text-decoration: underline;
  font-weight: inherit;
  color: var(--dsColor-clNegro);
  font-style: normal;
}
.grid-single-post .content table tr td:has(+ td) a:hover {
  color: var(--dsColor-clPrimario);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .grid-single-post .content table tr td:has(+ td) a {
    color: var(--dsColor-clBlanco);
  }
  .grid-single-post .content table tr td:has(+ td) a:hover {
    color: var(--dsColor-clBlanco);
    text-decoration: underline;
  }
}
.grid-single-post .content ul,
.grid-single-post .content ol {
  margin: 0 0 24px;
  padding-left: 34px;
  font-size: 18px;
  line-height: 28px;
}
.grid-single-post .content ul li::marker,
.grid-single-post .content ol li::marker {
  font-weight: 700;
}
@media (min-width: 768px) {
  .grid-single-post .content ul,
  .grid-single-post .content ol {
    margin: 0 0 24px;
    padding-left: 58px;
  }
}
.grid-single-post .content ul ul,
.grid-single-post .content ul ol,
.grid-single-post .content ol ul,
.grid-single-post .content ol ol {
  margin: 12px 0 0;
  padding-left: 34px;
}
.grid-single-post .content picture,
.grid-single-post .content [class^=wp-image] {
  display: block;
  margin: 32px 0;
}
@media (min-width: 768px) {
  .grid-single-post .content picture,
  .grid-single-post .content [class^=wp-image] {
    margin: 40px 0;
  }
}
.grid-single-post .content .iframe-container {
  margin: 0 0 24px;
}

.bgcolor--clPrimario {
  background-color: var(--dsColor-clPrimario) !important;
}

.bordercolor--clPrimario {
  border-color: var(--dsColor-clPrimario) !important;
}

.textcolor--clPrimario {
  color: var(--dsColor-clPrimario) !important;
}

.replaced-svg.iconcolor--clPrimario path {
  stroke: var(--dsColor-clPrimario) !important;
}

.bgcolor--clPrimarioMedio {
  background-color: var(--dsColor-clPrimarioMedio) !important;
}

.bordercolor--clPrimarioMedio {
  border-color: var(--dsColor-clPrimarioMedio) !important;
}

.textcolor--clPrimarioMedio {
  color: var(--dsColor-clPrimarioMedio) !important;
}

.replaced-svg.iconcolor--clPrimarioMedio path {
  stroke: var(--dsColor-clPrimarioMedio) !important;
}

.bgcolor--clPrimarioClaro {
  background-color: var(--dsColor-clPrimarioClaro) !important;
}

.bordercolor--clPrimarioClaro {
  border-color: var(--dsColor-clPrimarioClaro) !important;
}

.textcolor--clPrimarioClaro {
  color: var(--dsColor-clPrimarioClaro) !important;
}

.replaced-svg.iconcolor--clPrimarioClaro path {
  stroke: var(--dsColor-clPrimarioClaro) !important;
}

.bgcolor--clSecundario {
  background-color: var(--dsColor-clSecundario) !important;
}

.bordercolor--clSecundario {
  border-color: var(--dsColor-clSecundario) !important;
}

.textcolor--clSecundario {
  color: var(--dsColor-clSecundario) !important;
}

.replaced-svg.iconcolor--clSecundario path {
  stroke: var(--dsColor-clSecundario) !important;
}

.bgcolor--clSecundarioMedio {
  background-color: var(--dsColor-clSecundarioMedio) !important;
}

.bordercolor--clSecundarioMedio {
  border-color: var(--dsColor-clSecundarioMedio) !important;
}

.textcolor--clSecundarioMedio {
  color: var(--dsColor-clSecundarioMedio) !important;
}

.replaced-svg.iconcolor--clSecundarioMedio path {
  stroke: var(--dsColor-clSecundarioMedio) !important;
}

.bgcolor--clNegro {
  background-color: var(--dsColor-clNegro) !important;
}

.bordercolor--clNegro {
  border-color: var(--dsColor-clNegro) !important;
}

.textcolor--clNegro {
  color: var(--dsColor-clNegro) !important;
}

.replaced-svg.iconcolor--clNegro path {
  stroke: var(--dsColor-clNegro) !important;
}

.bgcolor--clNeutro600 {
  background-color: var(--dsColor-clNeutro600) !important;
}

.bordercolor--clNeutro600 {
  border-color: var(--dsColor-clNeutro600) !important;
}

.textcolor--clNeutro600 {
  color: var(--dsColor-clNeutro600) !important;
}

.replaced-svg.iconcolor--clNeutro600 path {
  stroke: var(--dsColor-clNeutro600) !important;
}

.bgcolor--clNeutro500 {
  background-color: var(--dsColor-clNeutro500) !important;
}

.bordercolor--clNeutro500 {
  border-color: var(--dsColor-clNeutro500) !important;
}

.textcolor--clNeutro500 {
  color: var(--dsColor-clNeutro500) !important;
}

.replaced-svg.iconcolor--clNeutro500 path {
  stroke: var(--dsColor-clNeutro500) !important;
}

.bgcolor--clNeutro200 {
  background-color: var(--dsColor-clNeutro200) !important;
}

.bordercolor--clNeutro200 {
  border-color: var(--dsColor-clNeutro200) !important;
}

.textcolor--clNeutro200 {
  color: var(--dsColor-clNeutro200) !important;
}

.replaced-svg.iconcolor--clNeutro200 path {
  stroke: var(--dsColor-clNeutro200) !important;
}

.bgcolor--clNeutro100 {
  background-color: var(--dsColor-clNeutro100) !important;
}

.bordercolor--clNeutro100 {
  border-color: var(--dsColor-clNeutro100) !important;
}

.textcolor--clNeutro100 {
  color: var(--dsColor-clNeutro100) !important;
}

.replaced-svg.iconcolor--clNeutro100 path {
  stroke: var(--dsColor-clNeutro100) !important;
}

.bgcolor--clNeutro50 {
  background-color: var(--dsColor-clNeutro50) !important;
}

.bordercolor--clNeutro50 {
  border-color: var(--dsColor-clNeutro50) !important;
}

.textcolor--clNeutro50 {
  color: var(--dsColor-clNeutro50) !important;
}

.replaced-svg.iconcolor--clNeutro50 path {
  stroke: var(--dsColor-clNeutro50) !important;
}

.bgcolor--clBlanco {
  background-color: var(--dsColor-clBlanco) !important;
}

.bordercolor--clBlanco {
  border-color: var(--dsColor-clBlanco) !important;
}

.textcolor--clBlanco {
  color: var(--dsColor-clBlanco) !important;
}

.replaced-svg.iconcolor--clBlanco path {
  stroke: var(--dsColor-clBlanco) !important;
}

.bgcolor--clCreativoRojo {
  background-color: var(--dsColor-clCreativoRojo) !important;
}

.bordercolor--clCreativoRojo {
  border-color: var(--dsColor-clCreativoRojo) !important;
}

.textcolor--clCreativoRojo {
  color: var(--dsColor-clCreativoRojo) !important;
}

.replaced-svg.iconcolor--clCreativoRojo path {
  stroke: var(--dsColor-clCreativoRojo) !important;
}

.bgcolor--clCreativoRojoMedio {
  background-color: var(--dsColor-clCreativoRojoMedio) !important;
}

.bordercolor--clCreativoRojoMedio {
  border-color: var(--dsColor-clCreativoRojoMedio) !important;
}

.textcolor--clCreativoRojoMedio {
  color: var(--dsColor-clCreativoRojoMedio) !important;
}

.replaced-svg.iconcolor--clCreativoRojoMedio path {
  stroke: var(--dsColor-clCreativoRojoMedio) !important;
}

.bgcolor--clCreativoVerde {
  background-color: var(--dsColor-clCreativoVerde) !important;
}

.bordercolor--clCreativoVerde {
  border-color: var(--dsColor-clCreativoVerde) !important;
}

.textcolor--clCreativoVerde {
  color: var(--dsColor-clCreativoVerde) !important;
}

.replaced-svg.iconcolor--clCreativoVerde path {
  stroke: var(--dsColor-clCreativoVerde) !important;
}

.bgcolor--clCreativoVerdeMedio {
  background-color: var(--dsColor-clCreativoVerdeMedio) !important;
}

.bordercolor--clCreativoVerdeMedio {
  border-color: var(--dsColor-clCreativoVerdeMedio) !important;
}

.textcolor--clCreativoVerdeMedio {
  color: var(--dsColor-clCreativoVerdeMedio) !important;
}

.replaced-svg.iconcolor--clCreativoVerdeMedio path {
  stroke: var(--dsColor-clCreativoVerdeMedio) !important;
}

.bgcolor--clCreativoAzul {
  background-color: var(--dsColor-clCreativoAzul) !important;
}

.bordercolor--clCreativoAzul {
  border-color: var(--dsColor-clCreativoAzul) !important;
}

.textcolor--clCreativoAzul {
  color: var(--dsColor-clCreativoAzul) !important;
}

.replaced-svg.iconcolor--clCreativoAzul path {
  stroke: var(--dsColor-clCreativoAzul) !important;
}

.bgcolor--clCreativoAzulMedio {
  background-color: var(--dsColor-clCreativoAzulMedio) !important;
}

.bordercolor--clCreativoAzulMedio {
  border-color: var(--dsColor-clCreativoAzulMedio) !important;
}

.textcolor--clCreativoAzulMedio {
  color: var(--dsColor-clCreativoAzulMedio) !important;
}

.replaced-svg.iconcolor--clCreativoAzulMedio path {
  stroke: var(--dsColor-clCreativoAzulMedio) !important;
}

.bgcolor--clCreativoAmarillo {
  background-color: var(--dsColor-clCreativoAmarillo) !important;
}

.bordercolor--clCreativoAmarillo {
  border-color: var(--dsColor-clCreativoAmarillo) !important;
}

.textcolor--clCreativoAmarillo {
  color: var(--dsColor-clCreativoAmarillo) !important;
}

.replaced-svg.iconcolor--clCreativoAmarillo path {
  stroke: var(--dsColor-clCreativoAmarillo) !important;
}

.bgcolor--clCreativoAmarilloMedio {
  background-color: var(--dsColor-clCreativoAmarilloMedio) !important;
}

.bordercolor--clCreativoAmarilloMedio {
  border-color: var(--dsColor-clCreativoAmarilloMedio) !important;
}

.textcolor--clCreativoAmarilloMedio {
  color: var(--dsColor-clCreativoAmarilloMedio) !important;
}

.replaced-svg.iconcolor--clCreativoAmarilloMedio path {
  stroke: var(--dsColor-clCreativoAmarilloMedio) !important;
}

.bgcolor--clCreativoNaranjaMedio {
  background-color: var(--dsColor-clCreativoNaranjaMedio) !important;
}

.bordercolor--clCreativoNaranjaMedio {
  border-color: var(--dsColor-clCreativoNaranjaMedio) !important;
}

.textcolor--clCreativoNaranjaMedio {
  color: var(--dsColor-clCreativoNaranjaMedio) !important;
}

.replaced-svg.iconcolor--clCreativoNaranjaMedio path {
  stroke: var(--dsColor-clCreativoNaranjaMedio) !important;
}

/* ---- RESPONSIVE ---- */
/* ---- iPhone Landscape & Portrait ---- */
@media screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
    line-height: 1.2;
  }
  h2 {
    font-size: 28px;
    line-height: 1.2;
  }
  h3 {
    font-size: 24px;
    line-height: 1.2;
  }
  h4 {
    font-size: 20px;
    line-height: 1.2;
  }
  h5 {
    font-size: 18px;
    line-height: 1.2;
  }
  .body-1 {
    font-size: 15px;
    line-height: 20px;
  }
  .body-2 {
    font-size: 14px;
    line-height: 18px;
  }
  /* -- Margins -- */
  /* .mt-1 { margin-top: 4px;	} */
  .mt-2 {
    margin-top: 8px;
  }
  .mt-3 {
    margin-top: 16px;
  }
  .mt-4 {
    margin-top: 24px;
  }
  .mt-5 {
    margin-top: 32px;
  }
  /* .mb-1 { margin-bottom: 4px;	} */
  .mb-2 {
    margin-bottom: 8px;
  }
  .mb-3 {
    margin-bottom: 16px;
  }
  .mb-4 {
    margin-bottom: 24px;
  }
  .mb-5 {
    margin-bottom: 32px;
  }
  /* .mr-1 { margin-right: 4px;	} */
  .mr-2 {
    margin-right: 8px;
  }
  .mr-3 {
    margin-right: 16px;
  }
  .mr-4 {
    margin-right: 24px;
  }
  /* .ml-1 { margin-left: 4px;	} */
  .ml-2 {
    margin-left: 8px;
  }
  .ml-3 {
    margin-left: 16px;
  }
  .ml-4 {
    margin-left: 24px;
  }
  /* ---- Common Layout Styles ---- */
  .content-padding {
    padding: 40px 0;
  }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: auto !important;
  }
  .post-nav-link {
    text-align: center;
  }
  .post-nav-link h3 {
    padding: 0;
    margin: 20px 0 10px;
  }
  .box .testimonial {
    text-align: center;
  }
  .pricing-table {
    padding-bottom: 0;
  }
  .pricing-table .gform_footer {
    background: #563ba3;
    position: relative;
    width: 100% !important;
    bottom: auto;
    right: auto;
    top: -30px;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -khtml-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    padding: 0 35px 10px !important;
  }
  /* ---- New Pricing ----*/
  .costs-content {
    flex-direction: column;
    align-items: center;
  }
  .costs-content > .costs-first-section {
    margin-right: 0;
    padding: 0 10px;
    flex-direction: column;
    gap: 8px;
  }
  .costs-content > .costs-second-section {
    align-items: center;
  }
  .costs-first-section-paragraph {
    align-items: center;
  }
  .legend-table {
    align-items: flex-start;
  }
  /* ---- Table ---- */
  .table-top {
    padding: 10px;
  }
  .table-top h3 {
    font-size: 16px;
  }
  .responsive-table {
    overflow-x: auto;
  }
  table.table-prices th,
  table.table-prices td {
    padding: 16px;
  }
  table.table-prices th:first-child,
  table.table-prices td:first-child {
    min-width: 180px;
  }
  table.table-prices th,
  table.table-prices td {
    min-width: 130px;
  }
  table.table-credits th,
  table.table-credits td,
  table.table-credits.table-four-col td,
  table.table-credits.table-four-col th {
    min-width: 180px;
  }
  .text-right {
    text-align: center;
  }
  .trusted-by .logo {
    max-width: 50%;
  }
  .trusted-by .logo:nth-of-type(3), .trusted-by .logo:nth-of-type(4), .trusted-by .logo:nth-of-type(5), .trusted-by .logo:nth-of-type(6) {
    display: none;
  }
  .feature-grid-item {
    margin: 10px 0;
  }
  .feature-grid-item h3 {
    padding: 10px 0 0;
  }
  .cta-bar h2 {
    font-size: 36px;
    line-height: 1.3em;
  }
  .cta-bar {
    text-align: center;
    background-image: none;
  }
  .feature-row h3, .feature-row-small h3 {
    font-size: 21px;
    line-height: 1.3em;
  }
  .text-right {
    text-align: center;
  }
  .feature-row img, .feature-row .text-right img {
    padding: 0;
  }
  .feature-row a.cta {
    margin: 5px 0 0;
  }
  .testimonials .badge {
    margin: 30px 0 0;
  }
  footer {
    padding: 40px 0;
    text-align: center;
  }
  footer h4 {
    padding: 30px 0 5px;
  }
  #footer-meta span.break {
    text-indent: -10000px;
    display: block;
    line-height: 0;
    font-size: 0;
  }
  /* ---- Calculator 2.0 ---- */
  #step1Container,
  #step2Container,
  #step3Container {
    text-align: center;
    width: 90%;
  }
  .step-line {
    width: 40px;
    margin: 0 8px;
  }
  .cards-list {
    flex-direction: column;
    gap: 16px;
  }
  .card-plan {
    width: 100%;
  }
  .slider-label h4,
  .slider-label > .text-icon > h4 {
    font-size: 18px;
    text-align: left;
  }
  .subtitle-credits {
    display: none;
  }
  .card-plugin {
    text-align: left;
  }
  .card-plugin-container {
    flex-direction: column;
    gap: 8px;
  }
  .pricing-summary {
    padding: 16px;
  }
  input.input-number,
  input.input-number:focus {
    width: 112px;
    height: 48px;
    padding: 12px;
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    text-align: right;
    border-radius: 16px;
  }
  .button-arrows {
    display: none;
  }
  .slider-custom::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
  }
  .alert-calculator {
    align-items: flex-start;
  }
  .alert-calculator-text {
    align-items: flex-start;
    text-align: left;
  }
  .credits-header {
    padding: 16px;
    justify-content: space-between;
    text-align: left;
    align-items: center;
  }
  .credits-body {
    padding: 16px;
  }
  .credits-body > h5 {
    font-size: 16px;
  }
  #creditsSlides.credits-body > h3:not(:first-child) {
    padding-top: 32px;
  }
  .credits-check {
    align-items: flex-start;
    text-align: left;
  }
  .credits-check > h5 {
    font-size: 16px;
  }
  .credits-total {
    padding-top: 16px;
  }
  .credits-total > .left-side {
    text-align: left;
    font-size: 16px;
  }
  .credits-total > .right-side {
    text-align: right;
    font-size: 16px;
  }
  .credits-section > .slider-label {
    align-items: flex-start;
  }
  .credits-section > .slider-label > .input-number.input-range {
    min-width: 92px;
    /* height: 48px; */
  }
  .credits-section > .slider-label > h4 {
    font-size: 14px;
  }
  .credits-section > .slider-limits > span {
    font-size: 14px;
  }
  .credits-add > h4 {
    text-align: left;
    font-size: 18px;
  }
  div.slidecontainer.credits-section:not(:nth-child(7)) {
    padding-bottom: 16px;
  }
  .buttons-container {
    justify-content: space-between;
    gap: 0;
  }
  button.cta.button-calculator {
    padding: 12px;
    min-width: 140px;
    font-size: 16px;
    margin: 0;
  }
  .price-header {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .price-header-title {
    text-align: center;
  }
  .price-header-title > h3 {
    font-size: 20px;
  }
  .text-icon {
    justify-content: center;
  }
  .text-icon-upgrades {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
  }
  .pricing-total {
    gap: 8px;
    padding-top: 16px;
    align-items: baseline;
    text-align: left;
  }
  .pricing-total > h3 {
    font-size: 20px;
  }
  .price-big > h1 {
    font-size: 22px;
  }
  p > .price-small {
    margin: 0;
  }
  .price-section {
    justify-content: center;
    width: 100%;
  }
  .price-section > h2 {
    font-size: 24px;
  }
  .tooltip-card.tooltip-price {
    bottom: 45px;
    left: 0;
    z-index: 1;
  }
  .tooltip-card.tooltip-credits {
    bottom: 40px;
    left: -70px;
    z-index: 1;
  }
  .tooltip-card.tooltip-collabs {
    bottom: 120%;
    left: -9px;
    z-index: 1;
  }
  .tooltip-arrow {
    display: none;
  }
  .tooltip-credits-sliders {
    display: inline-block;
  }
  .image-contain {
    position: static;
  }
  .image-contain img {
    height: auto;
  }
  .solution-card {
    margin-top: 8px;
  }
  #feature-rows-1 .row {
    padding: 32px 0;
  }
  #feature-rows-1 .cta-bar-small h5 {
    display: inline-block;
    padding: 0 0 16px;
  }
  .post-card {
    margin-bottom: 16px;
  }
  ul#footer-navigation {
    margin-bottom: 24px;
  }
  ul#footer-navigation > li {
    margin-bottom: 8px;
  }
  ul#footer-navigation > li:last-child {
    margin-bottom: 0px;
  }
  .footer-navigation-title {
    margin-bottom: 4px;
  }
  /* ---- New Trusted By ---- */
  .trusted-by-logo:nth-child(n+7) {
    display: none;
  }
}
/* ---- iPad Landscape & Portrait ---- */
/* Was: @media screen and (min-width: 767px) and (max-width: 1025px) { */
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .trusted-by .logo {
    max-width: 20%;
  }
  .trusted-by .logo:nth-of-type(5), .trusted-by .logo:nth-of-type(6) {
    display: none;
  }
  /* ---- New Trusted By ---- */
  .trusted-by-logo {
    flex: 1 0 25%;
  }
  .trusted-by-logo:nth-child(n+13) {
    display: none;
  }
  div.slidecontainer.credits-section:not(:nth-child(7)) {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--grey-20);
  }
}
/* ---- Custom tablet ---- */
/* ---- Monitor ---- */
@media screen and (min-width: 767px) {
  #testimonial-case .portraitwrap {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  #testimonial-case .portrait {
    height: 100%;
    width: auto;
    border-radius: 16px 0 0 16px;
  }
  #testimonial-case .logo {
    bottom: -16px;
    left: -16px;
    right: unset;
  }
  #testimonial-case .quote {
    float: right;
  }
  /* multi-line ellipsis */
  .post-card .description .title:before {
    content: "";
    float: left;
    width: 5px;
    height: 72px;
  }
  .post-card .description .title > *:first-child {
    float: right;
    width: 100%;
    margin-left: -5px;
  }
  .post-card .description .title:after {
    content: "…";
    color: var(--brand-primary-40);
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -22px;
    left: 100%;
    width: 3em;
    margin-left: -3em;
    padding-right: 5px;
    text-align: right;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  }
}
/* ---- iPhone Portrait ---- */
@media screen and (max-width: 400px) {
  .r2calc-table input[type=text] {
    width: calc(100% - 90px);
  }
  .r2calc-table .ui-spinner-button {
    width: 40px;
  }
  input.input-number,
  input.input-number:focus {
    width: 62px;
  }
}
/* ---- Custom R2 calculator for smaller screens ---- */
@media screen and (max-width: 540px) {
  .r2calc-table .features-block {
    margin: auto;
    max-width: 400px;
  }
}
@media (min-width: 768px) {
  .valign-center {
    display: flex;
    align-items: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: -moz-flex;
    -moz-box-align: center;
  }
  .valign-bottom {
    display: flex;
    align-items: flex-end;
    display: -webkit-flex;
    -webkit-align-items: flex-end;
    display: -moz-flex;
    -moz-box-align: flex-end;
  }
}
@media screen and (max-width: 1200px) {
  div.buttons a.cta.small {
    font-size: 15px;
    padding: 14px 8px;
  }
  #primary-navigation li.use-columns ul.sub-menu li.submenu-col-title > a {
    padding-bottom: 8px;
  }
  #primary-navigation ul.sub-menu {
    min-width: 220px;
  }
}
@media screen and (max-height: 599px) {
  div.buttons a.cta.small {
    font-size: 14px;
    padding: 12px 8px;
  }
}/*# sourceMappingURL=style.css.map */