* {
	margin:0;
	padding:0;
	border:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box
}

body {
	font-size:16px;
	color:#333333;
	background-color:#000000;
	font-family:"Trade Gothic LT Std";
	font-weight: 300;
	line-height: 1.4;
	padding: 20px 50px;
}

a{
	text-decoration: none;
}

a, a:hover{
	-moz-transition:all ease-in-out .2s;
	-o-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s
}



strong{
	font-weight: bold;
}



/* HOME */




#home{
	background-color: #000000;
	height: calc(100vh - 120px);
	min-height: 400px;
	margin-top: 100px;
}

#home .carousel_desktop{
	display: block;	
	height: calc(100vh - 120px);
}

#home .carousel_mobile{
	display: none;
}



#home .serie{
	height: calc(100vh - 120px);
	width: calc(100vw - 125px);
	min-height: 400px;
	position: absolute;
}

#home .texto_home{
	position: absolute;
	z-index: 2;
	left: calc(50% - 15%);
	width: 30%;
}

#home .columna{
	height: calc(100vh - 120px);
	min-height: 400px;
	background-size: cover;
	opacity: 0;
}

#home .texto_home .claim{
	text-align: center;
	margin-top: 60px;
}

#home .texto_home .claim img{
  width: 90px;
    height: auto
}

#home .texto_home .entradilla{
	text-align: center;
	color: #ffffff;
	margin: 30px 20px;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 26px;
	min-width: 70%;
}

#home .texto_home .flecha{
	text-align: center;
}













#home .carousel_desktop .serie1 .columna1{
	background-image: url("../img/home/1.jpg");
	background-position: center top;
}

#home .carousel_desktop .serie1 .columna2{
	background-image: url("../img/home/2.jpg");
	background-position: right top;
}

#home .carousel_desktop .serie1 .columna3{
	background-image: url("../img/home/3.jpg");
	background-position: left top;
}










#home .carousel_desktop .serie2 .columna1{
	background-image: url("../img/home/5.jpg");
	background-position: center top;
}

#home .carousel_desktop .serie2 .columna2{
	background-image: url("../img/home/4.jpg");
	background-position: right top;
}








#home .carousel_desktop .serie3 .columna1{
	background-image: url("../img/home/6.jpg");
	background-position: center top;
}

#home .carousel_desktop .serie3 .columna2{
	background-image: url("../img/home/7.jpg");
	background-position: center top;
}






#home .carousel_mobile .serie{
	background-size: cover;
	height: calc(100vh - 73px);
	width: calc(100vw - 30px);	
	opacity: 0;
}

#home .carousel_mobile .serie1{
	background-image: url("../img/home/1_mob.jpg");
	background-position: center center;
}

#home .carousel_mobile .serie2{
	background-image: url("../img/home/4_mob.jpg");
	background-position: center center;
}

#home .carousel_mobile .serie3{
	background-image: url("../img/home/6_mob.jpg");
	background-position: center center;
}





/* QUIENES SOMOS */

#quienes_somos{
	background-color: #ffffff;
	margin-top: 100px;
	display: block;
	overflow: hidden;
}

#quienes_somos .espacio_alma{
	text-align: center;
	margin-top: 50px;
	width: 100%;
	margin-bottom: 70px;
}


#quienes_somos .texto_quienes_somos{
	float: left;
	text-align: right;
	width: 50%;
	max-width: 750px;
	margin-left: 50px;
	margin-right: 50px;
	font-size: 20px;
	margin-bottom: 100px;
}

#quienes_somos .recurso_quienes_somos{
	float: left;
	width: 50%;
	max-width: 750px;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 100px;
}


#quienes_somos .cont_recursos{
	position: relative;
}

#quienes_somos .recurso1{
	opacity: 0;
	position: absolute;
}

#quienes_somos .recurso2{
	opacity: 0;
	position: absolute;
}

#quienes_somos .recurso3{
	opacity: 0;
	position: absolute;
}
#quienes_somos .recurso4{
	opacity: 0;
	position: absolute;	
}





#quienes_somos .texto_quienes_somos a{
	text-decoration: underline;
	color: #008bb5;
}



