/***
	Sensorial (c) 2017
	@Crimolara
**/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, sub, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend
{margin: 0; padding:0 ;border:0; outline:0; font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
h1,h2,h3,h3,h4,h5,h6{font-weight:normal;font-family:'Roboto', Arial, sans-serif;font-weight:400}
a:hover{color:#000; text-decoration:none;}
input{border:none;background:none;padding:0;outline:0;border:0px;margin:0;resize: none;-webkit-appearance: none;}
img{border:0px;}
ul,ol{list-style:none} 
a{text-decoration:none;}
a:focus, input:focus, button:focus, textarea:focus, select:focus{outline:0px;text-decoration:none}
::selection{background: #b3d4fc;text-shadow: none;}
::-moz-selection{background: #b3d4fc;text-shadow: none;}
::-o-selection {background: #b3d4fc;text-shadow: none;}
::-ms-selection {background: #b3d4fc;text-shadow: none;}
::-webkit-input-placeholder{color:#9aa7af;}
::-moz-placeholder{ color:#9aa7af; opacity:1;}
:-ms-input-placeholder {color:#9aa7af;}
hr {  border: 0;  border-top: 1px solid #eee;}
.clearfix:before,.clearfix:after{content: "";   display: table;clear: both;}
*, *:before, *:after {
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;	box-sizing: border-box;	
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {background:none}
img{-ms-interpolation-mode: bicubic; }

.font_special{
	font-family:'Roboto', sans-serif;font-weight:400;
	font-size:1em;line-height:1.3em
}


/******/
.clear{clear:both}.bold { font-weight: bold; }.hidden { display:none; } 
.wd100{float:none!important;width:100%!important;}
.uppercase{text-transform:uppercase}
.one_line{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.lft{float:left;}.rgt{float:right;}
.hide{display:none}
.mobile .hide_mobile{display:none !important}

.img_back{display:block;opacity:0;-webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;-ms-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}

img.img_back1{display:block;opacity:0;}
.show_img {opacity:1;}

.ct { max-width: 100%; margin: 0 auto;  background: #fff;}
.ct_inner {max-width:1280px;margin: 0 auto;position: relative;}


.h_zindex{
	position:relative;z-index:10;background:#fff;
	/*opacity:0;*/
}
.h_zindex.active{opacity:1;}

html,body{width:100%;    height: 100%;}	
body {
	font-family:'Roboto', Arial, sans-serif;font-size:14px;margin:auto auto;font-weight:400;
	color: #000;text-align:left;overflow-x:hidden;overflow-y:scroll;position:relative;
	background:#e0e0e0;-webkit-font-smoothing: antialiased;
}

#slide_right{position:relative;z-index:6;}


/** 
	header
**/

#header{display:block;background:#2e3192;
		
}
#header .tp{
	padding:20px 0;display:flex;
	justify-content:space-between;align-items:center
}
#header .tp .hcontacts li{display:inline-block;}
#header .tp .hcontacts li + li{margin:0 0 0 40px}
#header .tp .hcontacts a{color:#fff;font-weight:300;}
#header .tp .hcontacts a .ico{margin:0 10px 0 0;}
#header .tp .hcontacts a:hover{text-decoration:underline;}

	
/** 
	logo
**/

.logo{
	width:180px;
}
.logo img{max-width:100%;display:inline-block;}


/** 
	menu
**/



	#menu{display:block;}
	#menu .ico,
	#menu .arrow,
	#menu ul li ul{display:none;}
	#menu ul li span{
		display:block;
		font-size:1.2em;font-weight:300;line-height:1.1em;
	}
	#menu ul li span.desc{	font-weight:700;font-size:0.8em; }

	#menu > ul{	display:flex;justify-content:space-around; }
	#menu > ul > li{width:20%;    flex-grow: 1;}
	#menu > ul > li > a{
		display:block;color:#fff;background:#6d7377;
		padding:20px;
	}

	#menu > ul > li + li{border-left:1px solid #fff}
	#menu > ul > li.mn_active a,
	#menu > ul > li a:hover{background:#e20000}


/*
#menu ul .arrow,
#menu ul .desc{display:none}
#menu ul li ul.sub_lvl2{padding:0 0 0 20px;}
#menu ul li ul.sub_lvl3{padding:0 0 0 40px;}
#menu ul li ul.sub_lvl4{padding:0 0 0 60px;}
#menu ul li ul.sub_lvl5{padding:0 0 0 80px;}
#menu ul li ul.sub_lvl6{padding:0 0 0 100px;}
*/
/** 
	lingua
**/


/** 
	pesquisa
**/
.pesquisa{
	width:20%;border-bottom:2px solid #4a71a1;background:#fff;
	height: 35px;
}

.pesquisa .submit,
.pesquisa input.text_input{
	display:inline-block;vertical-align:top;
}

.pesquisa input.text_input{
	color:#4a71a1;text-transform:uppercase;
	width:90%;font-size:0.7em;padding-left:10px;
	padding:10px 0 6px 10px;line-height:18px;
}

.pesquisa .submit{width:calc(10% - 4px);position:relative;cursor:pointer;}
.pesquisa .submit input{
	display:block;width:100%;height:33px;position:relative;z-index:5;
	cursor:pointer;
}
.pesquisa .submit:before{
	content:'';position:absolute;top:50%;left:50%;
	width:10px;height:10px;background:#4a71a1;margin:-5px 0 0 -5px;
	border-radius:100%;cursor:pointer;
}
.pesquisa .submit:hover:before{	background:#ED1C25 }

/*
	footer
*/

.footer2{
	padding:10px 0;color:#000;font-size:0.8em;
    background: #f7f7f7
}
.footer2 .bl{
	display:flex;align-items:center;
	justify-content: space-between;
}
.footer2 a{color:#000}
.footer2 span{display:block;}
.footer2 span.dir{margin-top:3px}
.footer2 .sens{ width:100px ;margin-top:4px}
.footer2 .sens img,
.footer2 .service_pay img{max-width:100%;display:block;margin:0 auto;}

#footer{
	background:#b1b8be;
	padding:30px 0;
}
#footer .cont{
	display:flex;justify-content:space-between;
}
#footer .ral,
#footer .ral1{width:30%;}
#footer .ral1{display:none;}
#footer a{	color:#000}
#footer a:hover{
	text-decoration:underline
}
#footer .contact{
	width:30%;
	text-align:right;
}
#footer .te_email,
#footer .address{display:block;}

#footer .te_email .mail{margin:0 0 0 0;}
#footer .reserve li{display:inline-block;}
#footer .reserve li + li{
	margin:0 0 0 9px;padding:0 0 0 10px;border-left:1px solid #000
}
#footer .reserve li a{display:block;}

#footer .contact.iso{
	display:flex;    justify-content: flex-end;
}
#footer .contact.iso img{
	display: inline-block;width:80px;height:102px;
	margin:0 0 0 10px
}

/*
*	rd
*/

.rd, .rd a{display:block;}
.rd li{margin:0 0 0 5px}
.rd a{
	color:#fff !important;background:#dadada;
	width:20px;height:20px;border-radius: 100%;
	text-align:center;line-height:20px;
	font-size:0.8em;
}
.rd a:hover{background:#c3e701}

#footer .rd li{display:inline-block;margin:0 5px 0 0}
#footer .rd li a{
	width:40px;height:40px;
	font-size:1.4em;line-height:40px;
}
#footer .rd li.face a:hover{background:#3B5998}
#footer .rd li.tw a:hover{background:#0084b4}
#footer .rd li.go a:hover{background:#D62D20}

/*
*	destaques
*/

#areas{display:block;}
#areas ul{display:flex;}
#areas ul img{
	max-width:100%;opacity: 0.8;
	display:block;
}

#areas li{width:25%}
#areas .item{display:block;position:relative}
#areas .item .timg{position:relative}
#areas .item h4{
	position:absolute;bottom:20px;left:30px;right:30px;
	text-align:center;padding:15px 0;text-transform:uppercase;
	color:#fff;font-weight:300
}
#areas .item .desc{
	padding:10px;display:block;font-size:0.8em;
	color:#000;line-height:1.4em;
}
#areas li:first-child .item h4{background:#f35d2b}
#areas li:nth-child(2) .item h4{background:#80b549}
#areas li:nth-child(3) .item h4{background:#00afd2}
#areas li:nth-child(4) .item h4{background:#e20000}
#areas li:nth-child(5) .item h4{background:#287bb8}


/**/
#areas li .item:hover h4{background:#2e3192}
#areas li .item:hover img{opacity:1}

#produtos ul{ 
	display:flex;margin:0 -20px;
	flex-wrap:wrap
}
#produtos .ct_inner{ overflow:hidden;}
#produtos ul img{max-width:100%;}
#produtos ul li{width:25%;}
#produtos ul .img{border:1px solid #e4e4e4}
#produtos ul .img{margin:0 20px;}
#produtos ul .img img{max-width:98%;margin:0 auto;}
#produtos ul .text h4{
	font-size:1em;font-weight:700;color:#2e3192;
	padding:0 20px;	height: 2.5em;   overflow: hidden;
}
#produtos ul .text{	margin:10px 0 0 0; }
#produtos ul .desc{
	display:block;margin:10px 0 0 0;padding:10px;
	border-top:1px dashed #bfbfbf;font-size:0.9em;
}

