
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

body{ font-family: "Montserrat"; margin: 0; cursor: default; font-size: 20px; }
.container{ width: 100%; display: flex; justify-content: center; 
	flex-direction: column; align-items: center; }
.cont_enc{ width: 100%; border-bottom: 2px solid #b6e7ea; display: flex; }
.sub_cont_enc{  }
.sub_cont_enc_1{ width: 10%; display: flex; justify-content: center; align-items: center; }
.sub_cont_enc_1 img{ cursor: pointer; width: 50% }
.sub_cont_enc_2{ width: 50%; }
.sub_cont_enc_2 img{ width: 20%; margin-left: 5%; }
.sub_cont_enc_3{ width: 40%; display: flex; justify-content: center; align-items: center; }
.sub_cont_enc_3_btn{ cursor: pointer; width: 70%; background: #d21116; padding: 2%; font-size: 14px;
	border-radius: 50px; text-align: center; color: #ffffff; font-weight: bold; }
.cont_section{ width: 100%; display: flex; justify-content: center; 
	flex-direction: column; align-items: center; }

.cont_section_1 img{ width: 100%; }
#img_init_2{ display: none; }
.cont_init_text{ width: 95%; height: 95%; position:absolute; display: flex; 
	flex-direction: column; justify-content: space-between; color: #fff; font-size: 2em; }
.cont_init_text_1{ text-align: left; }
.cont_init_text_2{ text-align: right; }



.sub_cont_section{ width: 90%; margin-top: 5%; margin-bottom: 5%; }
.cont_title{ color: #1c939a; font-size: 1.2em; font-weight: bold; text-align:left; margin-bottom: 5%; }
.cont_sub_title{ color: #000000; font-size: 1em; font-weight: bold; text-align:left; margin-bottom: 5%; }
.cont_section_3{ color: #1c939a; font-style: italic; }

/*MENU*/
.titles_menu{ font-weight: bold; font-size: 1.2em; margin-left: 4%; padding-top:3%; padding-bottom: 3%; }
.container_menu{ width: 100%; }/* background: #59afab;*/
.cont_products{ width: 100%; margin-bottom: 5%; display: flex; flex-direction: row; flex-wrap: wrap; }
.cont_product{ width: 90%; display: flex; margin-left: 5%; margin-bottom: 5%; }
.img_product{ width: 30%; display: flex; justify-content: center; flex-direction: column; }
.img_product img{ width: 100%; object-fit: cover; object-position: center; }
.data_product{ width: 70%; display: flex; justify-content: center; flex-direction: column; }

/*MAPA*/
.cont_mapa{ width: 100%; height: 250px; }
.text_map{ margin-top: 5%; margin-bottom: 2%; }

/*CONT END*/
.sub_cont_section_end img{ width: 30%; }
.btn_txt_end{ padding-top: 5%; padding-bottom: 5%; cursor: pointer; }
.btn_txt_end:hover{ background: #b6e7ea; }
.btns_imgs_end{ display: flex; flex-direction: row; margin-top: 5% }
.btns_imgs_end img{ width: 8%; margin-right: 5%; cursor: pointer; }
 
.section_end{ background: #1c939a; font-size: 16px; width: 100%; color: #fff; text-align: center; padding-bottom: 2%; padding-top: 2%; }

@media (max-width: 450px) {
	.cont_init_text{ height: 90%;  }
}

@media (min-width: 1200px) {
	.sub_cont_enc_1 img{ width: 20% }
	.sub_cont_enc_2 img{ width: 10%; }
	.sub_cont_enc_3_btn{ width: 35%; font-size: 16px; }

	.cont_change img{ height: 25%; }
	.cont_product{ width: 44%; margin-left: 4%; }
	.cont_init_text{ font-size: 3em; height: 95%; }

	#img_init_1{ display: none; }
	#img_init_2{ display: flex; }

	.sub_cont_section_end img{ width: 15%; }
	.btn_txt_end{ padding-top: 1%; padding-bottom: 1%; }
	.btns_imgs_end img{ width: 3%; }
	.section_end{ padding-top: 1%; padding-bottom: 1%;  }
}


.shadow{
	-webkit-box-shadow: 10px 9px 5px -3px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 9px 5px -3px rgba(0,0,0,0.75);
	box-shadow: 10px 9px 5px -3px rgba(0,0,0,0.75);
}

/*
d21116
1c939a

.sub_container{ margin-top: 2%; width: 100%; display: flex; justify-content: center; 
	flex-direction: column; align-items: center; }

.cont_enc img{ width: 35% }
.cont_title{ color: #1c939a; font-size: 1.2em; font-weight: bold; text-align:center; }
.cont_btns{ width: 80%;  }
.button{ width: 100%; margin-bottom: 5%; cursor: pointer; border-radius: 50px; 
	padding: 2%; background: #1c939a; text-align: center; color: #ffffff; font-weight: bold; }

@media (min-width: 1200px) {
	body{ display: flex; justify-content: center; flex-direction: column; align-items: center; font-size: 24px;  }
	.cont_enc img{ width: 12% }
	.cont_title{ font-size: 1.5em; }
	.cont_btns{ width: 60%; }
	.sub_container {
		width: 50%;
	}
}


#1c939a
body{ margin: 0; font-family: 'Arial'; background: "#000"; }


body{ margin: 0; font-family: 'Arial'; font-size: 38px; color: #3F3D78; }

.cont_ppriv{ width: 100%; background: white; font-size: 40px; padding: 50px; text-align: justify; color: black; display: none; }*/