 .tab {
  overflow: hidden;
  border: 0px solid #ccc;
  background-color: #ffffff;
  
}

.nav-mail
{
  background-size: 36px 36px;  
  background-repeat: no-repeat;
  line-height: 30px;
  font-size: 1.1em;
  font-weight: normal;
  color: #ffffff;
  text-align: right;  
  padding: 5px 8px 8px 40px; 
  background-image: url(images/footer-btn-4.png);   
  }

  .nav-phone
{
  background-size: 36px 36px;  
  background-repeat: no-repeat;
  line-height: 30px;
  font-size: 1.1em;
  font-weight: normal;
  color: #ffffff;
  text-align: right;  
  padding: 5px 8px 8px 40px;   
  background-image: url(images/footer-btn-1.svg);
  }

  

/* Style the buttons that are used to open the tab content */
.tab label {
  background-color: inherit;
  color: #0093ed;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  
  transition: 0.3s;
  
		font-size: 1.6em;
        font-weight: bold;
        position: relative;
        text-indent: 0px;
        display: block;
        height: 34px;
        line-height: 28px;
        border-bottom: 0px solid #e6e6e6;
        margin-bottom: 20px;
        padding-bottom: 6px;
		
  
}

/* Change background color of buttons on hover */
.tab label:hover {
  background-color: #ddd;
  
}

/* Create an active/current tablink class */
.tab label.active {
  background-color: #ffffff;
border-bottom: 1px solid #e6e6e6;
  
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 0px;
  border: 0px solid #ccc;
  border-top: none;
}
 
 
 
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: 400; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a, a:hover, a:active {
  color: inherit;
  text-decoration: none; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html, body {
  height: 100%; }

section {
  font-size: 1rem; }

@font-face {
  font-family: "system";
  src: local("Lato Regular"), url("fonts/Lato-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "system";
  src: local("Lato Bold"), url("fonts/Lato-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "primary";
  src: local("Mukta Regular"), url("fonts/Mukta-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "primary";
  src: local("Mukta Bold"), url("fonts/Mukta-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "secondary";
  src: local("Fira Sans Regular"), url("fonts/FiraSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "secondary";
  src: local("Fira Sans Bold"), url("fonts/FiraSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

body {
  font-family: "primary", Arial; }

strong {
  font-weight: bold; }

nav { 
  position: relative;
  background-color: #eff1f3;
  background-image: url(images/newfondo.jpg);
  height: 115px; }
  nav .logo {
    display: inline-block;
    height: 100%;
    max-height: 52px; }
    nav .logo > * {
      display: inline-block; }
    nav .logo .logo-img img {
      height: 100%;
      display: block;
      margin: auto; }
  nav ul {
    position: absolute;
    top: 0;
    right: 0;
    height: 52px;
    padding-right: 20px; }
    nav ul li {
      display: inline-block;
      height: 52px;
      color: #FFFFFF;
      font-size: 1.6em; }
      nav ul li:not(:first-child) {
        margin-left: 48px; }
      nav ul li:last-child {
        margin-right: 24px; }
      nav ul li svg + span {
        margin-left: 10px; }
      nav ul li .nav-link {
        display: inline-block;
        outline: none;
        color: #FFFFFF;
        font-family: "system", Arial;
        font-weight: bold;
        line-height: 52px; }
      nav ul li > a {
        transition: all 0.2s ease; }
        nav ul li > a:hover {
          transform: translateY(-2px); }

@media screen and (max-width: 864px) {
  .nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #338ddc;
    opacity: 0;
    transition: all 0.2s ease; }
  .nav-wrapper ul {
    position: absolute;
    top: 52px;
    width: 100%; }
  .nav-wrapper ul li {
    display: block;
    float: none;
    width: 100%;
    text-align: right;
    margin-bottom: 10px; }
    .nav-wrapper ul li:nth-child(1) .nav-link {
      transition-delay: 0.2s; }
    .nav-wrapper ul li:nth-child(2) .nav-link {
      transition-delay: 0.3s; }
    .nav-wrapper ul li:nth-child(3) .nav-link {
      transition-delay: 0.4s; }
    .nav-wrapper ul li:nth-child(4) .nav-link {
      transition-delay: 0.5s; }
    .nav-wrapper ul li:not(:first-child) {
      margin-left: 0; }
    .nav-wrapper ul li .nav-link {
      padding: 10px 24px;
      opacity: 0;
      color: #FFFFFF;
      font-size: 1.2em;
      font-weight: bold;
      transform: translateX(-20px);
      transition: all 0.2s ease; }
  .nav-btn {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 52px;
    height: 52px;
    cursor: pointer;
    z-index: 9999;
    border-radius: 50%; }
  .nav-btn i {
    display: block;
    width: 20px;
    height: 2px;
    background: #FFFFFF;
    border-radius: 2px;
    margin-left: 14px; }
  .nav-btn i:nth-child(1) {
    margin-top: calc((52px - 14px) / 2); }
  .nav-btn i:nth-child(2) {
    margin-top: 4px;
    opacity: 1; }
  .nav-btn i:nth-child(3) {
    margin-top: 4px; } }

#nav:checked + .nav-btn {
  transform: rotate(45deg); }

#nav:checked + .nav-btn i {
  background: #FFFFFF;
  transition: transform 0.2s ease; }

#nav:checked + .nav-btn i:nth-child(1) {
  transform: translateY(6px) rotate(180deg); }

#nav:checked + .nav-btn i:nth-child(2) {
  opacity: 0; }

#nav:checked + .nav-btn i:nth-child(3) {
  transform: translateY(-6px) rotate(90deg); }

#nav:checked ~ .nav-wrapper {
  z-index: 9990;
  opacity: 1; }

#nav:checked ~ .nav-wrapper ul li .nav-link {
  opacity: 1;
  transform: translateX(0); }

