@charset "UTF-8";

/*

 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

------------------------------------------------------- */

.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: 60% !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: 60% !important;

  }

  .header-desktop-section .desktop-main-menu .desktop-col-secondary-menu {

    width: 20% !important;

  }

}

@media all and (min-width: 1183px) and (max-width: 1388px) {

  .header-desktop-section .desktop-main-menu .desktop-col-main-menu {

    width: 50% !important;

  }

}

@media all and (min-width: 981px) and (max-width: 1388px) {

  .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;

  }

}

.logo-products-menu img {

  max-width: 138px !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;

}



.mega-principal-menu-submenu > ul.mega-sub-menu {

  top: 71px !important;

}



.mega-principal-menu-submenu > ul.mega-sub-menu a {

  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://nemotec.com/nemostudio/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://nemotec.com/nemostudio/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: #004B6C;

  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: #004B6C !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;

  padding: 0px;

}



/*.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: 46px !important;

  padding: 16px !important;

}



.header-mobile-section.seccion-menu-scroll .et_mobile_menu {

  top: 52px !important;

}



@media (min-width: 981px) {

  .header-mobile-section {

    display: none;

  }

}

@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: #004B6C;

  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: #004B6C !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: #004B6C;

  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: #004B6C !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://nemotec.com/nemostudio/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: #004B6C;

}



#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: #004B6C;

}



#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://nemotec.com/nemostudio/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: #004B6C;

  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://nemotec.com/nemostudio/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: #004B6C;

}



@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://nemotec.com/nemostudio/wp-content/uploads/2023/06/icon-bars.svg) !important;

    width:24px;

    height:24px;

    display: block;

    left:-4px;

}*/

.call-mobile-menu {

  border: 1px solid #004B6C;

  border-radius: 4px;

  text-align: center;

}



.call-mobile-menu a {

  color: #004B6C !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: #80A5B5 !important;

  color: #ffffff !important;

  opacity: 1;

}



.demo-mobile-menu {

  border: 1px solid #004B6C;

  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: #004B6C;

  border-radius: 4px;

  padding: 10px 5% !important;

}

.demo-mobile-menu a:hover {

  background: #80A5B5 !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: #004B6C !important;

  cursor: auto;

}



.menu-language-selected a:after {

  font-family: "nemostudio";

  content: "\eaa0";

  color: #004B6C;

  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: #004B6C;

  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;

  padding: 0px;

}



.desktop-top-menu .et-menu .menu-item-has-children > a.prueba:first-child {

  color: #004B6C !important;

}



.desktop-top-menu .et-menu .menu-item-has-children > a.prueba:first-child:after {

  content: "\eada";

  color: #004B6C;

}



.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: #80A5B5;

}



.desktop-col-secondary-menu .et-menu .menu-item-has-children > a.secondary-menu-hamburguer-toggle:first-child:after {

  color: #004B6C;

}



@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: #004B6C !important;

  cursor: auto;

}



.division-menu-line {

  border-bottom: 1px solid #EDF1F7;

}



.mega-sub-menu li a[aria-current] {

  color: #004B6C !important;

}



.et_mobile_menu li a[aria-current] {

  color: #004B6C !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: #004B6C;

}



