@charset "UTF-8";
.header-desktop-section {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(143, 155, 179, 0.24);
  background: rgba(255, 255, 255, 0.48);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
}

.header-desktop-section .desktop-top-menu {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.header-desktop-section .desktop-main-menu {
  align-items: center !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.header-desktop-section .desktop-main-menu .desktop-col-main-menu {
  width: 50% !important;
}

.header-desktop-section .desktop-main-menu .desktop-col-secondary-menu {
  width: 30% !important;
}

.call-desktop-menu-secondary, .demo-desktop-menu-secondary {
  font-size: 10px !important;
}

@media all and (min-width: 1183px) {
  .header-desktop-section .desktop-main-menu .desktop-col-secondary-menu .faqs-link-menu {
    display: none !important;
  }
}
@media all and (min-width: 981px) and (max-width: 1182px) {
  .et-menu li.secondary-menu-hamburger ul.sub-menu {
    width: 250px !important;
  }
  .header-desktop-section .desktop-main-menu .desktop-col-main-menu {
    width: 40% !important;
  }
  .header-desktop-section .desktop-main-menu .desktop-col-secondary-menu {
    width: 40% !important;
  }
  .header-desktop-section .desktop-main-menu .desktop-col-main-menu .faqs-link-menu {
    display: none !important;
  }
  .header-desktop-section .desktop-main-menu .desktop-col-secondary-menu .faqs-link-menu {
    display: block !important;
  }
}
@media all and (min-width: 981px) and (max-width: 1352px) {
  .logo-products-menu {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .logo-products-menu ul li {
    text-align: center !important;
  }
  .column-products-menu {
    width: 25% !important;
  }
}
.header-mobile-section {
  padding-top: 8px !important;
  padding-bottom: 0px !important;
  border-bottom: 1px solid rgba(143, 155, 179, 0.24);
  background: rgba(255, 255, 255, 0.48);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
}

.header-mobile-section .mobile-main-menu {
  align-items: center !important;
  padding-top: 4px !important;
  padding-bottom: 8px !important;
  max-width: 100%;
  margin: 0;
  width: 100%;
  padding: 0px;
}

.header-mobile-section .et_mobile_menu li li {
  padding-left: 0;
}

.header-mobile-section .et_mobile_menu .dt-open, .header-mobile-section .et_mobile_menu .dt-open > ul.sub-menu {
  background-color: #F7F9FC !important;
}

.header-mobile-section .et_mobile_menu .dt-open {
  font-weight: 600 !important;
}

.secondary-menu-hamburguer > ul.sub-menu {
  background-color: #ffffff !important;
  border-radius: 18px;
  border-top: none !important;
  top: 63px !important;
  left: -270px !important;
  width: 250px !important;
}

@media only screen and (min-width: 981px) {
  .top-menu-language .et-menu li:not(.mega-menu) ul {
    border-radius: 18px;
    border-top: none !important;
    top: 25px !important;
    width: 140px !important;
    padding: 8px !important;
    box-shadow: 0px 4px 32px 0px rgba(1, 7, 83, 0.08);
    margin: 0 0 0 -70px;
  }
}
.breadcrumb-product {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(143, 155, 179, 0.24);
  background: rgba(255, 255, 255, 0.48);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
}

@media only screen and (max-width: 980px) {
  .breadcrumb-product {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(143, 155, 179, 0.24);
    background: rgba(255, 255, 255, 0.48);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
  }
}
/*** MEGA MENU ***/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 70px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  /*top: 5px;
  position: relative;
  content:url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-arrow-ios-down.svg);
  width:20px;
  height:20px;
  display: block;*/
  font-family: "icomoon";
  content: "\e900";
  /*color: #2e3a59;*/
  font-size: 20px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  /*content:url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-arrow-ios-up.svg);
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/
  font-family: "icomoon";
  content: "\e901";
  color: #2254EB;
  font-size: 20px;
}

@media only screen and (min-width: 769px) {
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: none;
  }
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 600 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 600 !important;
}

@media screen and (min-width: 981px) {
  .secondary-menu-burger ul {
    width: 250px !important;
  }
}
.secondary-menu-hamburguer > a {
  color: transparent;
  font-size: 1px;
}

.secondary-menu-hamburguer:hover > a::after {
  color: #2254eb !important;
}

.desktop-col-secondary-menu .et-menu .menu-item-has-children > a:first-child:after {
  font-family: "nemostudio";
  content: "\eacc";
  color: #2e3a59;
  font-size: 24px;
  font-weight: 400;
  height: 24px;
  display: flex;
  align-items: center;
}

/*.secondary-menu-hamburguer > a::after{
    font-family: 'nemostudio' ;
    content: "\ead7";
    color: #2e3a59;
    font-size: 24px;
    font-weight: 600;
}*/
.secondary-menu-hamburguer > a.prueba::after {
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
}

.secondary-menu-burger .sub-menu li a {
  color: #2E3A59;
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.header-mobile-section .et_mobile_menu {
  top: 64px !important;
  padding: 16px !important;
}

.header-mobile-section.seccion-menu-scroll .et_mobile_menu {
  top: 52px !important;
}

@media (max-width: 980px) {
  .header-mobile-section .et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
    padding: 0 32px;
  }
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: transparent;
  color: #2254EB;
  opacity: 1 !important;
}

.et-menu li li a, #top-menu li li a {
  color: #2E3A59 !important;
  font-weight: 600 !important;
  line-height: 24px;
}

.et-menu li li a:hover, #top-menu li li a:hover {
  background-color: transparent !important;
  color: #2254EB !important;
  opacity: 1 !important;
}

.nav li li {
  line-height: 1em !important;
  padding: 0px;
}

.et-menu li li a {
  font-size: 16px;
  padding: 20px;
}

.desktop-top-menu li li a {
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

.et_pb_menu .et-menu-nav > ul ul {
  padding: 32px !important;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?rhh7k4");
  src: url("fonts/icomoon.eot?rhh7k4#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?rhh7k4") format("truetype"), url("fonts/icomoon.woff?rhh7k4") format("woff"), url("fonts/icomoon.svg?rhh7k4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/*[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}*/
@font-face {
  font-family: "nemostudio";
  src: url("fonts/nemostudio.eot?o8zuyb");
  src: url("fonts/nemostudio.eot?o8zuyb#iefix") format("embedded-opentype"), url("fonts/nemostudio.ttf?o8zuyb") format("truetype"), url("fonts/nemostudio.woff?o8zuyb") format("woff"), url("fonts/nemostudio.svg?o8zuyb#nemostudio") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "nemostudio" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-activity:before {
  content: "\e90b";
  color: #2254eb;
  font-size: 32px;
}

/*** MEGA MENU ***/
/*** Estructura Menu Desktop ***/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
  background: transparent;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
  background: transparent;
  color: #2254eb !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 72px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  /*top: 5px;
  position: relative;
  content:url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-arrow-ios-down.svg);
  width:20px;
  height:20px;
  display: block;*/
  font-family: "nemostudio";
  content: "\ead7";
  /*color: #2e3a59;*/
  font-size: 20px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:hover {
  /*filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/
  color: #2254eb;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link:hover ~ #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  /*filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/
  color: #2254eb;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  /* content:url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-arrow-ios-up.svg);
   filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/
  font-family: "nemostudio";
  content: "\eada";
  color: #2254eb;
  font-size: 20px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator:hover {
  /* content:url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-arrow-ios-up.svg);*/
  /*filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/
  color: #2254eb;
}

@media only screen and (min-width: 769px) {
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: none;
  }
}
/*.secondary-menu-hamburguer > a{
    color:transparent;
}
.secondary-menu-hamburguer > a::after{
    content:url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-bars.svg) !important;
    width:24px;
    height:24px;
    display: block;
    left:-4px;
}*/
.call-mobile-menu {
  border: 1px solid #2254EB;
  border-radius: 4px;
  text-align: center;
}

.call-mobile-menu a {
  color: #2254EB !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-transform: uppercase;
  background: #ffffff;
  border-radius: 4px;
  padding: 10px 5% !important;
}
.call-mobile-menu a:hover {
  background: #598BFF !important;
  color: #ffffff !important;
  opacity: 1;
}

.demo-mobile-menu {
  border: 1px solid #2254EB;
  border-radius: 4px;
  text-align: center;
}

.demo-mobile-menu a {
  color: #ffffff !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-transform: uppercase;
  background: #2254EB;
  border-radius: 4px;
  padding: 10px 5% !important;
}
.demo-mobile-menu a:hover {
  background: #598BFF !important;
  color: #ffffff !important;
  opacity: 1;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .call-mobile-menu {
    margin: 16px 24px 0 0;
    width: calc(50% - 24px);
    display: inline-block;
  }
  .demo-mobile-menu {
    margin: 16px 0 0 0;
    width: calc(50% - 12px);
    display: inline-block;
  }
}
@media all and (max-width: 767px) {
  .call-mobile-menu {
    margin: 16px 0 8px;
    width: 100%;
  }
  .demo-mobile-menu {
    margin: 8px 0 0;
    width: 100%;
  }
}
.et_mobile_menu {
  overflow-y: scroll !important;
  max-height: 80vh !important;
  -overflow-scrolling: touch !important;
  -webkit-overflow-scrolling: touch !important;
}

.et_mobile_menu li a {
  padding: 20px;
  font-family: inherit;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 24px;
}

/* DESKTOP. TOP MENU */
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu .menu-language-selected a {
  color: #2254eb !important;
  cursor: auto;
}

.menu-language-selected a:after {
  font-family: "nemostudio";
  content: "\eaa0";
  color: #2254eb;
  font-size: 20px;
  position: relative;
  top: 2px;
  left: 8px;
}

.language-selector {
  color: #2e3a59;
}

.language-selector a:hover, .language-selector:hover, .menu-language-english-selection a:hover {
  color: #2254eb;
  cursor: pointer;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.language-selector a {
  font-weight: 600 !important;
}

.desktop-top-menu .et-menu .menu-item-has-children > a:first-child:after {
  font-family: "nemostudio";
  content: "\ead7";
  /*color: #2e3a59;*/
  font-size: 16px;
  font-weight: 600;
}

.desktop-top-menu .et-menu .menu-item-has-children > a.prueba:first-child {
  color: #2254eb !important;
}

.desktop-top-menu .et-menu .menu-item-has-children > a.prueba:first-child:after {
  content: "\eada";
  color: #2254eb;
}

.desktop-top-menu .et_pb_menu .et-menu > li.login-menu {
  padding-right: 16px !important;
  padding-left: 16px !important;
  margin-right: 16px !important;
  margin-top: 0px !important;
}

.desktop-top-menu .et_pb_menu .et-menu > li.login-menu a {
  padding-top: 8px !important;
}

.desktop-top-menu .et_pb_menu .et-menu > li.login-menu a:hover {
  color: #2E3A59 !important;
}

.desktop-top-menu .et_pb_menu .et-menu > li.login-menu:hover {
  border-radius: 4px;
  background: rgba(34, 84, 235, 0.08);
}

.desktop-col-secondary-menu .et-menu .menu-item-has-children > a.secondary-menu-hamburguer-toggle:first-child:after {
  color: #2254eb;
}

@media screen and (min-width: 981px) {
  .et-menu li.secondary-menu-hamburguer:not(.mega-menu) ul {
    width: 308px !important;
  }
}
.et_mobile_menu li.menu-language-selected a {
  color: #2254eb !important;
  cursor: auto;
}

.division-menu-line {
  border-bottom: 1px solid #EDF1F7;
}

.mega-sub-menu li a[aria-current] {
  color: #2254eb !important;
}

.et_mobile_menu li a[aria-current] {
  color: #2254eb !important;
}

ul.et_mobile_menu li.menu-item-has-children.dt-open:hover > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open:hover > .mobile-toggle::after,
ul.et_mobile_menu li.menu-item-has-children:hover .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:hover .mobile-toggle::after {
  color: #2254eb;
}

/*
 Theme Name:     NemoStudio
 Theme URI:      Confidential
 Description:    Child Theme
 Author:         Fernando Conte
 Author URI:     Confidential
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/*** Colores ***/
/* 
    - La fuente principal se establece en WordPress 'Open Sans'.
    - El 'font-weight' distinto a 400 se establece en WordPress.
*/
.nemostudio .c1, .nemostudio .title-section, .nemostudio .s2, .nemostudio .s1, .nemostudio .p-md, .nemostudio .p-lg, .nemostudio h6, .nemostudio h5, .nemostudio h4, .nemostudio h3, .nemostudio h2, .nemostudio h1 {
  font-family: inherit;
  font-style: normal;
}

.nemostudio h1 {
  font-weight: 400;
  font-size: 40px !important;
  line-height: 52px;
  padding-bottom: 0px;
  color: #222B45;
}

.nemostudio h2 {
  font-weight: 400;
  font-size: 36px !important;
  line-height: 48px;
  padding-bottom: 0px;
  color: #222B45;
}

.nemostudio h3 {
  font-weight: 400;
  font-size: 32px !important;
  line-height: 40px;
  padding-bottom: 0px;
  color: #192038;
}

.nemostudio h4 {
  font-weight: 400;
  font-size: 30px !important;
  line-height: 40px;
  padding-bottom: 0px;
  color: #222B45;
}

.nemostudio h5 {
  font-weight: 400;
  font-size: 26px;
  line-height: 36px;
  padding-bottom: 0px;
  color: #222B45;
}

.nemostudio h6 {
  font-weight: 400;
  font-size: 22px !important;
  line-height: 32px;
  padding-bottom: 0px;
  color: #222B45;
}

.nemostudio .p-lg {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px;
  color: #2E3A59; /*#061670*/
}

.nemostudio .p-md {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 18px;
  color: #2E3A59;
}

.nemostudio .s1 {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 24px;
  color: #2E3A59;
}

.nemostudio .s2 {
  font-weight: 600;
  font-size: 16px !important;
  line-height: 24px;
  color: #2E3A59;
}

.nemostudio .title-section {
  font-weight: 400;
  font-size: 52px !important;
  line-height: 71px;
  color: #192038;
}

@media all and (max-width: 767px) {
  .nemostudio .title-section {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 32px !important;
    line-height: 40px;
    color: #192038;
  }
}
.nemostudio .c1 {
  font-weight: 400;
  font-size: 12px !important;
  line-height: 16px;
  color: #2E3A59;
}

.nemostudio a {
  color: #2254EB;
}

.nemostudio a:hover {
  color: #598BFF;
}

@media all and (max-width: 1099px) {
  .nemostudio .process_list .process_item:last-child::before {
    border-left: 0px dotted #222B45 !important;
    content: "";
    display: block;
    position: relative;
    z-index: 2;
    top: 26px;
    left: 12px;
  }
  .nemostudio .process_list .process_item::before {
    border-left: 1px dotted #222B45;
    content: "";
    display: block;
    position: relative;
    z-index: 2;
    top: 26px;
    left: 12px;
  }
  .responsive-process-block {
    display: block;
  }
  .nemostudio .process_list .no-line::before {
    border-left: 0px !important;
  }
  .process_list .process_item {
    padding: 0 0 24px !important;
  }
  .process_list .process_ct_item-active {
    display: flex;
  }
  .nemostudio .process_list .process_ct_item-active::before {
    border-left: 1px dotted #2254EB;
    content: "";
    display: block;
    position: relative;
    z-index: 2;
    top: 26px;
    left: 12px;
  }
  .nemostudio .process_list:last-child .process_item::before {
    border-left: 0 !important;
  }
}
/*** BREADCRUMBS ***/
.nemostudio .breadcrumbs p {
  color: #2e3a59;
  font-weight: 600;
}

.nemostudio .breadcrumbs a, .nemostudio .breadcrumbs span {
  color: #c5cee0 !important;
  font-weight: 400;
}

.nemostudio .breadcrumbs a::after, .nemostudio .breadcrumbs span::after {
  content: "/";
  padding: 0 8px;
}

.nemostudio .breadcrumbs a:hover {
  color: #598BFF !important;
  cursor: pointer;
}

.nemostudio .breadcrumbs a:hover {
  color: #c5cee0;
}

/* Personalización Divi Blurb */
.nemostudio .blurb-block-three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}

.nemostudio .blurb-block-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
}

.nemostudio .blurb-block-one-column {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 24px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .external-margin {
    margin: 0 32px;
  }
  .nemostudio .blurb-block-three-column {
    grid-template-columns: repeat(2, 1fr);
  }
  .nemostudio .blurb-block-two-column {
    width: 100%;
  }
  .nemostudio .blurb-block-one-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .external-margin {
    margin: 0 16px;
  }
  .nemostudio .blurb-block-three-column, .nemostudio .blurb-block-two-column, .nemostudio .blurb-block-one-column {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 16px;
    width: 100%;
  }
}
.nemostudio .nemostudio-blurb-icon .et_pb_blurb_container {
  padding-left: 0px;
}

.nemostudio .nemostudio-blurb-icon .et_pb_blurb_container h5 {
  padding-bottom: 16px;
}

.nemostudio .nemostudio-blurb-icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
  margin: 4px 8px 4px 0px;
}

@media all and (max-width: 767px) {
  .nemostudio .nemostudio-blurb-icon .et_pb_blurb_content {
    max-width: 358px;
  }
  .nemostudio .nemostudio-blurb-icon .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 0px;
  }
  .nemostudio .nemostudio-blurb-icon .et_pb_blurb_container h5 {
    padding-bottom: 8px;
  }
  .nemostudio .nemostudio-blurb-icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    margin: 0;
  }
}
.nemostudio .nemostudio-blurb-icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img {
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
}

/* Bloque de input y button de cabecera de productos */
.nemostudio .img-hero-button-block {
  display: flex;
}

.nemostudio .img-hero-button-block input {
  padding: 18px 13px 16px;
  background: #ffffff;
  border: 1px solid #E4E9F2;
  border-radius: 8px;
  min-width: 280px;
  margin-bottom: 5px;
}

.nemostudio .img-hero-button-block input::-moz-placeholder {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #8F9BB3;
}

.nemostudio .img-hero-button-block input::placeholder {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #8F9BB3;
}

.nemostudio .img-hero-button-block .button-giant-text {
  margin-left: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  .nemostudio .img-hero-button-block {
    display: block;
  }
  .nemostudio .img-hero-button-block input {
    width: 100%;
    margin-bottom: 16px;
  }
  .nemostudio .img-hero-button-block .button-giant-text {
    margin-left: 0px;
  }
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
  .nemostudio .img-hero-button-block {
    display: block;
  }
  .nemostudio .img-hero-button-block input {
    width: 100%;
    margin-bottom: 16px;
  }
  .nemostudio .img-hero-button-block .button-giant-text {
    margin-left: 0px;
  }
}
/*** Sección Productos ***/
.nemostudio .products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}

