@font-face {
  font-family: beachmed;
  src: url(BeachBarAlt-Medium.otf);
}
@font-face {
  font-family: beachsemi;
  src: url(BeachBarAlt-SemiBold.otf);
}
@font-face {
  font-family: inter;
  src: url(Intervogue-Black.otf);
  font-weight: 700;
}
@font-face {
  font-family: inter;
  src: url(Intervogue-Bold.otf);
  font-weight: 600;
}
@font-face {
  font-family: inter;
  src: url(Intervogue-Med.otf);
  font-weight: 500;
}
@font-face {
  font-family: typew;
  src: url(AmericanTypewriterRegular.ttf);
}

.flex{
      display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;

}

.dont-show{
  opacity: 0;
}

.product-absolute{
      position: absolute;
    left: 40px;
    bottom: 25%;
}

.product-jamon{
    max-width: 154px;
    margin-left: 100px;

}

    /*the container must be positioned relative:*/
    .minuets-select {
      font-family: Arial;
    }

    .minuets-select select {
      display: none; /*hide original SELECT element:*/
    }

    .select-selected {
      background-color: #ffffff;
    }

    /*style the arrow inside the select element:*/
    .select-selected:after {
      
    position: absolute;
    content: "";
    top: 6px;
    right: 2px;
    width: 31px;
    height: 26px;
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent;
    background-image: url(arrow.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;

    }

    

    /*style the items (options), including the selected item:*/
    .select-items div,.select-selected {
    color: #242424;
    padding: 8px 30px 8px 16px;
    border: 1px solid transparent;
    /* border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; */
    cursor: pointer;
    user-select: none;
    font-family: 'Inter';
    font-size: 16px;
    text-align: left;


    }

    /*style items (options):*/
    .select-items {
      position: absolute;
      background-color: #ffffff;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 99;
    }

    /*hide the items when the select box is closed:*/
    .select-hide {
      display: none;
    }

    .select-items div:hover, .same-as-selected {
          background-color: #ff7236;
    color: #ffffff;
    }
.promo-left{
     
    position: absolute;
   
    width: 100%;
    max-width: 100%;
    display: block;
    left: 0;
    bottom: 0;

}



@media (max-height: 900px) and (max-width: 1700px) {

.promo-left{
    position: sticky;
   
   
    top: 34vh;
}

}

select{
      appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 23px;
        font-family: inter;
       line-height: 24px!important;
           color: #232323!important;
font-weight: 300!important;
    font-size: 18px!important;

    padding: 5px 34px 5px 10px;

}


.required_fields{
      color: #ffffff;
    font-family: 'Inter';
    font-weight: 500;
    text-align: right;
    max-width: 600px;
    margin: 0 auto;
    font-size: 17px;
        margin-bottom: 0;

}

#personal_information,
    #company_information{
      display:none;
    }

.w-600{
      font-weight: 600;

}

.follow-row{
      display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
}

 .pre-form p.pad-top-2{
  padding-top: 2rem;}  

.pre-form p.end-text{
      max-width: 800px;
    margin: 0 auto;
    margin-bottom: 0;
    color: #ffffff;
}    

.col-rrss a img{
  width: 100%;
  max-width: 60px;
  margin-bottom: 12px;
}

.red , .red:hover{
  color: #db1b46;
}

.blue, .blue:hover{
  color: #446fb3;
}

.col-rrss a{
      display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 600;

  }



.col-rrss{
      margin: 0 1rem;

}  

    .form-group {
    margin-bottom: 1rem;
    position: relative;
}



.help-block{
      color: #f96b2f;
    position: absolute;
    bottom: -20px;
    text-align: right;
    right: 0;
    font-family: 'inter';
    font-size: 13px;
    font-weight: 500;

}

.free-sample{
display: none;
}

.input-group .help-block{
      
    left: 0;
    right: auto;
   
}


.btn-primary.next, .previous{
    background-image: url(img/o-step-bck.png);
    color: #ffffff!important;
    font-size: 30px;
    background-repeat: no-repeat;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    width: 219px;
    background-size: contain;
    background-position: center;
    margin: 0 6px;
outline: none;
    font-weight: 500;

}

.previous:hover , .previous:focus , .previous:visited{
  color: #ffffff!important;
  outline: none;
 background-color: transparent;
    border: none;
}

.pre-form p.done-title{
      font-family: beachsemi;
    font-size: 7vw;
    line-height: 63px;
    color: #fc813d;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 2rem;

  }