.hidden {
  display: none; }

.slider {
  max-width: 100vw;
  width: 100%;
  height: 600px;
  max-height: calc(100vh - 52px);
  position: relative;
  overflow: hidden; }
  .slider .slide {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .slider .slide .wrapper {
      height: 100%;
      width: 100%;
      max-width: 50%;
      padding-left: 10%;
      display: flex;
      align-items: center; }
    .slider .slide .content {
		background-image: url(images/newfondo.jpg);
      background-color: #338ddc;
      color: #ffffff;
      padding: 40px 30px; }
      .slider .slide .content h1 {
        font-size: 3.4em;
        line-height: 1.2em;
        margin-bottom: 20px; }
        .slider .slide .content h2 {
          color: #ffce00;
          font-size: 2.0em;
          line-height: 1.2em;
          margin-bottom: 20px; }
        .slider .slide .content h1 span {
          color: #ffce00;
          font-size: 0.8em;
          display: block; }
      .slider .slide .content .hero-btn {
        display: inline-block;
        height: 56px;
        padding-right: 92px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right center; }
        .slider .slide .content .hero-btn span {
          display: inline-block;
          height: 56px;
          background-color: #FFFFFF;
          color: #790d74;
          font-size: 2.1em;
          font-weight: bold;
          line-height: 56px;
          text-align: center;
          padding-left: 20px;
          padding-right: 20px; }
        .slider .slide .content .hero-btn:hover span {
          background-color: #87cbf4;
          color: #FFFFFF; }
        .slider .slide .content .hero-btn:active span {
          background-color: #009fef;
          color: #FFFFFF; }
  .slider .paused {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: 200%;
    font-weight: bold;
    font-family: monospace;
    color: white;
    text-shadow: 0 0 10px black;
    padding: 0.5em;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0.1em;
    cursor: pointer;
    border-radius: 5px; }
    .slider .paused:hover {
      transition: all .3s ease-out;
      background: rgba(255, 255, 255, 0.5); }

.slide-nas01 {
  background-image: url(images/hero-1920-A.jpg); }

.slide-nas02 {
  background-image: url(images/hero-1920-B.jpg); }
  
  .slide-nas03 {
  background-image: url(images/hero-1920-C.jpg); }

  .slide-nas04 {
    background-image: url(images/hero-1920-D.jpg); }

  
.slide-nas01.hd {
  background-image: url(images/hd/hero-1920-A.jpg); }

.slide-nas02.hd {
  background-image: url(images/hd/hero-1920-B.jpg); }

.slide-nas03.hd {
  background-image: url(images/hd/hero-1920-C.jpg); }

  .slide-nas04.hd {
    background-image: url(images/hd/hero-1920-D.jpg); }


@media screen and (max-width: 1201px) {
  .slider .slide {
    height: 500px; }
  .slide-nas01 {
    background-image: url(images/hero-1200-A.jpg); }
  .slide-nas02 {
    background-image: url(images/hero-1200-B.jpg); }
	.slide-nas03 {
    background-image: url(images/hero-1200-C.jpg); }
    .slide-nas04 {
      background-image: url(images/hero-1200-D.jpg); }
	
	
  .slide-nas01.hd {
    background-image: url(images/hd/hero-1200-A.jpg); }
  .slide-nas02.hd {
    background-image: url(images/hd/hero-1200-B.jpg); } }
.slide-nas03.hd {
    background-image: url(images/hd/hero-1200-C.jpg); } 
    .slide-nas04.hd {
      background-image: url(images/hd/hero-1200-D.jpg); }  }



@media screen and (max-width: 761px) {
  .slider .slide {
    height: 100vh;
    background-position: center top; }
    .slider .slide .wrapper {
      max-width: 90%;
      padding-left: 0;
      padding-top: 50vh;
      margin: 0 auto;
      display: block; }
    .slider .slide .content {
      background-color: #338ddc;
      font-size: 0.7rem;
      padding: 20px 20px; }
  .slide-nas01 {
    background-image: url(images/hero-760-A.jpg); }
  .slide-nas02 {
    background-image: url(images/hero-760-B.jpg); }
	.slide-nas03 {
    background-image: url(images/hero-760-C.jpg); }
    .slide-nas04 {
      background-image: url(images/hero-760-D.jpg); }
  .slide-nas01.hd {
    background-image: url(images/hd/hero-760-A.jpg); }
  .slide-nas02.hd {
    background-image: url(images/hd/hero-760-B.jpg); } 
  .slide-nas03.hd {
    background-image: url(images/hd/hero-760-C.jpg); }
    .slide-nas04.hd {
      background-image: url(images/hd/hero-760-D.jpg); }
  }

footer {
  background-color: #0a0000; }
  footer .footer {
    padding: 40px 5%;
    color: #FFFFFF;
    font-size: 0; }
    footer .footer h2 {
      font-size: 1.8em;
      color: #FFFFFF;
      line-height: 1.2em;
      margin-bottom: 20px; }
    footer .footer .logos, footer .footer .contacto, footer .footer .ubicacion {
      font-size: 1rem;
      display: inline-block;
      vertical-align: top; }
    footer .footer .logos {
      width: 240px;
      margin-right: 100px; }
      footer .footer .logos li {
        margin-bottom: 20px; }
    footer .footer .contacto {
      margin-right: 100px;
      padding-top: 8px; }
      footer .footer .contacto ul li {
        margin-bottom: 12px; }
        footer .footer .contacto ul li a {
          display: block;
          width: 100%;
          height: 46px;
          border: 0px solid #0093ed;
          border-radius: 12px;
          padding: 8px 8px 8px 48px; }
          footer .footer .contacto ul li a:hover {
            background-color: #469bc6; }
          footer .footer .contacto ul li a:active {
            background-color: #9fcfe2; }
        footer .footer .contacto ul li span {
          display: block;
          width: 100%;
          height: 46px;
          padding: 8px 8px 8px 48px; }
        footer .footer .contacto ul li a, footer .footer .contacto ul li span {
          background-size: 46px 46px;
          background-position: 0 0;
          background-repeat: no-repeat;
          line-height: 30px;
          font-size: 1.8em;
          font-weight: bold;
          color: #e6e6e6; }
          footer .footer .contacto ul li a.phone, footer .footer .contacto ul li span.phone {
            background-image: url(images/footer-btn-1.svg); }
          footer .footer .contacto ul li a.whatsapp, footer .footer .contacto ul li span.whatsapp {
            background-image: url(images/whatsapp-icon48.png); }
            footer .footer .contacto ul li a.instagram, footer .footer .contacto ul li span.instagram {
              background-image: url(images/instagram48.png); }
          footer .footer .contacto ul li a.anura, footer .footer .contacto ul li span.anura {
            background-image: url(images/footer-btn-3.svg); }
          footer .footer .contacto ul li a.mail, footer .footer .contacto ul li span.mail {            
            background-image: url(images/footer-btn-4.png); }            
    footer .footer .ubicacion {
      padding-top: 8px; }
      footer .footer .ubicacion p {
        font-size: 1.8em;
        line-height: 1.2em;
        color: #e6e6e6;
        margin-bottom: 12px; }
      footer .footer .ubicacion span {
        font-size: 1.8em;
        line-height: 1.2em;
        color: #cccccc; }
  footer .footer-netbis {
    height: 36px;
    text-align: right;
    width: 100%;
    margin: 0 auto;
    font-family: "system", Arial;
    padding: 4px 5%;
    color: #FFFFFF;
    background-color: #4d4d4d; }
    footer .footer-netbis a {
      height: 28px;
      display: inline-block;
      font-size: 1.2em;
      padding: 4px 5%;
      line-height: 20px;
      position: relative; }
      footer .footer-netbis a::after {
        content: '';
        position: absolute;
        display: block;
        left: 50%;
        transform: translateX(-50%);
        bottom: 2px;
        width: 0;
        height: 2px;
        background-color: #FFFFFF; }
      footer .footer-netbis a:hover::after {
        transition: all .2s ease-in-out;
        width: 100%; }

.landing-form {
  padding: 80px 0; }
  .landing-form #mainform {
    width: 90%;
    max-width: 800px;
    border: 1px solid #e5ebf5;
    background-color: #FFFFFF;
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.05);
    padding: 50px 5%; }
    .landing-form #mainform fieldset {
      margin-bottom: 22px;
      width: 100%; }
      .landing-form #mainform fieldset h3 {
        color: #0093ed;
        font-size: 1.6em;
        font-weight: bold;
        position: relative;
        text-indent: 44px;
        display: block;
        height: 34px;
        line-height: 28px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 20px;
        padding-bottom: 6px; }
        .landing-form #mainform fieldset h3::before {
          content: '';
          display: block;
          position: absolute;
          width: 27px;
          height: 25px;
          top: 0;
          left: 0;
          background-position: left top;
          background-repeat: no-repeat;
          background-size: cover; }
      .landing-form #mainform fieldset.datosPersonales h3::before {
        background-image: url(images/persona.png); }
      .landing-form #mainform fieldset.datosRodado h3::before {
        background-image: url(images/auto.png); }
		.landing-form #mainform fieldset.datosMoto h3::before {
        background-image: url(images/moto.png); }
      .landing-form #mainform fieldset.datosPoliza h3::before {
        background-image: url(images/formicon-3.svg); }
      .landing-form #mainform fieldset > ul {
        font-size: 0; }
        .landing-form #mainform fieldset > ul > li {
          display: inline-block;
          font-size: 1rem;
          margin-bottom: 12px;
          vertical-align: top; }
          .landing-form #mainform fieldset > ul > li > label {
            display: block;
            font-size: 1.4em;
            color: #b3b3b3;
            margin-bottom: 6px; }
          .landing-form #mainform fieldset > ul > li > input, .landing-form #mainform fieldset > ul > li > textarea, .landing-form #mainform fieldset > ul > li > select {
            width: 100%;
            background-color: #cae3ef;
            border: 0;
            padding: 6px;
            font-weight: bold;
            font-size: 1.4em;
            color: #666666; }
          .landing-form #mainform fieldset > ul > li > input, .landing-form #mainform fieldset > ul > li > select {
            height: 36px; }
          .landing-form #mainform fieldset > ul > li > textarea {
            height: 112px; }
        .landing-form #mainform fieldset > ul.frow1 li {
          width: 100%; }
        .landing-form #mainform fieldset > ul.frow2 > li {
          width: calc(50% - 10px); }
          .landing-form #mainform fieldset > ul.frow2 > li:first-child {
            margin-right: 20px; }
        .landing-form #mainform fieldset > ul.frow3 li {
          width: calc(33% - 15px);
          margin-left: 20px; }
          .landing-form #mainform fieldset > ul.frow3 li:first-child {
            margin-left: 0; }
      .landing-form #mainform fieldset .toggler {
        opacity: 0;
        display: none; }
      .landing-form #mainform fieldset .hiddenLabel {
        position: relative; }
        .landing-form #mainform fieldset .hiddenLabel span {
          display: inline-block;
          padding: 1px 6px;
          background-color: #edf6f9;
          border-radius: 3px;
          margin-right: 6px;
          margin-bottom: 6px;
          white-space: nowrap; }
      .landing-form #mainform fieldset .input {
        min-height: 36px;
        background-color: #cae3ef;
        padding: 6px 6px 0 6px; }
      .landing-form #mainform fieldset .options {
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        padding-top: 10vh;
        padding-bottom: 10vh;
        display: none; }
        .landing-form #mainform fieldset .options .container {
          position: relative;
          width: 90%;
          max-width: 800px;
          margin-left: auto;
          margin-right: auto;
          display: block;
          background-color: #FFFFFF;
          border: 4px solid #cae3ef;
          padding: 32px 16px; }
          .landing-form #mainform fieldset .options .container ul {
            font-size: 0; }
            .landing-form #mainform fieldset .options .container ul li {
              display: inline-block;
              width: 50%;
              padding-right: 14px;
              vertical-align: top;
              font-size: 1rem;
              margin-bottom: 8px; }
              .landing-form #mainform fieldset .options .container ul li:first-child {
                margin-right: 0; }
              .landing-form #mainform fieldset .options .container ul li label {
                font-size: 1.4em;
                display: inline-block;
                vertical-align: top;
                width: calc(100% - 30px);
                line-height: 1.2em; }
          .landing-form #mainform fieldset .options .container .closebtn {
            position: absolute;
            right: 10px;
            top: 10px; }
      .landing-form #mainform fieldset .closebtn {
        display: block;
        width: 36px;
        height: 36px;
        background-image: url(images/form-close.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 36px auto;
        cursor: pointer; }
        .landing-form #mainform fieldset .closebtn:hover {
          background-position: 0 -36px; }
        .landing-form #mainform fieldset .closebtn:active {
          background-position: 0 -72px; }
      .landing-form #mainform fieldset .toggler:checked ~ .options {
        display: block; }
      .landing-form #mainform fieldset.formActions button {
        min-width: 240px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        background-color: #1d0c97;
        border: none;
        box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
        color: #FFFFFF;
        font-size: 1.8em;
        text-align: center;
        font-weight: bold;
        padding: 16px 60px;
        transition: all 0.2s ease;
        cursor: pointer; }
        .landing-form #mainform fieldset.formActions button:hover {
          background-color: #0cc5f7; }
        .landing-form #mainform fieldset.formActions button:active {
          background-color: #0cc5f7; }

