:root {
    --dark: #0A0A0A;
    --dark-x: #111111;
    --dark-xx: #222222;
    --light: #ffffff;
    
    --muted: #d4e0ec;
    --muted2: #e0e0e0;
    --gray: #151515;
}
.bb{
    font-weight: 600;
    
}
.maq {
    max-width: 870px;
    min-width: 300px;
}
.bbb{
    font-weight: 100;
    
}

.phw{
    max-width: 37.5px;
    max-height: 37.5px;
}

.tdfu{
    font-size: 40px;
    font-weight: 600 !important;
    
}
.pil{
    margin-top: 10px;
    padding: 12px; 
    padding-top: 10px;
    color: white;
     background-color: rgb(0, 101, 235); 
     letter-spacing: .5px;
     font-size: 17px;
     font-weight: 600;
     
}
.zer{
    padding: 0;
    margin: 0;
    max-height: 400px !important;
    
}
.cpa{
    background-color: #2BA3D4;
    border-radius: 2rem;
    padding: 8rem;
    padding-bottom: 2rem;
    margin-bottom: 0;
    text-align: justify;
    min-height: 682px;
    margin-top: 2rem;
    color: white;
    justify-content: center;
    
    
}

.cpaa{
    background-color: #2BA3D4;
    border-radius: 2rem;
    padding: 2rem;
    margin-bottom: 0;
    text-align: center;
    margin-top: 2rem;
    color: white;
}
.cpaaa{
    background-color: #007CC7;
    border-radius: 1rem;
    padding: 0rem;
    margin-bottom: 0;
    text-align: center;
   
    color: white;
}
.dats{
    margin-top: 2rem;
    text-align: center;
}
.botons{
    width:65px;
    height:65px;
    background-color: rgb(122, 210, 109) !important;
    margin: 5px;
    margin-bottom: 0;
    padding: 10px;
    padding-top: 18px;
    padding-bottom: 0px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size:x-large;
    line-height:32px;
    text-transform: uppercase;
    float:left;
    color:#fff;
  }
  .botons:hover{
    opacity: 0.50;
    -moz-opacity: .50;
    
    
    filter:alpha (opacity=50);
  }
  .botons a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
  }
  .botonss{
    width:65px;
    height:65px;
    background-color: rgb(61, 138, 233);
    margin: 5px;
    margin-bottom: 0;
    padding: 10px;
    padding-top: 18px;
    padding-bottom: 0px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size:x-large;
    line-height:32px;
    text-transform: uppercase;
    float:left;
    color:#fff;
  }
  .botonss:hover{
    opacity: 0.50;
    -moz-opacity: .50;
    
    filter:alpha (opacity=50);
  }
  .botonss a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
  }
/*botones más grandes */
  .botons-grd{
    width:204px;
    height:44px;
  
    background-color: rgb(122, 210, 109);
    margin: 5px;
    margin-bottom: 0;
    padding: 10px;
    padding-top: 8px;
    padding-bottom: 0px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size:x-large;
    line-height:32px;
    text-transform: uppercase;
    float:left;
    color:#fff;
  }
  .botons-grd:hover{
    opacity: 0.50;
    -moz-opacity: .50;
    
    
    filter:alpha (opacity=50);
  }
  .botons-grd a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
  }
  .botonss-grd{
    width:204px;
    height:44px;
  
    background-color: rgb(61, 138, 233);
    margin: 5px;
    margin-bottom: 0;
    padding: 10px;
    padding-top: 4px;
    padding-bottom: 0px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size: large;
    line-height:32px;
    text-transform: uppercase;
    float:left;
    color:#fff;
  }
  .botonss-grd:hover{
    opacity: 0.50;
    -moz-opacity: .50;
    
    filter:alpha (opacity=50);
  }
  .botonss-grd a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
  }


.navbar .nav-item:not(:last-child) {
    margin-right: 35px;
  }
 

  
.dropdown-toggle::after {
    transition: transform 0.15s linear; 
 }
 
 .show.dropdown .dropdown-toggle::after {
   transform: translateY(3px);
 }
 
 .dropdown-menu {
   margin-top: 0;
 }