/* OFRECEMOS */


#ofrecemos{
	margin-top: 100px;
	display: block;
	overflow: hidden;
}

#ofrecemos .servicios{
	float: left;
	width: 33.3333333333%;
	color: #000000;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	background-repeat: no-repeat;
	background-size: 100px;
	padding: 180px 30px 50px 30px;
	background-position: 30px 40px;
	opacity: 0;
}

#ofrecemos .servicios4, #ofrecemos .servicios6{
	padding-top: 150px;
}


#ofrecemos .servicios .titular{
	font-size: 28px;
	font-weight: bold;
	font-family: "Trade Gothic LT Std Cnd";
	text-transform: uppercase;
}

#ofrecemos .servicios .texto{
	font-size: 18px;
	/*font-family: "Trade Gothic LT Std Cnd";*/
}

#ofrecemos .servicios1{
	background-color: #008bb5;
	background-image: url("../img/servicio1.svg");
}

#ofrecemos .servicios2{
	background-color: #49abc8;
	background-image: url("../img/servicio2.svg");
}

#ofrecemos .servicios3{
	background-color: #7bc0d5;
	border-right: none;
	background-image: url("../img/servicio3.svg");
}

#ofrecemos .servicios4{
	background-color: #94cbdc;
	border-bottom: none;
	background-image: url("../img/servicio4.svg");
}

#ofrecemos .servicios5{
	background-color: #000000;
	text-align: center;
	border-bottom: none;	
}

#ofrecemos .servicios6{
	background-color: #b6d9e3;
	border-bottom: none;	
	border-right: none;	
	background-image: url("../img/servicio6.svg");
}







/* REUNIONES */

#reuniones{
	margin-top: 100px;              
	display: block;
	overflow: hidden;	
}

#reuniones .reuniones_entradilla{
	display: block;
	overflow: hidden;
}

#reuniones .reuniones_menu{
	display: block;
	overflow: hidden;
}



#reuniones .entradilla1 {
  float: left;
  width: 50%;
  max-width: 750px;
  margin-left: 50px;
  margin-right: 15px;
  margin-bottom: 20px;
  margin-top: 30px;
  text-align: right;
  color: #ffffff;
  font-size: 18px;
  line-height: 25px;
}

#reuniones .entradilla2 {
  float: left;
  width: 50%;
  max-width: 750px;
  margin-left: 15px;
  margin-right: 50px;
  margin-bottom: 20px;
  margin-top: 30px;
  color: #ffffff;  
  font-size: 18px;  
}

#reuniones .entradilla2 ul, #reuniones .entradilla2 li{
	margin: 0px;
	padding: 0px;
}

#reuniones .entradilla2 li{
	list-style: none;
	background-image: url("../img/list_reuniones.png");
	background-position: left 7px;
	padding-left: 14px;
	background-repeat: no-repeat;
	margin-bottom: 6px;	
}


#reuniones .menu_planta_1 {
	float: left;
	width: 50%;
	margin-right: 15px;
	margin-bottom: 100px;
	color: #ffffff;  
}

#reuniones .menu_planta_2 {
	float: left;
	width: 50%;
	margin-left: 15px;
	margin-bottom: 100px;
	color: #ffffff;  
	display: flex;
}

#reuniones .menu_planta_2 .menu_planta_22 {
	float: left;
	width: calc(50% - 15px);
	margin-right: 15px;
	background-color: #ffffff;
}

#reuniones .menu_planta_2 .menu_planta_33 {
	float: left;
	width: calc(50% - 15px);
	margin-left: 15px;
	background-color: #ffffff;	
}

#reuniones .menu_planta .titular_menu_planta{
	font-size: 30px;
	background-color: black;
}


#reuniones .menu_planta_1 .titular_menu_planta{
	border-bottom: 3px solid #008bb5;
}

#reuniones .menu_planta_22 .titular_menu_planta{
	border-bottom: 3px solid #dbcd89;
}

#reuniones .menu_planta_33 .titular_menu_planta{
	border-bottom: 3px solid #94b790;	
}