#bl4 #emb{margin-bottom:50px}
#bl4 #emb h3{
	font-weight:300;font-size:1.5em;color:#2e3192
}

#bl4 #emb ul{
	margin-top:0
}

#bl4 #emb ul li { width: calc(16.666666% - 40px);}

#bl5{
	padding:40px 0 10px 0
}
#bl5 h3{font-weight:300;font-size:1.5em;color:#2e3192 }
#bl5 #lista_produtos h6{
	font-weight:700;color:#000;margin:0 0 0 20px
}
#bl5 #lista_produtos a{
	display:block;
}
#bl5 #lista_produtos ul{
	display:flex;flex-wrap:wrap;margin:40px 0 0 0
}
#bl5 #lista_produtos li{
	width:33.3333%;margin: 0 0 30px 0
}
#bl5 #lista_produtos span,
#bl5 #lista_produtos h6{
	display:inline-block;vertical-align:middle;
}

/*
	containers
*/

#bl1{padding:20px 0 0 0;}
#bl2{padding:50px 0;}
#bl3{padding:50px 0 10px 0;}
#bl3 #recortes ul li .img img {
    max-width: 98%;margin: 0 auto
}

#container{
	display:block;background:#ffffff;
	position: relative;   z-index: 2;
}

.sub #container{margin:20px 0;min-height:600px;}


/*
	defeito
*/


/* 
*	transition
*/
#menu > ul > li a,
#areas li .item img,
#areas li .item h4{
	-webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	-moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	-o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
}

#menu_res{
	-webkit-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	-moz-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	-o-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
}


.note{
	display:block;margin:40px 0 0 0;
	font-size:0.9em;
	border-top:1px solid #EBEBEB
}

.pr1{display:block;}
.pr1 li{
	padding:10px;background: #f1f1f1;
	display:flex; justify-content: space-between;
	align-items: center;
	flex-wrap:wrap
}
.pr1 li:nth-child(2n){
	background:#fff
}
.pr1 li h5{
	font-weight: 700;   color: #000;
	width:40%;
}

.pr1 li h5::first-letter {
	text-transform:uppercase
}
.pr1 li .docs{
	width:60%;text-align:right
}
.pr1 li .docs a{
	margin:0 0 0 40px;color:#000;
	width: calc(50% - 44px);display: inline-block;
}
.pr1 li .docs a .ico{
	display:inline-block;vertical-align:middle;margin:0 10px 0 0
}

.pr1 li .docs a:hover{
	color:#e20000
}

img,*:after,*:before{
	-webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.home_biblioteca {
	padding: 40px 0 10px 0;
}

.home_biblioteca h3{
	font-weight: 300;  font-size: 1.5em;
    color: #2e3192;
}
.home_biblioteca a{
	font-weight: 700;
    color: #000;
}
.home_biblioteca a:hover{
	font-weight: 700;
    color: #2e3192;
}

.vd_youtube{
	display:block;margin:20px 0 0 0;
}

#banner{
	display:block;margin:50px 0
}
#banner a{display:block;}
#banner a img{display:block;margin:0 auto;width:100%;opacity:0.9}
#banner a:hover img{opacity:1}
#banner a .img{position:relative}
#banner h1{
	font-size:2em;font-weight:300;    color: #2e3192;
	margin:0 0 20px 0
}
#banner a:hover h1{
	color:#ed1c24
}









