/* ----------------------------------------------------------------
 * Responsive
 * ----------------------------------------------------------------
 */
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override */
  .floating-labels .cd-label.float {
    top: 5px !important; } }
@media (max-height: 1000px) {
  .home-intro {
    padding-bottom: 200px; }

  .home-section.section1 {
    padding-top: 200px;
    padding-bottom: 220px; }

  .home-section.section2 {
    padding-top: 230px;
    padding-bottom: 240px; }

  .home-section.section6 {
    padding-top: 230px;
    padding-bottom: 200px; } }
@media (max-height: 900px) {
  .home-wrap {
    padding-bottom: 0; }

  .home-intro {
    padding-bottom: 150px; }

  .home-section.section1 {
    padding-top: 200px;
    padding-bottom: 180px; }

  .home-section.section2 {
    padding-top: 190px;
    padding-bottom: 200px; }

  .home-section.section6 {
    padding-top: 190px;
    padding-bottom: 160px; }

  .tar-section.section1 .item {
    margin-bottom: 100px; } }
@media (max-height: 800px) {
  #cookies-policy {
    padding: 15px 0 20px !important; }

  .home-intro .block.expand {
    width: 600px;
    height: 400px; }

  .home-intro .block h1 {
    width: 196px;
    height: 72px;
    margin-left: 55px; }

  .home-intro {
    padding-bottom: 0px; }

  .home-section.section1 {
    padding-top: 100px;
    padding-bottom: 90px; }

  .home-section.section2 {
    padding-top: 90px;
    padding-bottom: 90px; }

  .home-section.section6 {
    padding-top: 100px;
    padding-bottom: 80px; } }
@media (max-height: 740px) {
  .home-intro .block.expand {
    width: 680px;
    height: 320px; }

  .home-intro .block h1 {
    width: 142px;
    height: 53px;
    margin-top: 33px;
    margin-left: 55px; }

  .esp-intro {
    padding: 130px 0 40px; }

  .esp-section1 {
    padding: 80px 0 100px; } }
@media (max-height: 500px) {
  .navmenu .nav > li {
    margin-bottom: 5px; }

  .navmenu .nav > li.area > a {
    margin-top: 15px; } }
@media (max-width: 1400px) {
  .navbar-top .navbar-nav {
    margin-right: 15px; }

  .navbar-top .navbar-nav > li {
    margin: 0; }

  .form legend {
    width: 570px; }

  .form .fieldset1 {
    padding-right: 30px !important; }

  .form .fieldset2 {
    padding-left: 30px !important; } }
/* ----------------------------------------------------------------
 * LARGE
 * ----------------------------------------------------------------
 */
@media (max-width: 1830px) {
  .mosaico-bottom-extra {
    display: none; } }
@media (max-width: 1600px) {
  #cookies-policy {
    padding: 25px 0 30px; }

  .home-intro .block.expand {
    -webkit-transform: translate(-35px, 0px);
    -moz-transform: translate(-35px, 0px);
    -ms-transform: translate(-35px, 0px);
    -o-transform: translate(-35px, 0px);
    transform: translate(-35px, 0px); }

  .esp-intro .content {
    padding: 0 5em; }

  .tar-section.section2 .panel:nth-child(1) .panel-heading {
    min-height: 106px; } }
@media (max-width: 1400px) {
  .tar-section.section3 ul li {
    margin-bottom: 30px; } }