/*** 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 .c-h6, .nemostudio h5, .nemostudio .c-h5, .nemostudio h4, .nemostudio .c-h4, .nemostudio h3, .nemostudio .c-h3, .nemostudio h2, .nemostudio .c-h2, .nemostudio h1,  .nemostudio .c-h1 {

  font-family: inherit;

  font-style: normal;

}



.nemostudio h1, .nemostudio .c-h1 {

  font-weight: 600;

  font-size: 40px !important;

  line-height: 52px;

  padding-bottom: 0px;

  color: #222B45;

}



.nemostudio h2, .nemostudio .c-h2 {

  font-weight: 400;

  font-size: 36px !important;

  line-height: 48px;

  padding-bottom: 0px;

  color: #222B45;

}



.nemostudio h3, .nemostudio .c-h3 {

  font-weight: 400;

  font-size: 32px !important;

  line-height: 40px;

  padding-bottom: 0px;

  color: #192038;

}



.nemostudio h4, .nemostudio .c-h4 {

  font-weight: 400;

  font-size: 30px !important;

  line-height: 40px;

  padding-bottom: 0px;

  color: #222B45;

}



.nemostudio h5, .nemostudio .c-h5 {

  font-weight: 400;

  font-size: 26px !important;

  line-height: 36px;

  padding-bottom: 0px;

  color: #222B45;

}



.nemostudio h6,.nemostudio .c-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;

}
.nemostudio .title-section2 {

  font-weight: 400;

  font-size: 42px !important;

  line-height: 71px;

  color: #192038;

}


@media all and (max-width: 767px) {

  .nemostudio .title-section,.nemostudio .title-section2 {

    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: #004B6C;

}



.nemostudio a:hover {

  color: #80A5B5;

}



@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 #004B6C;

    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: #80A5B5 !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 .dipi-faq-title .dipi-faq-icon-closed {

  content: url(https://nemotec.com/nemostudio/wp-content/uploads/2024/03/icon-plus-2.svg) !important;

  /*filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/

  padding: 0 !important;

  width: 24px;

}



.nemostudio .dipi_faq .dipi-faq-title .dipi-faq-icon-open {

  content: url(https://nemotec.com/nemostudio/wp-content/uploads/2024/03/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 {

  font-size: 24px;

  margin-right: 16px;

  color: #2E3A59;

}



.nemostudio .footer-blocks .block-company-info .social-media a:hover {

  color: #80A5B5;

}



.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: #004B6C !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: #004B6C !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: 1137px) and (max-width: 1269px) {

  .nemostudio .footer-block-legal .border-legal-5 {

    visibility: hidden;

  }

}

@media all and (min-width: 791px) and (max-width: 1136px) {

  .nemostudio .footer-block-legal .border-legal-4 {

    visibility: hidden;

  }

  .nemostudio .footer-block-legal .border-legal-5 {

    visibility: visible;

  }

}

@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;

  }

}

@media all and (min-width: 1032px) and (max-width: 1198px) {

  .nemostudio .footer-block-legal .border-legal-en-5 {

    visibility: hidden;

  }

}

@media all and (min-width: 768px) and (max-width: 1032px) {

  .nemostudio .footer-block-legal .border-legal-en-4 {

    visibility: hidden;

  }

  .nemostudio .footer-block-legal .border-legal-en-5 {

    visibility: visible;

  }

}

@media all and (max-width: 767px) {

  .nemostudio .footer-block-legal .border-legal-en-3, .nemostudio .footer-block-legal .border-legal-en-5 {

    visibility: hidden;

  }

}

@media all and (max-width: 579px) {

  .nemostudio .footer-block-legal .border-legal-en-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 .open-block-info {

  display: flex;

  flex-direction: column;

  width: calc(100% - 110px);

}



.nemostudio .download-block .download-block-info .title, .nemostudio .download-block .open-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, .nemostudio .download-block .open-block-info .name {

  font-family: inherit;

  font-style: normal;

  font-weight: 400;

  font-size: 12px;

  line-height: 16px;

  color: #8F9BB3;

}



.nemostudio .download-block .download-block-info .name, .nemostudio .download-block .open-block-info .name {

  padding-bottom: 4px;

}



.nemostudio .download-block a.download-block-file, .nemostudio .download-block a.open-block-file {

  font-family: inherit;

  font-style: normal;

  font-weight: 400;

  font-size: 12px;

  line-height: 16px;

  color: #004B6C;

  text-decoration: none;

  display: flex;

}



.nemostudio .download-block .content-open-block-info {

  display: flex;

}



.nemostudio .download-block .content-open-block-info a.open-block-file {

  align-items: center;

}



.nemostudio .download-block a.download-block-file:hover, .nemostudio .download-block a.open-block-file:hover {

  color: #80A5B5 !important;

}



.nemostudio .download-block a.download-block-file::before {

  /*content: url(https://nemotec.com/nemostudio/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: #80A5B5;*/

}



@media all and (max-width: 767px) {

  .nemostudio .download-block {

    display: block;

  }

  .nemostudio .download-block .download-block-info, .nemostudio .download-block .open-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: 42px;

  border-left: 1px dotted #222B45;

  left: 21px;

  height: calc(100% + 8px);

}



.process_ct_item-active .process-content::before {

  border-left: 1px dotted #004B6C;

}



.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://nemotec.com/nemostudio/wp-content/uploads/2024/03/icon-point-outline.svg);

  /*filter: invert(16%) sepia(8%) saturate(3267%) hue-rotate(188deg) brightness(90%) contrast(94%);*/

  width: 42px;

  height: 42px;

  padding-right: 18px;

  padding-top: 3px;

}



.process_list .process_ct_item-active {

  background: transparent;

  color: #004B6C;

  display: flex;

}



.process_list .process_ct_item-active h6 {

  color: #004B6C;

}



.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://nemotec.com/nemostudio/wp-content/uploads/2024/03/icon-point-fill.svg);

  /*filter: invert(20%) sepia(62%) saturate(6010%) hue-rotate(228deg) brightness(98%) contrast(87%);*/

  width: 42px;

  height: 42px;

  padding-right: 18px;

  padding-top: 3px;

}