.dd {
    
    
    
    
  }
  .dd a:hover{
    
    background-color: transparent;
    
    
  }
  .ddd{
     
  }
  .ddd :hover {
    background-color: #2BA3D4;
     
  }
  .bitem{
    background-color: #2BA3D4;
   
   }
   .bitem :hover{
    background-color: #2BA3D4;
   }
  
body {
    font-family: 'Open Sans'!important ;
    font-size: 1rem;
    font-weight: 300;
    color: var(--light);
    background-color:#3DC0F1;
}

.btn-contorno {
    text-decoration:none;
    font-weight: 600;
    
    color:rgb(250, 250, 250);
    letter-spacing: .25rem;
    padding-top:.7rem;
    padding-bottom:.7rem;
    padding-left:40px;
    padding-right:40px;
    background-color: transparent;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(96, 173, 247);
    }
.sf{
    font-family: 'Open Sans' !important;
}
.tfl{
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 3rem;
}
.tf{
    
    line-height: 3rem;
    color: black;
    padding-top: 5rem;
    
}


.tff{
    padding-top: 6rem !important;
    padding-bottom: 3rem;
}
.tfff{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-align: justify;
}
.arg{
    width: 11rem;
}
.ss{
    background-color: rgb(30, 30, 31);
    
      border-radius: 5px; 
      height: 25rem;
      z-index: 1;
}
.sc{
    background-color: rgb(242, 242, 242);
    border-radius: 5px;
    max-height: 22rem;
    margin-top: 25px;

    z-index: 2;
}
.rig{
    text-align: right;
    padding-top: 60px;
}
.izq{
    text-align: left ;
   padding-top: 60px ;
}
.str{
    position: relative ;
    
    right:  35px ;
}

.stl{
    position: relative ;
    
    left:  20px;align-self: start;
}
.sis{
    margin-right: 60px;
}
.steps{
    justify-content: center;
}
#num{
    color: var(--light ) !important;
    font-style: bold;
    
    
}


.btn-neontt{
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    letter-spacing: 4px;
    text-decoration: none;
    font-size: 24px;
    overflow: hidden;
    
    transition: 0.2s;
    font-size: small;
    
    
    }
.btn-neon{
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    color: #fff;
    letter-spacing: 4px;
    text-decoration: none;
    font-size: 24px;
    overflow: hidden;
    transition: 0.2s;
    font-size: small;
    
    }
    .nave{
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .table{
        font-family: 'Open Sans' !important;
    }
    .table-dark{
        font-family: 'Open Sans' !important;
    }
    .btn-neon:hover{
     background:#147bb3;
     box-shadow: 0 0 10px #147bb3, 0 0 40px #147bb3, 0 0 80px #147bb3;
     transition-delay: .5s;
     }
    .btn-neon span{
     position: absolute;
     display: block;
            }
     #span1{
     top: 0;
     left: -100%;
     width: 100%;
     height: 2px;
     background: linear-gradient(90deg, transparent#147bb3);
     }
     .btn-neon:hover #span1{
     left: 100%;
     transition: 1s;
     }
     #span3{
     bottom: 0;
     right: -100%;
     width: 100%;
     height: 2px;
     background: linear-gradient(270deg, transparent,#147bb3);
     }
     .btn-neon:hover #span3{
      right: 100%;
      transition: 1s;
      transition-delay: 0.5s;
      }
      #span2{
      top: -100%;
      right: 0;
      width: 2px;
      height: 100%;
      background: linear-gradient(180deg, transparent,#147bb3);
      }
      .btn-neon:hover #span2{
      top: 100%;
      transition: 1s;
      transition-delay: 0.25s;
      }
      #span4{
      bottom: -100%;
      left: 0;
      width: 2px;
      height: 100%;
      background: linear-gradient(360deg, transparent,#147bb3);
      }
      .btn-neon:hover #span4{
      bottom: 100%;
      transition: 1s;
      transition-delay: 0.75s;
      }


a:hover {
    color: var(--muted2) !important;
    text-decoration: none;
}

.font-weight-bold { font-weight: 600 !important; }

.logo-brand{
    min-width: 260px;
    max-width: 280px;
}


.navbar { min-height: 5rem; }
.navlink{
    color: var(--light);
}
.text-primary {
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-x) 100%);
    -webkit-background-clip: text;
    font-style: normal;
    -webkit-text-fill-color: transparent;
}
.text-title {
    
    
    color: #222222;
    
    font-size: 70px;
    
}