#reuniones .menu_planta_1 .titular_menu_planta span{
	color: #008bb5;
}

#reuniones .menu_planta_22 .titular_menu_planta span{
	color: #dbcd89;
}

#reuniones .menu_planta_33 .titular_menu_planta span{
	color: #94b790;	
}

#reuniones .menu_planta .image{
	background-color: #2a2a2a;	
	text-align: center;
	cursor: pointer;
	border-top: 2px solid #000000;
}

#reuniones .image .cont_over_planta{
	position: relative;
}

#reuniones .menu_planta_1 .over_planta{
	background-color: #006e83;
}

#reuniones .menu_planta_22 .over_planta{
	background-color: #ad9953;
}

#reuniones .menu_planta_33 .over_planta{
	background-color: #72aa80;
}


#reuniones .image .over_planta{
	position: absolute;
	z-index: 2;
	width: 100%;
	display: none;
}



#reuniones .planta{
	background-color: #ffffff;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 40px;
	padding-right: 40px;
}


#reuniones .planta2{
	background-color: #ececec;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 40px;
	padding-right: 40px;
}


#reuniones .planta .detalle .plano{
	width: 60%;
	max-width: 900px;
	margin-left: 50px;
	margin-right: 25px;
	margin-bottom: 50px;
    cursor: pointer;
}

#reuniones .planta .detalle .text_cont{
	width: 40%;
	max-width: 600px;
	margin-left: 25px;
	margin-right: 50px;	
	margin-bottom: 50px;
}


#reuniones .planta .detalle .text_cont .title{
	font-size: 30px;
	line-height: 25px;
}

#reuniones .planta1 .detalle .text_cont .title span{
	color: #008bb5;
}
#reuniones .planta2 .detalle .text_cont .title span{
	color: #ae9e59;
}
#reuniones .planta3 .detalle .text_cont .title span{
	color: #94b790;
}




#reuniones .planta .detalle .text_cont .subtitle{
	font-size: 24px;
	margin-bottom: 20px;
}

#reuniones .planta .detalle .text_cont .text{
	font-size: 18px;
	margin-bottom: 30px;
}

#reuniones .planta .detalle .text_cont .buttons_cont{
	display: block;
	overflow: hidden;
}

#reuniones .planta .detalle .text_cont .buttons_cont .bt{
	float: left;
	color: #ffffff;
	margin-right: 10px;
	padding: 15px 60px 14px 20px;
	background-repeat: no-repeat;
	background-position: right 15px center;
	text-transform: uppercase;
	font-size: 18px;
    font-weight: 700;
}

#reuniones .planta .detalle .text_cont .buttons_cont .bt_ficha{
	background-color: #000000;
	background-image: url("../img/ico_bt_ficha.png");
    -moz-transition:all ease-in-out .2s;
	-o-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s
    
}
#reuniones .planta .detalle .text_cont .buttons_cont .bt_ficha:hover {
  -moz-transition:all ease-in-out .2s;
  -o-transition:all ease-in-out .2s;
   transition:all ease-in-out .2s;
   background-color: #eee;
   color: #333333;
  background-image: url("../img/ico_bt_ficha_r.png");
}
#reuniones .planta2 .detalle .text_cont .buttons_cont .bt_ficha:hover {
  -moz-transition:all ease-in-out .2s;
  -o-transition:all ease-in-out .2s;
   transition:all ease-in-out .2s;
   background-color: #fff;
   color: #333333;
  background-image: url("../img/ico_bt_ficha_r.png");
}




#reuniones .planta1 .detalle .text_cont .buttons_cont .bt_tour{
	background-color: #008bb5;
	background-image: url("../img/ico_bt_tour.png");
}
#reuniones .planta2 .detalle .text_cont .buttons_cont .bt_tour{
	background-color: #ae9e59;
	background-image: url("../img/ico_bt_tour.png");
}
#reuniones .planta3 .detalle .text_cont .buttons_cont .bt_tour{
	background-color: #94b790;
	background-image: url("../img/ico_bt_tour.png");
}