.thanks-container{
  display: none;
}

.done-text{
    color: #ffffff;
}

.btn-success {
    background-image: url(img/g-btn-bck.png);
    color: #000000;
    font-size: 30px;
    background-repeat: no-repeat;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    width: 219px;
    background-size: contain;
    background-position: center;
    margin: 0 6px;
        outline: none;

    font-weight: 500;

}

 .btn-success:hover,  .btn-success:focus , .btn-success:active{
    color: #000000!important;
    outline: none;
    background-color: transparent!important;
    border: none;
     box-shadow: none;

 }



.button-flex{
  display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.btn-primary.next:hover , .previous:hover{
    color: #ffffff;

}

.pre-form p{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
    margin-bottom: 1rem;
}

.go-to-promo{
  margin-bottom: 2rem;
}

.form-step{
    color: #000000;
    font-size: 30px;
    line-height: 1.2;
    padding: 1.5rem 0;
    max-width: 240px;
    margin: 0 auto;
    margin-bottom: 1rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  text-transform: uppercase;
}


.step-1{
   background-image: url(img/y-btn-bck.png);
}

.step-2{
   background-image: url(img/g-btn-bck.png);
}




.tab {
  display: none;
    min-height: 535px;

}

.form-content{
 
    margin-top: 2rem;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 2rem;

}

.form-desc{
      margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 19px;
    }

.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
    background-color: #6d6d6d;
  border: none;  
  border-radius: 50%;
  display: inline-block;
}



.yellow{
  color: #f5d933;
}

.step.active {
background-color: #ffffff;
}

.step.finish {
  background-color: #04AA6D;
}