section.brands {
  background-color: rgba(0, 53, 170, 0.05);
  padding: 45px 0;
  text-align: center; }
  section.brands h2 {
    font-size: 2.1em;
    font-weight: bold;
    color: #999999;
    margin-bottom: 40px; }
  section.brands ul {
    width: 90%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0; }
    section.brands ul li {
      font-size: 1rem;
      display: inline-block;
      width: 25%;
      vertical-align: top; }
      section.brands ul li h3 {
        font-size: 1.6em;
        color: #0093ed;
        font-weight: bold; }

section.howitworks {
  padding: 60px 0;
  text-align: center; }
  section.howitworks h2 {
    color: #0035aa;
    font-size: 4.2em;
    margin-bottom: 40px; }
  section.howitworks ul {
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0; }
    section.howitworks ul li {
      display: inline-block;
      font-size: 1rem;
      vertical-align: top;
      width: 25%; }
      section.howitworks ul li .img img {
        width: 100%; }
      section.howitworks ul li h3 {
        font-size: 2.4em;
        line-height: 1.1em;
        color: #0093ed;
        font-weight: bold;
        margin-bottom: 12px;
        padding: 0 20px; }
      section.howitworks ul li p {
        font-size: 1.8em;
        color: #808080;
        line-height: 1.2em;
        padding: 0 20px; }