/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(/templates/images/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(/templates/images/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

#swipebox-overlay{background:#fff}
#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(/templates/images/icons_black.png)}
#swipebox-bottom-bar, #swipebox-top-bar{background-color:#fff;border-color:#fff;}
#swipebox-top-bar{
	text-shadow:1px 1px 1px #fff;color: #452E2E !important;
    font-size: 2em;   font-weight: 300;
	    font-family: 'Open Sans', Arial, sans-serif;
}
#swipebox-overlay{padding:20px}
#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img{max-height:90%}/**************
* Menu Desdobravel 
**************/

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#menu_desd{
	display:block;position:relative;
}
#menu_desd a, #menu_desd ul, #menu_desd ul li{display:block;}

#menu_desd li ul{display:none;}
#menu_desd li.act > ul{display:block;}

#menu_desd li a{
	padding:10px 0;color:#898989;
	font-size:1.1em;font-weight:300;
	margin-bottom:1px;	border-bottom:1px solid #EBEBEB
}
#menu_desd li{ position:relative; }
#menu_desd li a i{    position: absolute;   left:5px;    top: 6px;}
#menu_desd li.nivel_0.act > a,
#menu_desd li.nivel_1.act > a,
#menu_desd li.nivel_2.act > a,
#menu_desd li.nivel_3.act > a{color:#2e3192;}

#menu_desd li.nivel_1 a{
	font-size:1em;    padding: 5px 20px 5px 20px;
    position: relative;
}
#menu_desd li.nivel_2 a{ padding: 5px 20px 5px 35px;}
#menu_desd li.nivel_2 a i{
	font-size:0.5em;    left: 20px;    top: 10px;
}
#menu_desd li.nivel_3 a{ padding: 5px 20px 5px 45px;}
 
#menu_desd li .st_desd{display:none; }
#menu_desd li .st_desd .less,
#menu_desd li.act > .st_desd .more{display:none; }

#menu_desd li.act > .st_desd  .less{display:block; }

#menu_desd li.sub .st_desd{
	display:none;position:absolute;	right:0;
	width:20px;height:20px;color:#898989;font-size:0.7em;
	text-align: center;   line-height: 22px;    top: 3px;
	cursor:pointer;    z-index: 50;
}	
#menu_desd li.sub .st_desd:hover{color:#e20000 }	
#menu_desd li.nivel_0 > .st_desd{ top: 11px; }	
#menu_desd li.sub > .st_desd{display:block} 
 
#menu_desd li a:hover{color:#2e3192;}

/************** 
* menu responsive
**************/
#slide_right{position:relative;z-index:1}
#slide_right span.overlay{
	position:absolute;left:0;right:0;
	bottom:0;top:0;z-index:5000;display:none;
	background:rgba(0,0,0,0.1);cursor:pointer;
}

#active_menu{
	display:none;width:30px;height:26px;cursor:pointer;position:relative;
	color:#84898B;font-size:2em;margin:8px 0 0 0;
} 
#active_menu .menu{
	position:absolute;right:100%;top:0;font-weight:300;font-size:0.6em;
	bottom: 0;  line-height: 28px;padding:0 10px 0 0
}
#active_menu .fa-times{opacity:0;position:absolute;top:0;right:3px}
.mn_open #active_menu .fa-align-justify{opacity:0;}
.mn_open #active_menu .fa-times{opacity:1;}
#active_menu:hover,.mn_open  #active_menu{color:#d8d8d8 }


#menu_res{
	position:fixed;width:260px !important;opacity:0;
	right:0;top:0;bottom:0;background: rgba(32,32,32,1);z-index:0;
}


#menu_res .close{
	position: absolute;top: 0;left: 0;width: 50px;height: 50px;background:#02152a;cursor: pointer;z-index: 200;display:none;
}
#menu_res .close span.picto_c{
	width:14px;height:14px;background:url(/templates/layout_images/close.png) 0 0 no-repeat;
	margin: 18px 0 0 18px;display:block
}


#menu_res .close:hover span.picto_c{background-position:-15px 0;}
#menu_res .close:hover {background:#3E60A5}

.mn_open #menu_res .close{left:-50px}

#menu_res .menu{width:100%;}
#menu_res .menu li{position:relative}
#menu_res .menu li.sep,
#menu_res .menu li.menu_hm{display:none}
#menu_res .menu a{
	display:block;color:#fff;padding:10px 40px 10px 10px;font-size:1.1em;
	border-bottom:1px solid #616161;line-height:1em;
	font-weight: 300;   text-transform: capitalize;
}
#menu_res .menu a span{
	font-weight:300;  white-space: pre-wrap;
}
#menu_res .menu a i{display:none}
#menu_res .menu a:hover{background:#2e3192}
#menu_res .menu .mn_active > a{background:#2e3192}

#menu_res .menu a .desc{display:none}
#menu_res .menu .sub_menu {display:none}


#menu_res .rs{float:none;display:block;padding:0 0 0 20px}
#menu_res .rs li{float:left;width:auto}
#menu_res .swiper-container {
	position: absolute;top: 0;left: 0;bottom: 0;right: 0;
	width: 265px;
}

#menu_res .menu ul li > ul{ display:none;}
#menu_res .menu ul.sub_lvl3,
#menu_res .menu ul.sub_lvl4,
#menu_res .menu ul.sub_lvl5,
#menu_res .menu ul.sub_lvl6{ display:none;}
#menu_res .menu ul.sub_active{ display:block;}

#menu_res .menu .lvl2 a{padding-left:20px}
#menu_res .menu .lvl3 a{padding-left:30px}
#menu_res .menu .lvl4 a{padding-left:40px}
#menu_res .menu .lvl5 a{padding-left:50px}
#menu_res .menu .lvl6 a{padding-left:60px}