.text-muted { color: var(--muted) !important; }

small { font-weight: 300; }
.ken{
    max-width: 70px !important;
    max-height: 30px !important;
  }
.em{
    max-width: 100px !important;
    max-height: 90px !important;
    
    flex: content;
    justify-content: space-around;
}
.m{
    max-width: 80px !important;
    max-height: 70px !important;
    padding: 8px;
    flex: content;
    justify-content: space-around;
}
.len{
    font-size: x-large;
    flex: content;
    justify-content: space-around;
    color: white;
    font-weight: 600;
}
.mem{
    color: #727273;
    justify-content: center;
}

.btn {
    font-weight: 700;
    padding: .8rem 1rem;
    border: 0;
    border-radius: .4rem;
}
.btnnn {
    
        border: none;
        border-radius: 5px;
        color: white;
        padding: 16px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 26px;
        margin: 4px 2px;
        transition-duration: 0.4s;
        cursor: pointer;
      }
      
      .button1 {
        background-color: rgb(242 , 242, 242); 
        color: black; 
        border: 2px solid black;
        }
      
      .button1:hover {
        background-color: #e0e0e0;
        color: black !important;
      }
      
.btn-primary {
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-x) 100%);
    background-color: none;
    color: var(--light) !important;
    letter-spacing: 1px;
    
}

.btn-secondary { background-color: var(--dark-xx); }