section.plans {
  padding: 100px 0;
  text-align: center;
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  section.plans h2 {
    color: #0035aa;
    font-size: 4.2em;
    line-height: 1.2em;
    margin-bottom: 40px; }
  section.plans > .img {
    margin-bottom: 60px; }
    section.plans > .img.mobile {
      display: none; }
  section.plans .adicionales h3 {
    font-size: 2.1em;
    color: #999999;
    margin-bottom: 20px; }
  section.plans .adicionales ul {
    font-size: 0; }
    section.plans .adicionales ul li {
      display: inline-block;
      vertical-align: top;
      width: 16%;
      margin-bottom: 20px;
      font-size: 1rem; }
      section.plans .adicionales ul li h4 {
        font-size: 1.6em;
        color: #b3b3b3;
        text-align: center;
        padding: 0 20px;
        line-height: 1.2em; }

section.payment {
  background-color: rgba(0, 53, 170, 0.05);
  padding: 100px 0;
  text-align: center; }
  section.payment h2 {
    color: #0035aa;
    font-size: 4.2em;
    line-height: 1.2em;
    margin-bottom: 50px;
    padding: 0 5%; }
  section.payment ul {
    width: 90%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    font-size: 0; }
    section.payment ul li {
      display: inline-block;
      vertical-align: top;
      font-size: 1rem;
      width: 25%; }
      section.payment ul li .img {
        margin-bottom: 10px; }
      section.payment ul li h3 {
        font-size: 1.6em;
        line-height: 1.2em;
        color: #0093ed; }

section.solutions {
  padding: 80px 0;
  text-align: center;
  background-color:  #338ddc; 
  background-image: url(images/newfondo.jpg);
  }
  section.solutions h2 {
    font-size: 4.2em;
    line-height: 1.2em;
    color: #FFFFFF;
    margin-bottom: 40px;
    padding: 0 5%; }
 section.solutions h3 {
    font-size: 2.2em;
    line-height: 1.2em;
    color: #338ddc;
    margin-bottom: 40px;
    padding: 0 5%; }
    section.solutions h4 {
      font-size: 2.2em;
    line-height: 1.2em;
    color: #d3d495;
    margin-bottom: 40px;
    padding: 0 15%; }
  section.solutions ul {
    font-size: 0;
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    section.solutions ul li {
      display: inline-block;
      font-size: 1rem;
      vertical-align: top;
      margin-bottom: 15px;
      padding: 50px;
      width: 100%;
      max-width: 350px;
      height: 245px;
      background-image: url(images/solutions-bg2.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      section.solutions ul li h3 {
        font-size: 2.4em;
        line-height: 1.2em;
        color: #338ddc;
        margin-bottom: 12px; }
      section.solutions ul li p {
        font-size: 1.6em;
        color: #666666;
        line-height: 1.2em; }

section.phrase {
  background-color: rgba(0, 53, 170, 0.05);
  padding: 100px 0;
  text-align: center; }
  section.phrase h2 {
    padding: 0 5%;
    font-size: 4.8em;
    line-height: 1.2em;
    color: #009fef;
    margin-bottom: 30px; }
    section.phrase h3 {
      padding: 0 5%;
      font-size: 3.8em;
      line-height: 1.2em;
      color: #009fef;
      margin-bottom: 10px; }
      section.phrase h4 {
        padding: 0 5%;
        font-size: 1.8em;
        line-height: 1.2em;
        color: #010713;
        margin-bottom: 0px; }

.btn-legacy {
  min-width: 240px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border: none;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  font-size: 1.8em;
  text-align: center;
  font-weight: bold;
  padding: 16px 60px;
  transition: all 0.2s ease;
  cursor: pointer; }
  .btn-legacy.violet {
    background-color: #790d74; }
    .btn-legacy.violet:hover {
      background-color: #915593; }
    .btn-legacy.violet:active {
      background-color: #c493c6; }
	  .btn-legacy.blue {
    background-color: #1d0c97; }
    .btn-legacy.blue:hover {
      background-color: #0cc5f7; }
    .btn-legacy.blue:active {
      background-color: #0cc5f7; }

#orbital.vcentered {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 52px 1fr auto;
  align-items: center; }

#orbital .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0; }
  #orbital .container.message {
    max-width: 640px; }
    #orbital .container.message h1 {
      font-size: 4.8em;
      line-height: 1.2em;
      color: #333333;
      margin-bottom: 20px;
      font-weight: bold; }
    #orbital .container.message h2 {
      font-size: 3.6em;
      line-height: 1.2em;
      color: #333333;
      margin-bottom: 30px;
      font-weight: bold; }
    #orbital .container.message p {
      font-size: 1.8em;
      line-height: 1.4em;
      color: #808080;
      margin-bottom: 10px; }
    #orbital .container.message p + .btn-ctas {
      margin-top: 30px; }
    #orbital .container.message .btn-system {
      display: inline-block;
      padding: 12px 50px;
      background-color: #a67c52;
      font-size: 1.6em;
      color: #FFFFFF;
      font-weight: bold;
      border-radius: 999px;
      transform: translateY(0) scale(1);
      transition: all .2s ease;
      cursor: pointer; }
      #orbital .container.message .btn-system:hover {
        background-color: #c69c6d;
        transform: translateY(-3px);
        box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3); }
      #orbital .container.message .btn-system:active {
        transform: scale(1.1); }

@media screen and (max-width: 1024px) {
  .footer .logos, .footer .contacto, .footer .ubicacion {
    margin-bottom: 40px; }
  .footer .contacto, .footer .ubicacion {
    width: 40%; } }

@media screen and (max-width: 959px) {
  section.howitworks ul li {
    width: 50%;
    max-width: 300px;
    margin-bottom: 30px; }
  section.plans > .img.mobile {
    display: block; }
  section.plans > .img.desktop {
    display: none; }
  section.plans .adicionales ul li {
    width: 25%; } }

@media screen and (max-width: 759px) {
  section.landing-form #mainform fieldset > ul.frow1 > li, section.landing-form #mainform fieldset > ul.frow2 > li, section.landing-form #mainform fieldset > ul.frow3 > li {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  section.brands ul li {
    width: 50%;
    margin-bottom: 30px; }
  section.howitworks {
    padding: 60px 0;
    font-size: 0.8rem; }
    section.howitworks h2 {
      margin-bottom: 10px; }
    section.howitworks ul li {
      font-size: 0.8rem;
      width: 100%;
      max-width: 300px;
      margin-bottom: 30px; }
  section.plans {
    font-size: 0.8rem;
    padding: 40px 0; }
    section.plans .adicionales ul li {
      font-size: 0.8rem;
      width: 50%; }
  section.payment {
    font-size: 0.8rem; }
    section.payment ul li {
      font-size: 0.8rem;
      width: 50%;
      margin-bottom: 30px; }
  section.solutions {
    font-size: 0.8rem;
    padding: 40px 0; }
  section.phrase {
    font-size: 0.8rem;
    padding: 60px 0; }
    section.phrase h2 {
      font-size: 3.2em; }
  footer .footer .contacto, footer .footer .ubicacion {
    width: 100%; }
  footer .footer .logos, footer .footer .contacto {
    margin-right: 0; } }

  