#menu_res li .arrow{
	position:absolute;width:37px;height:37px;text-align:center;color:#fff;
	right:0;top:-1px;   font-size: 2em;   background: #545454;
	line-height: 37px;display:none;cursor:pointer;
}
#menu_res li.sub_active > .arrow{
	-moz-transform: rotate(90deg);-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#menu_res li .arrow:hover{background:#292c83}
#menu_res li.sub .arrow{display:block}


#active_menu .lines span, #active_menu .lines span:before, #active_menu .lines span:after{
	-webkit-transition: transform 350ms eases;
	-moz-transition:transform 350ms ease;
	-o-transition: transform 350ms ease;
	transition:    transform 350ms ease;
}
#slide_right,#menu_res{
	-webkit-transition:transform 350ms ease;
	-moz-transition:transform 350ms ease;
	-o-transition: transform 350ms ease;
	transition: transform 350ms ease;
}


/************** 
* accoes
**************/
.bc_acc {
	margin-top: 50px;
}
.bc_acc a {
    display:inline-block; width: 100px;height: 25px;  line-height: 25px;font-size:0.83em;
    margin: 0 1px 0 0; background: #6d7377; color: #fff; text-align: center; font-weight: 300;
}
.bc_acc a:hover {background: #e20000;    color: #fff;}

/************** 
* page
**************/
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.page{display:block;width:100%;margin:30px 0 0 0;text-align:right}
.page ul{display: inline-block;padding-left: 0;}
.pagination>li {display: inline;}
.pagination>li.disable {display: none;}
.pagination>li>a, .pagination>li>span {
	position: relative;	float: left;	padding: 6px 12px;
	margin-left: -1px;	line-height: 1.42857143;
	text-decoration: none;	background-color: #fff;	border: 1px solid #ddd;
}
.pagination > li > a, .pagination > li > span {
	color: #a5acb3;	border-color: #e4e4e4;	border-top: none;
	border-bottom: none;	padding: 12px 16px;	font-size: 11px;
}
.pagination > li > a:hover {color:#2e3192}
.pagination>li:first-child>a, .pagination>li:first-child>span {margin-left: 0;}
.pagination > li:first-child > a, .pagination > li:first-child > span {border-left: none;}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
	z-index: 2;	color: #fff;	cursor: default;	background-color: #428bca;	border-color: #428bca;
}
 .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	border-color: #2e3192;background-color: #2e3192;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {border-top-right-radius: 4px;border-bottom-right-radius: 4px;}
.pagination > li:last-child > a, .pagination > li:last-child > span {border-right: none;}

/************** 
* pesquisa
**************/
.pesq #container .col-2{ margin-top: 80px; }
#pesquisa_res{margin:20px 0 0 0}
#pesquisa_res li{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #bababa}
#pesquisa_res li a{display:block;color:#6f7070}
#pesquisa_res li a .number{
	float:left;font-size:2em;height:40px;line-height:40px;border-right:1px solid #6f7070;text-align:center;width:12%;margin:0 2% 0 0; 
}
#pesquisa_res li a .bl_text{float:left;width:85%}
#pesquisa_res li a .data_pes{display:inline-block;font-family:tahoma}
#pesquisa_res li a .titulo_pesquisa{display:inline-block;font-weight:bold}
#pesquisa_res li a .desc_pesquisa{
	margin-top:10px;    font-size: 0.87em;
}
#pesquisa_res li a .caminho_pesquisa > div{display:inline-block;margin-top:10px;    font-size: 0.87em;}
#pesquisa_res li a:hover .titulo_pesquisa,#pesquisa_res li a:hover .number{color:#2e3192}

/************** 
* formulário
**************/
#mensagem{
	display:block;position:fixed;left:0;right:0;z-index:200;
	padding:20px;background:rgba(0,0,0,0.8);top:0;
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
#mensagem .ct{background:transparent;}
#mensagem.active{
	top:0;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
#mensagem .mensagem{font-size:1.6em;margin:0 0 15px;color:#fff;font-weight:300}