.btn-secondary:hover {
    background-color: var(--dark-xx);
    opacity: .8;
}
a.btn-fourth:hover::before {
    opacity: 1;
    background-color: #2196f3;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.bg-primary { background: linear-gradient(90deg, var(--primary) 0%, var(--primary-x) 100%); }

.bg-dark { background-color: var(--dark) !important; }

.bg-dark-x { background-color:#007CC7; }
.bg-gray { background-color: var(--gray); }

.bg-image {
    background-image: url('../img/bg1.svg');
    background-size: cover;
    min-height: 1000px;
}

.bg-image-x {
    background-image: url('../img/bg2.svg');
    background-size: cover;
    min-height: 1000px;
}
.bg-image-xsw {
    background-color: rgb(242 , 242, 242);
    background-size: cover;
    min-height: 320px;
}
.bg-image-w {
    background-image: url('../img/bg22.svg');
    background-size: cover;
    min-height: 620px;
}
.bg-image-ww {
    background-image: url('../img/bg22.svg');
    background-size: cover;
    min-height: 720px;
}
.bg-image-www {
    background-color: rgb(255, 255, 255);
    background-size: cover;
    min-height: 350px;
}
.bg-image-xx {
    background-color: rgb(109, 176, 241);
        background-size: cover;
    min-height: 500px;
}

.icon-container {
    width: 50px;
    height: 50px;
}

.shadow {
    box-shadow:  0 .5rem .5rem 0 rgba(0,0,0,.5)!important;
}

.card {
    border-radius: 1rem;
    
}
.card-body{
    padding: 0px !important;
}

.border-top {
    border-top: 1px solid rgba(256, 256, 256, .1) !important;
}

.rounded-top {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
}

.rounded-bottom {
    border-bottom-left-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
}

.form-control {
    background-color: var(--dark-xx);
    height: unset;
    padding: .8rem 1rem;
    border: 0;
}

.form-control:focus {
    background-color: var(--dark-xx);
}

.map-wrapper {
    max-width: 100%;
}
.googlemap {
    width: 100%;
}
.adapt{
    font-size: 32px;
}
.vp{
    padding: 0px;
}
@media only screen and (max-width: 320px){
    .adapt{
        font-size: 25px !important;
        

    }
    .len{
        font-size: large;
       
    }

}
@media only screen and (min-width: 280px){
    .pgf{
        max-width: 280px;
    }
    .adapt{
        font-size: 22.5px !important;
    }
    .logo-brand{
        min-width: 220px !important;
        max-width: 180px !important;
    }
    .navbar-toggler{
        min-width: 20px;
        max-width: 50px !important;
        padding: 0px !important;
    }
    .navbar-brand{
        max-width: 220px !important;
    }
    .navbar-toggler-icon{
        max-width: 40px !important;
    }
    .navbar{
        padding: 5px;
    }
    .sres{
        max-width: 270px;
    }
    .lem{
        max-width: 60px; 
    max-height: 80px;
    flex: content;
    justify-content: space-around;
    }
    .btn-neon{
       
        padding: 7.5px 15px;
    }
    #dife{
        display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-flow: wrap;
    }
    .table-dark {
        font-size: 10px;
        line-height: 1rem;
    }
    .str{
        position: relative;
        
        right:  0px;
    }
    
    .stl{
        position: relative;
        
        left:  0px;
    }
    .cpa{
        border-radius: 2rem;
        padding: 2rem;
        padding-bottom: 0;
        margin-bottom: 0;
        text-align: center;
        min-height: 482px;
        margin-top: 2rem;
    }
    .tdfu{
        font-size: 24px;
        font-weight: 600;
    }
    .len{
        font-size: medium;
       
    }
    .tff{
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
}
@media screen and (max-width: 2560px) and (min-width: 1200px), (min-width: 1200px)  { 
    .ocultar-div2{
        display: none;
    }
    .ocultar-div3{
        display: none;
    }
        
    
}
@media screen and (max-width: 2560px) and (min-width: 1440px), (max-width: 1440px)  { 
    .ocultar-div4{
        display: none;
    }
    
        
    
}
@media screen and (max-width: 1440px) and (min-width: 768px), (max-width: 768px)  { 
    .ocultar-div4{
        display: inline;
    }
    
        
    
}
@media screen and (max-width: 2560px) and (min-width: 1430px), (min-width: 1430px)  { 
    .ocultar-div5{
        display: none;
    }
    .ocultar-div6{
        display: none;
    }
        
    
}
@media screen and (min-width: 1430px) and (min-width: 765px), (max-width: 765px)  { 
    .ocultar-div5{
        display: inline;
    }
    
        
    
}
@media screen and (max-width: 1430px) and (min-width: 1070px), (max-width: 1070px)  { 
    .ocultar-div6{
        display: inline;
    }
    
        
    
}
@media screen and (max-width: 2560px) and (min-width: 1069px), (max-width: 1070px)  { 
    .ocultar-div7{
        display: none;
    }  
}
@media screen and (max-width: 1069px) and (min-width: 768px), (max-width: 768px)  { 
    .ocultar-div7{
        display: inline;
    }
    
        
    
}
@media screen and (max-width: 2560px) and (min-width: 865px), (max-width: 865px)  { 
    .ocultar-div8{
        display: none;
    }  
}
@media screen and (max-width: 865px) and (min-width: 768px), (max-width: 768px)  { 
    .ocultar-div8{
        display: inline;
    }
    
        
    
}
@media screen and (max-width: 1515px) and (min-width: 1497px), (max-width: 1496px)  { 
    .ocultar-div9{
        display: inline;
    }
@media screen and (max-width: 1496px) and (min-width: 768px), (max-width: 768px)  { 
    .ocultar-div9{
        display: none;
    }  
}
@media screen and (max-width: 2560px) and (min-width: 1515px), (max-width: 1515px)  { 
    .ocultar-div10{
        display: inline;
    }
@media screen and (max-width: 1515px) and (min-width: 768px), (max-width: 768px)  { 
    .ocultar-div10{
        display: none;
    }  
}


@media only screen and (max-width: 767px) {
    .ocultar-div2{
    display:none;
    }
    .ocultar-div3{
        display: inline;
    }
       
    }
@media (min-width: 1287px){
    .navbar-expand-custom {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-custom .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-custom .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-expand-custom .navbar-collapse {
        display: flex!important;
    }
    .navbar-expand-custom .navbar-toggler {
        display: none;
    }
}

 @media (min-width: 1287px){
    .navbar-expand-custom {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-custom .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-custom .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-expand-custom .navbar-collapse {
        display: flex!important;
    }
    .navbar-expand-custom .navbar-toggler {
        display: none;
    }
} 

@media only screen and (max-width: 1199px) {
    .ocultar-div{
    display:none;
    }
    
    }

@media only screen and (max-width: 1287px){
    .btn-contorno {
        text-decoration:none;
        font-weight: 600;
        font-size: 13px;
        color:rgb(250, 250, 250);
        letter-spacing: .25rem;
        padding-top:.7rem;
        padding-bottom:.7rem;
        padding-left:10px;
        padding-right:10px;
        background-color: transparent;
        border-width: 3px;
        border-style: solid;
        border-color: rgb(96, 173, 247);        }
}
    
@media only screen and (min-width: 320px){
    .adapt{
        font-size: 22.5px !important;
    }
    .logo-brand{
        min-width: 220px !important;
        max-width: 250px !important;
    }
    .navbar-toggler{
        min-width: 20px;
        max-width: 50px;
        padding: 3px;
        padding-top: 3px;
    }
    .navbar-toggler-icon{
        max-width: 40px;
    }
    .navbar{
        padding: 5px;
    }
    .sres{
        max-width: 270px;
    }
    .lem{
        max-width: 60px ;
    max-height: 80px;
    flex: content;
    justify-content: space-around;
    }
    .btn-neon{
       
        padding: 7.5px 15px;
    }
    #dife{
        display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-flow: wrap;
    }
    
    .cpa{
        border-radius: 2rem;
        padding: 2rem;
        padding-bottom: 0;
        margin-bottom: 0;
        text-align: center;
        min-height: 482px;
        margin-top: 2rem;
    }
    .tdfu{
        font-size: 28px;
        font-weight: 600;
    }
    .tff{
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
}
@media only screen and (min-width: 375px){
   
    .table-dark{
        line-height: 1rem;
        font-size: 10px;
    }
    .str{
        position: relative;
        
        right:  0px;
    }
    
    .stl{
        position: relative;
        
        left:  0px;
    }
    .izq{
        text-align: left;
       padding-top: 30px;
    }
    .logo-brand{
        min-width: 250px;
        max-width: 270px;
    }
    .tf{
    
        line-height: 1rem;
        color: black;
        padding-top: 8rem;
    }
    #dife{
        display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-flow: wrap;
    }
    .adapt{
        font-size: 28px;
    }
    .cpa{
        border-radius: 2rem;
        padding: 2rem;
        padding-bottom: 0;
        margin-bottom: 0;
        text-align: center;
        min-height: 482px;
        margin-top: 2rem;
    }
    .tdfu{
        font-size: 34px;
        font-weight: 600;
    }
    .tff{
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
}
@media only screen and (min-width: 425px){
    .tff{
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
}
@media only screen and (min-width: 769px){
   
    .table-dark{
        line-height: 1rem;
        font-size: 10px;
    }
    .str{
        position: relative;
        
        right:  0px;
    }
    
    .stl{
        position: relative;
        
        left:  0px;
    }
    .izq{
        text-align: left;
       padding-top: 30px;
    }
    .logo-brand{
        min-width: 250px;
        max-width: 270px;
    }
    .tf{
    
        line-height: 2rem;
        color: black;
        padding-top: 8rem;
    }
    .sc{
        background-color: rgb(242, 242, 242);
        border-radius: 5px;
        max-height: 22rem;
        margin-top: 25px;
        z-index: 2;
    }
    #dife{
        display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-flow: wrap;
    }
    .adapt{
        font-size: 28px;
    }
}
@media only screen and (min-width: 414px){
    
    .table-dark{
        line-height: 1rem;
        font-size: 10px;
    }
    .str{
        position: relative;
        
        right:  0px;
    }
    
    .stl{
        position: relative;
        
        left:  0px;
    }
    .izq{
        text-align: left;
       padding-top: 30px;
    }
    .logo-brand{
        min-width: 250px;
        max-width: 270px;
    }
    .tf{
    
        line-height: 1rem;
        color: black;
        padding-top: 8rem;
    }
    #dife{
        display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-flow: wrap;
    }
    .adapt{
        font-size: 28px !important;
    }
}
@media (min-width: 600px){
    .adapt{
        font-size: 32px !important;
    }

}
@media (max-width: 575.98px) {
    .w-75 {
        width: 100% !important;
    }
    .py-5 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .btn {
        width: 100%;
    }
    .list-inline-item {
        display: block;
        text-align: center;
        size: 60px;
    }
    footer {
        text-align: center;
    }
    footer .list-inline-item {
        size: large;
        display: inline-block;
    }
    footer .text-right {
        text-align: center !important;
    }
    footer small {
        display: block;
    }
    
}