.pre-form p.bigger-text{
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.pre-form p.small-text, .small-text{
    font-size: 17px;
}

.m-form, .pre-form.dont-show{
  display: none;
}

.orange, .orange:hover{
  color: #e2723d;
}

.logo-top-center h1{
    font-size: 25px;
    line-height: 25px;
    color: #e2723d;
   

}
.promo{
  background-image: url('img/minuets-promo.jpg');
  background-size: cover;
  background-position: center;
  height: 100vh;
  position: relative;
  /*margin-top: 5rem;*/
  margin-top: 0;
    margin-bottom: 3rem;
    min-height: 910px;

}

.full-center{
    position: absolute;
    width: 100%;
    left: 50%;
    right: 50%;
    top: 60%;
    transform: translate(-50%,-50%);
    margin: 0 auto;
}

.full-center.pre-form{
      top: 50%;

}

.go-to-promo p{
        font-family: inter;
    color: #000000;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
    padding: 1.5rem 5rem;
    max-width: 648px;
    margin: 0 auto;
    background-image: url(img/button-promo-background.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.row.row-form-h{
     display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
  
    text-align: left;
    margin-bottom: 1.5rem;
    padding: 0 !important;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.g-bnt-bck{
  background-image: url('img/g-bnt-bck.png')!important;
  color: #000000!important;
}

.row.row-form-v{
      display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: stretch;
    padding: 0 !important;
}

.label-select{
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-top: 0;
}

.green{
  color: #00ffd3;
}

.custom-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
     position: absolute;
    top: 0;
    left: 174px;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.legal.checkmark {
  
    left: 0;
   }

/* On mouse-over, add a grey background color */
.custom-checkbox ~ .checkmark {
  background-color: #ffffff;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox:checked ~ .checkmark {
  background-color: #e2723d;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-checkbox:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkmark:after {
  left: 10px;
    top: 7px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(
45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(
45deg);
}

.right{
  text-align: right;
}

.row-form-h-intern{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.required-field{
  margin-top: 0;
}

#nextBtn, #prevBtn{
    font-size: 30px;
    line-height: 1.2;
    padding: 1.5rem 0;
    width: 236px;
    margin: 0 7px;
    margin-bottom: 1rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-transform: uppercase;
    background-image: url(img/o-btn-bck.png);
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    font-weight: 600;
    outline: none;
}

.steps{
      margin-top: 3rem;

}


.row.row-checkbox{
      display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 1rem;
    padding: 0 !important;
    align-items: flex-start;
}

.label-checkbox{
      font-size: 17px;

}

.label-checkboxes{
  margin-top: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;

}

.label-checkbox{
    padding-left: 35px;

}
.age-checkbox{
  padding-left: 0;
}

.label-checkbox-small{
  font-size: 14px;
    font-style: italic;
}


.step-3{
  background-image: url('img/o-step-bck.png');
}

.row-last{
      display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    margin-bottom: 1rem;
    padding: 0 !important;
}

.decor{
  text-decoration: underline;
}

.go-to-promo p a, .go-to-promo p a:hover {
      color: #000000;
      text-decoration: underline;

}

.white{
  color: #ffffff;
}

p, a, input , label, button{
      font-family: inter;

}

.form-content input.flex-input-large{
    width: 100%;
    min-width: 140px;
    margin-right: 0;
}

.form-content input.flex-input{
  width: 100%;
    min-width: 86px;
    margin-right: 10px;
}

label{
         font-size: 22px;
    margin: 0;
    text-align: left;
    margin-right: 10px;
    min-width: fit-content;
    font-weight: 500;

}

.form-content input, .form-content select{
     font-size: 20px;
    border-radius: 0;
    padding-left: 10px;
    outline: none;
    border: none;
    color: #000000;
    width: inherit;
    margin-left: auto;
    font-family: 'inter';
    padding: 5px 40px 5px 10px;
    line-height: 20px;
}

#cconsent-bar .ccb__wrapper {
    max-width: 100%!important;
    padding: 0 2rem;
}
.col-7 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    align-items: flex-start;
    align-content: flex-start;
    float: left;
    text-align: left;
}

body{
	background-color: #fc813d;
}

.cc-text p{
  color: #ffffff;
}

.header{
	position: relative;
	width: 100%;
	text-align: center;
}

.product-3{
      max-width: 254px;

}

.product-5{
      max-width: 186px;

}

.margin-2{
      margin-bottom: 2rem;

}

.product-4{
      max-width: 198px;

}
.row{
	padding: 0 2rem !important;
}


.arc{

	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;

}

.new_row_mobile{display: none;}


.col-5 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;

}

.desc{
      display: block;

}

.row{
      align-items: flex-end;
    justify-content: center;

}

img{
	width: 100%;
	position: relative;
}

.logo_header{
    max-width: 21vw;
    margin-top: 4vw;

}

.logo_header.logo_header_promo {
       max-width: 200px;
    margin-top: 0;
   
}

.logo-top-center{
      padding-top: 1rem;
    padding-bottom: 2rem;
}

.row{
	position: relative;
	width: 100%;
	 margin-left: 0;
    margin-right: 0;
}

.row-1{
    margin-top: 8vw;
    text-align: center;
   
}
.container-1{
text-align: center;
margin: 0 auto;
}

.cc-text, .ccb__edit, .consent-give, .ccm__content__heading h2, .ccm__content__heading p,
.ccm__tab-head, .ccm__tab-content, .ccm__tab-content h3, .ccm__tab-content p, .ccm__footer__consent-modal-submit,
#cconsent-bar button, .cc-text p

{
      font-family: typew;
      font-size: 17px;
          line-height: 1.3;

}

h1{
      font-family: beachsemi;
    font-size: 70px;
    line-height: 63px;
    color: #000000;
    margin: 0 auto;
    text-align: center;
}


.subraya {
    width: 100%;
    max-width: 252px;
    text-align: right;
    float: right;
    margin-left: 284px;
}

.left_title{
  padding-left: 193px;
}

.subtitle{
     font-family: inter;
    color: #000000;
   font-size: 27px;
    line-height: 33px;
    margin: 2% 0 2% 0;
    font-weight: 600;

}

.center
{
	text-align: center;
}

.down_arrow{
    max-width: 27px;
        margin: 0 auto;


}

.row-arrow{
	    padding-top: 2rem;

}

.row-product-1{
width: 100%;
    max-width: 950px;
    margin: 0 auto;
}
.row-product-2{
    max-width: 821px;
width: 100%;
    margin: 0 auto;
    margin-bottom: 3rem;

}




.product-1{
    max-width: 143px;

}

.over{
	position: absolute;
    right: 0;
    top: -2vw;
}

.over img{
    max-width: 39vw;

}

.over-left{
	position: absolute;
    left: 0;
    top: 18vw;

}

.over-left img{
	    max-width: 24vw;

}

.promo-top-mobile , .promo-left-mobile{
  display: none;
}

.product-name{
    color: #ffffff;
    font-family: beachsemi;
    text-align: center;
      font-size: 27px;
    line-height: 27px;

text-align: center;
    float: none;
    margin-left: 0;
        padding-bottom: 0;
    margin-bottom: 0;
    margin-top: -15px;

}


.product-name_2{
      float: none;
    margin: 0 auto;
    padding: 10px 0 10px 0;
        margin-top: -19px;

}
a:hover{
text-decoration: none;
}

.info{
    color: #000000;
  font-family: inter;
    text-align: center;
    font-size: 19px;
    line-height: 27px;
    font-weight: 500;

text-align: center;
    float: none;
    margin-left: 0;
}



.col-3{
	text-align: center;
padding-left: 5px;
padding-right: 5px;
}



.row-product-2 .col-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.row-3{
	max-width: 1000px;
    margin: 0 auto;
    padding: 8% 0 1% 0;
       -webkit-transform: skewY(-4deg);
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -o-transform: skewY(-4deg);
  transform: skewY(-4deg);
      margin-top: 2rem;


}

#cconsent-bar button, #cconsent-bar button:focus, #cconsent-bar button:focus-visible,
#cconsent-bar button:active
 {
   
    outline: none;
    border-radius: 0;
}


.errores{
	  font-family: inter;
    color: #000000;
    font-size: 21px;
    text-align: left;
    line-height: 23px;
    padding-top: 23px;
    padding-left: 4px;
    font-weight: 700;
}


.errores-2{
	text-align: center;
	padding-top: 2%;
}

.row-4 .asterisco{
	    margin-left: 80px;

}

.arrow-curva{
	    max-width: 147px;

}

.col-8 .circles{
	    padding: 5rem 0 3rem 0;

}

.row-3 .col-3{
	display: flex;
	    padding: 15% 0;

}

.errores-container{
	background-image: url(img/square_background.jpg);
	text-align: center;
    padding-bottom: 3%;
	     -webkit-transform: skewY(4deg);
  -moz-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  -o-transform: skewY(4deg);
  transform: skewY(4deg);
      background-size: cover;
          padding-top: 3%;



}

.graph-container{
	background-image: url(img/square_background.jpg);
	text-align: center;
	    padding-bottom: 4%;
	     -webkit-transform: skewY(-4deg);
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -o-transform: skewY(-4deg);
  transform: skewY(-4deg);
      background-size: cover;
          padding-top: 6%;


}

.graph-container .row-4{
	 -webkit-transform: skewY(4deg);
  -moz-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  -o-transform: skewY(4deg);
  transform: skewY(4deg);
max-width: 1000px;
    margin: 0 auto;
    padding: 8% 0 1% 0;
       
}

.row-4 .col-4{
	text-align: left;
}

.circles{
max-width: 616px;

}

.asterisco{
	max-width: 35px;
    height: 41px;
}

.testimonial{
	    max-width: 183px;

}


#cconsent-bar .ccb__right {
  
    width: 34%;
   
    margin: 15px 0!important;
}


#cconsent-bar .ccb__left {
  
    width: 66%;    padding-right: 4rem;

}