.form_area{display:block;margin:0 0 0 0;    margin-right: -15px;    margin-left: -15px;}
.form_area .nome_campo,
.form_area .lnum{font-size:12px;color:#9aa7af;margin-bottom:5px;}
.form_area .campo:not(.lista) .nome_campo{display:none} 
.form_area .campo {
	float: left;width:33.3333333%;padding-right: 15px;
    padding-left: 15px;margin-bottom:20px;position:relative
}
.form_area .campo.separador{width:100%;}
.form_area .campo.separador .separador{
	font-size:1.6em;padding-bottom:10px; border-bottom:1px solid #ecf0f1;
	font-weight:300
}
.form_area .campo.tipo_campo_big {width:100%;height:auto;}
.form_area .campo.lista {position:relative;width:100%}
.form_area .campo.lista .nome_campo{
	font-size: 1.3em;  font-weight: 300;    margin-bottom: 15px;
}
.form_area .campo.lista select{cursor:pointer;}
.form_area .campo.lista:after {
	content:'\f107';   position:absolute;right:25px;top:52px;
	font: normal normal normal 14px/1 FontAwesome;
	cursor:pointer;
    font-size: inherit;   text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form_area .campo.tipo_campo_big textarea {height:auto;}
.form_area .campo input,
.form_area .campo select,
.form_area .campo textarea{
	display: block;  width: 100%;    background-color: #fff;  background-image: none;
	border: 2px solid #ecf0f1; color: #9aa7af;
    font-size: 12px; line-height: 1.467; padding: 8px 12px;height: 40px;
	-webkit-appearance: none;  border-radius: 0px;  -webkit-box-shadow: none;   box-shadow: none;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
	
}
.form_area .campo input:focus{
	border-color: #2e3192; outline: 0;color:#5F6366;
	-webkit-box-shadow: none;    box-shadow: none;
}

.form_area .lnum span{font-weight:700}
.bt_enviar {
	display: inline-block;float:right;
    text-align: center;  white-space: nowrap;  vertical-align: middle;
    -ms-touch-action: manipulation;   touch-action: manipulation;
    cursor: pointer;color: #FFF;   padding: 8px 20px;
    font-size: 1em;  font-weight: 700;   letter-spacing: 0.1em;
    text-transform: uppercase;   border-radius: 0px;
	background: #2e3192;   border: 2px solid #2e3192;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	text-decoration: none;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	margin-right:15px;margin-top:20px;
}
.bt_enviar:hover {background: #fff;color: #2e3192;  border: 2px solid #2e3192;}
.form_area .erro{
	position: absolute;    right: 24px;    top: 13px;width: auto;
	color: #8d8b8b;text-align: center;font-size: 0.8em; 	
}
.form_area .campo input.error,
.form_area .campo select.error,
.form_area .campo textarea.error{border-color:#AF2E2E;}
.form_area .erro.err_captcha{top: 34px;}

.form_area .campo.aceitar_termos {
    display: flex;  align-items: center;
    flex-direction: row-reverse;  justify-content: flex-end;
	width:100%;
}

.form_area .campo.aceitar_termos a{
    color:#9aa7af;text-decoration:underline
}
.form_area .campo.aceitar_termos a:hover{
    color:#2e3192
}

.form_area .campo.aceitar_termos .nome_campo {
   margin: 0 0 0 25px;display:block
}

.form_area .campo input[type=checkbox] {
    -webkit-appearance: checkbox;  box-sizing: border-box;
    margin: 0px 5px 0 13px;
}




/************** 
* caminho
**************/
.caminho{text-transform:uppercase;font-weight:700;font-size:0.65em;}
.caminho a,
.caminho .sep_caminho{color:#000}
.caminho .sep_caminho{margin:0 5px;}
.caminho a.home{color:#000;margin:0 5px 0 0}

.caminho_ft{
	border-top:1px solid #e7e7e7;padding-top:5px;
	margin-bottom:0;margin-top:5px;
}
.caminho_tp {margin:0 0 30px 0;}
.caminho_tp a.home,
.caminho_tp a{color:#000}
.caminho_tp a.home:hover,
.caminho_tp a:hover{color:#2e3192}

/************** 
* editor_style
**************/

#container h1{
	color:#2e3192;font-size:3em;font-weight:300;
	display:inline-block;vertical-align:middle;
	margin-bottom:10px;
}
#container .title{
	display:block;height:180px;margin-bottom:25px;
	background:url(/templates/layout_images/sub.jpg) center center no-repeat;
	background-size:cover;
}
#container .title .ct_inner{height:100%;}
#container .title .ct_inner:after{
	content:'';height:100%;display:inline-block;
	vertical-align:middle;
}

#container .col-1{float:left;width:20%;}
#container .col-1 .ti_sub{
	font-weight:700;font-size:1.5em;color:#000;
	display:none
}
#container .col-2{float:right;width:75%;}

#container .col-2.w100{width:100%}
#container .col-2.w100 h1{margin-bottom:30px}

#container .texto_corpo{
	color:#424242;font-weight:300;
	font-size:1em;line-height:1.6em;
}
#container .texto_corpo em{font-style:italic}
#container .texto_corpo a{color:#000;text-decoration:underline;}
#container .texto_corpo strong{font-weight:700;color:#000}
#container .texto_corpo a:hover{color:#2e3192;}

#container .texto_corpo ul{display:block;}
#container .texto_corpo ul li{display:block;margin:0 0 5px 10px;padding:0 0 0 15px;position:relative}
#container .texto_corpo ul li:before{
	content:'';width:5px;height:5px;position:absolute;left:0;
	border-radius:10px;top:12px;margin-top:-3px;background:#2e3192
}
#container .texto_corpo ul li{clear:left;}
#container .texto_corpo ol{counter-reset:item;margin-bottom:20px;}
#container .texto_corpo ol > li{counter-increment:item;}
#container .texto_corpo ol>li:before {
  display:inline-block; width:1.5em; padding-right:0.5em;
  font-weight:bold; text-align:right;color:#2e3192;
  content:counter(item) ".";
}

#container .col-form{float:left;width:50%;}
#container .col-form .form_area{margin:0}
#container .lttext{
	margin:40px 0 0 0;text-align:center;display:block;
}
#container .car{
	margin:0 0 20px 0
}
#container .car h5{
	margin-bottom:10px;
}
#container .car sub{
	vertical-align: sub; font-size: 0.9em;
}