.nemostudio .products {
  padding: 24px 16px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(1, 7, 83, 0.16);
  border-radius: 16px;
  margin-bottom: 24px !important;
  display: inline-block;
}

@media all and (min-width: 768px) and (max-width: 1099px) {
  .nemostudio .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 767px) {
  .nemostudio .products-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 16px;
  }
  .nemostudio .products {
    margin-bottom: 0px !important;
  }
}
/*** Sección FAQs ***/
.nemostudio .dipi_faq_0 .dipi-faq-title .dipi-faq-icon-closed {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-plus.svg) !important;
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
  padding: 0 !important;
  width: 24px;
}

.nemostudio .dipi_faq_0 .dipi-faq-title .dipi-faq-icon-open {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-minus.svg) !important;
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
  padding: 0 !important;
  width: 24px;
}

.dipi-faq-entry:last-child {
  border: none !important;
}

/*** Módulo Antes y Después ***/
.dipi_before_after_slider_container {
  border-radius: 64px;
}

.nemostudio .footer-blocks {
  display: flex;
  flex-direction: row;
  justify-content: left;
  margin-bottom: 24px;
}

.nemostudio .footer-blocks .block-company-info {
  width: 100%;
  max-width: 282px;
  margin-right: 24px;
}

@media all and (min-width: 1225px) and (max-width: 1339px) {
  .nemostudio .footer-blocks .block-company-info {
    max-width: 220px;
  }
}
.nemostudio .footer-blocks .block-company-info .company-contact {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #2E3A59;
  margin-bottom: 24px;
  max-width: 240px;
}

.nemostudio .footer-blocks .block-company-info .social-media {
  display: flex;
  flex-direction: row;
  justify-content: left;
}