.testimonial-text{
	  font-family: typew;
	  color: #000000;
	  text-transform: uppercase;
font-size: 62px;
    line-height: 63px;
    padding: 2rem 0 0 0;


}

.testimonial-name{
	   color: #ffffff;
    font-family: beachsemi;
    text-align: center;
      font-size: 30px;
    line-height: 30px;
        padding-bottom: 4%;



}

.testimonial-1{
	padding-top: 6%;
	    padding-bottom: 3%;
	    position: relative;

}

.over-2 img{
	   position: absolute;
    top: -17vw;
    left: 0;
    max-width: 32vw;
}

.footer-container{
	background-color:#1b1b1b;
	padding: 1rem 0;
}


.footer{
    max-width: 100%;
width: 100%;
margin: 0 auto;
}

.footer .col-2{
	display: flex;

}


.label-checkbox a, .label-checkbox a:hover{
  color: #ffffff!important;
  text-decoration: underline!important;

}



.logo_footer{
	    max-width: 66px;
    height: 37px;
margin-right: 10px;

}

.footer a,p{
	color: #8a8a8a;
	    padding: 10px 3px;

}

.rss-inter{
	    max-width: 147px;
    margin: 0 auto;
}

.legal{
	display: flex;
    float: right;

}

.footer .col-5{
	display: flex;
	    font-size: 13px;

}

.footer .col-5.legal-col{
	display: block;
}

.rss{
    max-width: 28px;
    margin: 0 2px;
}

.over-3{
	    position: absolute;
    top: -41vw;
    right: 0;
}

.over-3 img{
	    max-width: 39vw;


}
.over-4{
	position: absolute;
    bottom: 0;
    left: 0;
}

.over-4 img{
	    max-width: 17vw;

}