#reuniones .planta1 .detalle .text_cont .buttons_cont .bt_tour:hover{
	-moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
    background-color: #eee;
    color: #333333;
	background-image: url("../img/ico_bt_tour_r.png");
}
#reuniones .planta2 .detalle .text_cont .buttons_cont .bt_tour:hover{
	-moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
    background-color: #fff ;
    color: #333333;
	background-image: url("../img/ico_bt_tour_r.png");
}
#reuniones .planta3 .detalle .text_cont .buttons_cont .bt_tour:hover{
	-moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
    background-color: #eee;
    color: #333333;
	background-image: url("../img/ico_bt_tour_r.png");
}





.fancybox-video {
  display: none;
}
.fancybox__content {
  padding: 0px;
}




#reuniones .planta .galeria{
	margin-bottom: 60px;
}

#reuniones .planta .galeria .slick-list{
	margin-left: 50px;
	margin-right: 50px;
}

.slick-prev::before, .slick-next::before{
	content: "";
}

.slick-prev{
	background-image: url("../img/arrow_slick.png");
	opacity: 1;
	background-size: contain;
	width: 30px;
	height: 30px;	
}

.slick-next{
	background-image: url("../img/arrow_slick2.png");
	opacity: 1;
	background-size: contain;
	width: 30px;
	height: 30px;		
}

.slick-prev, .slick-next{
	background-size: contain;
	width: 30px;
	height: 30px;
	z-index: 100;
	
}

.slick-next{
	right: 0px;
}

.slick-prev{
	left: 0px;
}

.slick-prev:hover, .slick-prev:focus{
	background-image: url("../img/arrow_slick.png");
	background-size: contain;
	width: 30px;
	height: 30px;	
}

.slick-next:hover, .slick-next:focus{
	background-image: url("../img/arrow_slick2.png");
	background-size: contain;
	width: 30px;
	height: 30px;	
}




#reuniones .planta .galeria div{
	margin-right: 10px;
}

#reuniones .planta .galeria img{
	height: 300px;
    cursor: pointer;
}


#reuniones .planta .servicios .title{
	border-bottom: 1px solid #b2b2b2;
	font-size: 25px;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 40px;
}

#reuniones .planta .servicios ul {
    width:100%;
    text-align:center;
	margin: 0px;
	padding: 0px;    
}

#reuniones .planta .servicios li {
    display:inline-block;
	margin: 0px 30px 20px 30px;
}


#reuniones .planta .servicios .item_servicio .picto_serv{
	margin-bottom: 10px;
	text-align: center;
	width: 45px;
	display: inherit;
}

#reuniones .planta .servicios .item_servicio .name_serv{
	font-size: 18px;
	text-align: center;	
}


#reuniones .planta .servicios .item_servicio .picto_serv1{
	width: 42px;
}
#reuniones .planta .servicios .item_servicio .picto_serv2{
	width: 40px;
}
#reuniones .planta .servicios .item_servicio .picto_serv3{
	width: 33px;
}
#reuniones .planta .servicios .item_servicio .picto_serv4{
	width: 33px;
}
#reuniones .planta .servicios .item_servicio .picto_serv5{
	width: 35px;
}
#reuniones .planta .servicios .item_servicio .picto_serv6{
	width: 40px;
}


/* RSE */


#rse{
	margin-top: 100px;              
	display: block;
	overflow: hidden;	
	background-color: #ffffff;
}

#rse .cont_texto_rse{
	width: 70%;
}

#rse .texto_rse{
	max-width: 1100px;
	margin-left: 50px;
	margin-right: 50px;
	padding-top: 80px;
}


#rse .texto_rse h3{
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 40px;
}

#rse .texto_rse h3 span{
	color: #008bb5;
}

#rse .texto_intro{
	font-size: 20px;
	margin-bottom: 70px;
}

#rse .texto_rse h4{
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 40px;
}




#rse .list_items{
	display: block;
	overflow: hidden;
	margin-bottom: 70px;
}

#rse .list_items_ambiental .item_list{
	background-color: #0abf79;
}

#rse .list_items_social .item_list{
	background-color: #008bb5;
}

