/*!
 * Start Bootstrap - One Page Wonder v5.0.6 (https://startbootstrap.com/template-overviews/one-page-wonder)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-one-page-wonder/blob/master/LICENSE)
 */

body {
  font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:"Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 800;
  color:rgba(0,0,0,0.8);
}

a,
a:link{
  color:inherit;
  transition:all 0.18s ease; 
}
a:hover,
a:focus,
a:link:hover,
a:link:focus{
  color:#3078d8;
}
iframe {
  width:100%;
  height: auto;
  min-height:450px;
}
.btn-xl {
  text-transform: uppercase;
  padding: 1.5rem 3rem;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

.rounded-pill {
  border-radius: 5rem;
}

.navbar-custom {
  background-color: rgba(255,255,255, 0);
}

.navbar-custom .navbar-brand .logo{
  width:180px;
  height:auto;
} 
.navbar-custom .navbar-brand {
  padding:0 1rem 0 0;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,.8);
  transition:all 0.2s cubic-bezier(0.7,0,0.3,1);
  text-decoration:none;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color:#3078d8;
  text-decoration:underline;
  outline: 0;
}
.navbar-light .navbar-nav .nav-link.active{
  color:rgba(255,255,255, 0.99);
  background-color: #3078d8;
  text-decoration:none;
}
.navbar-light .navbar-toggler-icon {
    background-image: url(../img/icon/hamburguer-m.svg);
}
.navbar-light .navbar-toggler{
  border:none;
  outline: none;
}
.navbar-custom .navbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding: 1rem 1.6rem;
}
.navbar-collapse{
  background: rgba(255,255,255,0.6);
}
.navbar{
  padding:0.4rem 0;
  background-color: #1D71B8;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  box-shadow: 0 2px 8px rgba(0,0,0,0.2), 0 1px 3px rgba(0,0,0,0.1);
}

.h-us{
  color:#1D71B8;
}
.h-benef{
  color:#fff;
}
.h-us-line,
.h-benef-line{
  background:#1D71B8;
  width:100%;
  max-width:24%;
  height:2px;
  display: block;
}
.h-benef-line{
  background:#fff;
}

header.masthead {
  position: relative;
  overflow: hidden;
  padding-top: calc(1rem + 72px);
  /*padding-bottom: 7rem;*/
  background: url(../img/p-01B.png);
  background-color:#1D71B8;
  background-repeat: no-repeat;
  background-position: 10% top;
  background-attachment: fixed;
  background-size: cover;
}

header.masthead .masthead-content {
  z-index: 1;
  position: relative;
  padding-bottom: 3%;
}

header.masthead .masthead-content .masthead-heading,
.txt_section_top  {
  color:#fff;
  font-size: 1.6rem;
  font-weight: 400;
  text-shadow: 0 1px 3px rgba(0,0,0,0.56);
}