@media (max-width: 1300px) {
  .navbar-top .navbar-nav > li {
    padding: 0 10px; }

  .popup-yacliente {
    width: 250px;
    height: 110px; }

  .popup-yacliente p {
    font-size: 15px;
    margin-bottom: 10px; }

  .popup-yacliente-link {
    font-size: 15px; }

  .home-wrap {
    padding-bottom: 0; }

  .home-intro {
    padding-bottom: 150px; }

  .home-section.section1 {
    padding-top: 100px;
    padding-bottom: 90px; }

  .home-section.section2 {
    padding-top: 90px;
    padding-bottom: 90px; }

  .home-section.section6 {
    padding-top: 100px;
    padding-bottom: 80px; }

  .tar-section.section1 .item {
    margin-bottom: 50px; }

  .esp-intro {
    padding: 125px 0 20px; }

  .esp-intro h2 {
    font-size: 36px;
    line-height: 36px; }

  .esp-intro .btn {
    margin: 10px 0 10px;
    padding: 14px 50px; }

  .esp-intro .info {
    padding: 25px 0 20px 80px; }

  .esp-section1 {
    padding-top: 40px; }

  .esp-section1 h2 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 0; }

  .esp-section1 .btn {
    padding: 14px 50px; }

  .error-intro .content {
    padding: 0 4em; }

  .land-form .container .nav-tabs {
    width: 100%; }

  .land-form .container .nav-tabs > li > a {
    padding: 10px 0; }

  .land-form .container .tab-content #pasos,
  .land-form .container .tab-content #ventajas {
    margin-left: 20px;
    margin-right: 20px; }

  .land-form .container .tab-content #ventajas ul {
    padding-left: 15px; }

  .seg-section1 {
    padding-bottom: 50px; }

  .seg-section1 .content article {
    padding-top: 60px;
    margin-bottom: 50px; }

  .seg-section1 .content h4 {
    padding: 0 4em; }

  .seg-section1 .content h4 br {
    display: none; }

  .seg-section1 .content hr {
    margin-top: 40px;
    margin-bottom: 60px; }

  .seg-section1 .content .row {
    padding-top: 30px; }

  .seg-section1 .content .cierre {
    padding: 0; }

  .seg-section1 .predatos .content,
  .seg-section1 .subdatos .content {
    padding: 0 15px; }

  .seg-section1 .datos .container {
    padding-left: 15px;
    padding-right: 15px; }

  .tar-intro .content,
  .tar-section.section1 h1,
  .tar-section.section2 .content,
  .esp-intro .content,
  .esp-section1 .content,
  .error-intro .content,
  .hab-section1 .intro .content,
  .hab-section1 .second .content,
  .seg-section1 .content h4,
  .seg-section1 .content p.text,
  .seg-section1 .content .cierre p.text {
    padding: 0; }

  .seg-section1 .items > div,
  .tar-section.section3 .content {
    padding: 0 15px;
    text-align: center; }

  .esp-intro {
    padding-top: 170px; }

  h2,
  h2 span,
  h3,
  .sol-intro h1,
  .sol-intro h1 span,
  .seg-intro h1,
  .seg-intro h1 span,
  .seg-section1 .content h4,
  .seg-section1 .content p.title,
  .page-intro h1,
  .esp-intro h1,
  .esp-intro h1 span,
  .esp-section1 h2,
  .esp-section1 h2 span,
  .leg-section1 h3,
  .leg-section1 h4 a,
  .error-intro h1,
  .error-intro h1 span,
  .error-intro h3,
  .land-intro h1,
  .land-intro h1 span,
  .tar-section h1,
  .tar-section h1 span,
  .tar-section.section2 .content h2,
  .tar-section.section2 .content h2 span,
  .hab-section1 h2,
  .hab-section1 h2 a,
  .seg-section1 .predatos h2,
  .tar-section.section3 h2,
  .tar-section.section3 h2 span {
    font-size: 32px !important;
    line-height: 34px !important; } }
@media (max-width: 1200px) {
  .mosaico {
    width: 200px;
    height: 200px; }

  #cookies-policy .container {
    max-width: 80%; }

  .navbar-top {
    display: none !important; }

  .solicitar .navbar-top,
  .landing .navbar-top {
    display: block !important; }

  .navbarsuperior {
    opacity: 1;
    top: 0; }

  .navbarsuperior .logo img {
    max-width: 231px; }

  .download {
    padding-left: 60px; }

  .download + .download {
    margin-left: 60px; }

  #header {
    padding-bottom: 20px; }

  .navbar-top .navbar-nav > li > a {
    padding: 15px 10px; }

  .navbar-top .navbar-nav > li.area > a {
    padding: 13px 25px; }

  .scroll-down {
    display: none !important; }

  #vertical-nav {
    display: none !important; }

  .home-section img {
    max-width: 328px;
    height: auto; }

  .home-intro .block.expand {
    -webkit-transform: translate(-35px, 50px);
    -moz-transform: translate(-35px, 50px);
    -ms-transform: translate(-35px, 50px);
    -o-transform: translate(-35px, 50px);
    transform: translate(-35px, 50px); }

  .ban-section-content {
    padding-left: 15px;
    padding-right: 15px; }

  .hab-section1 p.intro {
    min-height: 0; }

  .land-form .form .btn-te-llamamos,
  .sol-form .form .btn-te-llamamos {
    background-position: 6% center;
    padding: 15px 40px;
    white-space: pre-line; }

  .land-form .form .btn-completar,
  .sol-form .form .btn-completar {
    background-position: 4% center;
    padding: 15px 40px;
    white-space: pre-line; }

  .land-intro .content {
    padding: 0 10em; }

  .land-form .container .nav-tabs {
    width: 100%; }

  .land-form .container .nav-tabs > li > a {
    padding: 10px 15px; }

  .tar-section.section2 .panel:nth-child(3) .panel-heading {
    min-height: 132px; }

  .tar-section.section3 {
    padding: 40px 0; }

  .tar-section.section3 h2,
  .tar-section.section3 h2 span {
    margin-bottom: 30px; }

  .tar-section.section1 .text {
    padding: 20px 15px 0 15px; }

  .formulario {
    padding-bottom: 47px; }

  .formulario .intro {
    max-width: none;
    margin-left: -10px;
    margin-right: -10px; }

  .te-llamamos {
    top: 0px; }

  .formulario .progress {
    margin: 0 0 60px; }

  .datos-deposito {
    margin-bottom: 30px; }

  .gracias .progress {
    margin-top: 40px;
    margin-bottom: 50px; }

  .gracias .tarjeta .img-tarjeta {
    float: none;
    text-align: center;
    margin: 30px auto 20px; }

  .leg-section1 h4 + h4 {
    margin-top: 0; }

  .leg-section1 ul {
    margin-bottom: 20px; }

  .form legend,
  .form .legend {
    width: 970px; }

  .floating-labels .cd-label.mini {
    font-size: 15px; }

  .form .fieldset1 {
    padding: 0 !important; }

  .form .fieldset2 {
    padding: 0 !important; }

  footer.footer-big .footer-links {
    text-align: center; }

  footer.footer-big .footer-links li:first-child {
    padding-left: 20px; }

  footer.footer-big .footer-links p {
    margin-bottom: 30px; }

  footer .footer-iniciativa {
    padding: 0 15px;
    text-align: center; }

  footer.footer-new .footer-links,
  footer.footer-new .footer-social {
    text-align: center; }

  footer.footer-new .footer-links ul {
    margin-left: 0;
    margin-right: 0; }

  footer.footer-new .footer-links li {
    margin-left: 20px;
    margin-right: 20px; }

  footer.footer-new .footer-links p {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 15px; }

  footer.footer-new .footer-social li a {
    margin-left: 8px;
    margin-right: 8px; } }