/* editor style, codigo = ao gestor.css */
.texto_corpo h2, .texto_corpo h3, .texto_corpo h4,
.texto_corpo h5, .texto_corpo h6{ color:#2e3192 }

.texto_corpo h2{
	color:#2e3192;text-transform:uppercase;font-size:2em;
	font-weight:300;line-height:1.3em;
}
.texto_corpo h3{font-size:1.8em;line-height:1.1em;font-weight:300;}
.texto_corpo h4{font-size:1.6em;line-height:1.1em;font-weight:300;}
.texto_corpo h5{font-size:1.4em;line-height:1.1em;font-weight:300;}
.texto_corpo h6{font-size:1.2em;line-height:1.1em;font-weight:300;}
.texto_corpo img{max-width:100%}


.loc #container .col-2.w100 {   margin: 60px 0px; }
.loc .texto_corpo{display:inline-block;vertical-align:top;width:35%;}
.loc .form{display:inline-block;vertical-align:top;width:64%;}

/************** 
* ANEXOS
**************/
.list_img{display:block;margin-top:30px}
.list_img ul, .list_img li a{display:block;}
.list_img li{float:left;}
.list_img li{width:15%;margin:0 2% 20px 0 }
.list_img li:nth-child(6n){margin-right:0;}
.list_img li:nth-child(6n+1){clear:both;}

.list_img li a .img{position:relative;}
.list_img li a img{width:100%;border: 1px solid #e7e8ec; }
.list_img li a{position:relative;}

.list_img li a:hover img{border-color: #2e3192;}

.list_img li .text{ border-top: none; text-align: center; padding: 15px 30px;}
.list_img li .text h6{color: #2a2d32; font-weight: 700; font-size: 1em;}
.list_img li .text .desc{margin-bottom: 0; color: #8E8E8E; font-size: 0.9em;}

.list_docs .cont_anexos ul{}
.cont_anexos .titulo{
	display:block;font-size:1.2em;margin:0 0 30px 0;
	border-bottom:1px solid #EBEBEB;
}
.cont_anexos .titulo span{
	display:block;margin:0 0 10px;font-weight:300
}
#video .video{margin-bottom:40px;width:100%;}
#video h5{display:block;font-size:1.4em;margin:0 0 10px 0}
#video .video video{width:100%;height:100%;}

.list_docs{display:block;margin:0 0 0 0}
.list_docs .cont_anexos ul{
	display:flex;flex-wrap:wrap 
}
.list_docs ul li{
	width:20%;
}

.list_docs ul li a{display:block;text-align:center;}
.list_docs ul li a img{margin:0 auto;display:block;}
.list_docs ul li a h5{color:#000;margin-top:5px;}
.list_docs ul li a:hover h5{color:#2e3192}

.list_docs ul li audio{float:left;width:20%}

.cont_anexos{display:block;margin-top:20px;}
.cont_anexos .titulo{font-size:1.6em;color:#000;font-weight:300;margin-bottom:20px;}
.cont_anexos .titulo span{font-weight:300}
.cont_anexos ul, .cont_anexos ul a{display:block;}
.cont_anexos ul li{
	padding-bottom:10px;margin-bottom:10px;
}
.cont_anexos.lk ul li{border-bottom:1px dashed #EEEEEE}

.cont_anexos ul li a{color:#90a3a8}
.cont_anexos ul li a i{
	font-size:0.5em;display:inline-block;vertical-align:middle;
	margin-right:10px;

}
.cont_anexos ul li a:hover{color:#5cc6ec}

.veja_tambem{display:block;}
.veja_tambem ul{
	display:flex;
	flex-wrap: wrap;
	margin:20px -10px 0 0;
}
.veja_tambem li{ width: calc(20% - 10px);margin:0 10px 0 0;}
.veja_tambem li a{display:block;height:100%}
.veja_tambem li .img{
	display:inline-block;text-align:center;height: calc(100% - 25px);
	 border: 1px solid #dadada;overflow:hidden;
	 min-height:100px
}
.veja_tambem li .img:before{
	content:'';height:100%;display:inline-block;vertical-align:middle;
}
.veja_tambem li img{
	display:inline-block;vertical-align:middle;
	width:90% !important;
}

.veja_tambem li h3{color: #434a54;  font-weight:400; font-size: 0.9em;    margin: 5px 0 0 0;}
.veja_tambem ul li a:hover .img {   border-color: #0075c9;}

.pr-imgs{
	display:block;width:100%;
	
}
.pr-imgs ul{
	display:flex;flex-wrap: wrap;
	justify-content: flex-start;
	margin:20px -20px;
}
.pr-imgs ul li{
	display:block;width:calc(33.33% - 40px);
	margin:20px;
}
.pr-imgs ul img{
	max-width:100%
}
.pr-imgs ul div.img{
	padding: 10px;   border: 1px solid #e4e4e4;
}
.pr-imgs ul li  h6{
	font-size:0.9em;margin:10px 0 0 0; 
	color:#2e3192
}

/************** 
* Listagens
**************/

#horizontal{display:block;}
#horizontal ul{
	display:flex;flex-wrap:wrap;
    margin: -20px;
}
#horizontal ul li{
	width:calc(25% - 40px);margin-bottom:30px;
	margin:20px;
}

#horizontal ul li img{max-width:100%}
#horizontal ul li .text{margin-top:10px;}
#horizontal ul li .text h3{
	font-weight:300;color:#484848;
	font-size:1.2em;
}
#horizontal ul li .text .date{
	font-weight:500;font-size:0.8em;
	color:#484848;margin-bottom:5px;display:block;
}


#horizontal ul li a{display:block;}
#horizontal ul li a .img{padding:5px;border:1px solid #e4e4e4}
#horizontal ul li a:hover .img{border-color:#2e3192}
#horizontal ul li a:hover h3{color:#2e3192}

#recortes{display:block;}
#recortes ul{display:flex;flex-wrap:wrap}
#recortes ul li{flex-basis:50%;margin-bottom:40px;}
#recortes ul li .img{
	display:inline-block;width:35%;
	border:1px solid #e4e4e4
}
#recortes ul li .img img{max-width:100%;}
#recortes ul li .text{
	display:inline-block;vertical-align:top;
	width:calc(65% - 4px);padding:0 20px;
}
#recortes ul li .text h4{font-weight:700;color:#000}
#recortes ul li .text a:hover h4{font-weight:700;color:#2e3192}
#recortes ul li .text .docs{display:block;margin:10px 0 0 0;}
#recortes ul li .text .docs a{
	display:block;color:#000;font-size:0.9em;margin-bottom:5px;
}

#recortes ul li .text .docs a img{ max-width:100%;}
#recortes ul li .text .docs a .ico{width:10%;}
#recortes ul li .text .docs a span{
	display:inline-block;vertical-align:middle;
}
#recortes ul li .text .docs a span.mtitulo{width:85%;margin:0 0 0 2%}
#recortes ul li .text .docs a:hover span.mtitulo{color:#2e3192}

#list_folder{display:block;}
#list_folder ul{
	display:flex;flex-wrap:wrap;
	margin:-10px;
}
#list_folder ul li{width:calc(33.333% - 20px);}
#list_folder ul li img{max-width:97%;margin:0 auto; }
#list_folder ul li .img{
    border: 1px solid #e4e4e4;padding:5px;
}
#list_folder ul li{ margin:10px;}
#list_folder ul li .text{margin:10px 0 0 0;color:#000}
#list_folder ul li .text h4{font-weight:700;}
#list_folder ul li .text .desc{
	display:block;font-weight:300;font-size:0.9em;
	margin:5px 0 0 0;
}
#list_folder ul li a:hover .img{border-color:#2e3192}
#list_folder ul li a:hover h4{color:#2e3192}

#emb .section-text{
	display:block;margin-bottom:40px;
	    color: #424242;
    font-weight: 300;
}
#emb .section-text h2{
	font-size:2em;font-weight:300
}

