body { background-color:#CCC; color:#333; font-size:16px; line-height:18px; font-weight:200; font-family: 'Lato', sans-serif; }
a, a:hover { color:#333; }
p {  line-height:1.250rem; font-weight:200; } /*font-size:0.875rem;*/
h1 { font-size:1.375rem; font-family: 'Lato', sans-serif; }
img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.back { display:block; margin:20px 0; }
.languages { position:absolute; bottom:20px; right:10px; }
.languages a { padding:10px 10px 0 0; color:#FFF;}
.back .icon { padding:0 5px 0 0; }
.back:hover { color:#999; }
.nopadding { padding:0; }
.button2 { line-height:37px; font-weight:bold; cursor:pointer;}
/*ANIMATION*/
.all, .bg_x, .row_home, .header, .logo, .paginator span a, .paginator .current, .back {-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease}
/*LAYOUT*/
.header { position:fixed; z-index:3; width:100%; height:60px; background-color:#ccc; }
.logo { position:fixed; margin:15px 0 0 15px; width:95px; }
.container_content { padding:80px 0 0 0; }
.menu_bt { position:fixed; right:0; cursor:pointer; color:#FFF; font-size:25px; padding:2px 5px; z-index:1000; }
.open{ margin-right:0; opacity:1; }
.container, .menu_container { -webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease; }
.menu_container { position:fixed; z-index:1; padding:20px; margin-right:-100%; right:0; width:100%; height:100%; background-color:#0072ce; color:#FFF;}
.menu_container_open { margin-right:0px; z-index:999; }
.menu_list { margin:20px 0 0 0; }
.menu_list li { list-style-type:none; padding:0; }
.menu_list li a { color:#FFF; font-size:1.500rem; }
.menu_list li a:hover { color:#1C2847; }
.madeby { opacity:0; position:absolute; bottom:20px; font-size:0.750rem; }
.madeby a { color:#FFF; }
/*HOME*/
.home .container { width:100%; }
.home .slide_cont { position:absolute; width:100%; top:0; z-index:-3; }
.home .all { position:fixed; width:100%; height:100%;  }
.home .container_content { padding:0; }
.home img { border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.home .col1 { background-color:rgba(0,0,0,0.5); height:168px; }
.home .col1, .home .col2, .home .col3 { display:none; position:relative; }
.home .col1 .legend { position:absolute; bottom:5px; width:100%; height:70px; padding:0 10px; overflow:hidden; color:#FFF; }
.home .col1 .legend p { font-size:0.875rem; line-height:normal; }
.home .col2 .legend, .home .col3 .legend, .home .col1_mobile .legend, .home .col2_mobile .legend  { position:absolute; z-index:9; top:10px; width:100%; padding:0 10px; overflow:hidden; color:#FFF; }
.home .col1_mobile .legend, .home .col2_mobile .legend { top:33%; }
.home .col2 .legend p, .home .col3 .legend p, .home .col1_mobile .legend p, .home .col2_mobile .legend p { font-size:1.250rem; }
.home .col_mobile { position:fixed; bottom:20px; width:100%; }
.home .col1_mobile { float:left; width:56%; margin:0 5% 0 5%; }
.home .col2_mobile { float:left; width:28%; margin:0 5% 0 0; }
.home  .text_mobile { margin:0 5% 10px 5%; display:block; width:100%; line-height:100%; color:#FFF; white-space: nowrap;}
.home .img { width:100%; }
.home .facebook { position:absolute; top:-50px; width:40px; }
.home .shop { position:absolute; width:100%; display:block; top:-40px; left:60px; color:#FFF; }
.home .certificado { display:none; position:relative; }
.home .certificado img { width:180px; }
/*NEWS*/ 
.news_list .record_row { display:block; margin:0 0 40px 0; }
.news_list .record_row img { margin:0 0 10px 0; }
.news_list .title { font-size: 1.375rem; line-height:1.375rem; display:block; margin:0 0 1px 0; }
.news_list .date { font-size:1.125rem; }
.new_record .image_new img { margin:0 0 20px 0; }
/*CONTACTS*/
#map_div {position:fixed; -webkit-transform: translateZ(0) top:0; width:100%; height:100%; }
#map_canvas { position:absolute; z-index:1; top:-140px; width:100%; height:100%; }
.contact_info { color:#333; z-index:2; padding:20px 20px 0px 20px; background-color:#FFF; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.contact_info a { color:#333; }
.contact input, .contact textarea { font-size:1.000rem; font-weight:200; background-color:rgba(0,0,0,0.4); border:0; height:1.500rem; padding:2px 8px; margin: 0 0 0.500rem; color:#FFF; }
.contact input:focus, .contact textarea:focus { background-color:rgba(0,0,0,0.7); }
.contact input[type="submit"] {
	background-color:transparent; color:#666; padding:0;
}
/*paginator*/
.paginator { padding:15px 15px; }
.paginator span a, .paginator .current { padding:5px 15px; background-color:#FFF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.paginator .current, .paginator span a:hover { background-color:#999; color:#FFF; }
.paginator .disable { display:none; }

/*HOME TEMP*/

/*body .home_temp .logo { width:25%; }
.home_temp .temp_frase { width:100%; position:absolute; bottom:0px; background-color: rgba(0, 0, 0, 0.5);  padding:15px; font-size:20px; line-height:26px; color:#FFF; }
.home_temp .col1 { margin-right:30px;}
.home_temp .header { background-color:transparent; }*/

	/*HOME TEMP*/
	.home_temp .all { overflow:hidden; position:fixed; background-image:url('../img/temp_bg.jpg'); background-size:cover; background-position:center;}
	.home_temp .header { display:none; }
	.home_temp .container, .home_temp .container_content { position:relative; float:left; }
	.home_temp .logo { width:45%; position:relative; margin:20px 30px; }
	.home_temp .text1 { position:relative; margin:20px 30px; font-size:16px; line-height:20px; color:#0072ce; font-weight:700; }
	.home_temp .text1 span { font-size:20px; line-height:22px; font-weight:300; }
	.home_temp .text3 { position:relative; margin:20px 30px; font-size:16px; line-height:20px; color:#0072ce; font-weight:700; }
	.home_temp .text3 span { font-size:20px; line-height:22px; font-weight:300; }
	.home_temp .text2 { position:relative; margin:20px 30px; font-size:34px; line-height:38px; color:#0072ce; }
	.home_temp .text4 { position:relative; margin:20px 30px; }
/*RECRUITMENT*/
.recruitment ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #222;
}
.recruitment :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #222;
   opacity:  1;
}
.recruitment ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #222;
   opacity:  1;
}
.recruitment :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #222;
}
.recruitment :placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #222;
}
.recruitment fieldset legend { background-color:transparent; }
.recruitment fieldset { padding:0.752rem 1.250rem; }
.recruitment input[type="submit"] { background-color:transparent; border:0;}
@media only screen and (min-width:40.063em){
	/*LAYOUT */	
	.all { background-color:#CCC; min-height:100%; -webkit-box-shadow: 5px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:5px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow:5px 0px 5px 0px rgba(50, 50, 50, 0.75); }
	.header { position:relative; width:100%; height:180px; background-image:url('/img/bg.jpg'); background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.logo { position:relative; margin:30px 0 0 15px; width:250px; }
	.home .open{ margin-right:300px; opacity:1; position:fixed}
	.home .all_open { margin-left:-300px; }
	.all_open { margin-left:-300px; margin-right:300px; }
	.menu_container { display:none; width:300px; margin-right:0px; z-index:3;}
	.all, .container{ z-index:4; position:relative; }
	.container_content { padding:80px 0 40px 0; z-index:4; }
	.menu_container_open { margin-right:0px; }
	.menu_list { margin:30px 0 0 0; }
	.madeby { opacity:1; }
	/*HOME*/
	.home .header { background-image:none; background-color:transparent; }
	.home .bg_x { position:fixed; z-index:-1; left:0px; bottom:0; width:100%; height:200px; background-image:url('/img/bg_x.png'); background-repeat:repeat-x; }
	.home .bg_x_open { left:-300px; }
	.home .logo { position:absolute; left:2.3%; top:20px; margin:0; width:15%;}
	.home .col { float:left; }
	.home .row_home { overflow:hidden; position:fixed; left:0px; bottom:20px; height:168px; width:100%; padding:0 2.5%; }
	.home .row_home_open { left:-300px; }
	.home .col1 { display:block; width:150px; }
	.home .col2 { display:block; width:481px; position:relative; }
	.home .col2 .text { margin:0 0 5px 23px; display:block; width:100%; color:#FFF; white-space: nowrap; }
	.home .col2 .col2_1 { cursor:pointer; position:relative; width:290px; height:100%; margin:0 23px 0 23px; }
	.home .col2 .col2_2 { cursor:pointer; position:relative; width:145px; height:100%; margin:0 0 0; }
	.home .col3 { display:block; width:190px; margin:73px 0 0 23px; position:relative; }
	.home .col4 { display:block; width:180px; margin:100px 0 0 23px; position:relative; }
	.home .col_mobile { display:none; }
	.home .img { bottom:0; width:100%; }
	.home .certificado { display:block; }
	/*HOME TEMP*/
	.home_temp .all { position:fixed; }
	.home_temp .header { display:none; }
	.home_temp .container, .home_temp .container_content { position:absolute; width:100%; height:100%; }
	.home_temp .logo { position:absolute; width:25%; top:120px; left:30px }
	.home_temp .text1 { margin:0; position:absolute; top:20px; left:30px; font-size:24px; line-height:26px; color:#0072ce; font-weight:700; }
	.home_temp .text1 span { font-size:20px; line-height:22px; font-weight:300; }
	.home_temp .text3 { margin:0; position:absolute; bottom:20px; left:30px; font-size:24px; line-height:26px; color:#0072ce; font-weight:700; }
	.home_temp .text3 span { font-size:20px; line-height:22px; font-weight:300; }
	
	.home_temp .text2 { margin:0; position:absolute; top:50%; left:30px; font-size:50px; line-height:54px; color:#0072ce; }
	
	.home_temp .text4 { position:absolute; width:200px; margin:0; bottom:20px; right:30px; }
	/*NEWS*/
	.news_list .record_row img { margin:0; }
	/*CONTACTS*/
	#map_canvas { top:-240px; }
	#map_div { display:block; }
	
}
@media only screen and (min-width:60.063em){
.home_temp .temp_frase { font-size:28px; line-height:30px; }
.home_temp .text4 { width:350px; }
}


/* EDITOR */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.editor_column { padding-bottom:20px; }
/* ICON MENU */
.cmn-toggle-switch{display:block;position:relative;overflow:hidden;margin:0;padding:0;width:68px;height:56px;font-size:0;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background 0.3s;transition:background 0.3s}.cmn-toggle-switch:focus{outline:none}.cmn-toggle-switch span{display:block;position:absolute;top:25px;left:18px;right:18px;height:5px;background:white;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}.cmn-toggle-switch span::before,.cmn-toggle-switch span::after{position:absolute;display:block;left:0;width:100%;height:5px;background-color:#fff;content:"";border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}.cmn-toggle-switch span::before{top:-10px}.cmn-toggle-switch span::after{bottom:-10px}.cmn-toggle-switch__htx{background-color:transparent}.cmn-toggle-switch__htx span{-webkit-transition:background 0s 0.3s;transition:background 0s 0.3s}.cmn-toggle-switch__htx span::before,.cmn-toggle-switch__htx span::after{-webkit-transition-duration:0.3s,0.3s;transition-duration:0.3s,0.3s;-webkit-transition-delay:0.3s,0s;transition-delay:0.3s,0s}.cmn-toggle-switch__htx span::before{-webkit-transition-property:top,-webkit-transform;transition-property:top,transform}.cmn-toggle-switch__htx span::after{-webkit-transition-property:bottom,-webkit-transform;transition-property:bottom,transform}.cmn-toggle-switch__htx.active{background-color:transparent}.cmn-toggle-switch__htx.active span{background:none}.cmn-toggle-switch__htx.active span::before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.cmn-toggle-switch__htx.active span::after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.cmn-toggle-switch__htx.active span::before,.cmn-toggle-switch__htx.active span::after{-webkit-transition-delay:0s,0.3s;transition-delay:0s,0.3s}
.menu_bt button:hover, .menu_bt button:focus { background-color:transparent; }