.imagen-desktop-1 {

  width: 100%;

  max-width: 587px;

  height: 532px;

  border-radius: 64px;

  background: url("https://nemotec.com/nemostudio/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://nemotec.com/nemostudio/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://nemotec.com/nemostudio/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: #004B6C;

  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: #80A5B5;

  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: #80A5B5;

}



.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%);

}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .mega-column-products-menu-title p{
color: #8f9bb3;
  font-family: inherit;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 20px 16px 20px;
  vertical-align: top;
  display: block;
  visibility: inherit;
  border: 0;
    
}

.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;

  

}



.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";

}



.nemostudio .upgrades-block .w-700 {

  font-weight: 700;

}



.nemostudio .upgrades-block .dual-block .text-block, .nemostudio .upgrades-block .text-block-only {

  width: 100%;

}



.nemostudio .upgrades-block .dual-block .text-block .description, .nemostudio .upgrades-block .text-block-only .description, .nemostudio .upgrades-block .text-block-only .description-list {

  font-size: 14px;

  line-height: 24px;

  font-weight: 400;

}



.nemostudio .upgrades-block .text-block-only .description {

  margin-bottom: 32px;

  padding-bottom: 0px;

}



.nemostudio .upgrades-block .text-block-only .description-list {

  margin-bottom: 0px;

  padding-bottom: 0px;

}



.nemostudio .upgrades-block .dual-block .text-block ul, .nemostudio .upgrades-block .text-block-only ul {

  padding-top: 5px;

}



.nemostudio .upgrades-block .text-block-only ul {

  padding-bottom: 32px;

}



.nemostudio .upgrades-block .text-block-only ul.moretext {

  padding-bottom: 5px;

}



.nemostudio .upgrades-block .dual-block .text-block ul li, .nemostudio .upgrades-block .text-block-only ul li {

  font-size: 14px;

  line-height: 24px;

  font-weight: 400;

  margin-left: 10px;

}



.nemostudio .upgrades-block .dual-block {

  display: flex;

  padding: 0;

  margin: 0;

  align-items: center;

  gap: 78px;

  background: transparent;

  margin-bottom: 32px;

  width: 100%;

}



.nemostudio .upgrades-block .dual-block .image-block, .nemostudio .upgrades-block .dual-block .video-block {

  min-width: 408px;

  max-width: 408px;

}



@media all and (max-width: 800px) {

  .nemostudio .upgrades-block .dual-block {

    display: block;

  }

  .nemostudio .upgrades-block .dual-block .image-block, .nemostudio .upgrades-block .dual-block .video-block {

    width: 100%;

    min-width: auto;

    max-width: 100%;

  }

  .nemostudio .upgrades-block .dual-block .image-block img {

    width: 100%;

  }

  .nemostudio .upgrades-block .dual-block .text-block {

    margin-bottom: 16px;

  }

}

.nemostudio .blobk-menu-sidebar {

  background: #ffffff;

}



.nemostudio .blobk-menu {

  width: 100%;

}



.nemostudio .blobk-menu-sidebar .blobk-menu .menu-element {

  padding: 16px 20px;

  color: #2E3A59;

  font-family: inherit;

  font-size: 16px;

  font-style: normal;

  font-weight: 600;

  line-height: 24px;

  background: #ffffff;

  width: 100%;

}



.nemostudio .blobk-menu-sidebar .blobk-menu .menu-element:hover {

  background: rgba(143, 155, 179, 0.08);

}



.nemostudio .blobk-menu-sidebar .blobk-menu .submenu-element {

  padding-left: 16px;

}



@media all and (max-width: 980px) {

  .nemostudio .blobk-menu-sidebar {

    display: none;

  }

}

.ancla:before {

  display: block;

  content: " ";

  margin-top: -80px;

  height: 80px;

  visibility: hidden;

}



/* 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: #004B6C;

  border-radius: 4px;

  color: #ffffff;

  /*border:0;*/

  border: 1px solid #004B6C;

  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: #80A5B5;

  color: #ffffff;

  border: 1px solid #80A5B5;

}

.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 #004B6C;

  border-radius: 4px;

  color: #004B6C;

  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: #004B6C;

  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: #004B6C;

  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: #004B6C;

}



.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: #004B6C;

  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: #80A5B5;

  color: #ffffff;

  opacity: 1;

}



.button-menu-outline a {

  background: #ffffff;

  border: 1px solid #004B6C;

  border-radius: 4px;

  color: #004B6C;

  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: #80A5B5;

  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;

  border-radius: 8px;

}



