.header-images {
    margin-top: -7rem;
    /* background: url(/fondo.jpg); */
    min-height: 40vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /* position: relative; */
    }
    .header-images .artist-header{
        
display: flex;
        
flex-direction: column;
        
justify-content: center;
    }
    .info-section {

display: flex;

flex-direction: column;

justify-content: center;

color: white;

text-align: center;

min-height: 37vw;

width: 100%;
}
    
    .info-section .logo-header-fb {
    
width: 100%;
    
margin-bottom: 1vw;
    }
    
    .info-section .logo-header-fb .img-fluid {
    width: 23vw;
    }
    
    .info-section .text-header-1 { 
    
    }
    
    .info-section .text-header-1 h1 {
    
font-family: 'PFBeauSansPro-Bold';
    
font-size: 2.25vw;
    }
    
    .info-section .text-header-1 h1 b {
    
color: #37a14b;
    }
    
    .info-section .text-header-1 h1 br { 
    
    }
    
    .info-section .text-header-1 h1 span {
    
font-size: 1.92vw;
    }
    
    .info-section .logo-header-show {
    
margin: 1vw 0;
    }
    
    .info-section .logo-header-show .img-fluid { 
    
    }
    
    .info-section .text-header-2 { 
    
    }
    
    .info-section .text-header-2 p {
    
font-size: 1.35vw;
    
font-family: 'PFBeauSansPro-Bold';
    
margin: 2vw 0vw;
    }
    
    .info-section .boton-header { 
    
    }
    
    .info-section .boton-header .img-fluid {
    width: 22vw;
    }
   .header-images .artist-header img{width: 100%;}
    .header-images .container-fluid { 
        padding:0;
        
    }
    
    .header-images .container .row { 
    
    }
    
    .header-images .container .row .col-12 { 
    
    }
    
    .header-images .container .row .col-12 .img-header {
    
    text-align: center;
    }
    .flor-desktop{
        display: block;
    }
    .flor-mobile{
        display: none;
        width: 80%;
    }
    .header-images .container .row .col-12 .img-header .img-fluid {
    
    margin: 0 auto;
    }
    
    .pasos-section {margin-top: 3rem;}

  .pasos-section p{margin-top: 3rem;font-size: 2.20vw;font-family: 'PFBeauSansPro-Bold';line-height: 1.05;width: 93%;margin: 5vw auto 1vw auto;text-align: left;}
    .pasos-section p b{
        color: #37a14b;
    }
    .pasos-section .container {
    
padding-top: 3vw;
    }
    
    .pasos-section .container .row { 
    
    }
    
    .pasos-section .container .row .col-12 {text-align: center;}
    
    .pasos-section .container .row .col-12 .img-fluid { 
    
    }
    
    .formulario-section {
    
margin-top: 0;
    
padding-bottom: 3rem;
    }
    
    .formulario-section .container { 
    
    }
    
    .formulario-section .container .row { 
    
    }
    
    .formulario-section .container .row .col-12 { 
    
    }
    
    .formulario-section .container {position: relative;padding: 0 3%;padding-top: 3rem;}
    
    .formulario-section .container .input-form {display: flex;flex-direction: column;padding-bottom: 1.5rem;width: 90%;margin: 0 auto;}
    
    .formulario-section .container .input-form label {font-family: 'PFBeauSansPro-Bold';padding-left: 1rem;padding-bottom: 0.75rem;padding-top: 0.5rem;color: #3F3F3F;padding-left: 0;}
    
    .formulario-section .container .input-form input,    .formulario-section .container .input-form textarea{
    
border: 0;
    
border-radius: 11px;
    
line-height: 1;
    
padding: 1rem 2rem;
    
font-size: 1rem;
    
box-shadow: inset 1px 3px 0px 0px #00000021;
    
min-width: auto;
    }
    
     .formulario-section .container .input-form textarea{
    
        min-height:10rem;
        }
    
     {
    
            border: 0;
            
            border-radius: 25px;
            
            line-height: 1;
            
            padding: 1rem 2rem;
            
            font-size: 1rem;
            }
            
    .formulario-section .container .boton-form {
    
position: relative;
    
text-align: center;
    }
    
     .boton-form .text-btn {font-family: 'PFBeauSansPro-Bold';color: white;background: #4cb43c;width: 100%;border-radius: 25px;border: 0;padding: 1rem 1rem;max-width: 21rem;/* margin-left: 100%; */margin: 0 auto;font-size: 1.52rem;}
    .formulario-section h1{font-family: 'PFBeauSansPro-Bold';color: #4cb43c;font-size: 4rem;position: relative;}
    .formulario-section h1 .mariposa-title-form{position: absolute;width: 7rem;transform: rotateY(180deg);left: 23rem;top: -2.5rem;}
    .formulario-section h2{
        font-family: 'PFBeauSansPro-Regular';
        color: #4cb43c;
        font-size: 2rem;
        color: #3F3F3F;
    }
    .formulario-section p{color: #444444;padding-bottom: 1rem;font-size: 1.25rem;padding-top: 1rem;padding-bottom: 1rem;}
    
    footer { 
    
    }
    
    footer .container { 
    
    }
    
    footer .container .row { 
    
    }
    
    footer .container .row p {
    
padding: 1rem 2rem;
    
font-size: 0.75rem;
    
line-height: 1.15;
    }
    footer .container .row p a{
    
    color:black;
    }
    
    footer .co
    footer .container .row p br { 
    
    }
    
    .panel-top {background: white;border-radius: 25px;margin: 2%;position: relative;margin-top: 3rem;min-height: 9rem;}
    .panel2{
        margin-top: 9rem;
        margin-bottom: 10rem;
    }
    .panel-top .panel-content {
    
    padding: 2rem;
    }
    .panel2 .panel-content {
    
    padding: 6% 10% 3% 10%;
    }
    .panel-top .panel-content .titulo-panel {
    
    font-family: 'PFBeauSansPro-Bold';
    
    color: #43ac34;
    
    font-size: 3rem;
    }
    
    .panel-top .panel-content .texto-1-panel {
    
    font-size: 1.4rem;
    
    line-height: 1.2;
    
    margin: 1rem 0;
    }
    
    .panel-top .panel-content .texto-2-panel {
    
    font-size: 1.4rem;
    
    line-height: 1.2;
    
    margin: 1rem 0;
    
    font-weight: 600;
    
    color: #43ac34;
    }
    .panel-top .panel-content .texto-3-panel {color: #43ac34;font-size: 1.4rem;line-height: 1.2;margin: 1rem 0;font-family: 'PFBeauSansPro-Regular';font-size: 2.25rem;}
    .panel-top .panel-plant-1 {
    
    position: absolute;
    
    top: -4.85rem;
    
    right: 15%;
    
    height: 6rem;
    }
    
    .panel-top .panel-plant-2 {
    
    position: absolute;
    
    bottom: -1.24rem;
    
    right: 0;
    
    height: 8rem;
    }
    .panel-top .panel-mariposa-2 {
    
    position: absolute;
    
    top: -22%;
    
    right: 0;
    
    height: 8rem;
    }
    .panel-top .panel-mariposa-1 {
    
    position: absolute;
    
    top: -12%;
    
    left: 4%;
    
    height: 8rem;
    }  .header-images { 

    }
    
    .header-images .container-fluid {
    
max-width: 1600px;
    
margin: 0 auto;
    }
    .en-todos-lados .mano-text .img-manos {
    min-height: 38vw;
    position: relative;
}
    .header-images .container-fluid .row { 
    
    }
    
    .header-images .container-fluid .row .col-12 { 
    
    }
    
    .header-images .container-fluid .row .col-12 .info-section {
    
position: relative;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .lazo-top-1 {
    
position: absolute;
    
left: -22rem;
    
top: -6rem;
    
width: 82rem;
    
z-index: 3;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .lazo-top-2 {
    
position: absolute;
    
right: -19rem;
    
top: 10rem;
    
width: 82rem;
    
transform: rotate(344deg);
    
z-index: 3;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .chica-top {
    
position: absolute;
    
right: -11rem;
    
top: 10rem;
    
width: 32rem;
    
z-index: 2;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .globos-top-1 {
    
position: absolute;
    
left: 12rem;
    
top: 29rem;
    
width: 19rem;
    
z-index: 5;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .globos-top-2 {
    
position: absolute;
    
right: 7rem;
    
top: 43rem;
    
width: 15rem;
    
z-index: 5;
    
transform: rotate(-37deg);
    }
    
    .header-images .container-fluid .row .col-12 .info-section .pastel-top {
    
position: absolute;
    
right: calc(50% - 16rem);
    
top: 12rem;
    
width: 32rem;
    
z-index: 6;
    }
    .info-home{

width: 90%;

margin: 0 auto;

text-align: center;

}
    .info-home h2{margin-top: 0.5rem;margin-bottom: 2rem;font-weight: inherit;}
    .info-home h2 b{font-family: 'PFBeauSansPro-Bold';font-weight: 900;}
    .info-home img{

width: 75%!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;

margin-bottom: 2rem;

}
.redes-thanks{

}
.title-redes{font-family: 'PFBeauSansPro-Regular';color: #4cb43c;font-size: 2rem;color: #3F3F3F;text-align: center;margin-top: 4rem;}
.redes{
    display: flex;
    justify-content: space-around;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 2rem;
}
.redes li{
    

}
.redes li a img{
    max-height: 50px;
}
.logo-redes{
    width: 100%;
    text-align: center;
    margin-top: 2rem;
}
.logo-redes img{
    max-width: 180px;
}
.en-todos-lados h1{font-size: 11vw;display: grid;line-height: 0.9;margin-top: 4.5vw;font-family: 'PFBeauSansPro-Bold';color: #3F3F3F;}
.en-todos-lados h1 span{font-size: 7vw;color: #3dae2b;}

.en-todos-lados  {position: relative;/* margin-top: -2vw; */top: calc(19rem - 24vw);}

@

.en-todos-lados .mano-text {

position: relative;
}


.en-todos-lados .mano-text .img-manos {min-height: 38vw;position: relative;}
.en-todos-lados  .mano-text .img-manos  .texto-arriba {position: absolute;right: 7vw;font-size: 2.5vw;top: 1.5vw;font-family: 'PFBeauSansPro-Regular';}

.en-todos-lados .mano-text .img-manos img {max-width: 71vw;margin-left: -16vw;position: absolute;top: 0;}

.mensajes-home {

margin-top: -12vw;
}



.mensajes-home h2 {

font-family: 'PFBeauSansPro-Bold';

font-size: 3vw;

text-align: center;

width: 88%;

margin: 0 auto;
}

.mensajes-home h2 span {

color: #4cb43c;
}

.mensajes-home h2 br { 

}

.mensajes-home .boton-form {text-align: center;margin-top: 2vw;}

.mensajes-home .boton-form .text-btn {text-align: center;}
  .gracias-pt{
      max-width: 600px;
      margin: 0 auto;
      margin-top: 38rem;
      width: 42vw;
      margin-bottom: 17rem;
  }

  .gracias-pt img{
      max-width:100%;
  }

@media(max-width:1600px){
      .gracias-pt{
      max-width: 600px;
      margin: 0 auto;
      margin-top: 39vw;
      margin-bottom: 17vw;
  }

  .gracias-pt img{
      max-width:100%;
  }

    .en-todos-lados {
    position: relative;
    margin-top: -2vw;
    top: -13vw;
}
    .en-todos-lados .mano-text .img-manos .texto-arriba {
    /* right: 57vw; */
    top: 1.5vw;
}
    .redes-thanks{

}
.title-redes{font-family: 'PFBeauSansPro-Regular';color: #4cb43c;font-size: 2rem;color: #3F3F3F;text-align: center;margin-top: 4rem;}
.redes{
    display: flex;
    justify-content: space-around;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 2rem;
}
.redes li{
    

}
.redes li a img{
    max-height: 50px;
}
.logo-redes{
    width: 100%;
    text-align: center;
    margin-top: 2rem;
}
.logo-redes img{
    max-width: 180px;
}
    .info-home{

    }
    .info-home h2{

    }
    .info-home img{

    }
      .header-images {

min-height: 63vw;

}
    
    .header-images .container-fluid { 
    
    }
    
    .header-images .container-fluid .row { 
    
    }
    
    .header-images .container-fluid .row .col-12 { 
    
    }
    
    .header-images .container-fluid .row .col-12 .info-section {
    
/* position: unset; */
    
margin-top: 13vw;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .lazo-top-1 {
    
position: absolute;
    
left: -14vw;
    
top: -10vw;
    
width: 75vw;
    
z-index: 3;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .lazo-top-2 {
    
position: absolute;
    
right: -10vw;
    
top: 5vw;
    
width: 71vw;
    
transform: rotate(352deg);
    
z-index: 3;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .chica-top {
    
position: absolute;
    
right: -4vw;
    
top: 3vw;
    
width: 28vw;
    
z-index: 2;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .globos-top-1 {
    
    position: absolute;
    
    left: 17vw;
    
    top: 14vw;
    
    width: 17vw;
    
    z-index: 5;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .globos-top-2 {
    
position: absolute;
    
right: 15vw;
    
top: 32vw;
    
width: 13vw;
    
z-index: 5;
    
transform: rotate(10deg);
    }
    
    .header-images .container-fluid .row .col-12 .info-section .pastel-top {
    
position: absolute;
    
right: 29.5vw;
    
top: 4vw;
    
width: 41vw;
    
z-index: 6;
    }
} 
    .image-reloj {
        width: 70%;
        margin-top: 5vw;
        margin-bottom: 2vw;
        margin-left: 15%;
    }
@media (max-width:991px){
      .gracias-pt{
      max-width: 80%;
      margin: 0 auto;
      margin-top: 64vw;
      margin-bottom: 12vw;
  }

  .gracias-pt img{
      max-width:100%;
  }

    .mensajes-home{
        
    }
    .image-reloj{
        width:100%;
        margin-top:8vw;
        margin-bottom:2vw;
        margin-left: 0;
    }
    .mensajes-home h2 {margin-bottom: 7vw;font-size: 7vw;margin-top: 8vw;}
        .en-todos-lados .mano-text .img-manos .texto-arriba {
        right: 32vw;
        top: -9.5vw;
        font-size: 6.5vw;
    }
    .en-todos-lados .mano-text .img-manos img {
    max-width: 134vw;
    margin-left: -46vw;
    position: absolute;
    top: -11vw;
}
    .en-todos-lados h1{font-size: 19vw;display: grid;line-height: 0.9;margin-top: 8.5vw;margin-left: 16vw;font-family: 'PFBeauSansPro-Bold';color: #3F3F3F;}
.en-todos-lados h1 span{font-size: 13vw;color: #3dae2b;}
    .redes-thanks{

}
.title-redes{font-family: 'PFBeauSansPro-Regular';color: #4cb43c;font-size: 5vw;color: #3F3F3F;text-align: center;margin-top: 11vw;}
.redes{
    display: flex;
    justify-content: space-around;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 2rem;
}
.redes li{
    

}
.redes li a img{
    max-height: 50px;
}
.logo-redes{
    width: 100%;
    text-align: center;
    margin-top: 2rem;
}
.logo-redes img{
    max-width: 180px;
}
        .info-home{

    }
    .info-home h2{font-size: 5vw;margin: 0 auto;margin-bottom: 11vw;}
    .info-home img{margin-top: -12vw;width: 80%;}
      .header-images {

min-height: 63vw;

}
    .header-images { 

    }
    
    .header-images .container-fluid { 
    
    }
    
    .header-images .container-fluid .row { 
    
    }
    
    .header-images .container-fluid .row .col-12 { 
    
    }
    
    .header-images .container-fluid .row .col-12 .info-section {
    
min-height: 76vw;
    
position: relative;
    
margin-top: 17vw;
    }
  
    .header-images .container-fluid .row .col-12 .info-section .lazo-top-1 {
    
position: absolute;
    
left: -30vw;
    
top: -19vw;
    
width: 98vw;
    
z-index: 3;
    
transform: rotate(32deg);
    }
    
    .header-images .container-fluid .row .col-12 .info-section .lazo-top-2 {
    
position: absolute;
    
right: -42vw;
    
top: 15vw;
    
width: 112vw;
    
transform: rotate(341deg);
    
z-index: 3;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .chica-top {
    
position: absolute;
    
right: -21vw;
    
top: 5vw;
    
width: 46vw;
    
z-index: 2;
    
transform: rotate(-15deg);
    }
    
    .header-images .container-fluid .row .col-12 .info-section .globos-top-1 {
    
position: absolute;
    
left: 5vw;
    
top: 40vw;
    
width: 27vw;
    
z-index: 5;
    }
    
    .header-images .container-fluid .row .col-12 .info-section .globos-top-2 {
    
position: absolute;
    
right: -6vw;
    
top: 63vw;
    
width: 27vw;
    
z-index: 5;
    
transform: rotate(-29deg);
    }
    
    .header-images .container-fluid .row .col-12 .info-section .pastel-top {
    
position: absolute;
    
right: 23vw;
    
top: 8vw;
    
width: 54vw;
    
z-index: 6;
    }
    .pasos-section .container .row .col-12{
        text-align:left;
        margin: 0vw 0;
        text-align: center;
    }
    .pasos-section p{font-size: 5vw;text-align: center;}
    .header-images {
    margin-top: -9rem;
    /* background: url(/fondo.jpg); */
    min-height: 50vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 4rem;
    /* position: relative; */
    }
    .header-images .artist-header{
        
display: flex;
        
flex-direction: column;
        
justify-content: center;
    }
    .info-section {display: flex;flex-direction: column;justify-content: center;color: white;text-align: center;min-height: 50vw;width: 100%;margin-left: 0;}
    
    .info-section .logo-header-fb {
    width: 100%;
    margin-bottom: 3vw;
    margin-top: 11vw;
    }
    
    .info-section .logo-header-fb .img-fluid {
    width: 50vw;
    min-width: 150px;
    }
    
    .info-section .text-header-1 { 
    
    }
    
    .info-section .text-header-1 h1 {
    font-family: 'PFBeauSansPro-Bold';
    font-size: 6.25vw;
    }
    
    .info-section .text-header-1 h1 b {
    
color: #37a14b;
    }
    
    .info-section .text-header-1 h1 br { 
    
    }
    
    .info-section .text-header-1 h1 span {
    font-size: 6.92vw;
    }
    
    .info-section .logo-header-show {
    margin: 4vw auto;
    width: 80%;
    margin-left: 6%;
    }
    
    .info-section .logo-header-show .img-fluid { 
    
    }
    
    .info-section .text-header-2 { 
    
    }
    
    .info-section .text-header-2 p {
    font-size: 3.35vw;
    font-family: 'PFBeauSansPro-Bold';
    margin: 3vw 0vw;
    width: 88%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2rem;
    }
    
    .info-section .boton-header { 
    
    }
    
    .info-section .boton-header .img-fluid {
    width: 48vw;
    }
   .header-images .artist-header img{width: 100%;}
    .header-images .container-fluid { 
        padding:0;
        
    }
    
    .header-images .container .row { 
    
    }
    
    .header-images .container .row .col-12 { 
    
    }
    
}

    @media(max-width:769px){
        .flor-desktop{
        display: none;
    }
    .flor-mobile{
        display: block;
        width: 80%;
    }
        .panel-top .panel-content .titulo-panel {
    
    font-family: 'PFBeauSansPro-Bold';
    
    color: #43ac34;
    
    font-size: 10vw;
    }
    
    .panel-top .panel-content .texto-1-panel {
    
    font-size: 1.4rem;
    
    line-height: 1.2;
    
    margin: 1rem 0;
    }
    .panel-top .panel-content .texto-3-panel {color: #43ac34;font-size: 1.4rem;line-height: 1.2;margin: 1rem 0;font-family: 'PFBeauSansPro-Regular';font-size: 7vw;}
    
    .panel-top .panel-content .texto-2-panel {
    
    font-size: 1.4rem;
    
    line-height: 1.2;
    
    margin: 1rem 0;
    
    font-weight: 600;
    
    color: #43ac34;
    }
        .pasos-section .container .row .col-12 .img-fluid {/* max-width: 50%; *//* margin: -1rem 0; */}
    }
    .control {
    font-family: 'PFBeauSansPro-Regular';
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 16px;
}
.control-group{
    margin-top:-1rem;
    margin-left: 3rem;
}
    .control input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #ffffff;
    border: 0px solid #000000;
    border-radius: undefinedpx;
}
.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #cccccc;
}

.control input:checked ~ .control_indicator {
    background: #3DAE2B;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #0e6647d;
}
.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-radio .control_indicator {
    border-radius: 50%;
}

.control-radio .control_indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #ffffff;
    transition: background 250ms;
}
.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}.control-radio .control_indicator::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 4.5rem;
    margin-left: -1.3rem;
    margin-top: -1.3rem;
    background: #4cb43c;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0);
}
@keyframes s-ripple {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    20% {
        transform: scale(1);
    }
    100% {
        opacity: 0.01;
        transform: scale(1);
    }
}
@keyframes s-ripple-dup {
   0% {
       transform: scale(0);
    }
   30% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
.control-radio input + .control_indicator::before {
    animation: s-ripple 250ms ease-out;
}
.control-radio input:checked + .control_indicator::before {
    animation-name: s-ripple-dup;
}
