.co_container, .co_container_color{ padding:20px; }
.co_container_color{ background-color:#fbf5de; }

.co_cols{ display:flex; }

.co_title{ font-weight:900; font-size:21px; line-height:1; }

.co_txtgen{ font-size:14px; line-height:1.2; }
.co_txtgen p{ margin-bottom:17px; }

@media only screen and (max-width: 762px) {
	.co_wrapper{ width:100vw; margin-left:-20px; margin-top:-30px; }
}

/* DESCRIPCION ================================================================================================ */
.co_desc1_img{ width:157px; min-width:157px; margin-top:20px; }
.co_desc1_txt{ padding-left:20px; padding-top:35px; }

@media only screen and (max-width: 762px) {
	.co_desc1_img{ width:110px; min-width:110px; }
	.co_desc1_img img{ width:100%; height:auto; }
}

.co_desc2_txt{ padding-right:20px; }
.co_desc2_txt .co_title{ margin-bottom:20px; }

.co_desc2_img{ width:161px; min-width:161px; margin-top:20px; }

@media only screen and (max-width: 762px) {
	.co_desc2_img{ width:90px; min-width:90px; padding-top:30px; }
	.co_desc2_img img{ width:100%; height:auto; }
}

.co_desc3_txt{ padding-right:20px; }
.co_desc3_txt .co_title{ margin-bottom:20px; }

.co_desc3_img{ width:115px; min-width:115px; margin-top:20px; }

@media only screen and (max-width: 762px) {
	.co_desc3_img{ width:90px; min-width:90px; padding-top:30px; }
	.co_desc3_img img{ width:100%; height:auto; }
}

/* APLICACIÓN ================================================================================================ */
.co_apl_title{ font-weight:900; font-size:21px; line-height:1; max-width:270px; }
.co_apl_text{ max-width:250px; margin-top:15px; }


.co_container table{ font-size:14px; line-height:1.2; margin-top:25px; }
.co_container table tr td{ border: none; padding:20px 0; }
.co_container table span{ background-color:#f2d357; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; padding:3px 7px; }

/* RESULTADOS =============================================================================================== */
.co_resultados .co_txtgen{ margin:25px 0; }
.co_resultados img{ max-width:100%; height:auto; }

/* FAQ ====================================================================================================== */
.co_container_head{ padding:10px 20px 0 20px; background-color:#e5e5e5; }
.co_faq tr td{ border:none !important; }

.co_faq_question{ font-weight:900; font-size:21px; line-height:1; max-width:310px; }
.co_faq_answer{ padding-left:25px; margin-top:20px; }


.co_faq_prods{ font-size:14px; line-height:1.2; }
.co_faq_prods tr td{ border: none !important; padding:20px 0; }
.co_faq_prods tr td .align_right{ text-align:right; }
.co_faq_prods tr td .align_left{ text-align:left; }
.co_faq_prod_deco{ width:10px; height:2px; background-color:#000; margin-top:5px; }

.co_faq_image{ margin-top:25px; text-align:center; }

.co_faq_answer_subtitle{ background-color:#f2d357; font-weight:900; font-size:16px; padding:6px 10px; width:fit-content; margin:20px 0; }
.co_faq_image_left img{ max-width:100%; height:auto; }