.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: #004B6C;

  border: 1px solid #004B6C;

  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: #80A5B5 !important;

  border: 1px solid #80A5B5;

  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 #004B6C;

  border-radius: 4px;

  color: #004B6C;

  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: #004B6C !important;

  color: #ffffff;

  cursor: pointer;

}



.nemostudio .btn-submit {

  background-color: #004B6C;

}



.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: #004B6C;

  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: #004B6C;

}



/*.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 #004B6C;

  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: #004B6C;

  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 #004B6C;

}



.nemostudio input[type=checkbox]:checked + .label-checkbox::before {

  content: url(https://nemotec.com/nemostudio/wp-content/uploads/2023/07/Checkmark.svg);

  width: 8px;

  height: 8px;

  padding: 2px 6px 10px;

  color: #ffffff;

  background: #004B6C;

  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 .theme-support-request-en, .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 .theme-support-request-en: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: #004B6C;

}



.nemostudio .product-category-close, .nemostudio .speciality-close, .nemostudio .theme-close, .nemostudio .profile-close, .nemostudio .prefix-close {

  background-image: url(https://nemotec.com/nemostudio/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://nemotec.com/nemostudio/wp-content/uploads/2024/03/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 .theme-support-request-en 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 .theme-support-request-en 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 .theme-support-request-en 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 .theme-support-request-en 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://nemotec.com/nemostudio/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 {

  min-width: 190px;

}



/* .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://nemotec.com/nemostudio/wp-content/uploads/2023/07/Checkmark.svg);

  width: 8px;

  height: 8px;

  padding: 2px 6px 10px;

  color: #ffffff;

  background: #004B6C;

  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: #004B6C;

  border-bottom: 4px solid #004B6C;

}



.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;*/

  height: 20.583px;

}



.products-list .product-item .product-name .logo img.nemocast {

  /*width:115px;

  height:16.8px;*/

  height: 15.833px;

}



.products-list .product-item .product-name .logo img.nemofab-ortho {

  /* width:176px;

   height:17.5px;*/

  height: 16.427px;

}



.products-list .product-item .product-name .logo img.nemofab {

  /* width:111px;

   height:16.8px;*/

  height: 14.891px;

}



.products-list .product-item .product-name .logo img.nemoscan {

  /*width:117x;

  height:16.8px;*/

  height: 15.833px;

}



.products-list .product-item .product-name .logo img.nemosmile {

  /*width:125px;

  height:17.5px;*/

  height: 16.625px;

}



.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: #CFE398;

}



.products-list .product-item .product-category .product-category-ortognatica {

  background: #BEBFCB;

}



.products-list .product-item .product-category .product-category-implantologia {

  background: #F6BBB9;

}



.products-list .product-item .product-category .product-category-diseno-de-sonrisas {

  background: #FCE9E8;

}



.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 #004B6C;

  background: #004B6C;

  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: #80A5B5;

  border: 1px solid #80A5B5;

}



@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://nemotec.com/nemostudio/wp-content/uploads/2023/06/online-1.jpg);

}



.nemostudio .course .course-image-online-2 {

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

}



.nemostudio .course .course-image-online-3 {

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

}



.nemostudio .course .course-image-online-4 {

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

}



.nemostudio .course .course-image-online-5 {

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

}



.nemostudio .course .course-image-presencial-1 {

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

}



.nemostudio .course .course-image-presencial-2 {

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

}



.nemostudio .course .course-image-presencial-3 {

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

}



.nemostudio .course .course-image-presencial-4 {

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

}



.nemostudio .course .course-image-presencial-5 {

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

}



.nemostudio .course-single .course-image-online-1 {

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

}



.nemostudio .course-single .course-image-presencial-1 {

  background-image: url(https://nemotec.com/nemostudio/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://nemotec.com/nemostudio/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%);*/

  font-family: "nemostudio";

  content: "\e957";

  padding-right: 4px;

  font-size: 12px;

}



.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://nemotec.com/nemostudio/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%);*/

  font-family: "nemostudio";

  content: "\e98f";

  padding-right: 4px;

  font-size: 12px;

}



.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: #004B6C;

  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: #80A5B5 !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://nemotec.com/nemostudio/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;*/

  font-family: "nemostudio";

  content: "\eae1";

  font-size: 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;

}



/*** Workflow ITEM SMALL ***/

.nemostudio .workflow .workflow-item-small {

  min-width: 288px;

  max-width: 288px;

  margin-right: 24px;

  transition: 0.3s all;

  margin-bottom: 30px;

  position: relative;

  padding-bottom: 220px;

}