.desktop{
	display: block;
}

.mobile{
	display: none;
}

#mc_embed_signup, .full-center.pre-form{
  padding: 0 2rem;
}




@media (max-width: 1500px) {

.pre-form p.done-title {
   
    font-size: 120px;
   
}
}


@media (max-width: 1148px) {



.row.footer .col-5, .row.footer .col-2 {
    min-width: 100%;
}
.legal {
    float: left;
    display: grid;
    margin-top: 0;
}

.legal p{
  display: none;
}

.col-7 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
   
}

}

@media (max-width: 980px) {

.product-jamon {
    max-width: 16vw;
}

.new_row_mobile{display: flex;}
.col-5, .row-product-2 .col-3 {
        -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
        text-align: center;

}
#cconsent-bar .ccb__left, #cconsent-bar .ccb__right {
width: 100%;
padding: 0;
}


.left_title {
  padding-left: 137px;
}
  .desc {
   display: grid; 
}
  .desc {
    max-width: 100%;
}

.col-4.left .desc , .col-4.right .desc {
  max-width: 100%;
}
	.logo_header {
    
    max-width: 200px;
}


.row{
	padding: 0 2rem !important
}

h1 {
   
    font-size: 46px;
    line-height: 37px;
}

.subtitle {
   
    font-size: 23px;
    line-height: 27px;
}

.desktop{
	display: none;
}
.mobile{
	display: block;
}
.row-product-1 .col-3, .row-product-2 .col-2 {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}


.testimonial-text {
    
    font-size: 51px;
    line-height: 53px;
}
.testimonial {
    max-width: 170px;
}

.testimonial-name {
    
    font-size: 26px;
    line-height: 26px;
}

.rss {
    max-width: 23px;
    margin: 0 0px;


}

.rss-inter{
	    margin: 0;

}

.legal{
	float: left;
	display: grid;

}

.row.footer .col-5, .row.footer .col-2{
	min-width: 100%;
}

.subraya {
    max-width: 173px;
    margin-left: 196px;
}
}

@media (max-width: 850px) {
.logo_header {
    max-width: 181px;
}
.circles {
    max-width: 444px;
}

.arrow-curva {
    max-width: 90px;
}

.errores {
   
    font-size: 18px;
    
    line-height: 20px;
  
}

.asterisco {
    max-width: 27px;
    height: 33px;
}
.testimonial-text {
    font-size: 41px;
    line-height: 41px;
}

.testimonial {
    max-width: 149px;


}
}

@media (max-width: 680px) {
.col-jamon{
      width: 100%;
    min-width: 100%;
    margin-top: 2rem;
}

.product-absolute {
    position: relative;
   
}

.product-jamon {
    max-width: 140px;
    margin-left: 83px;

}

.dont-show {
    opacity: 0;
    display: none;
}
.label-checkbox {
    margin-bottom: 1rem;
}
.label-checkbox .help-block {
    bottom: -6px;
}
.follow-row {
 
    flex-wrap: wrap;
  padding-top: 1rem;
}

.col-rrss {
    margin: 1rem 1rem 0 1rem;
    
}

  #mc_embed_signup, .full-center.pre-form {
          padding: 0 2rem 103px 2rem;

  }

.full-center {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: none;
    margin: 0 auto;
}