@media (max-width: 1020px) {
  .mosaico {
    display: none; } }
/* ----------------------------------------------------------------
 * SMALL
 * ----------------------------------------------------------------
 */
@media (max-width: 990px) {
  #cookies-policy {
    padding: 25px 100px 25px 40px; }

  .solicitar .navbar-top,
  .landing .navbar-top {
    display: block !important; }

  .solicitar .navbar-top .navbar-top-logo {
    top: 10px;
    left: 20px; }

  .solicitar .navbar-top .navbar-top-logo img {
    max-width: 180px; }

  .landing .navbar-top .navbar-top-logo {
    top: 18px;
    left: 16px; }

  .home-intro {
    padding: 180px 0 60px; }

  .home-section {
    padding: 30px 0 !important;
    text-align: center; }

  .home-section .pull-right {
    float: none !important; }

  .home-section.section1 h2 {
    padding-right: 0; }

  .home-section h3 {
    margin-top: 20px; }

  .home-section.section6 p {
    margin-right: 0; }

  .home-intro .block.expand {
    width: 100%;
    height: auto;
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    -o-transform: translate(0, 50px);
    transform: translate(0, 50px); }

  .home-intro .block::before,
  .home-intro .block::after {
    display: none; }

  .navbarsuperior .btn-square-extra {
    padding: 15px 48px 16px; }

  .home-section.section2 .text,
  .home-section.section2.section3 .text,
  .home-section.section2.section4 .text,
  .home-section.section2.section5 .text,
  .home-section.section6 .text {
    padding: 0 15px; }

  .home-section.section6 .col-image {
    padding-top: 0px; }

  .ban-section-content {
    padding-left: 50px;
    padding-right: 50px; }

  .tar-section.section2 .content,
  .tar-section.section3 .content,
  .sol-intro .content,
  .error-intro .content {
    padding: 0; }

  .land-intro .content {
    padding: 0 10em; }

  .tar-section.section2 {
    padding: 50px 0; }

  .tar-section.section3 ul li {
    width: 100% !important; }

  .tar-section.section1 h2 {
    padding: 0; }

  .sprite-wrap.sprite-wrap-tarjeta {
    top: 0; }

  .sprite-wrap.sprite-wrap-flexibilidad {
    top: 0; }

  .sprite-wrap.sprite-wrap-lineacredito {
    top: 0; }

  .sprite-wrap.sprite-wrap-seguridad {
    top: 0; }

  .sprite-wrap.sprite-wrap-sincuota {
    top: 0; }

  .sprite-wrap.sprite-wrap-deposito {
    top: 0; }

  .land-form .container .tab-content #pasos,
  .land-form .container .tab-content #ventajas {
    margin-left: 0;
    margin-right: 0; }

  .land-form .container .nav-tabs {
    margin-top: 60px; }

  .land-form .form .btn-completar {
    margin-bottom: 30px; }

  .hab-section1 .left {
    padding: 0 15px; }

  .hab-section1 .right {
    padding: 0 15px; }

  .seg-section1 {
    padding: 40px 0 100px; }

  .seg-section1 .content .row {
    margin-top: 30px; }

  .hab-section1 {
    padding-bottom: 100px; }

  .seg-section1 .content .cierre h4.title-fraude {
    margin-bottom: 25px; }

  .seg-section1 .content ul.text li {
    width: 100%;
    padding-right: 0; }

  .seg-section1 .items a {
    margin-top: 0; }

  .seg-section1 .item-first {
    margin-bottom: 60px; }

  .seg-section1 .item-second {
    margin-bottom: 20px; }

  .seg-section1 .item-second img {
    margin-bottom: 30px; }

  .form legend,
  .form .legend {
    width: 750px; } }
/* ----------------------------------------------------------------
 * XSMALL
 * ----------------------------------------------------------------
 */