header.masthead .masthead-content .masthead-subheading{
  color:#fff;
  font-size: 1.6rem;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

header.masthead .bg-circle {
  z-index: 0;
  position: absolute;
  border-radius: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#ee0979), to(#ff6a00));
  background: linear-gradient(0deg, #ee0979 0%, #ff6a00 100%);
}
.display-4, .display-4-bld{
  font-size: 1.8rem;
  text-shadow:0px 1px 2px rgba(0,0,0,0.1);
}

.logo_section_top{
  max-width: 130px;
}
.logo_section_top2{
    max-width: 100px;
    padding-top:3rem;
  }
.txt_section_top{
    font-size:1.2rem;
}
.secttion-2{
  font-size: 1.6rem;
  max-width: 98%;
  font-weight: 300;
  color:rgba(0,0,0,0.7);
  text-shadow: 0 0 1px #fff;
}
.secttion-3{
  /**color:#fff;**/
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.secttion-2 a{
  text-decoration:underline;
}
.sect-h3{
  font-size: 1.5rem;
}
.sect-doc{
  font-size: 1.2rem;
}
.display-4.h-benef a .fa-chevron-left{
  transition:all 0.17s cubic-bezier(0.7,0,0.3,1);;
}
.display-4.h-benef a:hover .fa-chevron-left,
.display-4.h-benef a:focus .fa-chevron-left,
.display-4.h-benef a:active .fa-chevron-left{
  color:rgba(0,0,0,0.5);
  text-shadow: none;
}
.bgimg-1, .bgimg-2, .bgimg-3 {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bgimg-1 h2, .bgimg-2 h2, .bgimg-3 h2 {
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.bgimg-1 {
  background-image: url("../img/market-02.jpg");
  min-height: 100%;
}

.bgimg-2 {
  background-image: url("../img/business-03.png");
}
.bgimg-3 {
  background-image: url("../img/business-03.png");
  min-height: 400px;
}
/*
@media only screen and (max-device-width: 1024px) {
  .bgimg-1, .bgimg-2, .bgimg-3 {
    background-attachment: scroll;
    }

}
*/
.rounded-6 {
  border-radius: .6rem;
}

/*
ROUDED
*/

.box-image {
  text-align:center;
  display: block;
  position: relative;
  min-height: 6.25rem;
}
.box-image .tilter-caption,
.box-image .tilte-circle{
  opacity:0;
}
.box-image:hover .tilter-caption,
.box-image:focus .tilter-caption,
.box-image:hover .tilte-circle,
.box-image:focus .tilte-circle{
  opacity:1;
}

.tilter-caption {
    top:50%;
    padding:0 4em;
    width: 100%;
    z-index:1;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tilte-circle{
    top: 0;
    left: 50%;
    width: auto !important;
    height: 100%;
    overflow: hidden;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tilter-caption,
.tilte-circle{
  position: absolute;
  margin:0 auto;
  transition: opacity 0.3s cubic-bezier(0.7,0,0.3,1);
}
.tilter-description{
  color:#00A99D;
  font-size:1.2rem;
  line-height:1.4rem;
}
/*
ENDS ROUDED
*/

@media (min-width: 1200px){
  .limited-width {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  /*  header.masthead {
    padding-top: calc(10rem + 55px);
  }*/
  header.masthead .masthead-content .masthead-heading {
    font-size: 3rem;
    font-weight: 400;
  }
  header.masthead .masthead-content .masthead-subheading {
    font-size: 3rem;
  }
  .navbar-custom {
      background-color: rgba(255,255,255, 0.99);
  }
  .navbar-custom .navbar-nav .nav-item .nav-link {
    padding:10px 20px;
    border-radius: .25rem;
  }
  .display-4, .display-4-bld{
    font-size: 1.8rem;
  }
  .logo_section_top{
    max-width: 180px;
  }
  .txt_section_top{
    font-size:1.6rem;
  }
  .logo_section_top2{
    max-width: 100px;
    padding-top:3rem;
  }
  .secttion-2{
    max-width: 90%;
    /*color: #8094ae; */
    font-weight: 400;
    line-height: 1.65;
    font-size: 1.3rem;
    max-width: 90%;
  }
}
@media (min-width: 576px) {
  header.masthead {
    background-position: 10% top;
  }
  
  header.masthead .masthead-content .masthead-heading,
  .txt_section_top  {
    font-size: 2.2rem;
    font-weight: 400;
    text-shadow: 0 1px 2px rgba(0,0,0,0.12);
  }

  header.masthead .masthead-content .masthead-subheading{
    font-size: 2.1rem;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  }
  .txt_section_top{
    font-size:1.6rem;
  }
}

@media (min-width: 1024px){
  header.masthead {
    background-position: 23% top;
  }
}

@media (max-width: 992px) {
  .tilter-caption{
    padding: 0 12rem;
  }
  /*agosto29*/
  .center-vert {
    margin-top:0 !important;
    transform: translateY(0) !important;
  }
}
@media (max-width: 768px) {
  .tilter-caption{
    padding: 0 6rem;
  }
  .navbar-custom .navbar-brand .logo{
    padding-left: 1rem;
  }
}

@media (max-width: 576px) {
  .navbar-custom .navbar-brand .logo{
    width:160px;
    height:auto;
    padding-left: 1rem;
  } 
}

@media (max-width: 481px) {
  .tilter-caption{
    padding: 0 2rem;
  }
}

@media (max-width: 246px) {
  .navbar-custom .navbar-brand .logo{
    width:100px;
    height:auto;
  } 
}


.btn-cta {
  background-color: #ee0979;
  border-color: #ee0979;
  color:#fff;
  text-shadow:0 0 2px rgba(0,0,0,0.15);
}

.btn-cta:active, .btn-cta:focus, .btn-cta:hover {
  background-color: #bd0760 !important;
  border-color: #bd0760 !important;
  color:#fff;
  text-shadow:0 0 2px rgba(0,0,0,0.15);
}

.btn-cta:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 9, 121, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(238, 9, 121, 0.5);
}

.btn-primary {
  background-color: #41B784;
  border-color: #41B784;
  color:#fff !important;
  font-weight: bold;
  letter-spacing: 0.05rem;
  text-shadow:0 0 2px rgba(0,0,0,0.15);
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background: #198269 !important;
  border-color:#198269 !important;
  box-shadow:none;
}

.btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 147, 115, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(41, 147, 115, 0.5);
}

.btn-secondary {
  background-color: #ff6a00;
  border-color: #ff6a00;
}

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: #cc5500 !important;
  border-color: #cc5500 !important;
}

.btn-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.5);
}
.m-sect-8{
  margin:8rem 0;
}
.p-sect-5{
  padding-top: 2rem;
  /*padding:2rem 0;*/
}

.bg-black {
  background-color: #000 !important;
}
.bg-blk-prestige{
  background:#262626;
}
.bg-blk-prestigeDrk{
  background-color: #161616;
}
.bg-pink-drk{
  background:#8D0749;
}
.bg-pink-lgt{
  background:#A01559;
}
.bg-pink{
  background:#EF0681;
}
.bg-blueST{
  background:#0E0E52;
}
.bg-aqua-drk{
  background:#00B9B5;
}
.bg-aqua-lgt{
  background:#009DB5;
}
.bg-aqua{
  background:#49E1B9;
}
.bg-green{
  background:#4BB727;
}
.bg-green-lgt{
  background:#00BF00;
}
.bg-green-drk{
  background:#00A500;
}
.bg-yellow-top{
  background:#F7931E;
}
.bg-yellow-mid{
  background:#FBB03B;
}
.bg-yellow-bottom{
  background:#FBC03B;
}
.div-span{
  opacity: 0.45;
  padding:0 0.25rem;
}
/***************************************************************/
/*COUNTER*/
/***************************************************************/
.single-coutnerup{
  text-align: center;
}
footer.py-5{
  padding-top:1rem !important;
  padding-bottom: 1rem!important;
  line-height: 1.3rem;
}
footer a{
  text-decoration:none !important;
  box-shadow: 0 2px 0 #262626, 0 3px 0 #fff;
}
footer a:hover,
footer a:focus{
  text-decoration:none !important;
  box-shadow: 0 2px 0 #262626, 0 3px 0 #22B573;
}

.count-num{
  color:#49E1B9;
  text-shadow:0 1px 3px rgba(0,0,0,0.3);
  font-size:3rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 800;
}
.count-title{
  font-size: 1.2rem;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,0.2);
  font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
}

/***************************************************************/
/*FORM STYLES*/
/***************************************************************/
body.form-layout{
  background-color:#49E1B9; 
  background: url(../img/form/bg.png);
}
.pt-navbar{
  padding-top:80px;
}
.card.little-shadow{
  border-radius:10px;
}
.card-title{
  font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 600;

}
.opacity-80{
  opacity:0.8;
}
.opacity-70{
  opacity:0.7;
}
.little-shadow{
  box-shadow:0 0 4px rgba(0,0,0,0.3);
  box-shadow:0 2px 2px rgba(0,0,0,0.1),0 0 4px rgba(0,0,0,0.3);
  border:none;
}
label {
    margin-bottom: 0.2rem;
}
.form-group {
    margin-bottom: 1.5rem;
}
.form-group small{
  line-height: 1rem;
}
.form-group input{
  transition: all 0.2s ease;
}
.form-group input:hover{
  border:1px solid rgba(95,183,255,0.7);
}
.form-group input:focus{
  border:1px solid #177cff;
}
.logo-form{
  min-width:200px;
}
.form-control,
.form-control:focus{
  color:rgba(0,0,0,0.99);
  font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
}
.p-pass{
  padding-right:47px !important;
}
.toggle-password{
  display: inline-block;
  cursor: pointer;
  right: 1.8rem;
  bottom: 0.66rem;
}
.toggle-password.fa-eye:hover:before,
.toggle-password.fa-eye:focus:before,
.toggle-password.fa-eye-slash:hover:before,
.toggle-password.fa-eye-slash:focus:before{
  background:rgba(0,0,0,0.2);
}
.toggle-password.fa-eye:before,
.toggle-password.fa-eye-slash:before{
  padding:0.6rem 1rem 0.6rem 0.9rem;
  transition:all 0.2s ease;
  border-radius: 0 4px 4px 0;
}
.toggle-password.fa-eye-slash:before{
  background:rgba(0,0,0,0.075);
}
.form-control.p-pass.is-valid, .was-validated .form-control.p-pass:valid,
.form-control.p-pass.is-invalid, .was-validated .form-control.p-pass:invalid {
  background-size: calc(.75em + 5.375rem) calc(.75em + .375rem);
}
.blue-link{
  color:#177cff !important;
}
.btn-pill{
  border-radius:50px;
}
.btn-pill.btn-lg{
  max-width: 520px;
}
.custom-control-label span,
.custom-control-label + a{
  padding-left: 0.5rem;
  font-size: 80%;
}
.valid-feedback.txt-smaller,
.invalid-feedback.txt-smaller  {
  font-size: 63% !important;
  margin:2px auto 0 -1.45rem;
}
.custom-control-label::before, 
.custom-control-label::after {
  width: 1.5rem;
  height: 1.5rem;
  top: 0.24rem;
}
.lineH-1{
  line-height: 1rem;
  margin-bottom: 0.36rem;
}

.tooltip-inner {
    max-width: 210px;
    padding: 3px 8px;
    color: #fff;
    text-shadow: 0 1px 2px #007bff;
    text-align: center;
    background-color:#007bff!important;
    border-radius: .25rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.tooltip .arrow::before{
    border-top-color:#007bff!important;
}

i.fa-info-circle{
  color: rgba(23,124,255,0.5);
  transition: color 0.2s ease;
}
i.fa-info-circle:hover,
i.fa-info-circle:focus{
  color: rgba(23,124,255,1);
}

.c-help {cursor: help;}

::placeholder {
  color:rgba(0,0,0,0.3) !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:color:rgba(0,0,0,0.3) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color:color:rgba(0,0,0,0.3) !important;
}


@media (max-width: 576px) {
  .logo-form{
    min-width:70%;
  }
  .card.p-5{ 
    padding:1rem !important;
  }
  .logo-form.pb-5{
    padding-bottom:1.6rem !important;
  }
  .text-xs-center {
    text-align: center!important;
  }
  .order-xs-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .mt-xs-5{
    margin-top:3rem !important;
  }
  .mt-xs-4{
    margin-top:1.5rem !important;
  }
  .mb-xs-5{
    margin-bottom:3rem !important;
  }
  .mb-xs-4{
    margin-bottom:1.5rem !important;
  }
  .btn-xs-block{
    display: block;
    width: 100%;
  }
}

@media (max-width: 768px) {
  body.form-layout.p-5{
    padding:0 !important;
  }
}
.invisible{
  opacity: 0;
  pointer-events: none;
}

/*agosto 29 16:38*/
.dropdown.drop-styl .dropdown-menu{
  padding: 0;
  top:75%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.1), 0 2px 6px rgba(0,0,0,0.2);
  border-radius:4px;
}
.dropdown-item.active, .dropdown-item:active{
 background:#fff;
 color:#212529;
}
.dropdown-item{
  background: #fff;
  padding: .5rem 1.2rem;
}
.dropdown-item:first-child{
  border-radius:4px 4px 0 0;
}
.dropdown-item:last-child{
  padding: .5rem 1.2rem 0.8rem;
  border-radius: 0 0 4px 4px;
}
.dropdown-item:hover,
.dropdown-item:active{
  background:#22B573;
  color:#FFF !important;
  text-decoration: underline;
}
.dropdown-item.active:hover,
.dropdown-item.active:active{
  color:#FFF !important;
  text-decoration: underline;
}

.center-vert{
  margin-top: 50%;
  transform: translateY(-50%);
  display:block;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

#beneficios a:hover,
#beneficios a:focus,
#beneficios a:link:hover,
#beneficios a:link:focus{
  text-decoration:none !important;
  color:inherit;
}
a.back-btn{
  color:rgba(0,0,0,0.5);
  font-size:30px
}

a.back-btn:hover,
a.back-btn:focus{
  color: #22B573;
  text-decoration: none !important;
}
/*INICIO FORMATO AL MODAL */
.modal-content{
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: none !important;
  box-shadow: 0 2px 5px 3px rgba(0,0,0,0.2), 0 1px 3px 1px rgba(0,0,0,0.2);
}
#headerModal{
  text-align: center;
  font-size: 28px;
  margin-top:15px;
  font-weight: 600;
  color:#4e4c4c;
}
#bodyModal{
  text-align: center;
  font-size:20px;
  color:#202124;
}
#bodyModal2{
  text-align: center;
  font-size:30px;
  color:#202124;
}
.btn-modal{
  background: #007bff !important;
  border-color:#007bff !important;
  box-shadow: none; 
  color:white;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:30px;
  padding-right:30px;
  transition:all 0.18s cubic-bezier(0.7,0,0.3,1);
}
.btn-modal:hover,
.btn-modal:focus{
  background: #0054ce !important;
  border-color:#0054ce !important;
  box-shadow: none; 
  color:white;
}
.center-block{
  margin-left:36%;
  margin-bottom:20px;
}
.column1of2 {
  float: left;
  width: 620px;
  margin: 10px;}

.column2of2 {
  float: left;
  width: 300px;
  margin: 10px;}

img.medium {
  width: 100%;
  height: 100%;}  

  .displayVs-1{
  text-align: center !important;}

  .cntBtn{
    padding-bottom: 2rem;
  }

 .dvPre {
    padding-bottom: 2.5rem;
 } 

 .social{
  position: fixed;
  left: 0;
  top:200px;
  z-index: 2000;
 }
 .social ul{
  list-style: none;
 }

 .social ul li a {
  display: inline-block;
  color: #fff;
  background: #000;
  padding: 10px 15px;
  text-decoration: none;
  -webkit-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  transition:all 500ms ease; 
 }

.social ul li .vs-face {background: #3b5998;}
.social ul li .vs-twitt {background: #00abf0;}
.social ul li .vs-mail {background: #666666;}

 .social ul li a:hover {
  padding: 10px 30px;
  background: #000;
 }

.imgfac {
  float: right;
  width: 18rem;
  padding-top: 2.0rem;
  padding-right: 1.5rem;
}

.cardPrin {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border-radius: .25rem;  
}

/*FIN FORMATO AL MODAL*/


