#rse .item_list{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 5px;	
	width: 250px;
	height: 250px;
	background-position: left 15px bottom 15px;
	background-repeat: no-repeat;
	background-size: 50px;
	cursor: pointer;
}



#rse .item_list .title{
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	padding: 15px;
}


#rse .list_items_ambiental .item_list{
	background-position: left 15px bottom 15px;
	background-repeat: no-repeat;
	background-size: 50px;
}

#rse .list_items_ambiental .item1{
	background-image: url("../img/ico_ambiental_01.svg");
}

#rse .list_items_ambiental .item2{
	background-image: url("../img/ico_ambiental_02.svg");
}

#rse .list_items_ambiental .item3{
	background-image: url("../img/ico_ambiental_03.svg");
}

#rse .list_items_ambiental .item4{
	background-image: url("../img/ico_ambiental_04.svg");
}

#rse .list_items_ambiental .item5{
	background-image: url("../img/ico_ambiental_05.svg");
}

#rse .list_items_ambiental .item6{
	background-image: url("../img/ico_ambiental_06.svg");
}

#rse .list_items_ambiental .item7{
	background-image: url("../img/ico_ambiental_07.svg");
}

#rse .list_items_ambiental .item8{
	background-image: url("../img/ico_ambiental_08.svg");
}


#rse .list_items_ambiental .item_list{
	background-position: left 15px bottom 15px;
	background-repeat: no-repeat;
}

#rse .list_items_social .item1{
	background-image: url("../img/logo-fundacio-llindar.png");
	background-size: 150px;
}

#rse .list_items_social .item2{
	background-image: url("../img/logo-fundacio-llindar.png");
	background-size: 150px;	
}

#rse .list_items_social .item3{
	background-image: url("../img/logo-fundacio-roure.png");
	background-size: 100px;	
}

#rse .list_items_social .item4{
	background-image: url("../img/logo-cuina-justa.png");
	background-size: 85px;	
}

#rse .list_items_social .item5{
	background-image: url("../img/logo-fundacio-llindar.png");
	background-size: 150px;
}

#rse .list_items_social .item6{
	background-image: url("../img/logo-fundacio-llindar.png");
	background-size: 150px;
}




#rse .texto_over{
	background-color: #2d2d2d;
	color: #ffffff;
	font-size: 14px;
	padding: 10px;
	border-radius: 5px;
	width: 250px;
	height: 250px;
	position: absolute;
	z-index: 2;
	display: none;
}






#rse .recurso_rse{
	background-image: url("../img/recurso_rse.jpg");
	background-position: center center;
	width: 30%;
	background-size: cover;
}





/* CONTACTO */


#contacto{
	background-color: #ffffff;
	margin-top: 100px;
	display: block;
	overflow: hidden;
	background-image: url("../img/recurso_contacto3.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


#contacto .texto_contacto {
  float: left;
  width: 50%;
  max-width: 750px;
  margin-left: 50px;
  margin-right: 50px;
  margin-top: 80px;
  margin-bottom: 30px;
}

#contacto .texto_contacto .titular{
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#contacto .texto_contacto .titular span{
	color: #76afe5;
}

#contacto .texto_contacto .texto{
	font-size: 18px;
}



#contacto .lado_texto_contacto {
  float: left;
  width: 50%;
  max-width: 750px;
  margin-left: 50px;
  margin-right: 50px;
}


#contacto .form_contact {
  float: left;
  width: 60%;
  max-width: 900px;
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 100px;
}


#contacto .cont_direcciones {
  float: left;
  width: 40%;
  max-width: 600px;
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 100px;
}

#contacto .direcciones{
	background-color: #008bb5;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	border-radius: 5px;
	padding: 55px 40px;
	float: left;
	height: 304px;
}

#contacto .direcciones i {
  margin-right: 10px;
  float: left;
  font-size: 17px;
}

#contacto .direcciones .marker i {
  margin-bottom: 20px;
  margin-left: 3px;
}

#contacto .direcciones .mobile i {
  margin-left: 3px;
}

#contacto .direcciones .wats i {
  margin-left: 1px;
}