.nemostudio .workflow .workflow-item-small:last-of-type {

  margin-right: 24px;

}



@media all and (min-width: 768px) and (max-width: 980px) {

  .nemostudio .workflow .workflow-item-small: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-small:first-of-type .workflow-item-number::before, .nemostudio .workflow .workflow-item-small: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-small {

  font-family: inherit;

  font-style: normal;

  font-weight: 700;

  font-size: 18px;

  line-height: 24px;

  text-align: center;

  color: #222B45;

  margin-bottom: 4px;

}



.nemostudio .workflow .workflow-item-description-small {

  font-family: inherit;

  font-style: normal;

  font-weight: 400;

  font-size: 14px;

  line-height: 18px;

  text-align: center;

  color: #222B45;

  margin-bottom: 24px;

}



/*** Responsive Styles Smartphone Only ***/

/*@media all and (max-width: 767px) {

    .nemostudio .workflow .workflow-item-description-small{

        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;

    }

}*/

/*** 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;

}



.center-planning-two-columns {

  display: flex;

  flex-direction: row;

  align-items: center;

}



.nemostudio .center-planning-two-columns ul {

  margin-left: 32px;

}



@media all and (max-width: 767px) {

  .nemostudio .center-planning-two-columns {

    flex-direction: column;

    align-items: start;

  }

  .nemostudio .center-planning-two-columns ul {

    margin-left: 0px;

  }

  .nemostudio .center-planning-two-columns div:last-child {

    margin-top: 20px;

  }

}

.center-planning-three-columns {

  display: flex;

  flex-direction: row;

  align-items: start;

}



.nemostudio .center-planning-three-columns ul {

  margin-left: 32px;

  padding-bottom: 0px;

  padding-top: 20px;

}



@media all and (max-width: 767px) {

  .nemostudio .center-planning-three-columns {

    flex-direction: column;

    align-items: start;

  }

  .nemostudio .center-planning-three-columns ul {

    margin-left: 0px;

    padding-top: 0px;

  }

  .nemostudio .center-planning-three-columns div:last-child {

    margin-top: 20px;

  }

}

.icon-download:before {

  content: "\ea8d";

  font-size: 20px;

}



.icon-color-blue {

  color: #004B6C;

}



.icon-color-blue:hover {

  color: #80A5B5;

}



/* MODALS */

.modal-header-icon i {

  font-size: 32px;

  margin: 8px;

  color: #2E3A59;

}



.modal-header-send i {

  font-size: 48px;

  margin: 8px;

  color: #45DB34;

}



/* MODAL. DEMO REQUEST */

.icon-tooth-outline:before {

  content: "\e901";

}



.icon-briefcase-outline:before {

  content: "\e928";

}



.icon-person-outline:before {

  content: "\e98a";

}



.icon-email-outline:before {

  content: "\e946";

}



.icon-NemoStudio:before {

  content: "\e903";

}



.icon-pin-outline:before {

  content: "\e938";

}



.icon-phone-outline:before {

  content: "\e93e";

}



.icon-checkmark-circle-2-outline:before {

  content: "\e9be";

}/*# sourceMappingURL=style.css.map */

.cs-blog{
  h1 {
    font-size: 30px;
    line-height: normal;
  }
  h2{
    font-size: 20px;
    line-height: normal;
  }
  h3{
    font-size: 20px;
    line-height: normal;
  }
}

@media all and (max-width: 767px) {

  .cs-blog{
  h1 {
    font-size: 23px;
    line-height: normal;
  }
  h2{
    font-size: 17px;
    line-height: normal;
  }
  h3{
    font-size: 17px;
    line-height: normal;
  }
}
}

html[lang="es-ES"]{
  .wpml-lang-en {
    display: none;
  }
}

html[lang="en-US"]{
  .wpml-lang-es {
    display: none;
  }
}

html[lang="es-ES"] .wpml-content-en{
	display:none;
}
html[lang="en-US"] .wpml-content-es{
	display:none;
}

.nemostudio .c-h1 {
  font-weight: 610;
  font-size: 35px !important;
  line-height: 45px;
  padding-bottom: 0px;
  color: #222B45;
}

.nemostudio .et_pb_blurb_content h3.et_pb_module_header {
  font-size: 25px !important;
  line-height: 30px;
  margin-bottom: 15px;
}

/**/


@media all and (min-width: 801px) {
  .nemostudio .block-schedule .item-schedule {
    flex: 1 1 0;
  }

  .nemostudio .block-schedule > img {
    flex: 0 0 auto;
    flex-shrink: 0;
  }
}