/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
body,form{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}#main .inside{min-height:1px}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.ce_gallery ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery li{float:left}.ce_gallery li.col_first{clear:left}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on November 30, 2016 */
@font-face {
    font-family: 'montserratblack';
    src: url("../../files/jubilut_2/fonts/montserrat-black-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-black-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url("../../files/jubilut_2/fonts/montserrat-bold-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-bold-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratextrabold';
    src: url("../../files/jubilut_2/fonts/montserrat-extrabold-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-extrabold-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratextralight';
    src: url("../../files/jubilut_2/fonts/montserrat-extralight-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-extralight-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratlight';
    src: url("../../files/jubilut_2/fonts/montserrat-light-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-light-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratmedium';
    src: url("../../files/jubilut_2/fonts/montserrat-medium-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-medium-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratregular';
    src: url("../../files/jubilut_2/fonts/montserrat-regular-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-regular-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratsemibold';
    src: url("../../files/jubilut_2/fonts/montserrat-semibold-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-semibold-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratthin';
    src: url("../../files/jubilut_2/fonts/montserrat-thin-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-thin-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratultra_light';
    src: url("../../files/jubilut_2/fonts/montserrat-ultralight-webfont.woff2") format('woff2'),
         url("../../files/jubilut_2/fonts/montserrat-ultralight-webfont.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}
html { font-size: 0.7320644216691069vw; background-color: #142840; }
body { font-family: 'montserratlight'; line-height: 1.5; background-color: #142840; font-size: 1rem; }
a { text-decoration: none; color: #ea8d44; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, table, ol, ul, form { margin-bottom: 1.2rem; }
h1 { color: #ea8d44; font-family: 'montserratthin'; text-transform: uppercase; font-size: 3.2em; }
h2 { font-family: 'montserratbold'; text-transform: uppercase; font-size: 1.6em; }
p { font-size: 1.4em; }
span.mandatory { color: #ea8d44; }

#header .inside { padding: 4.8rem; background: url(../../files/jubilut_2/img/icon.png) no-repeat top right; background-size: auto 96% }
	#logo { background: url(../../files/jubilut_2/img/logo.svg) no-repeat; -webkit-background-size: cover; background-size: contain;width: 30.9rem; height: 8rem; text-decoration: none; text-indent: -5000rem; overflow: hidden; display: block; z-index: 21; }
	#header #nav { margin-top: 5rem; overflow: visible; }
	#header #nav ul, #header #nav li { display: inline; }
	#header #nav li { position: relative; float: left;}

	#header #nav li:after { content: ""; display: block; height: 100%; width: 0.1rem; top: -0.1rem; right: 2rem; position: absolute; background: #ffffff; }
	#header #nav li:last-child:after { content: none; }
	#header #nav li a, #header #nav li span { display: inline-block; margin-right: 4rem; position: relative; color: #ffffff; text-decoration: none; text-transform: uppercase; font-size: 1.6em; }
	#header #nav li a:hover, #header #nav li span, #header #nav li.trail a  { color: #ea8d44; }
	.subnav { position:absolute; bottom: 1rem; display: none;}
	/* .historia .subnav, .visao .subnav, .atuacao .subnav { display: inline-block; }*/
	
	#header #nav li.submenu ul { position:absolute; width: 80vw; padding-top: 2rem; display: none;}
	#header #nav li.submenu ul li a, #header #nav li.submenu ul li span { display: inline-block; margin-right: 3rem; position: relative; color: #ffffff; text-decoration: none; font-size: 1.4em; text-transform: none; }
	#header #nav li.submenu:hover ul, #header #nav li.trail ul { display:block; }
	#header #nav li.submenu ul li a:hover, #header #nav li.submenu ul li span { color: #ea8d44; }
	#header #nav li.submenu li:after { content: none; }

	/* novo login */
	/*#login { position: absolute; top: 4.8rem; right:4.8rem; z-index:20; text-align: right; }*/
	/*#login_box { max-height: 0; overflow: hidden; transition: max-height 0.5s; }*/
	/*#login_box.active { max-height: 40vh; transition: max-height 0.5s; }*/
	/*.hover { display: inline; text-align: right; }*/
	/*#login_button { color:#ffffff; font-size:1em; text-transform: uppercase; display: inline-block; line-height: 3.3rem; }
	#tl_login, #tl_logout  { margin-bottom: 0; }
	#tl_login, #tl_logout { text-align: left; background:#011030; display: block; width: 17rem; padding: 1.5rem 2rem;  border-radius:0.3rem;  }
	.login label { color:#ffffff; width: 4.5rem; display: inline-block; line-height:1.5rem; vertical-align: middle; font-size: 1em; text-transform: uppercase; }
	.login input[type=text], input[type=password] {  border:0.1rem solid #e0e0e0; border-radius:0.3rem; background: #eeeeee; font-size: 1.2em; line-height: 1.3rem; padding: 0 0.2rem; display: inline-block; vertical-align: middle; width: 7.5rem;  }
	.login input[type=text] { width: 10rem; margin-bottom:0.3rem; }
	.login input[type=submit], .logout input[type=submit]  { border:0.1rem solid #2355bd; border-radius:0.3rem; background: #00072D;  line-height: 1.5rem; padding: 0 0.5rem; display: inline-block; vertical-align: middle; color: #ffffff; font-family: 'montserratlight'; text-transform: uppercase; font-size: 0.8em; box-shadow:  inset 0.1rem 0 #90b4ff, inset 0 0.5rem 1.5rem #0045d4; cursor: pointer;  }
	.login .menu li { padding: 0.5rem 0; border-top:0.1rem solid #223977; border-bottom:0.1rem solid #223977;  }
	.login .menu li a { color:#ffffff;}
	.login .menu li a:hover { color:#90b4ff; }
	.login .submit_container { text-align: right; }*/


	a.esqueceu { color:#ffffff; display:inline-block; margin: 0.5rem 0 0 0; font-size: 1.1em; }

#container { background: #ffffff; }
#container #main .inside { padding: 4.8rem; }

body.home, body.contato, body.newsletter,  body.login, body.alterar-senha { background-color: #142840; background: url(../../files/jubilut_2/img/bg_03.jpg) no-repeat transparent; background-size: 100% auto; }
body.contato, body.newsletter, body.login, body.alterar-senha { background: url(../../files/jubilut_2/img/bg_04.jpg) no-repeat transparent; background-size: 100% auto;  }
body.home #wrapper, body.contato #wrapper, body.newsletter #wrapper, body.login #wrapper, body.alterar-senha #wrapper { background: url(../../files/jubilut_2/img/pt.png); }
.home #container, .contato #container, .newsletter #container, .login #container, .alterar-senha #container { background: transparent; }

.home #header #nav li:after { background: #ea8d44;   }
.home #header #nav a { color: #ea8d44;  }
.home #header #nav a:hover, .home #header #nav li span { color: #ffffff; }
.home #painel { padding: 0rem 0 20rem 0; width: 50%; }
.home #painel h1 { line-height: 1.2; }
.home #painel p { color: #ffffff; }
.noticias .mod_newslist { margin: 0 -2.4rem; }
.noticias .mod_newslist:before, .noticias .mod_newslist:after { display: table; content: ""; } 
.noticias .mod_newslist:after { clear: both; }
.noticias #main .layout_latest { float: left; width: 25%; box-sizing: border-box; } 
.noticias #container #main .layout_latest .inside { padding: 0 2.4rem;  }
.noticias #main .layout_latest h3 { margin-top: 0; margin-bottom: 0.5rem; }
.noticias #main .layout_latest h3 a { text-decoration:none; color:#ea8d44; font-family: 'montserratmedium'; font-style: italic;}
.noticias #main .layout_latest h3 a:hover { color:#142840; }
.noticias #main .layout_latest p.info { font-size:1.2em; color: #999999;}
.noticias #main .layout_latest .more a { color: #ea8d44; text-transform: uppercase;  }
.noticias .mod_newslist .pagination { display: block; clear:both; text-align: center; padding: 2rem 0 0 0; }
.noticias .mod_newslist .pagination p { display: none; }
.noticias .mod_newslist .pagination ul, .noticias .mod_newslist .pagination li { display: inline; }
.noticias .mod_newslist .pagination ul a { display: inline-block; padding: 0.5rem; font-size: 2em; color:#58595b; }
.noticias .mod_newslist .pagination ul a:hover { color: #ea8d44 }
.noticias .mod_newslist .pagination ul span.current { font-family: 'montserratbold'; display: inline-block; padding: 0.5rem; font-size: 2em;  }
.noticias .mod_newslist .pagination li.next a,  .noticias .mod_newslist .pagination li.previous a,
.noticias .mod_newslist .pagination li.first a,  .noticias .mod_newslist .pagination li.last a  { color: #ea8d44; font-size: 1.4em; text-transform: uppercase; }

body.contato #right { float: left; display: block; width: 50% }
body.contato #main { float: left; display: block; width: 50% }
body.contato #container #main .inside, body.contato #right .inside { padding: 0 4.8rem 2.8rem 4.8rem; }
body.contato p { color:#ffffff; }
body.contato h2 { color:#ffffff; }
body.contato #main label { color:#ffffff; display: inline-block; margin:0.7rem 0 0.3rem; font-size: 1.4em; }
body.contato #main input.text, body.contato #main textarea { background: #ffffff; width: 100%; display: inline-block; font-size: 1.4em; line-height: 1.8; border-radius: 0.2rem; border: 0 none; }
body.contato #main textarea { height: 10rem; }
body.contato #main input.submit { cursor: pointer; background: #ea8d44; font-size: 1.6em; color: #ffffff; text-transform: uppercase; padding: 0.7rem 1.2rem; border: 0 none; margin:0.5rem 0 0;}
body.contato #main input.submit:hover { background: #142840; border-radius: 0.2rem;}
body.contato #main .checkbox_container { display: inline; }

body.historia #container, body.visao #container, body.atuacao #container { background:#ffffff; }
body.historia #right, body.visao #right, body.atuacao #right { float: left; width: 35%; background: url(../../files/jubilut_2/img/bg_foto.jpg) no-repeat right top; background-size: cover; }
body.historia #right .inside, body.visao #right .inside, body.atuacao #right .inside { background: url(../../files/jubilut_2/img/pt.png); }
body.visao #right .inside { height: 47.4rem; }
body.historia #right .inside { height: 37.4rem; }
body.atuacao #right .inside { height: 36.4rem; }
body.historia #main, body.visao #main, body.atuacao #main { float: left; width: 65%; }

body.newsletter #main { text-align: center; }
body.newsletter h1 { font-size:2.8em; font-family: 'montserratmedium'; margin-bottom: 0.5rem; }
body.newsletter p { color: #ffffff; }
body.newsletter #main input.text { background: #ffffff; width: 45%; display: inline-block; font-size: 1.4em; line-height: 1.8; border-radius: 0.2rem; border: 0 none; }
body.newsletter #main input.submit { cursor: pointer; background: #ea8d44; font-size: 1.4em; line-height: 1.8; color: #ffffff; text-transform: uppercase; padding: 0 1.2rem; border: 0 none; margin:0.5rem 0 0;}
body.newsletter #main input.submit:hover { background: #142840; border-radius: 0.2rem;}
body.newsletter #main { margin-bottom: 20rem; }


body.login #main { text-align: center; }
body.login h1 { font-size:2.8em; font-family: 'montserratmedium'; margin-bottom: 0.5rem; }
body.login p { color: #ffffff; }
body.login #main input.text { background: #ffffff; width: 45%; display: inline-block; font-size: 1.4em; line-height: 1.8; border-radius: 0.2rem; border: 0 none; }
body.login #main input.submit { cursor: pointer; background: #ea8d44; font-size: 1.4em; line-height: 1.8; color: #ffffff; text-transform: uppercase; padding: 0 1.2rem; border: 0 none; margin:0.5rem 0 0;}
body.login #main input.submit:hover { background: #142840; border-radius: 0.2rem;}
body.login #main { margin-bottom: 20rem; }
body.login .field { margin-top: 0.5rem }
body.login label { color: #ffffff; font-size: 1.4em; display: inline-block; margin-right: 0.5em }

body.alterar-senha #main { text-align: center; }
body.alterar-senha h1 { font-size:2.8em; font-family: 'montserratmedium'; margin-bottom: 0.5rem; }
body.alterar-senha #main input.text { background: #ffffff; width:35%; display: inline-block; font-size: 1.4em; line-height: 1.8; border-radius: 0.2rem; border: 0 none; }
body.alterar-senha #main input.submit { cursor: pointer; background: #ea8d44; font-size: 1.4em; line-height: 1.8; color: #ffffff; text-transform: uppercase; padding: 0 1.2rem; border: 0 none; margin:0.5rem 0 0;}
body.alterar-senha #main input.submit:hover { background: #142840; border-radius: 0.2rem;}
body.alterar-senha #main { margin-bottom: 20rem; }
body.alterar-senha label { color: #ffffff; font-size: 1.4em; display: inline-block; margin-right: 0.5em }
body.alterar-senha .fields, body.alterar-senha .submit_container { display: inline; }
body.alterar-senha .fields br { display: none; }



body.equipe #container #main .inside { margin:0 5.8rem; padding: 4.8rem 0; overflow: hidden;}
body.equipe article .ce_text > h2 { display:none; }
body.equipe .item { float: left; }
body.equipe article .teaser { height: 6rem; background: #f6f6f6; margin: 0.5rem; padding: 1.75rem; text-align: center; }
body.equipe article .teaser:hover { background: #ffeada; }
body.equipe .teaser h3, body.equipe .teaser a h3 { font-size: 1.2em; margin: 0; color: #000000; font-family: 'montserratmedium' }
body.equipe .teaser p, body.equipe .teaser a { color: #a0a0a0; font-size: 1.2em; }
body.equipe .teaser a[href^=mailto] { text-decoration: underline; }
body.equipe article.destaque img { position: absolute; top:0; left:50%; transform: translateX(-50%); min-height: 100%; max-width: none; height: 100%; width:auto; z-index: -1; }
body.equipe article.destaque:hover img { opacity: 0.6; }
body.equipe article.destaque:hover .teaser {background:#ea8d44; }
body.equipe article.destaque .teaser { position: relative; z-index: 2; height: 48rem; overflow: hidden; }
body.equipe article.destaque .text { background: rgba(20,40,64,0.9); margin: 34rem -2rem 0; padding: 0.5rem; }
body.equipe article.destaque .text p a { color:#ffffff; }
body.equipe article.destaque .text h2 { color: #ea8d44; text-transform: none; line-height: 1.1; font-size: 1.4em; margin-bottom: 0.8rem; }




body.equipe #main { position: relative; }
body.equipe a.next, body.equipe a.previous { cursor: pointer; display: block; width: 1.5rem; height: 4rem; border-radius: 50%; position: absolute; z-index: 10; background-image: url(../../files/jubilut_2/img/arrows-01.svg); background-size: auto 100%; }
body.equipe a.next { right: 1.5rem; top:50%; margin-top: -2rem; background-position: right center; }
body.equipe a.previous { left: 1.5rem; top:50%; margin-top: -2rem; background-position: left center;}

.inside:before, .inside:after { content: ""; display: table; }
.inside:after { clear: both; }



.mod_newsreader .ce_text ul {
	list-style-type: disc;
	padding-left: 40px;
}

.mod_newsreader .ce_text li {
	font-size: 1.4em;
}



#politica-de-privacidade ul, ol { padding-left: 30px;}
#politica-de-privacidade li { list-style-type: disc; font-size: 1.4em; }
#politica-de-privacidade table td { padding: 5px; border:#cccccc 1px solid; }
#politica-de-privacidade table td p { margin: 10px 0; }

#footer { background: #142840; }
#footer .inside { padding: 4.8rem; }
#nav #menu-icon { display: inline-block; cursor: pointer; color:#ffffff; font-size: 2.4em; padding: 0.6rem 0.6rem 0.4rem 0.6rem; border: 0.1rem solid #ffffff; border-radius: 0.5rem; line-height: 1;}
#nav #menu-icon { display: none; }
#footer #nav { float: left; }
#footer #nav ul { margin: 0; padding: 0; }
#footer #nav ul ul.level_2 { display: none; }
#footer #nav a, #footer #nav span { color: #a0a0a0; text-decoration: none; font-size: 1.35em; }
#footer #nav a:hover, #footer #nav span  { color:#ea8d44  }

#footer #endereco { float: right; }
#footer #endereco p { color: #a0a0a0; font-size: 1.35em; }
#footer #selos { /*text-align: right;*/ }
#footer .selo-vertical { padding-right: 10px; }
#footer .selo-vertical img { width:100px; height:auto; }

#iframe .ce_hyperlink { position: relative; padding-bottom: 60.7%; height: 0; overflow: hidden; width: 100%; }
#iframe .ce_hyperlink iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; border: 0 none; }

@media screen and (max-width: 768px){
	html { font-size: 8px; }
	body { font-size: 10px; background-size: cover !important; }
	#logo { width: 18rem; position: absolute; right: 4.8rem; top:4.8rem;}
	#container { background-image: none !important; }
	#main { width: 100% !important; }
	#right { display: none !important; }
	body.contato #right { display: block !important; width: auto !important; margin-top: 3rem; }
	.home #painel { padding: 0; width: 100%;}
	/*#login { left: 11rem; top: 5.4rem; text-align: left; }*/
	#header .inside { background-image: none; }
	#header #nav { position: relative;margin: 0; z-index: 19; }
	#header #nav #menu-icon { display: inline-block; }
	#header #nav ul { max-height:0; overflow: hidden; display: block; margin-top: 0.5rem; border-radius: 0.5rem; transition: max-height 0.5s }
	#header #nav ul li { display: block; float: none; padding: 1rem 2rem; border-bottom: 0.1rem solid rgba(255,255,255,0.3); }
	#header #nav ul li.first { padding-top: 2rem; }
	#header #nav ul li.last { padding-bottom: 2rem; border-bottom: 0 none;}
	#header #nav ul li:after { content: none; }
	#header #nav ul.active { max-height:100vh; transition: max-height 0.5s }
	#header #nav li.submenu ul { position: static; margin: 0; padding: 0; display: block !important;  }
	#header #nav li.submenu ul li { display: block; }

	.noticias #main .layout_latest { float: none; width: auto; margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid #eeeeee; }
	body.equipe article .teaser { height: 6.5rem; }
	body.equipe article.destaque .teaser { height: 51rem; }
	body.equipe .teaser p, body.equipe .teaser a { font-size: 1.1em; }
	.subnav { margin: 2rem 0 0; position: relative; bottom: -1rem; }
	.subnav li a, .subnav li span { margin-right: 1.5rem; font-size: 1.2em; }

	#footer #nav, #footer #endereco { float: none; }
	#footer #endereco { margin-top: 3rem; }

}
@media screen and (min-width: 1640px){
	html { font-size: 12px !important; background: #141b24; }
	body { width: 1640px; margin: 0 auto; box-shadow: 0 0 40px rgba(0,0,0,0.5);  }
}