#contacto .direcciones .mobile {
  margin-top: 15px;
  margin-bottom: 15px;
}

#contacto .direcciones .wats {
  margin-bottom: 15px;
}

#contacto .direcciones a{
	color: #ffffff;
}

#contacto .direcciones .envelope {
  margin-bottom: 15px;
}

#contacto .direcciones .instagram {
  margin-bottom: 15px;
}

#contacto .direcciones .linkedin {
  margin-bottom: 15px;
}


#contacto .direcciones .hashtag{
	text-transform: initial;
	margin-left: 25px;
	margin-top: 15px;
}

#contacto .form_contact .form-group {
	margin-bottom: 15px;
	min-height: 45px;
}


#contacto .form_contact input {
  border: none;
  border-radius: 5px;
  padding: 10px 20px 6px 20px;
  margin-bottom: 5px;
  font-size: 18px;
  background-color: #dcdcdc;
}

#contacto .form_contact textarea {
  border: none;
  border-radius: 5px;
  padding: 10px 20px 6px 20px;
  margin-bottom: 5px;
  font-size: 18px;
  background-color: #dcdcdc;
}


#contacto .form_contact .nice-select{
	background-color: #dcdcdc;
	border: none;
	border-radius: 5px;
	width: 100%;
	padding-top: 4px;
}

#contacto .form_contact .nice-select.open .list {
	width: 100%;
}

#contacto .form_contact .nice-select .current{
	font-size: 18px;
	color: #6c757d;
}

#contacto .form_contact .nice-select .currentblack{
	color: #000000;
}

#contacto .form_contact .form-check {
  margin-bottom: 20px;
}

#contacto .form_contact .form-check .form-check-input {
	margin-top: 1px;
}

#contacto .form_contact .form-check .form-check-input:checked[type="checkbox"]{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23008bb5' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

#contacto .form_contact .form-check label {
  margin-left: 10px;
  font-size: 18px;
}

#contacto .form_contact .form-check label a{
  color: #008bb5;
  font-weight: bold;
}

#contacto #contact_submit {
  background-color: #008bb5;
  color: #ffffff;
  border-radius: 5px;
  border: none;
  padding: 10px 50px 8px 42px;
  font-size: 20px;
  margin-bottom: 25px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
}


#contacto #contact_submit:hover {
  background-color: #000000;
}




form label.error_validate{
	/*position: absolute;*/
	color: #ac0303 !important;
	font-size: 15px !important;
	margin-bottom: 0px !important;
}

.form-group-nice div.error_validate{
	border: 3px solid #ac0303 !important;
	height: 49px;
	margin-bottom: 5px;
}

.form-group-nice div.error_validate .current{
	padding-bottom: 10px;
}

.form-group input.error_validate{
	border: 3px solid #ac0303 !important;
}



.form-group textarea.error_validate{
	border: 3px solid #ac0303 !important;
}


.form-check label.error_validate{
	color: #F80303;
	margin-left: 0px !important; 
	display: block;
}

form #loading{
font-size: 17px;
color: #3ea8b4;
	margin: 30px 0;
}

form #result{
font-size: 20px;
color: #3ea8b4;
font-weight: 400;
	margin: 30px 0;
}



/* LEGAL */
#legal {
  margin-top: 100px;
  display: block;
  overflow: hidden;
  background-color: #ffffff;
}

#legal .texto_legal {
  max-width: 1100px;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 80px;
}
#legal .cont_texto_legal {
  width: 70%;
}
#legal .texto_legal {
  max-width: 1100px;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 80px;
}
#legal .texto_legal h3 {
  text-transform: uppercase;
  font-size: 28px;
  margin-bottom: 40px;
}
#legal .texto_intro {
  font-size: 20px;
  margin-bottom: 70px;
}
#legal .recurso_legal {
  width: 20%;
}
#legal .recurso_legal {
  background-image: url("../img/recurso_rse.jpg");
  background-position: center center;
  width: 30%;
  background-size: cover;
}



#legal .texto_legal a {
  text-decoration: underline;
  color: #008bb5;
}