.nemostudio .footer-blocks .block-company-info .social-media a {
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

.nemostudio .footer-blocks .block-company-info .social-media a:last-of-type {
  margin-right: 0px;
}

.nemostudio .footer-blocks .block-company-info .social-media img {
  width: 24px;
  height: 24px;
  filter: invert(8%) sepia(9%) saturate(606%) hue-rotate(295deg) brightness(97%) contrast(90%);
}

.nemostudio .footer-blocks .block-company-info .social-media img:hover {
  filter: invert(67%) sepia(44%) saturate(7281%) hue-rotate(203deg) brightness(101%) contrast(101%);
}

.nemostudio .footer-blocks .block-all-menus {
  display: flex;
  flex-direction: row;
  justify-content: left;
  width: 100%;
}

.nemostudio .footer-blocks .block-all-menus .block-section-one-menus {
  display: flex;
  flex-direction: row;
  justify-content: left;
  width: 100%;
  max-width: 660px;
}

.nemostudio .footer-blocks .block-all-menus .block-menu-items {
  width: 100%;
  max-width: 180px;
  margin-right: 24px;
  text-align: left;
}

@media all and (min-width: 1340px) and (max-width: 1390px) {
  .nemostudio .footer-blocks .block-all-menus .block-menu-items {
    max-width: 150px;
  }
}
@media all and (min-width: 1225px) and (max-width: 1339px) {
  .nemostudio .footer-blocks .block-all-menus .block-menu-items {
    max-width: 160px;
  }
}
.nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-central-menu-items {
  display: flex;
  flex-direction: row;
  justify-content: left;
  width: 100%;
  max-width: 408px;
}

.nemostudio .footer-blocks .block-all-menus .block-section-two-menus {
  width: 100%;
  max-width: 282px;
}

.nemostudio .footer-blocks .block-all-menus .block-section-two-menus .block-menu-items {
  width: 100%;
  max-width: 282px;
  margin-right: 0px;
}

@media all and (min-width: 1340px) and (max-width: 1490px) {
  .nemostudio .footer-blocks .block-all-menus .block-section-two-menus {
    max-width: 200px;
  }
}
@media all and (min-width: 1225px) and (max-width: 1339px) {
  .nemostudio .footer-blocks .block-all-menus .block-section-two-menus {
    max-width: 180px;
  }
}
.nemostudio .footer-blocks .block-all-menus .block-menu-items .block-menu-items-header {
  color: #2E3A59;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 38px;
  font-weight: 700;
  display: block;
}

.nemostudio .footer-blocks .block-all-menus .block-menu-items a {
  color: #2E3A59;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 38px;
  text-decoration: none;
  display: block;
}

.nemostudio .footer-blocks .block-all-menus .block-menu-items a:hover {
  color: #2254eb !important;
  cursor: pointer;
  text-decoration: none;
}

@media all and (max-width: 1224px) {
  .nemostudio .footer-blocks {
    display: block;
  }
  .nemostudio .footer-blocks .block-all-menus {
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-menu-items {
    width: 100%;
    text-align: center;
  }
  .nemostudio .footer-blocks .block-company-info {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 32px;
    border-bottom: 1px solid #E4E9F2;
  }
  .nemostudio .footer-blocks .block-company-info .company-contact {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    max-width: 450px;
    width: 100%;
    color: #2E3A59;
    margin: 0 auto 8px;
  }
  .nemostudio .footer-blocks .block-company-info .social-media {
    justify-content: center;
  }
  .nemostudio .footer-blocks .block-company-info .social-media a {
    margin-right: 24px;
  }
}
@media all and (min-width: 768px) and (max-width: 1224px) {
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-central-menu-items {
    display: block;
    width: 100%;
    max-width: 158px;
    text-align: center;
    margin-right: 24px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-central-menu-items .block-menu-items {
    width: 100%;
    max-width: 158px;
    text-align: center;
    margin-right: 0px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-central-menu-items .block-menu-items:first-child {
    margin-bottom: 24px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-menu-items:first-of-type {
    width: 100%;
    max-width: 249px;
    text-align: center;
    margin-right: 24px;
    margin-bottom: 0px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-two-menus {
    width: 100%;
    max-width: 249px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-two-menus .block-menu-items {
    width: 100%;
    max-width: 249px;
    margin-right: 0px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus {
    display: flex;
    flex-direction: row;
    justify-content: left;
    width: 100%;
    max-width: 455px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-central-menu-items {
    display: block;
    width: 100%;
    text-align: center;
    margin-right: 0px;
  }
  .nemostudio .footer-blocks .block-all-menus {
    display: block;
    width: 100%;
    max-width: 444px;
    text-align: center;
    margin: 40px auto 40px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus {
    margin-bottom: 24px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-menu-items {
    text-align: left;
    width: 100%;
    max-width: 214px;
    margin-right: 0px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-menu-items:first-of-type {
    width: 100%;
    max-width: 214px;
    text-align: left;
    margin-right: 16px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-one-menus .block-central-menu-items .block-menu-items:first-of-type {
    margin-bottom: 24px;
  }
  nemostudio .footer-blocks .block-all-menus .block-section-two-menus {
    width: 100%;
    max-width: 214px;
  }
  .nemostudio .footer-blocks .block-all-menus .block-section-two-menus .block-menu-items {
    width: 100%;
    max-width: 214px;
    text-align: left;
  }
  .nemostudio .footer-blocks .block-company-info .company-contact {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    max-width: 358px;
    width: 100%;
    color: #2E3A59;
    margin: 0 auto 8px;
  }
}
.nemostudio .footer-block-legal {
  color: #8F9BB3;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 32px;
  padding-top: 32px;
  padding-bottom: 0px;
  border-top: 1px solid #cccccc;
}

.nemostudio .footer-block-legal span {
  margin: 0 8px;
}

.nemostudio .footer-block-legal a {
  color: #8F9BB3;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 8px;
}

.nemostudio .footer-block-legal a:hover {
  color: #2254eb !important;
  cursor: pointer;
  text-decoration: none;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .footer-block-legal {
    max-width: 704px;
    border-top: none;
    padding: 0;
    margin: 0 auto 40px;
  }
  .nemostudio .footer-block-legal a {
    padding-bottom: 8px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .footer-block-legal {
    max-width: 447px;
    border-top: none;
    padding: 0;
    margin: 0 auto 40px;
  }
  .nemostudio .footer-block-legal a {
    padding-bottom: 8px;
  }
}
.nemostudio .footer-block-quality {
  margin-bottom: 24px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media all and (min-width: 981px) {
  .nemostudio .footer-block-quality {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
.nemostudio .footer-block-quality .item-quality {
  margin-right: 24px;
  text-align: center;
}

@media all and (max-width: 980px) {
  .nemostudio .footer-block-quality .item-quality {
    display: inline-block;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .footer-block-quality .item-quality {
    margin-bottom: 16px;
  }
}
.nemostudio .footer-block-quality .item-quality:last-of-type {
  margin-right: 0px;
}

.nemostudio .footer-block-quality .item-quality:last-of-type {
  margin-right: 0px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .footer-block-quality {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .footer-block-quality {
    margin-bottom: 24px;
  }
}
.nemostudio .copyright, .nemostudio .all-rights {
  display: inline-block;
}

@media all and (max-width: 767px) {
  .nemostudio .copyright, .nemostudio .all-rights {
    display: block;
  }
}
@media all and (min-width: 791px) and (max-width: 1136px) {
  .nemostudio .footer-block-legal .border-legal-4 {
    visibility: hidden;
  }
}
@media all and (min-width: 768px) and (max-width: 790px) {
  .nemostudio .footer-block-legal .border-legal-3 {
    visibility: hidden;
  }
}
@media all and (min-width: 566px) and (max-width: 767px) {
  .nemostudio .footer-block-legal .border-legal-3, .nemostudio .footer-block-legal .border-legal-4 {
    visibility: hidden;
  }
}
@media all and (max-width: 565px) {
  .nemostudio .footer-block-legal .border-legal-2, .nemostudio .footer-block-legal .border-legal-4 {
    visibility: hidden;
  }
}
/*.nemostudio .copyright{
    padding:8px 0;
    text-align: center;
}
@media all and (min-width: 768px) and (max-width: 980px) {
    .nemostudio .copyright{
    padding:0;
}

}

@media all and (max-width: 767px) {
    .nemostudio .copyright{
    padding:0;
}
}*/
/* Tabla de Requerimientos Técnicos */
.nemostudio .technical-requirements-table table {
  border: 1px solid #EDF1F7;
  background-color: #ffffff;
}

.nemostudio .technical-requirements-table table tr td, .nemostudio .technical-requirements-table table tr th {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #2E3A59;
  vertical-align: top;
  padding: 16px 16px 17px;
  border: 1px solid #EDF1F7;
}

.nemostudio .technical-requirements-table table tr th {
  width: 36%;
}

.nemostudio .technical-requirements-table table tr td {
  width: 64%;
}

.nemostudio .technical-requirements-table table tr:nth-child(even) {
  background-color: #F7F9FC;
}

/*** Download Block ***/
.nemostudio .download-block {
  display: flex;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #EDF1F7;
  background-color: #ffffff;
}

.nemostudio .download-block .download-block-info {
  display: flex;
  flex-direction: column;
  width: calc(100% - 77px);
}

.nemostudio .download-block .download-block-info .title {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #222B45;
  padding-bottom: 4px;
  margin: 0;
}

.nemostudio .download-block .download-block-info .name, .nemostudio .download-block .download-block-info .size {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #8F9BB3;
}

.nemostudio .download-block .download-block-info .name {
  padding-bottom: 4px;
}

.nemostudio .download-block a.download-block-file {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #2254EB;
  text-decoration: none;
  display: flex;
}

.nemostudio .download-block a.download-block-file:hover {
  color: #598BFF !important;
}

.nemostudio .download-block a.download-block-file::before {
  /*content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-download.svg);
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
  width: 20px;
  height: 20px;*/
  font-family: "NemoStudio";
  content: "\ea8d";
  font-size: 20px;
}

.nemostudio .download-block a.download-block-file:hover::before {
  /*filter: invert(50%) sepia(25%) saturate(1639%) hue-rotate(189deg) brightness(103%) contrast(101%);*/
  /*color: #598BFF;*/
}

@media all and (max-width: 767px) {
  .nemostudio .download-block {
    display: block;
  }
  .nemostudio .download-block .download-block-info {
    margin-bottom: 10px;
  }
}
/*** RGPD Table ***/
.nemostudio .rgpd-table table {
  border: 0;
  border-radius: 16px;
  background-color: #ffffff;
  margin: 0;
}

.nemostudio .rgpd-table table tr td, .nemostudio .rgpd-table table tr th {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #2E3A59;
  vertical-align: top;
  padding: 16px 16px 17px;
  border: 1px solid #EDF1F7;
}

.nemostudio .rgpd-table table thead tr th, .nemostudio .rgpd-table table tbody tr th {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #2E3A59;
  vertical-align: top;
  padding: 16px 16px 17px;
  border: 1px solid #EDF1F7;
  background: #ffffff;
}

.nemostudio .rgpd-table table tbody tr td:first-child {
  max-width: 282px;
  font-weight: 600;
}

.nemostudio .rgpd-table table tr:nth-child(even) {
  background-color: #F7F9FC;
}

/*** NemoStudio Proceso ***/
.store-process-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
}

.process_list {
  display: flex;
  flex-direction: column;
  margin-left: 18px;
  max-width: 466px;
  justify-content: center;
}

.responsive-process {
  display: none !important;
}

.process_list .process_item {
  padding: 0 0 42px;
  text-align: left;
  text-decoration: none;
  color: #222B45;
  font-size: 14px;
  font-weight: bold;
  display: flex;
}

.process_list .process_item:hover {
  cursor: pointer;
}

.process-content::before {
  content: "";
  display: block;
  position: relative;
  z-index: 2;
  top: 26px;
  border-left: 1px dotted #222B45;
  left: 12px;
  height: calc(100% + 18px);
}

.process_ct_item-active .process-content::before {
  border-left: 1px dotted #2254EB;
}

.no-line::before {
  border-left: 0 !important;
}

.process_list .process-content {
  display: flex;
}

.process_list .process-content .process-content-icon {
  display: flex;
}

.process_list .process-content .process-content-icon:before {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-point-outline.svg);
  filter: invert(16%) sepia(8%) saturate(3267%) hue-rotate(188deg) brightness(90%) contrast(94%);
  width: 24px;
  height: 24px;
  padding-right: 18px;
  padding-top: 3px;
}

.process_list .process_ct_item-active {
  background: transparent;
  color: #2254EB;
  display: flex;
}

.process_list .process_ct_item-active h6 {
  color: #2254EB;
}

.process_list .process_ct_item-active .process-content {
  display: flex;
}

.process_list .process_ct_item-active .process-content .process-content-icon {
  display: flex;
}

.process_list .process_ct_item-active .process-content .process-content-icon:before {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-point-fill.svg);
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
  width: 24px;
  height: 24px;
  padding-right: 18px;
  padding-top: 3px;
}

.imagen-desktop-1 {
  width: 100%;
  max-width: 587px;
  height: 532px;
  border-radius: 64px;
  background: url("https://nemostudio.nemotec.com/wp-content/uploads/2023/06/nemostudio-solitica-informacion-1.jpg");
}

.imagen-desktop-2 {
  width: 100%;
  max-width: 587px;
  height: 532px;
  border-radius: 64px;
  background: url("https://nemostudio.nemotec.com/wp-content/uploads/2023/06/nemostudio-atencion-cliente-soporte.jpg");
}

.imagen-desktop-3 {
  width: 100%;
  max-width: 587px;
  height: 532px;
  border-radius: 64px;
  background: url("https://nemostudio.nemotec.com/wp-content/uploads/2023/06/nemostudio-recibe-informacion.jpg");
}

.steps-list .block-process-item {
  transition: transform 300ms ease-in-out;
}

.process_list .process_item:last-of-type {
  padding: 0;
}

@media all and (max-width: 1099px) {
  .store-process-wrapper {
    display: block;
  }
  .process_list {
    margin: 0 auto;
    width: 100%;
    max-width: 484px;
  }
  .steps-list {
    display: none;
  }
  .steps-list .responsive-process {
    display: block;
  }
  .category-list {
    margin: 0 auto;
  }
  .process_list .process-item,
  .process_list .process_ct_item-active {
    /*display: block;*/
    display: flex;
  }
  .process_list .process_ct_item-active .responsive-process {
    display: flex !important;
    flex-direction: column;
  }
  .steps-list .block-process-item {
    transition: none;
    /*margin-left: 42px;*/
    margin-top: 24px;
    transition: transform 300ms ease-in-out;
  }
  .steps-list .block-process-item img {
    width: 100%;
    max-width: 466px;
    height: 324px;
    border-radius: 64px;
  }
  .process-content {
    margin-bottom: 24px;
  }
  .process_list {
    margin: 0 auto;
  }
  .process-content::before {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .store-process-wrapper {
    display: block;
  }
  .process_list {
    margin: 0 auto;
    width: 100%;
    max-width: 342px;
  }
  .steps-list {
    display: none;
  }
  .steps-list .responsive-process {
    display: block;
  }
  .category-list {
    margin: 0 auto;
  }
  .process_list .process-item,
  .process_list .process_ct_item-active {
    display: flex;
  }
  .process_list .process_ct_item-active .responsive-process {
    display: flex !important;
    flex-direction: column;
  }
  .steps-list .block-process-item {
    /* transition: none;*/
    /*margin-left: 50px;*/
    margin-bottom: 0px;
    margin-top: 24px;
  }
  .process_list .process_item {
    padding: 0 0 24px;
  }
  .steps-list .block-process-item img {
    width: 100%;
    max-width: 292px;
    height: 200px;
    border-radius: 32px;
  }
  .process-content {
    margin-bottom: 24px;
  }
  .process-content:last-of-type {
    margin-bottom: 24px;
  }
  .process-content::before {
    display: none;
  }
}
/*** Sección Contact Blocks ***/
.nemostudio .contact-block {
  display: flex;
  overflow-x: auto;
  padding-left: calc(50% - 600px);
}

@media all and (min-width: 981px) and (max-width: 1224px) {
  .nemostudio .contact-block {
    padding-left: 24px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .contact-block {
    padding-left: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .contact-block {
    padding-left: 16px;
  }
}
.nemostudio .contact-block::-webkit-scrollbar {
  display: none;
}

.nemostudio .contact-block .contact-block-item {
  min-width: 282px;
  max-width: 282px;
  margin-right: 24px;
  transition: 0.3s all;
  margin-bottom: 30px;
  position: relative;
  padding: 24px 24px 48px;
  box-shadow: 0px 4px 32px 0px rgba(1, 7, 83, 0.08);
  border-radius: 16px;
  background: #FFFFFF;
}

.nemostudio .contact-block .contact-block-item:last-of-type {
  margin-right: 24px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .contact-block .contact-block-item:last-of-type {
    margin-right: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .contact-block .contact-block-item {
    min-width: 266px;
    max-width: 266px;
    margin-right: 16px;
    transition: 0.3s all;
    margin-bottom: 30px;
    padding: 24px 16px 48px;
  }
  .nemostudio .contact-block .contact-block-item:last-of-type {
    margin-right: 16px;
  }
}
.nemostudio .contact-block .contact-block-item-icon {
  text-align: left;
  margin-bottom: 40px;
  width: 64px;
  height: 64px;
  color: #ffffff;
  padding: 16px;
  border-radius: 16px;
  background-color: #2254EB;
  font-size: 32px;
}

.nemostudio .contact-block .contact-block-item-title {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #2E3A59;
  margin-bottom: 16px;
}

.nemostudio .contact-block .contact-block-item-description {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #2E3A59;
}

.nemostudio .contact-block .contact-block-item-description a {
  color: #2E3A59;
  text-decoration: none;
}

.nemostudio .contact-block .contact-block-item-description a:hover {
  color: #598BFF;
  text-decoration: none;
}

.nemostudio .contact-block .contact-block-item-social-media {
  display: flex;
  flex-direction: row;
  justify-content: left;
}

.nemostudio .contact-block .contact-block-item-social-media a {
  font-size: 24px;
  margin-right: 16px;
  color: #2E3A59;
}

.nemostudio .contact-block .contact-block-item-social-media a:hover {
  color: #598BFF;
}

.nemostudio .contact-block .contact-block-item-social-media a:last-of-type {
  margin-right: 0px;
}

.nemostudio .contact-block .contact-block-item-social-media img {
  width: 24px;
  height: 24px;
  filter: invert(8%) sepia(9%) saturate(606%) hue-rotate(295deg) brightness(97%) contrast(90%);
}

.nemostudio .contact-block .contact-block-item-social-media img:hover {
  filter: invert(67%) sepia(44%) saturate(7281%) hue-rotate(203deg) brightness(101%) contrast(101%);
}

.nemostudio .block-schedule {
  display: flex;
  padding: 32px 53px;
  align-items: center;
  gap: 44px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 32px 0px rgba(1, 7, 83, 0.08);
  margin-bottom: 40px;
  max-width: 600px;
}

.nemostudio .block-schedule .item-schedule p.title {
  font-weight: bold !important;
}

@media all and (max-width: 800px) {
  .nemostudio .block-schedule {
    display: block;
  }
  .nemostudio .block-schedule .item-schedule:first-of-type {
    margin-bottom: 20px;
  }
  .nemostudio .block-schedule img {
    display: none;
  }
}
.icon-email-outline:before {
  content: "\e946";
}

.icon-phone-outline:before {
  content: "\e93e";
}

.icon-pin-outline:before {
  content: "\e938";
}

.icon-share-outline:before {
  content: "\e933";
}

.icon-linkedin:before {
  content: "\ea33";
}

.icon-facebook:before {
  content: "\ea2e";
}

.icon-instagram-outline:before {
  content: "\e936";
}

.icon-youtube:before {
  content: "\ea37";
}

/* BUTTONS */
/** Buttons. Las características de los botones se establecen en el elemento Divi. Usandose las clases para elementos usados en código **/
/** FILLED Primary **/
.nemostudio .button-filled-primary-tiny, .nemostudio .button-filled-primary-small, .nemostudio .button-filled-primary-medium, .nemostudio .button-filled-primary-large, .nemostudio .button-filled-primary-giant {
  background: #2254EB;
  border-radius: 4px;
  color: #ffffff;
  /*border:0;*/
  border: 1px solid #2254EB;
  margin-bottom: 5px;
}
.nemostudio .button-filled-primary-tiny:hover, .nemostudio .button-filled-primary-small:hover, .nemostudio .button-filled-primary-medium:hover, .nemostudio .button-filled-primary-large:hover, .nemostudio .button-filled-primary-giant:hover {
  background: #598BFF;
  color: #ffffff;
  border: 1px solid #598BFF;
}
.nemostudio .button-filled-primary-tiny:disabled, .nemostudio .button-filled-primary-small:disabled, .nemostudio .button-filled-primary-medium:disabled, .nemostudio .button-filled-primary-large:disabled, .nemostudio .button-filled-primary-giant:disabled {
  background-color: #C5CEE0;
}

/** OUTLINE Primary **/
.nemostudio .button-outline-primary-tiny, .nemostudio .button-outline-primary-small, .nemostudio .button-outline-primary-medium, .nemostudio .button-outline-primary-large, .nemostudio .button-outline-primary-giant {
  background: #ffffff;
  border: 1px solid #2254EB;
  border-radius: 4px;
  color: #2254EB;
  margin-bottom: 5px;
}
.nemostudio .button-outline-primary-tiny:hover, .nemostudio .button-outline-primary-small:hover, .nemostudio .button-outline-primary-medium:hover, .nemostudio .button-outline-primary-large:hover, .nemostudio .button-outline-primary-giant:hover {
  background: #2254EB;
  color: #ffffff;
}
.nemostudio .button-outline-primary-tiny:disabled, .nemostudio .button-outline-primary-small:disabled, .nemostudio .button-outline-primary-medium:disabled, .nemostudio .button-outline-primary-large:disabled, .nemostudio .button-outline-primary-giant:disabled {
  background: #EDF1F7;
  color: #C5CEE0;
}

/** GHOST Primary **/
.nemostudio .button-ghost-primary-tiny, .nemostudio .button-ghost-primary-small, .nemostudio .button-ghost-primary-medium, .nemostudio .button-ghost-primary-large, .nemostudio .button-ghost-primary-giant {
  background: transparent;
  border-radius: 4px;
  color: #2254EB;
  border: 0;
  margin-bottom: 5px;
}
.nemostudio .button-ghost-primary-tiny:hover, .nemostudio .button-ghost-primary-small:hover, .nemostudio .button-ghost-primary-medium:hover, .nemostudio .button-ghost-primary-large:hover, .nemostudio .button-ghost-primary-giant:hover {
  background: rgba(34, 84, 235, 0.08);
}
.nemostudio .button-ghost-primary-tiny:disabled, .nemostudio .button-ghost-primary-small:disabled, .nemostudio .button-ghost-primary-medium:disabled, .nemostudio .button-ghost-primary-large:disabled, .nemostudio .button-ghost-primary-giant:disabled {
  color: #C5CEE0;
}

/** GHOST Basic **/
.nemostudio .button-ghost-basic-tiny, .nemostudio .button-ghost-basic-small, .nemostudio .button-ghost-basic-medium, .nemostudio .button-ghost-basic-large, .nemostudio .button-ghost-basic-giant {
  background: transparent;
  border-radius: 4px;
  color: #2E3A59;
  border: 0;
  margin-bottom: 5px;
}
.nemostudio .button-ghost-basic-tiny:hover, .nemostudio .button-ghost-basic-small:hover, .nemostudio .button-ghost-basic-medium:hover, .nemostudio .button-ghost-basic-large:hover, .nemostudio .button-ghost-basic-giant:hover {
  background: rgba(34, 84, 235, 0.08);
}
.nemostudio .button-ghost-basic-tiny:disabled, .nemostudio .button-ghost-basic-small:disabled, .nemostudio .button-ghost-basic-medium:disabled, .nemostudio .button-ghost-basic-large:disabled, .nemostudio .button-ghost-basic-giant:disabled {
  color: #C5CEE0;
}

/** Padding Buttons. En base al tamaño **/
.nemostudio .button-ghost-basic-giant, .nemostudio .button-ghost-primary-giant, .nemostudio .button-outline-primary-giant, .nemostudio .button-filled-primary-giant {
  padding: 16px 24px !important;
}

.nemostudio .button-ghost-basic-large, .nemostudio .button-ghost-primary-large, .nemostudio .button-outline-primary-large, .nemostudio .button-filled-primary-large {
  padding: 14px 16px !important;
}

.nemostudio .button-ghost-basic-medium, .nemostudio .button-ghost-primary-medium, .nemostudio .button-outline-primary-medium, .nemostudio .button-filled-primary-medium {
  padding: 12px 16px !important;
}

.nemostudio .button-ghost-basic-small, .nemostudio .button-ghost-primary-small, .nemostudio .button-outline-primary-small, .nemostudio .button-filled-primary-small {
  padding: 8px 16px !important;
}

.nemostudio .button-ghost-basic-tiny, .nemostudio .button-ghost-primary-tiny, .nemostudio .button-outline-primary-tiny, .nemostudio .button-filled-primary-tiny {
  padding: 6px 16px !important;
}

/** FILLED Primary Buttons **/
/** OUTLINE Primary Buttons **/
/** GHOST Primary Buttons **/
/** GHOST Basic Buttons **/
/** Buttons Size. El tamaño del texto de los botones se establecen en elementos divi mediante clase **/
.nemostudio .button-tiny-text, .nemostudio .button-small-text, .nemostudio .button-medium-text, .nemostudio .button-large-text, .nemostudio .button-giant-text {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

/*** GIANT ***/
.nemostudio .button-giant-text {
  font-size: 18px;
  line-height: 24px !important;
}

/*** LARGE ***/
.nemostudio .button-large-text {
  font-size: 16px;
  line-height: 20px !important;
}

/*** MEDIUM ***/
.nemostudio .button-medium-text {
  font-size: 14px;
  line-height: 16px !important;
}

/*** SMALL ***/
.nemostudio .button-small-text {
  font-size: 12px;
  line-height: 16px !important;
}

/*** TINY ***/
.nemostudio .button-tiny-text {
  font-size: 10px;
  line-height: 12px !important;
}

/*** Bloque de botones Dual ***/
.nemostudio .button-block-dual {
  max-width: 484px;
  width: 100%;
  float: right;
}

.nemostudio .button-block-dual .inline-buttons {
  text-align: left !important;
}

.nemostudio .button-block-dual .inline-buttons button {
  display: inline-block;
}

.nemostudio .button-block-dual .inline-buttons a {
  display: inline-block;
}

.nemostudio .button-block-dual .inline-buttons button:hover {
  cursor: pointer;
}

.nemostudio .button-block-dual .inline-buttons button:first-of-type {
  margin: 0 10px 5px 0;
}

.nemostudio .button-block-dual .inline-buttons a:hover {
  cursor: pointer;
}

.nemostudio .button-block-dual .inline-buttons a:first-of-type {
  margin: 0 10px 5px 0;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .button-block-dual {
    max-width: 100%;
    width: 100%;
    float: none;
  }
  .nemostudio .button-block-dual .inline-buttons {
    text-align: center !important;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .button-block-dual {
    max-width: 100%;
    width: 100%;
    float: none;
  }
  .nemostudio .button-block-dual .inline-buttons {
    text-align: center !important;
  }
  .nemostudio .button-block-dual .inline-buttons button {
    display: block;
    width: 100%;
  }
  .nemostudio .button-block-dual .inline-buttons a {
    display: block;
    width: 100%;
  }
  .nemostudio .button-block-dual .inline-buttons button:hover {
    cursor: pointer;
  }
  .nemostudio .button-block-dual .inline-buttons button:first-of-type {
    margin: 0 0 16px 0;
  }
  .nemostudio .button-block-dual .inline-buttons a:hover {
    cursor: pointer;
  }
  .nemostudio .button-block-dual .inline-buttons a:first-of-type {
    margin: 0 0 16px 0;
  }
  .nemostudio .button-giant-text {
    width: 100%;
  }
}
/*** Bloque de botones Dual ***/
.nemostudio .block-button-input {
  max-width: 488px;
  width: 100%;
}

.nemostudio .block-button-input .inline-button-input {
  text-align: left !important;
}

.nemostudio .block-button-input .inline-button-input button, .nemostudio .block-button-input .inline-button-input a, .nemostudio .block-button-input .inline-button-input input {
  display: inline-block;
}

.nemostudio .block-button-input .inline-button-input button:hover, .nemostudio .block-button-input .inline-button-input a:hover {
  cursor: pointer;
}

.nemostudio .block-button-input .inline-button-input input {
  margin: 0 8px 0 0;
}

.nemostudio .block-button-input .inline-button-input input {
  /*padding: 18px 13px 16px;*/
  padding: 20px 13px;
  background: #ffffff;
  border: 1px solid #E4E9F2;
  border-radius: 8px;
  width: 100%;
  /*max-width:280px;*/
  max-width: 278px;
  min-height: 56px;
  margin-bottom: 5px;
  color: #222B45;
}

.nemostudio .block-button-input .inline-button-input input:hover {
  outline: none;
  border-color: #2E3A59;
}

.nemostudio .block-button-input .inline-button-input input:focus {
  outline: none;
  border-color: #2254EB;
}

.nemostudio .block-button-input .inline-button-input input::-moz-placeholder {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #8F9BB3;
}

.nemostudio .block-button-input .inline-button-input input::placeholder {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #8F9BB3;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .block-button-input {
    max-width: 100%;
    width: 100%;
  }
  .nemostudio .block-button-input .inline-button-input {
    text-align: center !important;
  }
  .nemostudio .block-button-input .inline-button-input input {
    margin: 0 24px 0 0;
    max-width: 432px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .block-button-input {
    max-width: 100%;
    width: 100%;
    float: none;
  }
  .nemostudio .block-button-input .inline-button-input {
    text-align: center !important;
  }
  .nemostudio .block-button-input .inline-button-input button, .nemostudio .block-button-input .inline-button-input a, .nemostudio .block-button-input .inline-button-input input {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .nemostudio .block-button-input .inline-button-input button:hover, .nemostudio .block-button-input .inline-button-input a:hover {
    cursor: pointer;
  }
  .nemostudio .block-button-input .inline-button-input input {
    margin: 0 0 16px 0;
  }
}
.button-menu-filled a {
  background: #2254EB;
  border-radius: 4px;
  color: #ffffff;
  border: 0;
  margin-bottom: 5px;
  padding: 6px 16px !important;
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px !important;
}
.button-menu-filled a:hover {
  background: #598BFF;
  color: #ffffff;
  opacity: 1;
}

.button-menu-outline a {
  background: #ffffff;
  border: 1px solid #2254EB;
  border-radius: 4px;
  color: #2254EB;
  margin-bottom: 5px;
  padding: 6px 16px !important;
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px !important;
}
.button-menu-outline a:hover {
  background: #2254EB;
  color: #ffffff;
}

.nemostudio .tabpanel-call-request, .nemostudio .tabpanel-demo-request, .nemostudio .tabpanel-course-request {
  min-width: 384px;
}

.nemostudio .s1-form {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 24px;
  color: #2E3A59;
  font-weight: bold;
  text-align: center;
}

.nemostudio .p-md-form {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 18px;
  color: #2E3A59;
  text-align: center;
}

.nemostudio .separator-form-48 {
  height: 48px;
}

.nemostudio .container-popup {
  padding: 0;
  border-radius: 12px;
  box-shadow: 0px 4px 24px 0px rgba(1, 7, 83, 0.16);
  background-color: #ffffff;
}

.nemostudio .modal-header, .nemostudio .modal-header-giant {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 24px 8px;
}

.modal-header .modal-header-icon, .modal-header .modal-header-send, .nemostudio .modal-header-giant .modal-header-icon, .modal-header .modal-header-avatar {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.nemostudio .modal-header .modal-header-icon img, .nemostudio .modal-header-giant .modal-header-icon img {
  width: 32px;
  height: 32px;
  margin: 8px;
}

.nemostudio .modal-header .modal-header-send img {
  width: 48px;
  height: 48px;
  margin: 8px;
}

.nemostudio .modal-header .modal-header-avatar img {
  width: 136px;
  height: 56px;
}

.nemostudio .modal-header img, .nemostudio .modal-header-giant img {
  margin-bottom: 16px;
}

.nemostudio .modal-header p {
  margin: 0 auto;
  width: 100%;
  max-width: 336px;
}

.nemostudio .modal-header-giant p {
  margin: 0;
  width: 100%;
  max-width: 492px;
}

.nemostudio .modal-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 24px 24px;
  max-width: 476px;
}

.nemostudio .modal-form-giant {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 24px 48px;
  width: 100%;
  max-width: 476px;
}

.nemostudio .button-next {
  background: #2254EB;
  border: 1px solid #2254EB;
  border-radius: 4px;
  color: #ffffff;
  border: 0;
  padding: 12px 16px !important;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px !important;
}

.nemostudio .button-next:hover, .nemostudio #next:hover, .nemostudio #next-call-request:hover, .nemostudio #next-call-request:hover, .nemostudio #next-demo-request:hover, .nemostudio #next-GDP:hover, .nemostudio #submit-GDP:hover, .nemostudio #submit-call-request:hover, .nemostudio #submit-demo-request:hover, .nemostudio #next-course-request:hover, .nemostudio #submit-course-request:hover, .nemostudio #nextstart1-course-request:hover, .nemostudio #nextstart2-course-request:hover, .nemostudio #nextstart-demo-request:hover, .nemostudio #nextstart-call-request:hover {
  background: #598BFF !important;
  border: 1px solid #598BFF;
  color: #ffffff;
  cursor: pointer;
}

.nemostudio .button-next[disabled=true] {
  background-color: #C5CEE0;
  border: 1px solid #C5CEE0;
}

.nemostudio .button-next[disabled=true]:hover, .nemostudio #next[disabled=true]:hover, .nemostudio #next-GDP[disabled=true]:hover, .nemostudio #submit-GDP[disabled=true]:hover, .nemostudio #next-call-request[disabled=true]:hover, .nemostudio #submit-call-request[disabled=true]:hover, .nemostudio #next-demo-request[disabled=true]:hover, .nemostudio #submit-demo-request[disabled=true]:hover, .nemostudio #next-course-request[disabled=true]:hover, .nemostudio #submit-course-request[disabled=true]:hover, .nemostudio #nextstart1-course-request[disabled=true]:hover, .nemostudio #nextstart2-course-request[disabled=true]:hover, .nemostudio #nextstart-call-request[disabled=true]:hover {
  background-color: #C5CEE0 !important;
  border: 1px solid #C5CEE0 !important;
  cursor: not-allowed;
}

.nemostudio .button-previous {
  background: #ffffff;
  border: 1px solid #2254EB;
  border-radius: 4px;
  color: #2254EB;
  padding: 12px 16px !important;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px !important;
}

.nemostudio .button-previous:hover, .nemostudio #prev:hover, .nemostudio #prev-GDP:hover, .nemostudio #prev-call-request:hover, .nemostudio #prev-demo-request:hover, .nemostudio #prev-course-request:hover {
  background: #2254EB !important;
  color: #ffffff;
  cursor: pointer;
}

.nemostudio .btn-submit {
  background-color: #2254EB;
}

.nemostudio .btn-submit:hover {
  background-color: #0891b2;
}

.nemostudio .pagination {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
}

.nemostudio .pagination-center {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nemostudio .pagination .btn {
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

.nemostudio .tab-status {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-top: 1px solid #E4E9F2;
}

.nemostudio .tab-status span {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #E4E9F2;
  border: none;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-right: 8px;
}

.nemostudio .tab-status span.active {
  background-color: #2254EB;
  color: white;
}

.nemostudio .hidden {
  display: none;
}

.nemostudio input, .nemostudio textarea {
  padding: 9px 16px;
  border-radius: 4px;
  border: 1px solid #E4E9F2;
  background: #FFF;
  font-size: 16px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #222B45;
}

.nemostudio textarea {
  height: 108px;
}

.nemostudio input::-moz-placeholder, .nemostudio textarea::-moz-placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio input::placeholder, .nemostudio textarea::placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio input::-moz-placeholder, .nemostudio textarea::-moz-placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio input:-ms-input-placeholder, .nemostudio textarea:-ms-input-placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio input:hover, .nemostudio textarea:hover {
  outline: none;
  border-color: #2E3A59;
}

.nemostudio input:focus, .nemostudio textarea:focus {
  outline: none;
  border-color: #2254EB;
}

/*.nemostudio input:focus::placeholder, .nemostudio textarea:focus::placeholder{
    color:#222B45;
    font-weight: 600;
}
.nemostudio input:focus::-moz-placeholder, .nemostudio textarea:focus::-moz-placeholder  {
    color: #222B45;
    font-weight: 600;
}

.nemostudio input:focus:-ms-input-placeholder, .nemostudio textarea:focus:-ms-input-placeholder {
    color: #222B45;
    font-weight: 600;
}*/
.nemostudio .label-input {
  margin-bottom: 8px;
  color: #8F9BB3;
  font-size: 12px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}

.nemostudio .alert {
  border: 1px solid red !important;
}

.nemostudio .caption-text {
  margin-top: 8px;
  color: #FF3A30;
  font-size: 12px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}

.nemostudio .number-words-text {
  margin-top: 8px;
  color: #8F9BB3;
  font-size: 12px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.nemostudio .obligatory-fields-text {
  margin-bottom: 48px;
  color: #8F9BB3;
  font-style: italic;
  font-size: 12px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.nemostudio p.radio-button {
  width: 476px;
}

.nemostudio p.radio-button {
  font-size: 14px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  color: #222B45;
  margin: 0 0 24px;
  padding: 0;
}

.nemostudio p.radio-button:last-of-type {
  margin: 0;
}

.nemostudio [type=radio]:checked, .nemostudio [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.nemostudio [type=radio]:checked + label, .nemostudio [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

.nemostudio [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #2254EB;
  border-radius: 100%;
  background: #fff;
}

.nemostudio [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

.nemostudio [type=radio]:checked + label:after,
.nemostudio [type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #2254EB;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
}

.nemostudio [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.nemostudio [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* CHECKBOX */
.nemostudio .box-checkbox-rgpd {
  margin-top: 12px;
  max-width: 336px;
}

.nemostudio .label-checkbox {
  color: #222B45;
  font-family: inherit;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

/*solo se esconde para tener un campo personalisado*/
.nemostudio input[type=checkbox] {
  display: none;
}

/*esta linea significa esto + el siguiente elemento*/
.nemostudio input[type=checkbox] + .label-checkbox {
  cursor: pointer;
}

.nemostudio .label-checkbox span {
  position: absolute;
  padding-top: 5px;
  max-width: 302px;
}

.nemostudio .label-checkbox::before {
  content: "";
  background: rgba(143, 155, 179, 0.18);
  border: 1px solid #C5CEE0;
  border-radius: 3px;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 12px;
  text-align: left;
  vertical-align: middle;
}

.nemostudio .label-checkbox:hover:before {
  border: 1px solid #2254EB;
}

.nemostudio input[type=checkbox]:checked + .label-checkbox::before {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/07/Checkmark.svg);
  width: 8px;
  height: 8px;
  padding: 2px 6px 10px;
  color: #ffffff;
  background: #2254EB;
  text-align: center;
}

/* Especialidades */
.nemostudio .product-category-request, .nemostudio .speciality-call-request, .nemostudio .profile-call-request, .nemostudio .country-call-request, .nemostudio .province-call-request, .nemostudio .prefix-call-request, .nemostudio .speciality-demo-request, .nemostudio .profile-demo-request, .nemostudio .country-demo-request, .nemostudio .province-demo-request, .nemostudio .prefix-demo-request, .nemostudio .theme-contact-request, .nemostudio .profile-contact-request, .nemostudio .country-contact-request, .nemostudio .province-contact-request, .nemostudio .prefix-contact-request, .nemostudio .theme-support-request, .nemostudio .profile-support-request, .nemostudio .country-support-request, .nemostudio .province-support-request, .nemostudio .prefix-support-request, .nemostudio .speciality-course-request, .nemostudio .profile-course-request, .nemostudio .country-course-request, .nemostudio .province-course-request, .nemostudio .prefix-course-request {
  border-radius: 4px;
  border: 1px solid #E4E9F2;
  background: #FFF;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 24px 24px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  padding: 9px 16px;
  /* z-index:200; */
}

.nemostudio .speciality, .nemostudio .speciality-GDP, .nemostudio .profile, .country, .nemostudio .province, .nemostudio .prefix {
  border-radius: 4px;
  border: 1px solid #E4E9F2;
  background: #FFF;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 24px 24px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  padding: 9px 16px;
  z-index: 1;
}

.nemostudio .product-category-request:hover, .nemostudio .speciality-call-request:hover, .nemostudio .profile-call-request:hover, .nemostudio .country-call-request:hover, .nemostudio .province-call-request:hover, .nemostudio .prefix-call-request:hover, .nemostudio .speciality-demo-request:hover, .nemostudio .profile-demo-request:hover, .nemostudio .country-demo-request:hover, .nemostudio .province-demo-request:hover, .nemostudio .prefix-demo-request:hover, .nemostudio .theme-contact-request:hover, .nemostudio .profile-contact-request:hover, .nemostudio .country-contact-request:hover, .nemostudio .province-contact-request:hover, .nemostudio .prefix-contact-request:hover, .nemostudio .theme-support-request:hover, .nemostudio .profile-support-request:hover, .nemostudio .country-support-request:hover, .nemostudio .province-support-request:hover, .nemostudio .prefix-support-request:hover, .nemostudio .speciality-course-request:hover, .nemostudio .profile-course-request:hover, .nemostudio .country-course-request:hover, .nemostudio .province-course-request:hover, .nemostudio .prefix-course-request:hover {
  outline: none;
  border-color: #2E3A59;
  /* z-index:200; */
}

.nemostudio .speciality:hover, .nemostudio .speciality-GDP:hover, .nemostudio .profile:hover, .nemostudio .country:hover, .nemostudio .province:hover, .nemostudio .prefix:hover {
  outline: none;
  border-color: #2E3A59;
}

.nemostudio .list-open, .nemostudio .list-open:hover {
  outline: none;
  border-color: #2254EB;
}

.nemostudio .product-category-close, .nemostudio .speciality-close, .nemostudio .theme-close, .nemostudio .profile-close, .nemostudio .prefix-close {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/07/icon-arrow-ios-down-form.svg);
}

.nemostudio .product-category-open, .nemostudio .speciality-open, .nemostudio .theme-open, .nemostudio .profile-open, .nemostudio .prefix-open {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/07/icon-arrow-ios-up-form.svg);
}

.nemostudio .product-category-list, .nemostudio .speciality-list, .nemostudio .theme-list, .nemostudio .profile-list, .nemostudio .country-list, .nemostudio .province-list {
  background: none repeat scroll 0 0 #fff;
  display: none;
  left: -1px;
  margin-left: 0;
  /*margin-top: 49px;*/
  padding-left: 0;
  position: absolute;
  /*text-indent: 15px;
  top: 50px;*/
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E4E9F2;
  top: 48px;
  z-index: 200;
  padding: 0;
}

.nemostudio .prefix-list {
  background: none repeat scroll 0 0 #fff;
  display: none;
  left: -1px;
  margin-left: 0;
  /*margin-top: 49px;*/
  padding-left: 0;
  position: absolute;
  /*text-indent: 15px;
  top: 50px;*/
  width: 300px;
  border-radius: 4px;
  border: 1px solid #E4E9F2;
  top: 48px;
  z-index: 200;
  padding: 0;
}

.nemostudio ul.product-category-list li, .nemostudio ul.speciality-list li, .nemostudio ul.theme-list li, .nemostudio ul.profile-list li, .nemostudio ul.country-list li, .nemostudio ul.province-list li, .nemostudio ul.prefix-list li {
  border-bottom: 1px solid #efefef;
  cursor: pointer;
  display: block;
  line-height: 15px;
  list-style: outside none none;
  margin: 0;
  padding: 12px 16px;
}

.nemostudio ul.product-category-list li:hover, .nemostudio ul.speciality-list li:hover, .nemostudio ul.theme-list li:hover, .nemostudio ul.profile-list li:hover, .nemostudio ul.country-list li:hover, .nemostudio ul.province-list li:hover, .nemostudio ul.prefix-list li:hover {
  background-color: #EDF1F7;
}

.nemostudio ul.product-category-list li.--focus, .nemostudio ul.speciality-list li.--focus, .nemostudio ul.theme-list li.--focus, .nemostudio ul.profile-list li.--focus, .nemostudio ul.country-list li.--focus, .nemostudio ul.province-list li.--focus, .nemostudio ul.prefix-list li.--focus {
  background-color: #EDF1F7;
}

.nemostudio ul.product-category-list li a, .nemostudio ul.speciality-list li a, .nemostudio ul.theme-list li a, .nemostudio ul.profile-list li a, .nemostudio ul.country-list li a, .nemostudio ul.province-list li a, .nemostudio ul.prefix-list li a {
  color: #333;
  text-decoration: none;
  color: #222B45;
  font-size: 16px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.nemostudio ul.product-category-list li a:hover, .nemostudio ul.speciality-list li a:hover, .nemostudio ul.theme-list li a:hover, .nemostudio ul.profile-list li a:hover, .nemostudio ul.country-list li a:hover, .nemostudio ul.province-list li a:hover, .nemostudio ul.prefix-list li a:hover {
  color: #222B45;
  text-decoration: none;
}

.nemostudio .product-category-request input, .nemostudio .speciality-call-request input, .nemostudio .profile-call-request input, .nemostudio .country-call-request input, .nemostudio .province-call-request input, .nemostudio .prefix-call-request input, .nemostudio .speciality-demo-request input, .nemostudio .profile-demo-request input, .nemostudio .country-demo-request input, .nemostudio .province-demo-request input, .nemostudio .prefix-demo-request input, .nemostudio .theme-contact-request input, .nemostudio .profile-contact-request input, .nemostudio .country-contact-request input, .nemostudio .province-contact-request input, .nemostudio .prefix-contact-request input, .nemostudio .theme-support-request input, .nemostudio .profile-support-request input, .nemostudio .country-support-request input, .nemostudio .province-support-request input, .nemostudio .prefix-support-request input, .nemostudio .speciality-course-request input, .nemostudio .profile-course-request input, .nemostudio .country-course-request input, .nemostudio .province-course-request input, .nemostudio .prefix-course-request input {
  color: #222B45;
  padding: 0;
  display: block;
  border: none;
  background: #fff;
  font-size: 16px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  width: calc(100% - 24px);
}

.nemostudio .product-category-request input::-moz-placeholder, .nemostudio .speciality-call-request input::-moz-placeholder, .nemostudio .profile-call-request input::-moz-placeholder, .nemostudio .country-call-request input::-moz-placeholder, .nemostudio .province-call-request input::-moz-placeholder, .nemostudio .prefix-call-request input::-moz-placeholder, .nemostudio .speciality-demo-request input::-moz-placeholder, .nemostudio .profile-demo-request input::-moz-placeholder, .nemostudio .country-demo-request input::-moz-placeholder, .nemostudio .province-demo-request input::-moz-placeholder, .nemostudio .prefix-demo-request input::-moz-placeholder, .nemostudio .theme-contact-request input::-moz-placeholder, .nemostudio .profile-contact-request input::-moz-placeholder, .nemostudio .country-contact-request input::-moz-placeholder, .nemostudio .province-contact-request input::-moz-placeholder, .nemostudio .prefix-contact-request input::-moz-placeholder, .nemostudio .theme-support-request input::-moz-placeholder, .nemostudio .profile-support-request input::-moz-placeholder, .nemostudio .country-support-request input::-moz-placeholder, .nemostudio .province-support-request input::-moz-placeholder, .nemostudio .prefix-support-request input::-moz-placeholder, .nemostudio .speciality-course-request input::-moz-placeholder, .nemostudio .profile-course-request input::-moz-placeholder, .nemostudio .country-course-request input::-moz-placeholder, .nemostudio .province-course-request input::-moz-placeholder, .nemostudio .prefix-course-request input::-moz-placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio .product-category-request input::placeholder, .nemostudio .speciality-call-request input::placeholder, .nemostudio .profile-call-request input::placeholder, .nemostudio .country-call-request input::placeholder, .nemostudio .province-call-request input::placeholder, .nemostudio .prefix-call-request input::placeholder, .nemostudio .speciality-demo-request input::placeholder, .nemostudio .profile-demo-request input::placeholder, .nemostudio .country-demo-request input::placeholder, .nemostudio .province-demo-request input::placeholder, .nemostudio .prefix-demo-request input::placeholder, .nemostudio .theme-contact-request input::placeholder, .nemostudio .profile-contact-request input::placeholder, .nemostudio .country-contact-request input::placeholder, .nemostudio .province-contact-request input::placeholder, .nemostudio .prefix-contact-request input::placeholder, .nemostudio .theme-support-request input::placeholder, .nemostudio .profile-support-request input::placeholder, .nemostudio .country-support-request input::placeholder, .nemostudio .province-support-request input::placeholder, .nemostudio .prefix-support-request input::placeholder, .nemostudio .speciality-course-request input::placeholder, .nemostudio .profile-course-request input::placeholder, .nemostudio .country-course-request input::placeholder, .nemostudio .province-course-request input::placeholder, .nemostudio .prefix-course-request input::placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio .product-category-request input::-moz-placeholder, .nemostudio .speciality-call-request input::-moz-placeholder, .nemostudio .profile-call-request input::-moz-placeholder, .nemostudio .country-call-request input::-moz-placeholder, .nemostudio .province-call-request input::-moz-placeholder, .nemostudio .prefix-call-request input::-moz-placeholder, .nemostudio .speciality-demo-request input::-moz-placeholder, .nemostudio .profile-demo-request input::-moz-placeholder, .nemostudio .country-demo-request input::-moz-placeholder, .nemostudio .province-demo-request input::-moz-placeholder, .nemostudio .prefix-demo-request input::-moz-placeholder, .nemostudio .theme-contact-request input::-moz-placeholder, .nemostudio .profile-contact-request input::-moz-placeholder, .nemostudio .country-contact-request input::-moz-placeholder, .nemostudio .province-contact-request input::-moz-placeholder, .nemostudio .prefix-contact-request input::-moz-placeholder, .nemostudio .theme-support-request input::-moz-placeholder, .nemostudio .profile-support-request input::-moz-placeholder, .nemostudio .country-support-request input::-moz-placeholder, .nemostudio .province-support-request input::-moz-placeholder, .nemostudio .prefix-support-request input::-moz-placeholder, .nemostudio .speciality-course-request input::-moz-placeholder, .nemostudio .profile-course-request input::-moz-placeholder, .nemostudio .country-course-request input::-moz-placeholder, .nemostudio .province-course-request input::-moz-placeholder, .nemostudio .prefix-course-request input::-moz-placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio .product-category-request input:-ms-input-placeholder, .nemostudio .speciality-call-request input:-ms-input-placeholder, .nemostudio .profile-call-request input:-ms-input-placeholder, .nemostudio .country-call-request input:-ms-input-placeholder, .nemostudio .province-call-request input:-ms-input-placeholder, .nemostudio .prefix-call-request input:-ms-input-placeholder, .nemostudio .speciality-demo-request input:-ms-input-placeholder, .nemostudio .profile-demo-request input:-ms-input-placeholder, .nemostudio .country-demo-request input:-ms-input-placeholder, .nemostudio .province-demo-request input:-ms-input-placeholder, .nemostudio .prefix-demo-request input:-ms-input-placeholder, .nemostudio .theme-contact-request input:-ms-input-placeholder, .nemostudio .profile-contact-request input:-ms-input-placeholder, .nemostudio .country-contact-request input:-ms-input-placeholder, .nemostudio .province-contact-request input:-ms-input-placeholder, .nemostudio .prefix-contact-request input:-ms-input-placeholder, .nemostudio .theme-support-request input:-ms-input-placeholder, .nemostudio .profile-support-request input:-ms-input-placeholder, .nemostudio .country-support-request input:-ms-input-placeholder, .nemostudio .province-support-request input:-ms-input-placeholder, .nemostudio .prefix-support-request input:-ms-input-placeholder, .nemostudio .speciality-course-request input:-ms-input-placeholder, .nemostudio .profile-course-request input:-ms-input-placeholder, .nemostudio .country-course-request input:-ms-input-placeholder, .nemostudio .province-course-request input:-ms-input-placeholder, .nemostudio .prefix-course-request input:-ms-input-placeholder {
  color: #8F9BB3;
  font-weight: 400;
}

.nemostudio .country-list, .nemostudio .province-list, .nemostudio .prefix-list {
  max-height: 172px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.nemostudio .theme-list {
  overflow-y: scroll;
  overflow-x: hidden;
}

.nemostudio .flag {
  width: 22px;
  height: 16px;
  margin-right: 8px;
  border-radius: 2px;
}

.nemostudio .duplo {
  display: flex;
}

.nemostudio .prefix-block {
  display: flex;
  flex-direction: column;
  width: 114px;
  margin-right: 4px;
}

.nemostudio .phone-block {
  display: flex;
  flex-direction: column;
}

.nemostudio .phone-block-contact-form, .nemostudio .phone-block-support-form {
  display: flex;
  flex-direction: column;
  width: calc(100% - 118px);
}

.nemostudio .height-duplo {
  margin-top: 24px;
}

.nemostudio .close-popup-button {
  padding: 20px 8px;
}

.nemostudio .close-popup-button a {
  margin: 8px;
  width: 24px !important;
  height: 24px !important;
  font-weight: bold;
  color: transparent !important;
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-close.svg);
}

.nemostudio .close-popup-button a:hover {
  cursor: pointer;
}

/*** Formulario de Contacto ***/
.nemostudio .static-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  max-width: 100%;
  /* margin-bottom:32px;*/
}

.b-separator {
  margin-top: 32px;
}

.s-separator {
  margin-top: 8px;
}

.without-label-separator {
  margin-top: 16px;
  margin-bottom: 16px;
}

.nemostudio .smart-support-request p.radio-button {
  margin: 0 !important;
}

@media all and (max-width: 767px) {
  .b-separator {
    margin-top: 16px;
  }
}
/* Tabla RGPD Formulario Contacto y Soporte Técnico */
.nemostudio .rgpd-form-table table {
  border: 1px solid #EDF1F7;
  background-color: #ffffff;
  margin: 24px 0 48px;
}

.nemostudio .rgpd-form-table table thead tr th {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #2E3A59;
  vertical-align: top;
  padding: 16px;
  border: 1px solid #EDF1F7;
}

.nemostudio .rgpd-form-table table tbody tr th {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #2E3A59;
  vertical-align: top;
  padding: 16px 16px 17px;
  border: 1px solid #EDF1F7;
}

.nemostudio .rgpd-form-table table tbody tr td {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #2E3A59;
  vertical-align: top;
  padding: 16px 16px 17px;
  border: 1px solid #EDF1F7;
}

.nemostudio .rgpd-form-table table tbody tr th {
  width: 50%;
}

.nemostudio .rgpd-form-table table tbody tr td {
  width: 50%;
}

.nemostudio .rgpd-form-table table tbody tr:nth-child(even) {
  background-color: #F7F9FC;
}

.nemostudio .box-checkbox-rgpd-contact-form, .nemostudio .box-checkbox-rgpd-support-form {
  margin-bottom: 16px;
  display: flex;
}

.nemostudio .box-checkbox-additional-info-contact-form, .nemostudio .box-checkbox-additional-info-support-form {
  margin-bottom: 16px;
  display: flex;
}

.nemostudio .external-label-checkbox-contact-form, .nemostudio .external-label-checkbox-support-form {
  color: #222B45;
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.nemostudio input[type=checkbox] {
  display: none; /*solo se esconde para tener un campo personalisado*/
}

.nemostudio input[type=checkbox] + .label-checkbox-contact-form, .nemostudio input[type=checkbox] + .label-checkbox-support-form {
  cursor: pointer;
}

.nemostudio .label-checkbox-contact-form::before, .nemostudio .label-checkbox-support-form::before {
  content: "";
  background: rgba(143, 155, 179, 0.18);
  border: 1px solid #C5CEE0;
  border-radius: 3px;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 12px;
  text-align: left;
  vertical-align: middle;
}

.nemostudio input[type=checkbox]:checked + .label-checkbox-contact-form::before, .nemostudio input[type=checkbox]:checked + .label-checkbox-support-form::before {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/07/Checkmark.svg);
  width: 8px;
  height: 8px;
  padding: 2px 6px 10px;
  color: #ffffff;
  background: #2254EB;
  text-align: center;
  line-height: 12px;
}

.nemostudio .name-block-contact-request, .nemostudio .name-block-support-request {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 24px;
}

.nemostudio .name-block-contact-request-item, .nemostudio .name-block-support-request-item {
  width: calc(50% - 12px);
}

@media all and (max-width: 981px) {
  .nemostudio .name-block-contact-request, .nemostudio .name-block-support-request {
    display: flex;
    flex-flow: column;
    grid-gap: 0px;
  }
  .nemostudio .name-block-contact-request-item, .nemostudio .name-block-support-request-item {
    width: 100%;
  }
}
.nemostudio .smart-support-request {
  display: flex;
}

.nemostudio .height-duplo-contact {
  margin-top: 32px;
}

@media all and (max-width: 767px) {
  .nemostudio .height-duplo-contact {
    margin-top: 32px;
  }
}
/*** Menu de Soluciones NEMOStudio ***/
.nemostudio .wrap {
  display: flex;
  overflow-x: auto;
  padding-left: 32px;
  padding-right: 32px;
}

@media all and (min-width: 827px) {
  .nemostudio .wrap {
    justify-content: center;
  }
}
@media all and (min-width: 981px) and (max-width: 1224px) {
  .nemostudio .wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media all and (min-width: 981px) {
  .category_list {
    margin-bottom: 48px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .wrap {
    padding-left: 32px;
    padding-right: 32px;
  }
  .category_list {
    margin-bottom: 16px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  .category_list {
    margin-bottom: 8px;
  }
}
.nemostudio .wrap::-webkit-scrollbar {
  display: none;
}

/*** Soluciones NEMOStudio ***/
/*.wrap{
	display: flex;
	flex-direction: column;
}*/
.category_list {
  display: flex;
  justify-content: center;
}

.category_list .category_item {
  display: block;
  padding: 12px 16px;
  margin-bottom: 20px;
  text-align: center;
  text-decoration: none;
  color: #8F9BB3;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 4px solid rgba(143, 155, 179, 0.16);
  white-space: nowrap;
}

.category_list .ct_item-active, .category_list .category_item:hover {
  display: block;
  color: #2254EB;
  border-bottom: 4px solid #2254EB;
}

.category_list .category_item:hover {
  background-color: rgba(24, 84, 235, 0.08);
  cursor: pointer;
}

.products-list {
  display: flex;
  grid-gap: 24px;
  flex-flow: row wrap;
  /*justify-content:center;*/
}

.products-list .product-item {
  max-width: 384px;
  border-radius: 16px;
  border: 1px solid #EDF1F7;
  background: #FFFFFF;
  align-content: space-between;
  display: flex;
  flex-flow: row wrap;
  min-height: 289px;
}

.products-list .product-item .product-top, .products-list .product-item .product-bottom {
  width: 100%;
}

.products-list .product-item .product-name {
  display: flex;
  padding: 16px 22px;
  align-items: center;
  border-bottom: 1px solid #EDF1F7;
}

.products-list .product-item .product-name .icon {
  border-radius: 16px;
  background: #EDF1F7;
  display: flex;
  padding: 8px;
  margin-right: 8px;
}

.products-list .product-item .product-name .icon img {
  width: 32px;
  height: 32px;
}

.products-list .product-item .product-name .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
}

.products-list .product-item .product-name .logo img.nemoceph {
  width: 124px;
  height: 23.5px;
}

.products-list .product-item .product-name .logo img.nemocast {
  width: 115px;
  height: 16.8px;
}

.products-list .product-item .product-name .logo img.nemofab-ortho {
  width: 176px;
  height: 17.5px;
}

.products-list .product-item .product-name .logo img.nemofab {
  width: 111px;
  height: 16.8px;
}

.products-list .product-item .product-name .logo img.nemoscan {
  width: 117x;
  height: 16.8px;
}

.products-list .product-item .product-name .logo img.nemosmile {
  width: 125px;
  height: 17.5px;
}

.products-list .product-item .product-description {
  display: flex;
  padding: 16px 22px;
  flex-direction: column;
  align-items: flex-start;
}

.products-list .product-item .product-description p {
  font-size: 14px;
  font-family: "Open Sans";
  line-height: 18px;
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.products-list .product-item .product-category {
  display: flex;
  align-items: flex-start;
  padding: 16px 22px;
}

.products-list .product-item .product-category .product-category-ortodoncia {
  background: #A4FBBB;
}

.products-list .product-item .product-category .product-category-ortognatica {
  background: #D3B4FE;
}

.products-list .product-item .product-category .product-category-implantologia {
  background: #FDBCB5;
}

.products-list .product-item .product-category .product-category-diseno-de-sonrisas {
  background: #FEE1DA;
}

.products-list .product-item .product-category .label {
  border-radius: 25px;
  margin-right: 8px;
}

.products-list .product-item .product-category .label p {
  color: #2E3A59;
  font-size: 12px;
  font-family: "Open Sans";
  line-height: 24px;
  padding: 0 10px;
}

.products-list .product-item .product-button {
  display: flex;
  padding: 16px 22px;
  justify-content: center;
}

.products-list .product-item .product-button a {
  width: 100%;
  text-decoration: none;
}

.products-list .product-item .product-button a {
  display: flex;
  height: 32px;
  padding: 0px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #2254EB;
  background: #2254EB;
  font-size: 12px;
  font-family: Open Sans;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: #ffffff;
}

.products-list .product-item .product-button a:hover {
  cursor: pointer;
  text-decoration: none;
  background-color: #598BFF;
}

@media all and (max-width: 767px) {
  .products-list {
    grid-gap: 16px;
  }
  /*.category_list{
   display: none;
  }*/
  .products-list .product-item {
    max-width: 358px;
  }
}
/*** Sección Cursos ***/
.nemostudio .block-course-single {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
}

.nemostudio .section-courses-shortcode {
  padding: 92px 0 62px;
}

.nemostudio .row-courses-shortcode {
  margin-bottom: 54px;
}

.nemostudio .title-courses-shortcode {
  margin-bottom: 54px;
  text-align: center;
}

.nemostudio .title-courses-shortcode .title-section {
  font-weight: bold;
  margin-bottom: 24px;
}

.nemostudio .title-courses-shortcode h6 {
  max-width: 600px;
  margin: 0 auto;
}

@media all and (max-width: 981px) {
  .nemostudio .section-courses-shortcode {
    padding: 60px 0 30px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .block-course-single {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 16px;
  }
  .nemostudio .section-courses-shortcode {
    padding: 48px 0 18px;
  }
}
.nemostudio .course-carrousel, .nemostudio .course-carrousel-couple {
  display: flex;
  overflow-x: auto;
  padding-left: calc(50% - 600px);
}

.nemostudio .course-single {
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 16px 16px 24px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(1, 7, 83, 0.16);
  border-radius: 24px;
  display: flex;
}

@media all and (max-width: 652px) {
  .nemostudio .course-single {
    display: block;
    padding-bottom: 0px;
  }
}
@media all and (min-width: 981px) and (max-width: 1224px) {
  .nemostudio .course-carrousel, .nemostudio .course-carrousel-couple {
    padding-left: 24px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .course-carrousel, .nemostudio .course-carrousel-couple {
    padding-left: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .course-carrousel, .nemostudio .course-carrousel-couple {
    padding-left: 16px;
  }
}
.nemostudio .course-carrousel::-webkit-scrollbar, .nemostudio .course-carrousel-couple::-webkit-scrollbar {
  display: none;
}

.nemostudio .course-carrousel .course-item, .nemostudio .course-carrousel-couple .course-item {
  display: flex;
  margin-right: 24px;
  transition: 0.3s all;
  margin-top: 10px;
  margin-bottom: 30px;
}

.nemostudio .course-carrousel .course-item:last-of-type, .nemostudio .course-carrousel-couple .course-item:last-of-type {
  margin-right: 24px;
}

@media all and (max-width: 767px) {
  .nemostudio .course-carrousel .course-item, .nemostudio .course-carrousel-couple .course-item {
    margin-right: 16px;
  }
  .nemostudio .course-carrousel .course-item:last-of-type, .nemostudio .course-carrousel-couple .course-item:last-of-type {
    margin-right: 16px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .course-carrousel .course-item:last-of-type, .nemostudio .course-carrousel-couple .course-item:last-of-type {
    margin-right: 32px;
  }
}
.nemostudio .course-carrousel .course-item .course {
  min-width: 384px;
  max-width: 384px;
  padding: 16px 16px 60px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(1, 7, 83, 0.16);
  border-radius: 24px;
  position: relative;
}

.nemostudio .course-carrousel-couple .course-item .course {
  min-width: 588px;
  max-width: 588px;
  padding: 16px 16px 60px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(1, 7, 83, 0.16);
  border-radius: 24px;
  position: relative;
}

@media all and (max-width: 864px) {
  .nemostudio .course-carrousel-couple .course-item .course {
    min-width: 384px;
    max-width: 384px;
  }
}
.nemostudio .course-carrousel .course-item .course .course-image, .nemostudio .course-carrousel-couple .course-item .course .course-image {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px 24px 0px 0px;
  margin-bottom: 24px;
  width: 100%;
  height: 248px;
}

.nemostudio .course-single .course-image {
  width: 100%;
  border-radius: 24px 0px 0px 24px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0px;
}

@media all and (max-width: 767px) {
  .nemostudio .course-carrousel .course-item .course {
    min-width: 264px;
    max-width: 264px;
  }
  .nemostudio .course-carrousel .course-item .course .course-image {
    height: 160px;
  }
}
@media all and (max-width: 652px) {
  .nemostudio .course-single .course-image {
    height: 248px;
    border-radius: 24px 24px 0px 0px;
    margin-bottom: 24px;
  }
}
@media all and (max-width: 592px) {
  .nemostudio .course-carrousel-couple .course-item .course {
    min-width: 264px;
    max-width: 264px;
  }
  .nemostudio .course-carrousel-couple .course-item .course .course-image {
    height: 160px;
  }
}
.nemostudio .course .course-image-online-1 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/online-1.jpg);
}

.nemostudio .course .course-image-online-2 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/online-2.jpg);
}

.nemostudio .course .course-image-online-3 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/online-3.jpg);
}

.nemostudio .course .course-image-online-4 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/online-4.jpg);
}

.nemostudio .course .course-image-online-5 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/online-5.jpg);
}

.nemostudio .course .course-image-presencial-1 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/presencial-1.jpg);
}

.nemostudio .course .course-image-presencial-2 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/presencial-2.jpg);
}

.nemostudio .course .course-image-presencial-3 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/presencial-3.jpg);
}

.nemostudio .course .course-image-presencial-4 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/presencial-4.jpg);
}

.nemostudio .course .course-image-presencial-5 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/presencial-5.jpg);
}

.nemostudio .course-single .course-image-online-1 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/online-1.jpg);
}

.nemostudio .course-single .course-image-presencial-1 {
  background-image: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/presencial-1.jpg);
}

.nemostudio .course-single .course-single-info {
  min-width: 366px;
  padding-top: 16px;
  padding-left: 16px;
  position: relative;
  min-height: 288px;
}

@media all and (max-width: 652px) {
  .nemostudio .course-single .course-single-info {
    padding-top: 0px;
    padding-left: 0px;
    min-height: 0px;
    padding-bottom: 60px;
  }
}
.nemostudio .course .course-header, .nemostudio .course-single .course-single-info .course-header {
  margin-bottom: 16px;
}

.nemostudio .course .course-header .course-level, .nemostudio .course-single .course-single-info .course-header .course-level {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #2E3A59;
  margin-bottom: 4px;
}

.nemostudio .course .course-header .course-title, .nemostudio .course-single .course-single-info .course-header .course-title {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #222B45;
  margin-bottom: 4px;
}

.nemostudio .course .course-header .course-date, .nemostudio .course-single .course-single-info .course-header .course-date {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #8F9BB3;
}

.nemostudio .course .course-speaker, .nemostudio .course-single .course-single-info .course-speaker {
  margin-bottom: 16px;
  display: flex;
}

.nemostudio .course .course-speaker img, .nemostudio .course-single .course-single-info .course-speaker img {
  max-width: 40px;
  margin: 0;
}

.nemostudio .course .course-speaker .course-info-speaker, .nemostudio .course-single .course-single-info .course-speaker .course-info-speaker {
  padding-left: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nemostudio .course .course-speaker .course-info-speaker .course-speaker-name, .nemostudio .course-single .course-single-info .course-speaker .course-info-speaker .course-speaker-name {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #222B45;
}

.nemostudio .course .course-speaker .course-info-speaker .course-speaker-position, .nemostudio .course-single .course-single-info .course-speaker .course-info-speaker .course-speaker-position {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #8F9BB3;
}

.nemostudio .course-carrousel .course-item .course .course-footer-block {
  position: absolute;
  bottom: 24px;
  width: 352px;
}

.nemostudio .course-carrousel-couple .course-item .course .course-footer-block {
  position: absolute;
  bottom: 24px;
  width: 556px;
}

.nemostudio .course-single .course-single-info .course-footer-block {
  position: absolute;
  bottom: 0px;
  width: 366px;
}

@media all and (max-width: 652px) {
  .nemostudio .course-single .course-single-info .course-footer-block {
    bottom: 24px;
    width: 100%;
  }
}
@media all and (max-width: 864px) {
  .nemostudio .course-carrousel-couple .course-item .course .course-footer-block {
    width: 352px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .course-carrousel .course-item .course .course-footer-block {
    width: 232px;
  }
}
@media all and (max-width: 592px) {
  .nemostudio .course-carrousel-couple .course-item .course .course-footer-block {
    width: 232px;
  }
}
.nemostudio .course .course-footer-block .course-footer, .nemostudio .course-single .course-single-info .course-footer-block .course-footer {
  padding: 6px 0;
  display: flex;
}

.nemostudio .course .course-footer-block .course-footer .course-footer-left, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-footer-left {
  display: flex;
  align-items: center;
}

.nemostudio .course .course-footer-block .course-footer .course-tipology, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-tipology {
  background: #EDF1F7;
  border-radius: 25px;
  padding: 4px 8px;
}

.nemostudio .course .course-footer-block .course-footer .course-tipology .course-online-tipology-text, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-tipology .course-online-tipology-text, .nemostudio .course .course-footer-block .course-footer .course-tipology .course-presencial-tipology-text, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-tipology .course-presencial-tipology-text {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  line-height: 10px;
  color: #2E3A59;
  display: flex;
  align-items: center;
}

.nemostudio .course .course-footer-block .course-footer .course-tipology .course-online-tipology-text::before, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-tipology .course-online-tipology-text::before {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-play-circle.svg);
  width: 12px;
  height: 12px;
  padding-right: 4px;
  filter: invert(18%) sepia(8%) saturate(3893%) hue-rotate(186deg) brightness(96%) contrast(84%);
}

.nemostudio .course .course-footer-block .course-footer .course-tipology .course-presencial-tipology-text::before, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-tipology .course-presencial-tipology-text::before {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/08/icon-people.svg);
  width: 12px;
  height: 12px;
  padding-right: 4px;
  filter: invert(18%) sepia(8%) saturate(3893%) hue-rotate(186deg) brightness(96%) contrast(84%);
}

.nemostudio .course .course-footer-block .course-footer .course-footer-right, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-footer-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 70px);
  align-items: flex-end;
}

.nemostudio .course .course-footer-block .course-footer .course-info-request, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-info-request {
  display: flex;
}

.nemostudio .course .course-footer-block .course-footer .course-info-request a.course-info-request-text, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-info-request a.course-info-request-text {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  color: #2254EB;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.nemostudio .course .course-footer-block .course-footer .course-info-request a.course-info-request-text:hover, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-info-request a.course-info-request-text:hover {
  color: #598BFF !important;
}

.nemostudio .course .course-footer-block .course-footer .course-info-request a.course-info-request-text::after, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-info-request a.course-info-request-text::after {
  content: url(https://nemostudio.nemotec.com/wp-content/uploads/2023/06/icon-right.svg);
  filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);
  width: 24px;
  height: 24px;
}

.nemostudio .course .course-footer-block .course-footer .course-info-request a.course-info-request-text:hover::after, .nemostudio .course-single .course-single-info .course-footer-block .course-footer .course-info-request a.course-info-request-text:hover::after {
  filter: invert(50%) sepia(25%) saturate(1639%) hue-rotate(189deg) brightness(103%) contrast(101%);
}

/*** Sección Workflow ***/
.nemostudio .workflow {
  display: flex;
  overflow-x: auto;
  padding-left: calc(50% - 600px);
}

@media all and (min-width: 981px) and (max-width: 1224px) {
  .nemostudio .workflow {
    padding-left: 24px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .workflow {
    padding-left: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .workflow {
    padding-left: 16px;
  }
}
.nemostudio .workflow::-webkit-scrollbar {
  display: none;
}

.nemostudio .workflow .workflow-item {
  min-width: 384px;
  max-width: 384px;
  margin-right: 24px;
  transition: 0.3s all;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 400px;
}

.nemostudio .workflow .workflow-item:last-of-type {
  margin-right: 24px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .workflow .workflow-item:last-of-type {
    margin-right: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .workflow .workflow-item {
    min-width: 264px;
    max-width: 264px;
    margin-right: 16px;
    transition: 0.3s all;
    margin-bottom: 30px;
    padding-bottom: 280px;
  }
  .nemostudio .workflow .workflow-item:last-of-type {
    margin-right: 16px;
  }
}
.nemostudio .workflow .workflow-item-number {
  width: 100%;
  text-align: center;
  margin-bottom: 24px;
}

.nemostudio .workflow .workflow-item:first-of-type .workflow-item-number::before, .nemostudio .workflow .workflow-item:last-of-type .workflow-item-number::after {
  content: "";
  display: none;
}

.nemostudio .workflow .workflow-item-number::after {
  content: "";
  display: block;
  position: relative;
  z-index: 2;
  bottom: 24px;
  border-bottom: 1px groove #E4E9F2;
  width: calc(100% - 8px);
  left: calc(50% + 16px);
}

@media all and (max-width: 767px) {
  .nemostudio .workflow .workflow-item-number::after {
    width: calc(100% - 16px);
  }
}
.nemostudio .workflow .workflow-item-title {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: #222B45;
  margin-bottom: 4px;
}

.nemostudio .workflow .workflow-item-description {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: #222B45;
  margin-bottom: 24px;
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  .nemostudio .workflow .workflow-item-description {
    font-size: 16px;
    line-height: 24px;
  }
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
  .nemostudio .workflow .workflow-item-description {
    font-size: 16px;
    line-height: 24px;
  }
}
.nemostudio .workflow .workflow-item-image {
  position: absolute;
  bottom: 0;
}

.nemostudio .workflow .workflow-item-image img {
  width: 100%;
  filter: drop-shadow(0px 4px 32px rgba(1, 7, 83, 0.08));
  border-radius: 32px;
  background-color: #ffffff;
}

/*** Sección Carrousel Testimonials ***/
.nemostudio .testimonial-carrousel {
  display: flex;
  overflow-x: auto;
  padding-left: calc(50% - 600px);
}

@media all and (min-width: 981px) and (max-width: 1224px) {
  .nemostudio .testimonial-carrousel {
    padding-left: 24px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .testimonial-carrousel {
    padding-left: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .testimonial-carrousel {
    padding-left: 16px;
  }
}
.nemostudio .testimonial-carrousel::-webkit-scrollbar {
  display: none;
}

.nemostudio .testimonial-carrousel .testimonial-block {
  margin-right: 24px;
}

.nemostudio .testimonial-l {
  min-width: 384px;
  max-width: 384px;
  transition: 0.3s all;
  margin-bottom: 25px;
  padding: 32px 24px 32px 32px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(1, 7, 83, 0.16);
  border-radius: 16px;
  margin-top: 110px;
}

.nemostudio .testimonial-l .testimonial-info {
  margin-bottom: 18px;
  position: relative;
}

.nemostudio .testimonial-l .testimonial-info img {
  width: 100px;
  height: 100px;
  position: absolute;
  top: -115px;
  border: 10px solid #E4E9F2;
  border-radius: 50%;
}

.nemostudio .testimonial-l .testimonial-info .testimonial-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nemostudio .testimonial-l .testimonial-info .testimonial-content .testimonial-speaker-name {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 6px;
  color: #222B45;
}

.nemostudio .testimonial-l .testimonial-info .testimonial-content .testimonial-speaker-position {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 4px;
  color: #8F9BB3;
}

.nemostudio .testimonial-l .testimonial-description {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #222B45;
}

.nemostudio .testimonial-carrousel .testimonial-block:last-of-type {
  margin-right: 24px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .testimonial-carrousel .testimonial-block:last-of-type {
    margin-right: 32px;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .testimonial-carrousel .testimonial-block {
    margin-right: 16px;
  }
  .nemostudio .testimonial-l {
    min-width: 264px;
    max-width: 264px;
    padding: 16px 24px;
    margin-top: 0;
  }
  .nemostudio .testimonial-carrousel .testimonial-block:last-of-type {
    margin-right: 16px;
  }
  .nemostudio .testimonial-l .testimonial-info {
    display: flex;
    margin-bottom: 16px;
    position: static;
  }
  .nemostudio .testimonial-l .testimonial-info img {
    position: static;
    margin-right: 8px;
    width: 52px;
    height: 52px;
    border: 4px solid #E4E9F2;
  }
  .nemostudio .testimonial-l .testimonial-info .testimonial-content .testimonial-speaker-name {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 6px;
  }
  .nemostudio .testimonial-l .testimonial-info .testimonial-content .testimonial-speaker-position {
    font-size: 14px;
    line-height: 18px;
  }
  .nemostudio .testimonial-l .testimonial-description {
    font-size: 14px;
    line-height: 18px;
  }
}
.nemostudio .testimonial-m {
  max-width: 484px;
  transition: 0.3s all;
  margin-bottom: 25px;
  padding: 14px 24px 24px 14px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px 0px rgba(1, 7, 83, 0.16);
  border-radius: 16px;
}

.nemostudio .testimonial-m .testimonial-info {
  display: flex;
  margin-bottom: 14px;
}

.nemostudio .testimonial-m .testimonial-info img {
  margin-right: 14px;
  width: 76px;
  height: 76px;
  border: 10px solid #E4E9F2;
  border-radius: 50%;
}

.nemostudio .testimonial-m .testimonial-info .testimonial-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nemostudio .testimonial-m .testimonial-info .testimonial-content .testimonial-speaker-name {
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 6px;
  color: #222B45;
}

.nemostudio .testimonial-m .testimonial-info .testimonial-content .testimonial-speaker-position {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 4px;
  color: #8F9BB3;
}

.nemostudio .testimonial-m .testimonial-description {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #222B45;
  padding-left: 10px;
}

@media all and (min-width: 768px) and (max-width: 980px) {
  .nemostudio .testimonial-m {
    margin: 0 auto;
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  .nemostudio .testimonial-m {
    max-width: 484px;
    padding: 16px 24px;
  }
  .nemostudio .testimonial-m .testimonial-info {
    display: flex;
    margin-bottom: 16px;
  }
  .nemostudio .testimonial-m .testimonial-info img {
    margin-right: 8px;
    width: 52px;
    height: 52px;
    border: 4px solid #E4E9F2;
  }
  .nemostudio .testimonial-m .testimonial-info .testimonial-content .testimonial-speaker-name {
    font-size: 14px;
    line-height: 24px;
  }
  .nemostudio .testimonial-m .testimonial-info .testimonial-content .testimonial-speaker-position {
    font-size: 14px;
    line-height: 18px;
  }
  .nemostudio .testimonial-m .testimonial-description {
    font-size: 14px;
    line-height: 18px;
  }
}
/* Testimonial Small */
.nemostudio .testimonial-s {
  padding: 16px;
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(1, 7, 83, 0.16);
  border-radius: 16px;
  max-width: 432px;
}

.nemostudio .testimonial-s .testimonial-info {
  display: flex;
}

.nemostudio .testimonial-s .testimonial-info img {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin: 0;
}

.nemostudio .testimonial-s .testimonial-info .testimonial-content {
  padding-left: 8px;
  padding-top: 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nemostudio .testimonial-s .testimonial-info .testimonial-content .testimonial-speaker-name {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #222B45;
}

.nemostudio .testimonial-s .testimonial-info .testimonial-content .testimonial-speaker-position {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #8F9BB3;
  margin-bottom: 4px;
}

.nemostudio .testimonial-s .testimonial-info .testimonial-content .testimonial-description {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #222B45;
}

/*** Sección Posibilidades ***/
.nemostudio .additional-component-block-three, .additional-component-block-three-section, .nemostudio .additional-component-block-couple {
  display: flex;
  justify-content: center;
}

.nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component, .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component-last, .nemostudio .additional-component-block-couple .additional-component-couple {
  max-width: 338px;
  min-width: 338px;
  background: #EDF1F7;
  box-shadow: -4px -4px 12px #FFFFFF, 6px 6px 12px rgba(174, 174, 192, 0.4), inset 0px 4px 0px 1px rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 32px 23px;
  text-align: center;
  display: inline-block;
}

.nemostudio .additional-component-single {
  max-width: 338px;
  min-width: 338px;
  background: #EDF1F7;
  box-shadow: -4px -4px 12px #FFFFFF, 6px 6px 12px rgba(174, 174, 192, 0.4), inset 0px 4px 0px 1px rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 32px 23px;
  text-align: center;
  margin: 0 auto;
}

.nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component {
  margin: 0px 9px 24px;
}

.nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component-last {
  margin: 0px 0px 24px 9px;
}

.nemostudio .additional-component-couple:first-of-type {
  margin: 0 9px 24px 0;
}

.nemostudio .additional-component-couple:last-of-type {
  margin: 0 0 24px 9px;
}

@media all and (max-width: 1251px) {
  .nemostudio .additional-component-block-three {
    display: block;
  }
  .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component:first-of-type {
    margin: 0 9px 24px 0;
  }
  .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component:last-of-type {
    margin: 0 0 24px 9px;
  }
  .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component-last {
    margin: 0 auto;
  }
}
@media all and (max-width: 870px) {
  .nemostudio .additional-component-block-three .additional-component-block-three-section {
    display: block;
    margin: 0 auto;
  }
  .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component, .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component-last {
    display: block;
  }
  .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component:first-of-type, .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component:last-of-type {
    margin: 0 auto 24px;
  }
  .nemostudio .additional-component-block-couple {
    display: block;
    margin: 0 auto;
  }
  .nemostudio .additional-component-block-couple .additional-component-couple {
    display: block;
  }
  .nemostudio .additional-component-block-couple .additional-component-couple:first-of-type {
    margin: 0 auto 24px;
  }
  .nemostudio .additional-component-block-couple .additional-component-couple:last-of-type {
    margin: 0 auto;
  }
}
@media all and (max-width: 479px) {
  .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component, .nemostudio .additional-component-block-three .additional-component-block-three-section .additional-component-last, .nemostudio .additional-component-block-couple .additional-component-couple, .nemostudio .additional-component-single {
    max-width: 312px;
    min-width: 312px;
  }
}
.nemostudio .additional-component .additional-component-product, .nemostudio .additional-component-last .additional-component-product, .nemostudio .additional-component-couple .additional-component-product, .nemostudio .additional-component-single .additional-component-product {
  padding: 10px 0;
  display: inline-flex;
}

.nemostudio .additional-component .additional-component-product img, .nemostudio .additional-component-last .additional-component-product img, .nemostudio .additional-component-couple .additional-component-product img, .nemostudio .additional-component-single .additional-component-product img {
  height: 34px;
  margin: 0;
}

.nemostudio .additional-component .additional-component-product p, .nemostudio .additional-component-last .additional-component-product p, .nemostudio .additional-component-couple .additional-component-product p, .nemostudio .additional-component-single .additional-component-product p {
  padding-bottom: 0;
}

.nemostudio .additional-component .additional-component-product h1.plus, .nemostudio .additional-component-last .additional-component-product h1.plus, .nemostudio .additional-component-couple .additional-component-product h1.plus, .nemostudio .additional-component-single .additional-component-product h1.plus {
  margin: 0 24px;
  color: #0A2088;
  line-height: 36px;
  font-weight: bold;
}

.nemostudio .additional-component .additional-component-product .s2, .nemostudio .additional-component-last .additional-component-product .s2, .nemostudio .additional-component-couple .additional-component-product .s2, .nemostudio .additional-component-single .additional-component-product .s2 {
  font-weight: 600;
}

/*** Sección Aliados ***/
.nemostudio .allies-component-block-couple {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nemostudio .allies-component-block-couple .allies-component-couple {
  max-width: 168px;
  min-width: 168px;
  background: #EDF1F7;
  box-shadow: 4.59758px 4.59758px 9.19516px 0px rgba(174, 174, 192, 0.4), -3.06505px -3.06505px 9.19516px 0px #FFF, 0px 3.06505px 0px 0.76626px rgba(255, 255, 255, 0.2) inset;
  border-radius: 16px;
  padding: 18.4;
  text-align: center;
  display: inline-block;
}

.nemostudio .allies-component-couple:first-of-type {
  margin: 0;
}

.nemostudio .allies-component-couple:last-of-type {
  margin: 0;
}

.nemostudio .allies-software {
  width: 448px;
}

@media all and (max-width: 1259px) {
  .nemostudio .allies-software {
    width: 100%;
  }
  .nemostudio .allies-component-block-couple {
    display: block;
    margin: 0 auto;
  }
  .nemostudio .allies-component-block-couple .allies-component-couple {
    display: block;
  }
  .nemostudio .allies-component-block-couple .allies-component-couple:first-of-type {
    margin: 0 auto 16.4px;
  }
  .nemostudio .allies-component-block-couple .allies-component-couple:last-of-type {
    margin: 16.4px auto 0;
  }
  .nemostudio .allies-component-block-couple h1.plus {
    text-align: center;
  }
}
@media all and (max-width: 479px) {
  .nemostudio .allies-component-block-couple .allies-component-couple {
    max-width: 168px;
    min-width: 168px;
  }
  .nemostudio .allies-component-block-couple h1.plus {
    text-align: center;
  }
}
.nemostudio .allies-component-couple .allies-component-product {
  padding: 16.4px 0;
  display: inline-flex;
}

.nemostudio .allies-component-couple .allies-component-product img {
  height: 31px;
  margin: 0;
}

.nemostudio .allies-component-block-couple h1.plus {
  margin: 0 18.4px;
  color: #0A2088;
  line-height: 30.7px;
  font-weight: bold;
}

.icon-download:before {
  content: "\ea8d";
  font-size: 20px;
}

.icon-color-blue {
  color: #2254EB;
}

.icon-color-blue:hover {
  color: #598BFF;
}/*# sourceMappingURL=style.css.map */