.promo {
   
       height: 100%;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

  .btn-primary.next, .previous, .btn-success {
   
    margin: 0rem 6px 4rem 6px;
  }

  .form-step {
    
      font-size: 25px;
    
      max-width: 212px;
     
  }

.checkmark {
    top: 1rem;
 
}

.checkmark.legal {
    top: 0;
}
.age-checkbox {
    padding-top: 1rem;
}

.help-block {
   
    bottom: -22px;
 
}

.row.row-form-h {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    text-align: left;
    margin-bottom: 21px;
    padding: 0 !important;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    align-content: center;
}


.row.row-form-h.no-margin-mobile{
  margin-bottom: 0
}

.btn-primary.next, .previous, .btn-success {
  
    font-size: 20px;
    width: 157px;
  
}


.form-group {
    margin-bottom: 21px;
}

.form-content input.flex-input {

    margin-right: 0;
}

.row-form-h-intern {
        flex-direction: column;

    width: 100%;
}

.cc-text, .ccb__edit, .consent-give, .ccm__content__heading h2, .ccm__content__heading p,
.ccm__tab-head, .ccm__tab-content, .ccm__tab-content h3, .ccm__tab-content p, .ccm__footer__consent-modal-submit,
#cconsent-bar button, .cc-text p


{
      font-size: 15px;
}

.go-to-promo p {
  
    padding: 1.5rem 0rem;
    max-width: 365px;
       font-size: 21px;

}

.pre-form p {
    font-size: 19px;

}

.pre-form p.done-text {
    font-size: 23px;
}

.pre-form p.bigger-text {
    font-size: 25px;
   
}

.pre-form p.small-text, .small-text {
    font-size: 14px;
}

.row {
    padding: 0 0.5rem !important;
}
.col-4 {
      -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-4.left , .col-4.right{
  text-align: center;
}

.left p, .right p{
      margin-left: 0;
    margin: 0 auto;
}

.col-2{
  display: none;
}  
  .info {
  
    font-size: 15px;
  
}
  .desc{
    max-width: 105px;

}
.logo_header {
    max-width: 123px;
}

.row-1 {
    margin-top: 72px;
}

h1 {
    font-size: 32px;
    line-height: 27px;
}

.left_title {
    padding-left: 95px;
}

.subraya {
    max-width: 107px;
    margin-left: 129px;
}

.arrow-curva {
    max-width: 72px;
}

.subtitle {
    font-size: 19px;
    line-height: 22px;
}

.product-name {
   
    font-size: 22px;
    line-height: 23px;
    margin-left: 0;
}

.down_arrow {
    max-width: 22px;
}

.testimonial-text {
    font-size: 32px;
    line-height: 35px;
}

.testimonial-name {
    font-size: 23px;
    line-height: 23px;
}

}


@media (max-width: 600px) {

.promo{
  background-image: url(img/minuets-mobile-promo.png);
    background-position: top;

}
.promo-top-mobile , .promo-left-mobile{
  display: block;
}

.promo-right , .promo-left{
  display: none;
}

.promo-left-mobile{
      position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 168px;
}

.promo-top-mobile{
    position: absolute;
   
    width: 100%;
    max-width: 180px;
    right: 0;
    top: 6px;

}


}

@media (max-width: 600px) {
.logo-top-center {
    padding-top: 5rem;
    padding-bottom: 2rem;
}
.pre-form p.done-title {

    padding-top: 2rem;
}

#cconsent-bar {
  
    padding: 0!important;
   
}

#cconsent-bar .ccb__wrapper {
    padding: 0 1rem;
}

#cconsent-bar .ccb__right > div {
    display: grid!important;
    text-align: center;
}

#cconsent-bar button {
  
    margin: 1rem 0;
}

#cconsent-bar .ccb__left {
   
    margin: 15px 0 0 0!important;
}




.logo_header {
    max-width: 107px;
}
.row-1 {
    margin-top: 50px;
}
.row-3 .col-3 , .col-9 , .graph-container .col-8, .graph-container .col-4{
   
    min-width: 100%;
    padding: 0;

}

 .graph-container .col-4{

    order: -1;
        text-align: right;


}

.errores-2 {
    text-align: right;
}
.col-8 .circles {
    padding: 0rem 0 3rem 0;
}

.testimonial {
    max-width: 120px;
}

.testimonial-text {
    font-size: 21px;
    line-height: 25px;
}

.testimonial-name {
    font-size: 20px;
    line-height: 21px;
}

.circles {
    padding-bottom: 4rem;
}
.row-product-1 .col-3, .row-product-2 .col-2 {

  
    padding: 0;

}

}

@media (max-width: 460px) {
.pre-form p.done-title {
    font-size: 82px;
    padding-bottom: 1rem;



}

.logo_header.logo_header_promo {
    max-width: 162px;
}
.logo-top-center {
  
    padding-bottom: 1rem;
}
.pre-form p.done-text {
    font-size: 19px;
}
  .form-desc {
  
      font-size: 14px;
  }

label {
    font-size: 16px;
   
}
  .left_title {
      padding-left: 84px;
  }

.logo_header {

    max-width: 85px;

}
h1 {

    font-size: 30px;
    line-height: 24px;

}

.subraya {
    margin-left: 115px;
    max-width: 102px;

}

.row-1 {

    margin-top: 35px;

}

}	

@media (max-width: 350px) 


{
  .btn-primary.next, .previous, .btn-success {
    font-size: 16px;
    width: 126px;
}
}

@media (max-width: 375px) 

{
.pre-form p {
    font-size: 17px;
}
}

@media (max-width: 320px) 

{
  .pre-form p.done-title {
    font-size: 70px;
    padding-bottom: 1rem;
}
}