* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden!important;
  font-family: 'Montserrat', sans-serif;
}

body{
  margin-left:   auto;
  margin-right:  auto;  
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.container-fluid{ max-width: 1280px;margin: 0 auto;}

header nav ul li{
 margin-right: 0px;
}

header nav ul li a{
  font-size: 14px;
  font-weight: 500;
  color: #fff!important;
}

.bg-dark{
  background-color:#00000090!important;
}

.logo_header {
  width: 100%;
  padding-left: 30px!important;
}

header .menu{
  margin-top:20px!important;
  max-width: 1280px;
}

header .menu .navbar{
  margin-top:20px!important;
  height: 500px!important;
  background-color: black;
}

.img_back{
  height: 500px;
  width: 100%;
  overflow: hidden;
  background-image: url("img/back_1.jpg");
  background-position: 50% 50%;
}

.logo_cbd_thc{
width:10%;
height: auto;
margin-top: 40px;
}

.tit_1{
  margin-top: 20px;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #000;
  height: 80px;
}

.tit_1_b{
  margin-top: 20px;
}

.line{
  height: 3.5px;
  width: 100px;
  background-color: #f3c300;
  margin-top: 23px;
  margin-bottom: 45px;
  margin-left: auto;
  margin-right: auto;
}

.line_b{
  margin-top: 15px;
  margin-bottom: 20px;
  margin-left: 0px!important;
  margin-right: 0px!important;
}
.p_quees_b{
  letter-spacing: -.5px;
}
.icon_quees{
  width: 30%;
  height: auto;
  margin-bottom: 30px;
}

.icon_quees_b{
  width: 23%;
  height: auto;
  margin-bottom: 30px;
}

.icon_farma{
  width: 80px;
  height: auto;
  margin-bottom: 30px;
}

.tit_qees{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.subtit_proce{
  font-size: 18px;
  letter-spacing: -.5px;
  font-weight: 700;
  margin-bottom: 30px;
}

.p_quees{
word-wrap: break-word;
overflow-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

.logos_marcas{
width: 100%;
display: inline-flex;
flex-direction: row;
justify-content: space-around;
margin-bottom:50px; 
} 
.logos_marcas_mobile{ 
  display:none;
}
.logo_marca{
  height: auto;
      width: 12%;
    height: auto;
    margin: 0 0.25%;
}

.cuadro_verde{
  display: flex;
  flex-direction: row; 
  justify-content: space-around; 
  background: rgba(130,192,135,1)!important;
  background: -moz-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(130,192,135,1)), color-stop(100%, rgba(82,178,135,1)));
  background: -webkit-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: -o-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: -ms-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: linear-gradient(135deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82c087', endColorstr='#52b287', GradientType=1 )!important;
  margin-top: 15px;
  height:auto;
  width: 100%;
  border-radius: 20px;
  padding-top: 5%;
}
.story_bullet{
  width: 25%; 
  margin-left: 50px; 
  z-index: 10;
  display: inline-block;
}




.greyback{
  margin-top: 50px;
  height: auto;
  width: 100%;
  background-color:#999;
}

.h4_greyback{
  color: #f3c300; 
  font-weight: 500;
  text-align: center; 
  font-size: 16px; 
  margin-top: 20px;
}

.div_video{
  display: flex; 
  flex-direction: row; 
  justify-content: space-around; 
  padding-top: 20px;
}

.btn_video{
  display: flex; 
  flex-direction: row; 
  justify-content: space-around;
}

.icon_quees_b{
  height: 65px;
}

.icon_lupa{
  margin-top: 50px;
  width: 17%;
}

.btn{
  border-radius: 10px;
  border-color: #f3c300;
  border-width: 2px;
  color: #f3c300;
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: 600;
}

.btn:hover{

  color: #f3c300;
  font-weight: 700;
}

.div_faq{
  width: 40%; 
  margin-left: auto; 
  margin: auto; 
  height: auto; 
  margin-bottom: 50px;
}

.content_faq{
  display: flex; 
  flex-direction: row; 
  justify-content: space-around;
}

.icon_faq{
  width: 20%; 
  height: auto; 
  margin-top: 40px;
}

.h2_faq{
  color:#52b287;  
  font-size: 20px; 
  font-weight: 700;  
  margin-bottom: 30px;
  text-align: left;
}

.p_faq{
  margin-bottom: 30px;
}

.contacto{
  padding-top: 40px;
  padding-bottom:40px;
  width: 100%;
  height: auto;
  background: rgba(130,192,135,1)!important;
  background: -moz-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(130,192,135,1)), color-stop(100%, rgba(82,178,135,1)));
  background: -webkit-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: -o-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: -ms-linear-gradient(-45deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  background: linear-gradient(135deg, rgba(130,192,135,1) 0%, rgba(82,178,135,1) 100%)!important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82c087', endColorstr='#52b287', GradientType=1 )!important;
}

.cont_contac{
  background-color: #fff;
  width: 85%;
  border-radius: 20px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.tit_contacto{
  color:#52b287;  
  font-size: 32px;
  font-weight: 700; 
  margin-bottom: 30px;
  text-align: left;
  margin-left: 2%;
  margin-top: 5%; 
}

.form_contacto{
  margin-left: auto; 
  margin-right: auto; 
  width: 90%;
}

.label_contacto{
  margin-left: 5%; 
  margin-bottom: 0%!important;
}

.label_contacto_b{
  margin-left: 0%; 
  margin-right: 5%; 
  margin-bottom: 0%!important;
}

.label_contacto_c{
  margin-left: 3%; 
  margin-top: 2%; 
  margin-bottom: 0%!important;
}

.input_contacto{
  background-color: #E3E3E3; 
  border-style: none; 
  border-radius: 10px; 
  height: 30px; 
  width: 90%; 
  margin-left: 5%;
}

.input_contacto_b{
background-color: #E3E3E3; 
border-style: none; 
border-radius: 10px; 
height: 30px; 
width: 90%;
}

.input_label_c{
  background-color: #E3E3E3; 
  border-style: none; 
  border-radius: 10px; 
  height: 30px; 
  width: 93%; 
  margin-left: 2.5%;
}

.textarea_contacto{
  background-color: #E3E3E3; 
  border-style: none; 
  border-radius: 10px;
  width: 93%; 
  margin-left: 2.5%;
}

.btn_enviar{
  color:#52b287;  
  border-radius: 10px;
  border-color: #52b287;
  border-width: 2px;
  background-color: inherit;
  margin-top: 30px;
  margin-bottom: 20px;
  width: 150px;
  height: 50px;
  font-weight: 600;
}

.btn_enviar:hover{
  font-weight: 700;
}

footer{
background-color: #fff!important;
color:#000!important;
  padding-top: 50px; 
  padding-bottom: 50px;
  display: block;
}

/* .div_footer{
  display: flex; 
  flex-direction: row; 
  justify-content: space-around; 
  width: 50%; 
  margin-left: auto; 
  margin-right: auto; 
  margin-bottom: 10px;
} */

.terms_footer{
  font-size: 12px; 
  text-align: center; 
  font-weight: 500; 
  color: #000;
}

.data_footer{
  display: flex; 
  flex-direction: row;
}

.img_data_footer{
  width: 5%; 
  height: auto; 
  margin-right: 3%;
}
.a_data_footer{
  font-size: 12px; 
  margin-top: 13px; 
  color:#000;
}
.p_data_footer{
  font-size: 12px; 
  margin-top: 13px; 
}

/*.center{
  text-align: center;
} */

.fiscal{
  width: 50px;
  margin-top: 40px;
}

.fiscal_text{
  margin-top: 40px;
}