#emb ul{
	display:flex;flex-wrap: wrap;
	justify-content: flex-start;
	margin:20px -20px;
}
#emb ul li{
	display:block;width:calc(25% - 40px);
	margin:20px;
}
#emb ul img{
	max-width:100%
}
#emb ul div.img{
	padding: 10px;   border: 1px solid #e4e4e4;
}
#emb ul li  h6{
	font-size:0.9em;margin:10px 0 0 0; 
	color:#2e3192
}
#emb.list_docs{
	margin-top:50px
}
#emb.list_docs ul li{
	width:calc(20% - 40px);
}


.list_docs2{
	display:flex;flex-wrap:wrap;
	margin-top:40px;
}
.list_docs2 a{
	display:flex;margin:0 20px 0 0;
	align-items: center;
	color: #898989; font-size: 1.1em; font-weight: 300;
}
.list_docs2 a:hover{
	color:#2e3192
}
.list_docs2 a .ico{
	margin:0 10px 0 0;
}
.list_docs2 .title-docs{
	display:block;width:100%;flex-grow:1;
	font-size:2em;font-weight:300;
	margin-bottom:20px;padding-bottom:10px;
}

/************** 
* LISTA RECENTE
**************/

#lista_recente{}
#lista_recente, #lista_recente li , #lista_recente a{display:block;width:100%;}

#lista_recente li:not(:last-child){margin-bottom:20px;}
#lista_recente li .img{
	float:left;width:17%;position:relative;
	border:3px solid #c5dde6
}

#lista_recente li img{max-width:100%;}

#lista_recente li .text{float:right;width:80%;color:#fff;font-size:0.9em;}
#lista_recente li .text.w100{width:100%}
#lista_recente li .text .data{font-size:0.9em;}
#lista_recente li .text h6{margin:0 0 2px 0;max-height:2.5em;overflow:hidden}

#lista_recente li a:hover .text h6{text-decoration:underline}
#lista_recente li a:hover .img{border-color:#2e3192}

/************** 
* Produtos mais vistos
**************/

#mais_vistos .titulo{
	font-size:1.5em;padding-bottom:20px;margin-bottom:20px;
	border-bottom:1px solid #dadada;font-weight:300
}
#mais_vistos .titulo span{font-weight:300}

/************** 
* maps
**************/
#map_canvas{display:block;height:400px;margin-bottom:30px;}

/************** 
* block ie7 and ie8
**************/
.block_ie7{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;opacity:0.7;z-index:666999;}
.container_ie7{width:492px;height:auto;padding:40px 70px;top:50%;left:50%;margin-left:-300px;margin-top:-276px;background:#fff url(/templates/images/no_ie/bck_no_ie.jpg) top repeat-x;z-index:666999;position:fixed;border-radius:20px}
.bl_brw{float:left;width:100%;height:100%}
.bl_brw .titulo{width:100%;height:100px;background:url(/templates/images/no_ie/no_ie_gestor.png) left top no-repeat}
.bl_brw ul.browsers{width:100%;margin-top:100px;list-style:none}
.bl_brw ul.browsers li{width:100%;height:50px;border-bottom:1px solid #dadada;padding-bottom:12px;margin-bottom:12px}
.bl_brw ul.browsers li a{float:left;width:100%;height:50px}
.bl_brw ul.browsers li a .img{float:left;width:50px;height:50px;background:url(/templates/images/no_ie/no_ie_icons.png) 0 0 no-repeat}
.bl_brw ul.browsers li a .text{float:left;margin-left:30px;width:214px;height:22px;background:url(/templates/images/no_ie/no_ie_text.png) 0 0 no-repeat;margin-top:15px}
.bl_brw ul.browsers li a .img.chrome{background-position:-80px 0}
.bl_brw ul.browsers li a .img.firefox{background-position:-80px -78px}
.bl_brw ul.browsers li a .img.safari{background-position:-80px -154px}
.bl_brw ul.browsers li a .img.ie{background-position:-80px -232px}
.bl_brw ul.browsers li a .text.chrome{background-position:0 0}
.bl_brw ul.browsers li a .text.firefox{background-position:0 -24px}
.bl_brw ul.browsers li a .text.safari{background-position:0 -45px}
.bl_brw ul.browsers li a .text.ie{background-position:0 -69px}
.bl_brw ul.browsers li.achrome:hover .img{background-position:0 0}
.bl_brw ul.browsers li.afirefox:hover .img{background-position:0 -78px}
.bl_brw ul.browsers li.asafari:hover .img{background-position:0 -154px}
.bl_brw ul.browsers li.aie:hover .img{background-position:0 -232px}

/************** 
* cookies
**************/
#cookie{
	position:fixed;background:#E9E9E9;padding:10px 0;
	top:0;left:0;right:0;z-index:50;color:#919191;
	font-size:0.7em;
	
}
#cookie.disable{
	-moz-transform: translateY(-100%);-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);
}
#cookie span{display:inline-block;}

#cookie a{color:#919191;padding:0 0 0 5px;margin:0 0 0 5px;border-left:1px solid #919191}
#cookie a.close{font-weight:bold;}
#cookie a:hover{color:#000}