@media (max-width: 767px) {
  .navmenu {
    opacity: 0;
    width: 100%;
    padding: 70px 15px 0; }

  .navmenu .close-menu {
    right: 15px; }

  .navmenu.in {
    opacity: 1;
    z-index: 9999; }

  .canvas {
    top: 0 !important;
    right: 0 !important; }

  .page-loaded a,
  .page-loaded button {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }

  .wow {
    visibility: visible !important;
    -webkit-animation-delay: 0 !important;
    -o-animation-delay: 0 !important;
    animation-delay: 0 !important;
    -webkit-animation-duration: 0 !important;
    -o-animation-duration: 0 !important;
    animation-duration: 0 !important;
    -webkit-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important; }

  .btn-primary {
    white-space: inherit; }

  h2,
  h2 span {
    font-size: 40px !important;
    line-height: 36px !important; }

  h3 {
    font-size: 40px !important;
    line-height: 36px !important; }

  h4 {
    font-size: 36px !important;
    line-height: 34px !important; }

  .download {
    padding-left: 60px;
    margin-right: 15px; }

  .download + .download {
    margin-left: 0px; }

  #cookies-policy {
    bottom: 43px;
    padding: 10px 60px 10px 10px !important; }

  #cookies-policy .container {
    max-width: 100%; }

  #cookies-policy p {
    font-size: 14px;
    text-align: left; }

  #cookies-policy span {
    top: 15px;
    right: 15px; }

  .navbarsuperior {
    padding: 10px 15px 0;
    height: 62px;
    left: 0 !important;
    right: 0 !important; }

  .navbarsuperior .logo {
    display: inline-block; }

  .navbarsuperior .logo img {
    max-width: 200px; }

  .popup-yacliente {
    left: 10px;
    right: 10px;
    top: 72px;
    width: auto; }

  .popup-yacliente-close {
    font-size: 35px;
    top: 2px; }

  .popup-yacliente p {
    font-size: 16px;
    margin-bottom: 15px; }

  .popup-yacliente-link {
    font-size: 16px; }

  .navbar-default .navbar-toggle {
    margin-left: 0; }

  .home-wrap {
    padding-bottom: 0; }

  .home-intro .block.expand {
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }

  .home-intro .block p {
    padding: 0; }

  .home-intro .block .content {
    padding: 30px 20px; }

  .home-intro .block.expand .content {
    padding: 20px 20px 0; }

  .home-intro .block h1 {
    margin: 0 0 10px; }

  .home-section h2,
  .home-section h2 span,
  .home-section h3,
  .home-section h3 span,
  .tar-section h1,
  .tar-section h1 span {
    margin-top: 15px;
    font-size: 20px !important;
    line-height: 24px !important; }

  .home-section.section6 h2 {
    font-size: 24px !important; }

  .home-section img {
    max-width: 80%; }

  .home-section .btn {
    width: 100%;
    margin: 15px 0; }

  .home-section.section6 .links li:first-child {
    margin-right: 0; }

  .home-section.section6 .links li:first-child::after {
    display: none; }

  .home-section.section6 .links a {
    margin-bottom: 20px; }

  .tar-section {
    padding: 30px 0; }

  .tar-section.tar-intro {
    padding-top: 150px;
    padding-bottom: 0; }

  .tar-section p {
    font-size: 18px;
    line-height: 20px; }

  .tar-section.section1 {
    padding-top: 30px; }

  .tar-section.section1 .text {
    padding: 20px 0 0; }

  .tar-section.section1 h2 {
    margin-bottom: 20px; }

  .tar-section.section1 .item {
    margin-bottom: 70px;
    text-align: center; }

  .tar-section.section1 .last .item {
    margin-bottom: 40px; }

  .tar-section h1 {
    padding: 0 15px; }

  .tar-section.section2 .panel .panel-heading {
    min-height: 0 !important; }

  .tar-section.section3 .links li {
    width: 100%; }

  .tar-intro .btn-square {
    width: 100%;
    padding: 21px; }

  .boton-fixed .tar-intro .btn-square {
    position: fixed;
    top: 62px;
    left: 0;
    margin-top: 0;
    padding: 10px;
    width: 100%;
    z-index: 100; }

  .tar-section.section2 .content p {
    padding: 0 15px; }

  .sol-intro {
    padding-top: 30px; }

  .sol-intro h1,
  .sol-intro h1 span,
  .seg-intro h1,
  .seg-intro h1 span,
  .seg-section1 .content h4,
  .seg-section1 .content p.title,
  .page-intro h1,
  .esp-intro h1,
  .esp-intro h1 span,
  .esp-section1 h2,
  .esp-section1 h2 span,
  .leg-section1 h3,
  .leg-section1 h4 a,
  .error-intro h1,
  .error-intro h1 span,
  .error-intro h3,
  .land-intro h1,
  .land-intro h1 span,
  .hab-section1 h3,
  .hab-section1 h2,
  .hab-section1 h2 a,
  .seg-section1 .predatos h2,
  .tar-section.section3 h2,
  .tar-section.section3 h2 span,
  .tar-section.section1 h2,
  .tar-section.section2 .content h2,
  .tar-section.section2 .content h2 span {
    font-size: 24px !important;
    line-height: 28px !important; }

  .tar-section.section3 .text-center .btn {
    margin-top: 10px; }

  .error-section1 h4 a {
    font-size: 20px;
    line-height: 24px; }

  .home-section p,
  .seg-section1 .content h5,
  .error-intro p,
  .land-intro p,
  .land-form .container .tab-content p,
  .seg-section1 .predatos p,
  .seg-section1 .subdatos p {
    font-size: 18px !important;
    line-height: 22px !important; }

  .error-intro {
    padding-top: 130px; }

  .error-section1 {
    padding: 0 0 40px; }

  .error-intro img {
    margin-top: 0;
    margin-bottom: 20px; }

  .landing .navbar-top .navbar-top-logo img {
    max-width: 60px; }

  .landing .land-intro {
    margin-top: -50px;
    padding-top: 65px;
    padding-bottom: 30px; }

  .landing .land-intro .content {
    padding: 0; }

  .landing .land-intro img {
    max-width: 220px;
    margin-bottom: 16px; }

  .landing .land-features {
    padding: 37px 15px 40px; }

  .landing .land-features .row div {
    margin-bottom: 10px; }

  .landing .land-form .container .tab-content .row {
    margin-bottom: 20px; }

  .landing .land-features h4 {
    font-size: 18px !important;
    line-height: 22px !important;
    margin-bottom: 35px; }

  .landing .land-features h5 {
    display: block;
    float: right;
    width: 60%;
    font-size: 13px !important;
    text-align: left;
    margin: 10px 0 0; }

  .landing .land-features p {
    display: block;
    float: right;
    width: 60%;
    font-size: 12px !important;
    text-align: left; }

  .landing .land-features img {
    float: left;
    width: 30%;
    margin: 0 10% 0 0; }

  .landing .land-band {
    padding: 30px 0px 30px; }

  .landing .land-band h4 {
    font-size: 18px !important;
    line-height: 22px !important; }

  .landing .land-band .content {
    padding-left: 45px;
    padding-right: 45px; }

  .land-form .container {
    padding: 40px 15px 30px; }

  .land-form .container .nav-tabs > li > a {
    font-size: 13px;
    line-height: 16px;
    padding: 10px 0; }

  .land-form .container .nav-tabs {
    margin-top: 0; }

  .land-form .container .nav-tabs > li {
    /*width: 100% !important;*/ }

  .landing .land-form .container .tab-content {
    padding: 30px 0; }

  .landing .land-form .container .tab-content p {
    font-size: 12px !important;
    line-height: 18px !important; }

  .landing .land-form .container .tab-content p.title-big {
    margin-bottom: 20px; }

  .land-form .panel-group .panel-heading {
    min-height: 0;
    padding: 27px 20px 27px 0; }

  .landing .land-form .panel-group .panel-heading a {
    font-size: 13px !important;
    line-height: 16px !important; }

  .sol-form .tarjeta {
    max-width: 75%;
    height: auto; }

  .sol-form .container {
    padding: 50px 15px 30px; }

  .sol-form .form .btn-te-llamamos {
    background-image: none !important;
    padding: 15px !important; }

  .sol-form .form .btn-completar {
    background-image: none !important;
    padding: 15px !important; }

  .sol-form .form .btn-completar.disabled-fake {
    background-image: none !important; }

  .seg-section1 {
    padding: 30px 0 40px; }

  .seg-section1 .content p.title {
    margin-bottom: 20px; }

  .seg-section1 .content article {
    margin-bottom: 30px;
    padding-top: 20px; }

  .seg-section1 .subdatos .content article {
    padding-top: 20px; }

  .seg-section1 .datos {
    padding: 30px 0; }

  .seg-section1 .content img {
    margin-top: 20px; }

  .seg-section1 .content .row {
    padding-top: 0; }

  .seg-section1 .content img {
    margin-top: 0; }

  .seg-section1 .items a {
    background: none; }

  .seg-section1 .items a.first > span,
  .seg-section1 .items a.second > span {
    display: none; }

  .seg-section1 .content hr.precierre {
    margin-top: 20px;
    margin-bottom: 30px; }

  .seg-section1 .content .cierre h4 {
    padding-top: 0; }

  .seg-section1 .panel-group .panel-body {
    padding-right: 0; }

  .land-form .tarjeta {
    max-width: 75%;
    height: auto; }

  .land-form .form .btn-te-llamamos {
    background-image: none !important;
    padding: 15px; }

  .land-form .form .btn-te-llamamos.disabled-fake {
    background-image: none !important; }

  .land-form .form .btn-completar {
    background-image: none !important;
    padding: 15px; }

  .land-form .form .btn-completar.disabled-fake {
    background-image: none !important; }

  .land-form .form .btn-te-llamamos:after {
    display: none; }

  #tipodocSelectBoxIt.selectboxit-btn {
    border-right-color: #e0e0e0; }

  .page-intro {
    padding: 180px 0 40px; }

  .hab-section1 h2 {
    margin: 0 0 20px;
    padding-left: 0;
    background: none; }

  .hab-section1 {
    padding: 40px 0 60px; }

  .hab-section1 h3 {
    margin-bottom: 0; }

  .hab-section1 .second .title {
    margin-bottom: 20px; }

  .hab-section1 .intro {
    padding-bottom: 30px; }

  .hab-section1 .second,
  .hab-section1 .third {
    padding-top: 30px;
    padding-bottom: 30px; }

  .hab-section1 .second .col-sm-6 {
    padding-top: 30px;
    padding-left: 15px !important;
    border-left: none; }

  .hab-section1 li a {
    font-size: 14px; }

  .esp-intro {
    padding: 180px 0 60px; }

  .esp-intro .info {
    padding: 35px 20px 15px; }

  .esp-intro .info ul {
    margin-left: 0; }

  .esp-intro .info li {
    padding: 0 0 15px 10px; }

  .esp-intro .btn,
  .esp-section1 .btn {
    width: 100%; }

  .esp-section1 {
    padding: 40px 0 60px; }

  .esp-intro .info {
    margin: 0; }

  .leg-section1 {
    padding: 40px 0 60px; }

  .leg-section1 .col-md-4 {
    padding-right: 15px; }

  .leg-section1 h3 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 20px; }

  .leg-section1 h3 + h3 {
    margin-top: 0; }

  .leg-section1 .panel-group .panel-body {
    padding-right: 0; }

  .panel-group .panel-heading a {
    font-size: 20px;
    line-height: 22px; }

  .panel-group .panel-heading a:after {
    right: 0; }

  .panel-group .panel-body p {
    font-size: 16px !important;
    line-height: 20px !important; }

  .panel-group .panel-body ul {
    padding-bottom: 0; }

  .panel-group .panel-body li {
    padding-left: 0 !important; }

  .container {
    width: 100%; }

  .contratar {
    padding-bottom: 60px; }

  .contratar .intro p {
    margin-bottom: 30px; }

  .contratar .btn-te-llamamos {
    background-image: none; }

  .contratar .btn-completar {
    background-image: none; }

  .datos-deposito .row > div {
    margin-bottom: 30px; }

  .datos-deposito .col-sm-4:nth-child(2) {
    border-width: 0; }

  .formulario .intro {
    margin-left: 0;
    margin-right: 0; }

  .formulario .progress {
    margin: 0 20px 60px; }

  .te-llamamos .bloque1 p {
    font-size: 13px;
    line-height: 16px;
    padding: 5px 40px 5px 0px; }

  .te-llamamos .bloque2 p {
    font-size: 13px;
    line-height: 16px;
    padding: 5px 0 5px 40px; }

  .gracias .progress {
    margin: 30px 20px 60px; }

  .gracias .tarjeta {
    padding: 40px 0; }

  .gracias .tarjeta .datos h4 {
    font-size: 30px !important; }

  .gracias .tarjeta .solicita {
    width: 100%;
    text-align: center; }

  .form legend,
  .form .legend {
    margin: 0;
    width: 100%;
    padding-left: 15px; }

  .floating-labels .cd-label.mini {
    font-size: 18px; }

  .form input[type="text"],
  .form input[type="email"],
  .form input[type="number"],
  .form textarea,
  .form select {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px; }

  .form .col-sm-6:first-child input {
    /*border-right-color: #e0e0e0 !important;*/ }

  .form .col-md-4 input {
    /*border-right-color: #e0e0e0 !important;*/ }

  .form .checkboxwrap {
    margin: 0 15px;
    padding-left: 20px !important; }

  .form input[type="radio"] + label::before,
  .form input[type="radio"] + label::after,
  .form input[type="checkbox"] + label::before,
  .form input[type="checkbox"] + label::after {
    left: 16px; }

  .form .dropdown-toggle-value,
  .form .dropdown-toggle-title,
  .form .dropdown-toggle-title.top {
    left: 12px !important; }

  .form .form-group .btn-info {
    display: none; }

  .form .checkboxwrapmini label {
    font-size: 16px; }

  .form .form-group .tooltip {
    left: 15px !important; }

  .form .form-group .tooltip-inner {
    max-width: 605px;
    width: 320px; }

  .form .selectboxit-text {
    left: 12px; }

  .form .selectboxit-arrow-container .selectboxit-arrow {
    top: 60%; }

  .form .custom-input-file .cd-label {
    font-size: 15px;
    left: 12px !important; }

  .form .custom-input-file-name .delete {
    right: 29px; }

  .form .custom-input-file-name {
    left: 0; }

  #tipoviaSelectBoxIt.selectboxit-btn {
    border-right-color: #E0E0E0; }

  .form .cantidad label {
    font-size: 15px; }

  .form .cantidad input.focus {
    background-position: right 48px; }

  .form [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }

  .selectboxit-container .selectboxit {
    overflow-x: hidden; }

  .ban-intro .prevideo {
    display: none; }

  #videoContainer {
    display: block !important;
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 56.25%; }

  #videoContainer iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }

  .ban-intro h1 {
    font-size: 36px !important;
    line-height: 1 !important; }

  .ban-section h2 {
    font-size: 30px !important;
    line-height: 38px !important;
    margin-bottom: 20px; }

  .ban-section-1 .ban-section-content {
    padding: 0 0 80px 0; }

  .ban-section-1 .ban-section-image {
    position: relative;
    float: right;
    right: auto;
    top: 34px; }

  .ban-section-2 {
    margin-bottom: 0; }

  .ban-section-2 .ban-section-content {
    padding: 0; }

  .ban-section-2 .ban-section-image {
    position: relative;
    left: auto;
    top: -75px; }

  .ban-section-2 p.last {
    padding-left: 30px;
    padding-right: 30px; }

  .footer-fixed-wrap {
    height: auto; }

  .footer-fixed {
    padding: 10px 0 12px;
    right: 0 !important; }

  .footer-fixed p {
    font-size: 14px;
    line-height: 24px; }

  footer .footer-links li {
    padding-bottom: 10px;
    padding: 0 10px; }

  footer .footer-links a {
    font-size: 10px; }

  footer.footer-new {
    margin-bottom: 0;
    padding-bottom: 70px; }

  footer .footer-iniciativa p {
    font: 14px/18px 'geomanist-wzlight'; }

  footer .footer-iniciativa img {
    max-width: 100%;
    height: auto; }

  body, html {
    overflow-x: hidden; }

  .header-logo {
    max-width: 115px; }
    .header-logo.header-logo-mini {
      max-width: 80px; }

  .form input[type="text"].last-input-mobile,
  .form input[type="email"].last-input-mobile,
  .form input[type="number"].last-input-mobile,
  .form textarea.last-input-mobile,
  .form select.last-input-mobile {
    border-bottom-width: 0; }
  .form .selectable-no-border-mobile {
    border-bottom-width: 0; }
  .form .row-error .selectboxit-btn, .form .selectboxit-border-bottom .selectboxit-btn, .form .selectboxit-border-bottom-mobile .selectboxit-btn {
    border-bottom-width: 0; }

  .contratar.newco .tarjeta-img, .contratar.popular .tarjeta-img, .formulario.newco .tarjeta-img, .formulario.popular .tarjeta-img, .gracias.newco .tarjeta-img, .gracias.popular .tarjeta-img {
    width: auto !important;
    height: auto !important;
    padding: 0 50px !important; }
    .contratar.newco .tarjeta-img.inicio, .contratar.popular .tarjeta-img.inicio, .formulario.newco .tarjeta-img.inicio, .formulario.popular .tarjeta-img.inicio, .gracias.newco .tarjeta-img.inicio, .gracias.popular .tarjeta-img.inicio {
      margin-top: 0px;
      margin-bottom: 40px; }
    .contratar.newco .tarjeta-img.datos, .contratar.popular .tarjeta-img.datos, .formulario.newco .tarjeta-img.datos, .formulario.popular .tarjeta-img.datos, .gracias.newco .tarjeta-img.datos, .gracias.popular .tarjeta-img.datos {
      margin-top: 10px;
      margin-bottom: 94px; }
    .contratar.newco .tarjeta-img.tarjetaptv, .contratar.popular .tarjeta-img.tarjetaptv, .formulario.newco .tarjeta-img.tarjetaptv, .formulario.popular .tarjeta-img.tarjetaptv, .gracias.newco .tarjeta-img.tarjetaptv, .gracias.popular .tarjeta-img.tarjetaptv {
      margin-top: -5px;
      margin-bottom: 90px; }
    .contratar.newco .tarjeta-img.gracias, .contratar.popular .tarjeta-img.gracias, .formulario.newco .tarjeta-img.gracias, .formulario.popular .tarjeta-img.gracias, .gracias.newco .tarjeta-img.gracias, .gracias.popular .tarjeta-img.gracias {
      margin-top: 30px;
      margin-bottom: 17px; }
    .contratar.newco .tarjeta-img.loading, .contratar.popular .tarjeta-img.loading, .formulario.newco .tarjeta-img.loading, .formulario.popular .tarjeta-img.loading, .gracias.newco .tarjeta-img.loading, .gracias.popular .tarjeta-img.loading {
      margin-top: 30px; }
      .contratar.newco .tarjeta-img.loading img, .contratar.popular .tarjeta-img.loading img, .formulario.newco .tarjeta-img.loading img, .formulario.popular .tarjeta-img.loading img, .gracias.newco .tarjeta-img.loading img, .gracias.popular .tarjeta-img.loading img {
        width: 30px;
        height: 30px; }

  .contratar.newco .intro h2.new-h2, .contratar.popular .intro h2.new-h2 {
    padding-bottom: 40px;
    font-size: 24px !important;
    line-height: 26px !important; }
    .contratar.newco .intro h2.new-h2 span, .contratar.popular .intro h2.new-h2 span {
      font-size: 24px !important;
      line-height: 26px !important; }
  .contratar.newco .legend-margin, .contratar.popular .legend-margin {
    margin-top: 25px !important; }
  .contratar.newco .btn-completar, .contratar.popular .btn-completar {
    background-image: none !important;
    margin-top: 0;
    padding-left: 20px; }

  .formulario .intro h2.new-h2 {
    padding-bottom: 40px;
    font-size: 17px !important;
    line-height: 20px !important; }
    .formulario .intro h2.new-h2 span {
      font-size: 17px !important;
      line-height: 20px !important; }
    .formulario .intro h2.new-h2 i {
      font-style: normal;
      font-size: 23px !important;
      line-height: 34px !important; }
      .formulario .intro h2.new-h2 i span {
        font-size: 23px !important;
        line-height: 34px !important; }
  .formulario .intro h2.title-special {
    font-size: 24px !important;
    line-height: 26px !important; }
    .formulario .intro h2.title-special span {
      font-size: 24px !important;
      line-height: 26px !important; }
  .formulario .intro h2.title-small {
    padding-bottom: 40px;
    font-size: 14px !important;
    line-height: 16px !important; }
  .formulario .intro-text {
    margin-bottom: 30px;
    font-size: 14px; }
  .formulario .legend-margin {
    margin-top: 25px !important; }
  .formulario .form fieldset {
    margin-bottom: 25px !important; }
  .formulario .row-margin-top {
    margin-top: 0; }

  .gracias .intro h3.new-h3 {
    margin-bottom: 0;
    font-size: 24px !important; }
  .gracias .intro h4.new-h4 {
    font-size: 16px !important;
    line-height: 20px !important; }
  .gracias .intro p {
    font-size: 12px; }
  .gracias .new-tarjeta {
    background-image: url("../images/bg-new-tarjeta.png");
    background-position: right top; }
    .gracias .new-tarjeta .datos {
      padding-right: 24%; }
      .gracias .new-tarjeta .datos .deposito-mobile {
        position: absolute;
        top: 10%;
        right: -15px;
        max-width: 30%;
        max-height: 70%; }
      .gracias .new-tarjeta .datos h4 {
        font-size: 24px !important;
        line-height: 28px !important; }
      .gracias .new-tarjeta .datos p {
        margin-top: 10px;
        font-size: 11px;
        line-height: 16px; }
      .gracias .new-tarjeta .datos .solicita {
        width: 100%;
        text-align: center; }
        .gracias .new-tarjeta .datos .solicita.new-solicita {
          padding: 20px 15px;
          font-size: 12px; }

  #header.contratar-gracias {
    padding-top: 30px;
    padding-bottom: 15px; }
    #header.contratar-gracias.contratar-gracias-fixed {
      padding-top: 100px; }
  #header.contratar-loading {
    padding-top: 70px; }

  .form .no-border-right .selectboxit,
  .form .no-border-right input,
  .form .border-right-xs .selectable {
    /*border-right-color: #e0e0e0 !important;*/ }

  .floating-labels .cd-label.cd-label-small {
    font-size: 15px; }

  .row-xs-special {
    margin-top: 25px; }
    .row-xs-special .selectable-special {
      border-top-width: 1px; }

  .form .col-xs-npl {
    padding-left: 0; }

  .form .col-xs-npr {
    padding-right: 0; }

  .form .new-checkboxwrap {
    margin: 0;
    padding-left: 20px !important; }
    .form .new-checkboxwrap input[type="radio"] + label::before,
    .form .new-checkboxwrap input[type="radio"] + label::after,
    .form .new-checkboxwrap input[type="checkbox"] + label::before,
    .form .new-checkboxwrap input[type="checkbox"] + label::after {
      left: 32px; }

  .selectable, .selectable-multiple, .selectable-unique {
    font-size: 15px; }
    .selectable.selectable-fixed-height, .selectable-multiple.selectable-fixed-height, .selectable-unique.selectable-fixed-height {
      height: 100px; }
    .selectable.selectable-font-small, .selectable-multiple.selectable-font-small, .selectable-unique.selectable-font-small {
      font-size: 14px; }
    .selectable.extra, .selectable-multiple.extra, .selectable-unique.extra {
      padding-top: 35px;
      padding-bottom: 15px; }
      .selectable.extra .selected, .selectable-multiple.extra .selected, .selectable-unique.extra .selected {
        top: 13px; }
    .selectable .sel-push-right, .selectable-multiple .sel-push-right, .selectable-unique .sel-push-right {
      margin-left: -2px; }
    .selectable .sel-push-left, .selectable-multiple .sel-push-left, .selectable-unique .sel-push-left {
      margin-left: -17px; }

  .slider-wrap {
    padding: 50px 25px 20px; }

  .ui-slider-horizontal {
    height: 10px;
    background-size: 100% auto; }

  .btn-back-wrap {
    text-align: center; }
    .btn-back-wrap .btn-back {
      padding-left: 30px;
      background-position: left center; } }
@media (max-width: 767px), (max-height: 414px) {
  .navmenu {
    padding-top: 40px; } }
@media (max-width: 767px), (max-height: 375px) {
  .navmenu {
    padding-top: 30px; } }
@media (max-width: 767px) and (max-height: 320px) {
  .navmenu {
    padding-top: 15px; }

  .navmenu .nav > li {
    margin-bottom: 4px; }

  .navmenu .nav > li > a {
    padding: 5px 0;
    line-height: 1; }

  .navmenu .nav > li.area > a {
    margin-top: 5px; } }
@media (max-width: 425px) {
  .te-llamamos {
    text-align: left; }

  .te-llamamos p {
    background-position: 15px center;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 0 10px 50px; } }
/* ----------------------------------------------------------------
 * BOOTSTRAP RESPONSIVE
 * ----------------------------------------------------------------
 */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 1200px) {
  /*.container {
  width: 1160px;
}*/ }
@media (min-width: 1400px) {
  .container {
    width: 1260px; } }