#cookie .ct{background:none;width:1280px;margin:0 auto;}
@media only screen and (max-width: 1601px){#cookie .ct{width:1024px;}}
@media only screen and (max-width: 1025px){#cookie .ct{width:960px;}}
@media only screen and (max-width: 981px){#cookie .ct{max-width: 100%;   padding: 0 3%;}}

body.cookie_active #header{top:31px;} /*caso da takesound*/
body #header,#cookie{
-webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	-moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	-o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
}


/********************
* 	historial
*********************/

.timeline { position: relative; width: 100%; margin: 0 auto; margin-top: 20px; padding: 1em 0; list-style-type: none;}
.timeline:before {
  position: absolute; left: 50%; top: 0;content: ' ';display: block; width: 6px;
  height: 100%; margin-left: -3px;background: rgb(80,80,80);
  background: -moz-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
  background: -webkit-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: -o-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: -ms-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  background: linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
  z-index: 5;
}
.timeline li { padding: 1em 0;}
.timeline li:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.direction-l {position: relative;width: 45%;float: left;text-align: right;}
.direction-r {position: relative;width: 45%;float: right;}
.flag-wrapper {position: relative;display: block;text-align: center;}
.flag { position: relative; display: inline; background: #1b1d50;
  padding: 6px 10px; border-radius: 5px; color: #fff;font-weight: 300; text-align: left;
  float:left;width:80%; z-index: 50;
}
.direction-l .flag {
  -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}
.direction-r .flag {
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}
.direction-l .flag:before,.direction-r .flag:before {
  position: absolute; top: 50%; right: -40px; content: ' '; display: block;
  width: 12px; height: 12px; margin-top: -10px; background: #fff; border-radius: 10px;
  border: 4px solid rgb(255,80,80); z-index: 10;
}
.direction-r .flag:before { left: -40px;}
.direction-l .flag:after {
  content: ""; position: absolute; left: 100%;
  top: 50%; height: 0; width: 0; margin-top: -8px;
  border: solid transparent; border-left-color: #1b1d50; border-width: 8px;
  pointer-events: none;
}

.direction-r .flag:after {
  content: ""; position: absolute; right: 100%; top: 50%;
  height: 0; width: 0; margin-top: -8px;
  border: solid transparent; border-right-color: #1b1d50;
  border-width: 8px; pointer-events: none;
}

.time-wrapper {
  display: block; width:70px; line-height: 1em; font-size: 0.9em; color: #6f7c87;
  vertical-align: middle;position: absolute;right: 0;bottom: -15px;
}
.direction-l .time-wrapper {right: 0;}
.direction-l .flag {float:right}
.direction-r .time-wrapper {left:0}
.direction-r .flag {float:left;}
.time { 
	display: block;  padding: 1px 6px;   background: #ECECEC;
	-webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;
}
.desc_time { 
	margin: 3em 0.75em 0 0; font-size: 1em;font-style: italic;line-height: 1.5em;
	color:#6f7c87;
	
}
.direction-r .desc_time { margin: 2em 0 0 0.75em;}

/* ================ Timeline Media Queries ================ */

@media screen and (max-width: 660px) {
	.flag {   width: 95%; }
}

@media screen and (min-width: 400px && max-width: 660px) {

	.flag {   width: 95%; }

}

/************** 
* media screen responsive
**************/

@media only screen and (max-width: 1290px)
{
	.ct_inner{max-width:1024px;}
	#areas .item h4 {	font-size: 0.9em; 	}
}
@media only screen and (max-width: 1025px)
{
	.ct_inner{max-width:860px;}
	#footer .te_email .tel,
	#footer .te_email .mail{display:block;margin:0}
}

@media only screen and (max-width: 980px)
{
	
}
@media only screen and (max-width: 870px)
{
	.ct_inner{max-width:100%;margin:0 3%;}
	
}

@media only screen and (max-width: 820px)
{
	
	
	
}
@media only screen and (max-width: 780px)
{
	.logo {  width: 120px;}
	#header .tp .hcontacts a {   font-size: 0.8em; }
	.pesquisa {   width: 30%;}
	#menu{text-align:right; padding-bottom: 10px;}
	#menu ul{display:none}
	#active_menu{
		display: inline-block;margin:0;	
		color:#fff
	}
	#header .tp{padding:20px 0 10px 0;}
	
	.mn_open #menu_res{opacity: 1;	}
	.mn_open #slide_right{
		-moz-transform: translateX(-260px); -webkit-transform: translateX(-260px);
		-o-transform: translateX(-260px); -ms-transform: translateX(-260px);
		transform: translateX(-260px);
	}
	
	.mn_open #slide_right span.overlay{display:block;}
	
	#container .col-1,
	#container .col-2{width:100%;}
	#container .col-2{margin-bottom:40px;}
	
	#areas ul { flex-wrap: wrap;}
	#areas ul li{ width: 50%;}
	
	.list_img li {width: 23.5%; }
	.list_img li:nth-child(6n) {  margin-right: 2%;}
	.list_img li:nth-child(6n+1) {clear:none;}
	.list_img li:nth-child(4n) { margin:0}
	.list_img li:nth-child(4n+1) {clear:both;}
	
	#container .col-1 .ti_sub{display:block}
	
	#list_folder ul li {  width: calc(33.333% - 20px); }
	#horizontal ul li {  width: calc(50% - 40px);  }
	
	#produtos ul{flex-wrap: wrap} 
	#produtos ul li{width:50%;} 
	
	.loc .texto_corpo{width:100%; }
	.loc .form {   width: 100%; margin:20px 0 0 0}
}
@media only screen and (max-width: 700px)
{
	
}
@media only screen and (max-width: 680px)
{
	#header .tp .hcontacts{ display:none; }
	.pesquisa {   width: 33%;}
	.pr-imgs ul li{
		width:calc(50% - 40px);margin:20px;
	}
} 
@media only screen and (max-width: 620px)
{
	#footer .contact {  width:100%}
	#footer .ral {  width: 100%;}
	
	.form_area .campo {  width:100%; }
	#footer .contact.iso {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
	}
	#footer .cont {
		text-align: center;
	}

	
}
@media only screen and (max-width: 560px)
{
	

}

@media only screen and (max-width: 480px) 
{
	.list_img li {width: 49%; }
	.list_img li:nth-child(4n) {  margin-right: 2%;}
	.list_img li:nth-child(4n+1) {clear:none;}
	.list_img li:nth-child(2n) { margin:0}
	.list_img li:nth-child(2n+1) {clear:both;}
	
	#list_folder ul li {  width: calc(50% - 20px); }
	#horizontal ul li {   width: calc(100% - 40px); }
	
	#horizontal ul li .text h3 { font-size: 1em; }
	
	#container h1 {   font-size: 2.5em; }
	
	#footer .ral { width: 100%;}
	#footer .reserve { width: 100%; margin-bottom:20px;}
	#footer .cont { 
		flex-wrap:wrap;		flex-direction:column-reverse;
	}
	
	#footer {  padding: 30px 0; }
	
	#emb ul{
		margin:20px -10px;
	}
	#emb ul li{
		display:block;width:calc(50% - 20px);
		margin:10px;
	}
}
@media only screen and (max-width: 420px)
{
	.pesquisa {   width: 40%;}
}