@charset "utf-8";html, body { position: relative; height: 100%; }
body { background:#FFF; font-family: "MyriadRegular", Helvetica, Arial, sans-serif; font-size: 14px; color: #000; margin: 0; padding: 0; }
a:link {color: #dc4d50;}
a[href^="mailto"] { padding-left: 20px; background: url(../images/mail.png) left center no-repeat; }
a[href^="callto"] { padding-left: 20px; background: url(../images/telefone.png) left center no-repeat; }
/**/
input[type=text], input[type=date], input[type=time], input[type=password], input[type=email], textarea, select {background-color: #F1F1F1 !important;border: 0;outline: 0;padding: 7px;border-radius: 5px;}
input[type=submit], input[type=button], input[type=reset], button, .button {background: #be222f;border: 0;outline: 0;padding: 7px;cursor: pointer;color: #fff;/* margin-left: 5px; */display: block;float: right;min-width: 40px;min-height: 35px;border-radius: 10px;}
/**/
figure { position: relative}
/**/
body:before {content: " ";display: block;width: 100%;height: 50px;background: #fff;left: 0;top: 0;z-index: 1001;position: fixed;-webkit-box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.37);-moz-box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.37);box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.37);}
body:after {/* content: " "; */ /display: block;width: 100%;height: 3px;background: #226d89;position: fixed;left: 0;top: 0;z-index: 11000;border-top: 2px solid black;}
body > span:first-of-type {padding: 0;width: 210px;height: 50px;display: block;position: fixed;z-index: 1001;left: 15px;/* transform: translateX(-50%); */}
body > span:first-of-type:before {content: " ";background: url(../imagens/wiki-medio-tejo-logo@2x.png) no-repeat;background-size: 46%;display: block;width: 205px;height: 45px;position: absolute;top: 5px;}
body > span:first-of-type + span {height: 50px;display: block;width: 100%;}
/**/
section.slider { margin-bottom: 20px; }
.slider .swiper-container, .slider .swiper-container2 { /*width: 100%; height: 377px;*/ }
.slider .swiper-slide {font-size: 18px;color: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;height: 195px;overflow: hidden;}
.slider .parallax-bg { position: absolute; left: 0; top: 0; width: 130%; height: 100%; -webkit-background-size: cover; background-size: cover; background-position: center; }
.slider .swiper-slide > div {/* width: 320px; */margin: 0 auto;position: relative;/* height: 348px; */}
.slider .swiper-slide > div img { position: absolute; right: -200px;/*top: 0; right: -100px; height: 100%*/ object-fit: contain; }
.slider .swiper-slide video {display: none;}
.mdevice .swiper-slide video { display: none}
.slider .swiper-slide .slide-info {margin: 0;/* padding: 50px 30px 30px 30px; */text-transform: uppercase;position: absolute;top: 50%;transform: translateY(-50%);left: 0;max-width: 60%;}
.slider .swiper-slide .slide-info h3 {font-size: 14px;padding: 12px;display: inline-block;color: #fff;background: rgba(0,0,0,0.5);text-transform: uppercase;position: relative;left: 50px;width: 100%;}
.slider .swiper-slide .slide-info p { font-size: 14px; max-width: 400px; margin-top: 10px; color: #fff; padding-left: 5px; }
.slider .swiper-slide .slide-info p:first-child {padding: 0;font-size: 13px;text-transform: uppercase;color: #fff;margin-bottom: 10px;padding-left: 5px;margin-left: 50px;text-shadow: 2px 2px 1px rgba(2, 3, 2, 1);}
.slider .swiper-slide > div> a { text-decoration: none; }
/**/
.slidecontrols {position: absolute;top: 51px;width: 320px;height: 230px;left: 50%;z-index: 100;transform: translateX(-50%);}
.slidecontrols .swiper-pagination { top: 20px; right: 20px; display: block; }
.slidecontrols .swiper-button-prev {display: none;}
.slidecontrols .swiper-button-next { display: none;}
.slidecontrols .swiper-catcher { display: block; width: 100%; height: 100%; cursor: pointer; }
/**/
body > div:not(.cc-cookies):first-child:before {content: " ";display: block;height: 3px;background: #000000;width: 100%;}
body > div:not(.cc-cookies):first-child:before {/* border-bottom: 2px solid #226d89; */}
.holder.handler {position: fixed;top: 0;width: 100%;z-index: 10000;display: block;height: 100%;-webkit-transform: translate3d(0px, 0, 0);transform: translate3d(0px, 0, 0);right: -100%;}
.holder > header {width: 100%;margin: 0 auto;position: relative;z-index: 102;overflow: hidden;height: 100%;}
.holder > header h1 {margin: 0;padding: 0;width: 150px;margin-top: 8px;height: 44px;float: left;background-size: 100%;}
.holder > header div {width: 100%;position: fixed;top: 0;line-height: 30px;overflow: hidden;background: rgba(0,0,0,0.5);right: 0;height: 100%;z-index: 1;}
.holder > header form { display: none}
.holder > header form input[type=text], .holder > header form input[type=password] {width: 205px;border: 0;margin-bottom: 10px;}
.holder > header form label {/* display: none */color: white;}
.holder > header form ul { list-style: none; display: block;}
.holder > header form ul li {display: block;color: #7da72a;text-transform: uppercase;}
.holder > header form ul li a {color:#fff;text-decoration: none;}
/**/
.holder > header .main {margin: 0;padding: 0;clear: both;width: 100%;position: relative;}
.holder >header .main {text-transform: uppercase;z-index: 10;/* display: none; */width: 260px;right: 0;position: absolute;}
.holder >header .main:before {width: 5px;height: 5px;position: absolute;left: 0;top: 0;}
/**/
#open-button {display: inline-block !important;border: none;width: 55px;height: 51px;right: 0px;text-indent: -900em;overflow: hidden;position: fixed;cursor: pointer;outline: none;z-index: 1001;transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s;transition: transform 0.4s;top: -3px;border-radius: 0;}
#open-button:checked { -webkit-transform: translate3d(-257px, 0, 0); transform: translate3d(-257px, 0, 0);}
#open-button:before {content: '';position: absolute;width: 55px;height: 50px;background: #fff;display: block;}
#open-button:after {content: '';position: absolute;width: 68%;height: 5px;background: #000000;top: 12px;left: 16%;box-shadow: 0 10px 0 #000000, 0 20px 0 #000000;}
#open-button:checked:after {background: #000000;box-shadow: 0 11px 0 #060606, 0 22px 0 #000000;}
#open-button:checked + .handler {position: fixed;z-index: 1002;width: 100%;top: 0;height: 100%;font-size: 1.15em;right: 0;}
#open-button + .handler.holder .main { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; right: -260px; height: 100%; background: #000; z-index: 1; }
#open-button:checked + .handler.holder .main, #open-button:checked + .handler.holder .langs { -webkit-transform: translate3d(-260px, 0, 0); transform: translate3d(-260px, 0, 0); transition: transform 0.4s; }
/**/
#login-button {display: inline-block !important;border: none;width: 50px;height: 51px;right: 51px;text-indent: -900em;overflow: hidden;position: fixed;cursor: pointer;outline: none;z-index: 1001;transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s;transition: transform 0.4s;top: -4px;display: none !important;}
#login-button:checked {-webkit-transform: translate3d(-206px, 0, 0);transform: translate3d(-206px, 0, 0);}
#login-button:before {content: '';position: absolute;width: 55px;height: 51px;background: url(../imagens/user.png) center center no-repeat #fff;background-size: 60%;display: block;display: none;}
#login-button:checked:before {/* background: url(../images/user-on.png) center center no-repeat #fff; */background-size: 60%;}
#login-button:after {position: absolute;width: 68%;height: 5px;background: #656565;top: 10px;left: 16%;box-shadow: 0 10px 0 #656565, 0 20px 0 #656565;}
#login-button:checked:after {}
#login-button:checked + input { }
#login-button:checked + input + .handler { position: fixed; z-index: 1001; width: 100%; top: 0; height: 100%; font-size: 1.15em; right: 0; }
#login-button:checked + input + .handler .langs { display: none }
#login-button + input + .handler.holder form {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s;transition: transform 0.39s;right: -260px;height: 100%;background: #000;}
#login-button:checked + input + .handler.holder form {-webkit-transform: translate3d(-260px, 0, 0);transform: translate3d(-260px, 0, 0);transition: transform 0.39s;}
/**/
#search-button {display: inline-block !important;border: none;width: 50px;height: 51px;right: 98px;text-indent: -900em;overflow: hidden;position: fixed;cursor: pointer;outline: none;z-index: 1001;transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s;transition: transform 0.4s;top: -4px;right: 51px;display: none !important;}
#search-button:checked {-webkit-transform: translate3d(-162px, 0, 0);transform: translate3d(-162px, 0, 0);}
#search-button:before {content: '';position: absolute;width: 55px;height: 51px;background: url(../imagens/lupa-preta.png) center center no-repeat #fff;background-size: 46%;display: block;}
#search-button:checked:before {/* background: url(../images/user-on.png) center center no-repeat #fff; *//* background-size: 60%; */}
#search-button:after {position: absolute;width: 68%;height: 5px;background: #656565;top: 10px;left: 16%;box-shadow: 0 10px 0 #656565, 0 20px 0 #656565;}
#search-button:checked:after {}
#search-button:checked + input + input + .handler { position: fixed; z-index: 1001; width: 100%; top: 0; height: 100%; font-size: 1.15em; right: 0; }
#search-button:checked + input + input + .handler .langs { display: none }
#search-button + input + input + .handler.holder form {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s;transition: transform 0.39s;right: -260px;height: 100%;background: #000;}
#search-button:checked + input + input + .handler.holder + .holder .home .sidebar form {-webkit-transform: translate3d(-260px, 0, 0);transform: translate3d(-260px, 0, 0);transition: transform 0.39s;}
/**/
header .langs {width: 55px;text-align: center;padding-top: 5px;position: absolute;top: 52px;right: 0;z-index: 1000;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0) -webkit-transition: -webkit-transform 0.4s;transition: transform 0.4s;}
header .langs  li {display: inline-block;}
header .langs  li.en a {width: 40px;height: 40px;display: inline-block;background: url(../images/en.png) center center no-repeat;background-size: 80%;overflow: hidden;text-indent: -150px;}
header .langs  li.pt a {width: 40px;height: 40px;display: inline-block;background: url(../images/pt.png) center center no-repeat;background-size: 80%;overflow: hidden;text-indent: -150px;}
  /**/
.holder >header .main > ul {line-height: 35px;display: block;top: 2px;/* display: none; */padding-top: 8px;}
.holder >header .main > ul ul {display: none;position: relative;left: 0;background: #226d89;-webkit-box-shadow: 4px 18px 47px -12px rgba(0,0,0,0.75);-moz-box-shadow: 4px 18px 47px -12px rgba(0,0,0,0.75);box-shadow: 4px 18px 47px -12px rgba(0,0,0,0.75);}
.holder >header .main > ul ul ul {}
.holder >header .main > ul > li:hover, .holder >header .main > ul > li.active {}
.holder >header .main > ul > li.active:before {height: 5px;background: #fff;position: absolute;left: 0;}
.mobile header .main li.active > ul {display: block;}
.mobile header .main li.active > a { color: #226d89}
.holder >header .main > ul > li {display: block;padding: 0;margin: 0;position: relative;}
.holder >header .main > ul > li > a { display: inline-block; padding: 0 20px; color: #fff; text-decoration: none; }
.holder >header .main > ul > li li { margin: 0; display: block; padding: 0; min-width: 200px; }
.holder >header .main > ul > li a {text-decoration: none;color: #fff;padding: 0px 16px;display: block;background: #000;}
.holder >header .main > ul > li li:hover { background: #6A8E2C }
.holder >header .main > ul li li a {text-decoration: none;color: #fff;padding: 0px 25px;display: block;}
.holder >header .main > ul li li li a {padding: 0px 45px;}
/**/
main {min-width: 285px;max-width: 95%;margin: 0 auto;}
footer {background: #333;overflow: hidden;clear: both;padding: 30px 0;border-top: 5px solid #be222f;}
footer .holder {min-width: 320px;max-width: 95%;margin: 0 auto;color: #fff;}
footer .holder div {width: 80%;margin: 10px 30px;}
/**/
div.holder { /* display: none; */}
div.holder header { }
div.holder header h1 {display: none;}
div.holder header h1 a { display: none; }
div.holder header div { }
div.holder header form {width: 260px;background: #000;height: 100%;display: block;position: absolute;/* padding: 20px; */box-sizing: border-box;padding: 20px;}
div.holder header form p {font-size: 13px;width: 219px;}
div.holder header form p label { }
div.holder header form p input { }
div.holder header form p br { }
div.holder header form p a {margin-left: 5px;text-decoration: none;color: #fff;}
div.holder aside.slider {margin: 0 auto;background: url(../imagens/slider.svg) top repeat-x;background-size: 100%;z-index: 1;position: relative;height: 195px;overflow: hidden;border-top: 1px solid black;}
div.holder aside.slider div.swiper-container {width: 100%;margin: 0 auto;}
div.holder aside.slider div.swiper-container div.swiper-wrapper { }
div.holder aside.slider div.swiper-slide { }
div.holder aside.slider div.swiper-slide p { }
div.holder aside.slider div.swiper-slide h3 { }
div.holder aside.slider div.swiper-slide img {width: 100%;height: 100%;object-fit: cover;}
div.holder aside.slider span.swiper-button-prev.swiper-button-white { }
div.holder aside.slider span.swiper-button-next.swiper-button-white { }
/**/
main.home {position: relative;z-index: 2;}
main.home .artigo {padding:25px;}
main.home section.destaques {padding: 20px 0;background: #fff;width: 100%;overflow-y: hidden;min-height: 140px;box-sizing: border-box;}
main.home section.destaques:before {/* content: " "; *//* background: url(../images/sombra-esquerda.png); */}
main.home section.destaques:after {content: " ";position: absolute;}
main.home section.destaques h2, main.home .artigo h2 {
    font-size: 19px;
    color: black;
    margin: 0;
    background: #fff;
    font-weight: 100;
    width: 70%;
    margin-bottom: 10px;
    padding: 20px 0 20px 0;
}
main.home section.destaques > h3, main.home .artigo > h3 {
    font-size: 20px;
    color: #000;
    margin: 0;
    background: #fff;
    font-weight: 100;
    /* margin-bottom: 10px; */
    padding: 25px 25px 0 0px;
    font-weight: 100;
}
main.home section.destaques >p, main.home .artigo >p {
    margin-bottom: 10px;
    padding: 0 0;
}
main.home section.destaques article {width: 100%;padding: 20px 0px;box-sizing: border-box;position: relative;height: auto !important;overflow: hidden;}
main.home section.destaques article p:first-child { font-size: 18px; text-transform: uppercase; color: #226d89; margin-bottom: 15px; font-weight: bold; }
main.home section.destaques article p {font-size: 12px;color: #666;}
main.home section.destaques article figure {background: #fff;margin-bottom: 10px;overflow: hidden;outline: solid 1px #eee;}
main.home section.destaques article figure a {display: block;}
main.home section.destaques article figure a img {width: 100%;float: left;}
main.home section.destaques article .label {display: inline-block;position: absolute;top: 30px;left: 0;width: 70px;height: 75px;overflow: hidden;}
main.home section.destaques article .label span {display: inline-block;width: 129px;height: 20px;background: #226d88;position: absolute;top: 0;font-size: 11px;left: 0;text-align: center;line-height: 21px;color: #fff;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);top: 18px;left: -37px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);text-transform: uppercase;font-weight: bold;}
main.home section.destaques article figure .label span { }
main.home section.destaques article p:first-of-type {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
    color: #be222f;
    text-transform: uppercase;
}
main.home section.destaques article h3 {text-transform: uppercase;font-size: 17px;margin-bottom: 5px;font-weight: bold;}
main.home section.destaques article h3 a { color: #000; text-decoration: none }
main.home section.sidebar {width: 100%;background: #fff;padding: 20px 0;box-sizing: border-box;}
main.home section.sidebar:after {}
main.home section.sidebar form { }
main.home section.sidebar form p { overflow: hidden; }
main.home section.sidebar form p label {
    margin-bottom: 2px;
    display: inline-block;
    text-transform: uppercase;
    color: #777;
    font-size: smaller;
}
main.home section.sidebar form p input[type=submit] {padding: 7px;width: 30px;float: none;border-radius: 10px;}
main.home section.sidebar form p input[type=text] {background: #226d89;width: 80%;float: left;}
main.home section.sidebar form p input input { }
/**/
/**/
main.home section.sidebar { }
main.home section.sidebar {min-height: 195px;/* margin-bottom: 25px; */}
main.home section.sidebar h3 {font-size: 18px;/* text-transform: uppercase; */color: black;margin-bottom: 15px;font-weight: bold;border-bottom: 1px solid #be222f;padding-bottom: 10px;position:relative;font-weight: 100;margin-top: 0px;}
main.home section.sidebar h3:after {
    content: " ";
    display:block;
    width: 100px;
    height: 3px;
    background: #be222f;
    position:absolute;
    bottom: -2px;
}
main.home section.sidebar p {
    margin-bottom: 20px;
    font-size: 12px;
}
main.home section.sidebar ul {list-style: none;margin: 0;padding: 0;font-size: 13px;font-weight: 400;margin-bottom: 30px;list-style-type: none;p;padding-left: 0px;}
main.home section.sidebar ul li { margin-bottom: 4px;}
main.home section.sidebar ul li a { color: black;
    text-decoration: none;}
    main.home section.sidebar ul li a:hover { color: #be212e}    
main.home section.sidebar ul ul { }
main.home section.sidebar ul ul li { }
main.home section.sidebar ul ul li a { }
main.home section.sidebar ul li.active { }
main.home section.sidebar ul li.active >ul {padding-left: 20px;border-left: 1px solid #a3191f;margin-bottom: 15px;margin-top: 10px;}
main.home section.sidebar ul li.active >a {color: #be212e;font-weight: 600;}
main.home section.sidebar h4 { text-align: center; background: #226d89; padding: 10px; color: #fff; text-transform: uppercase; font-weight: bold; }
main.home section.sidebar h4 a { display: inline-block; width: 20px; height: 20px; color: #fff; }
main.home section.sidebar h4 a.left { float: left; }
main.home section.sidebar h4 a.left:before { content: "<"; display: inline-block }
main.home section.sidebar h4 a.right { float: right; }
main.home section.sidebar h4 a.right:before { content: ">"; display: inline-block }
main.home section.sidebar table { font-size: 10px; text-align: center; padding: 0; margin: 0; width: 100%; }
main.home section.sidebar table td, main.home section.sidebar table th { padding: 5px 2px 4px 2px; border-bottom: 1px solid #ccc; }
main.home section.sidebar table th { background: #EAEAEA; font-weight: normal }
main.home section.sidebar table th:nth-child(6), main.home section.sidebar table th:nth-child(7) { background: #D1D1D1; }
main.home section.sidebar table td:nth-child(6), main.home section.sidebar table td:nth-child(7) { background: #D4E3BA; }
main.home section.sidebar .pesquisar {}
main.home section.sidebar form select { font-size: 13px; background-color: #F2F2F2; border: 0px; outline: 0px; width: 100%; padding: 5PX; cursor: pointer; }
main.home section.sidebar table a { color: #fff; padding: 0px 3px 1px 3px; font-weight: bold; text-decoration: none; z-index: 100; background: #b32e2c; display: inline-block; min-width: 12px; }
main.home section.sidebar .feriado { color: red; }
main.home section.sidebar .feriado a { color: red; }
main.home section.sidebar #calendar { display: block; min-height: 190px; background: #fff; padding: inherit; }
main.home section.sidebar .temas { display: block; font-size: 12px; background: #D1D1D1; padding: 8px; }
/**/
/**/
main.home .texto > figure {width: 100%;margin-bottom: 25px;}
main.home .texto > figure img {width: 100%;}
main.home .texto {
}
main.home .texto >p {
    margin-bottom: 10px;
    padding: 0 0px;
    width: 100%;
    text-align: justify;
}
.texto h2 {
    font-size: 26px;
    color: #000;
    margin: 0;
    background: #fff;
    font-weight: 100;
    width: 90&;
    margin-bottom: 0px;
    padding: 25px 0 0 0;
}
.texto h3 {
    font-size: 20px;
    color: #000;
    margin: 0;
    background: #fff;
    font-weight: 100;
    width: 70%;
    margin-bottom: 10px;
    padding: 25px 0 0 0;
}
/**/
.cover {margin: 0 auto; position: absolute; background: #226d89; top: 0; width: 100%;}
.cover div { width: 320px; margin: 0 auto; height: 400px; overflow: hidden;}
/**/
/**/
main.artigo > * {margin: 15px;background: #fff;padding: 0;overflow: hidden;min-height: 300px;}
main.artigo article p {margin: 0 0 10px 0;color: #333;font-size: 12px;}
main.artigo > * > header {margin-bottom: 20px;}
main.artigo > * > header h2 { font-size: 28px; text-transform: uppercase; margin: 40px 0 20px 0; color: #333;}
main.artigo article .texto iframe {margin: 40px 0 40px 0;overflow: hidden;}
main.artigo article .texto img { max-width: 100%}
main.artigo article .texto h3 {font-size: 15px;text-transform: uppercase;margin: 20px 0 20px;}
main.artigo article .intro {font-style: italic;font-size: larger;margin-bottom: 30px;}
main.artigo > article figure { width: 100%; overflow: hidden; margin: 0 0 20px; }
 main.artigo > article figure img { width: 100%}
 main.artigo > article .texto { width: 100%; }
 main.artigo.diretorio {}
 main.artigo.diretorio article header > div {}
 main.artigo.diretorio article header + figure {}
 main.artigo.diretorio article header + figure + div {}
 main.artigo.diretorio article > nav { width: 200px; float: right;}
main.artigo .texto iframe, main.artigo .texto video {max-width: 100% !important;height: auto; height: auto}
/**/
footer {}
footer div.holder {}
footer div.holder div.menu {
    margin-bottom: 20px;
}
footer div.holder div.institucional {
    margin-top: 20px;
}
footer div.holder div.social {
    text-align: center;
    top: 0;
}
footer div.holder div p {
    font-size: 13px;
    margin-top: 8px;
    line-height: 1.4;
    display: block;
    text-align: center;
}
footer div.holder div p a {
    color: #fff;
    text-decoration: none;
}
footer div.holder div ul {
    margin-top: 0;
    display: block;
    text-align: center;
}
footer div.holder div ul li {
    display: inline-block;
    margin-right: 10px;
}
footer div.holder div ul li a {
    color: white;
}
footer div.holder div ul li a.facebook {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/facebook.png);
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    text-align: left;
}
footer div.holder div ul li a.youtube {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/youtube.png);
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    text-align: left;
}
footer div.holder div ul li a.twitter {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/twitter.png);
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    text-align: left;
}
footer div.holder div ul li a.googleplus {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/googleplus.png);
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
}
footer div.holder div ul li a.instagram {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/instagram.png);
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    text-align: left;
}
footer div.holder div ul li a.linkedin {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/linkedin.png);
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
}
footer div.holder div ul li a.mediotejo {
    width: 90px;
    height: 52px;
    display: block;
    background: url(../imagens/medio-tejo.png) center center no-repeat;
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    text-align: left;
    color: transparent;
}
footer div.holder div ul li a.centro2020 {
    display: block;
    background: url(../imagens/centro-2020.png) center center no-repeat;
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    width: 84px;
    color: transparent;
    height: 52px;
}
footer div.holder div ul li a.portugal2020 {
    width: 80px;
    height: 52px;
    display: block;
    background: url(../imagens/portugal-2020.png) center center no-repeat;
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    text-align: left;
    color: transparent;
}
footer div.holder div ul li a.ue {
    width: 104px;
    height: 52px;
    display: block;
    background: url(../imagens/ue.png) center center no-repeat;
    background-size: 100%;
    overflow: hidden;
    text-indent: -100px;
    color: transparent;
}
/**/
li a:first-child[href$=".pdf"]:before, a.pdf:before, a.PDF:before { content: ""; display: block; background: url("../ico/pdf.png") no-repeat; background-size: auto 100%; width: 20px; height: 20px; float: left; margin: 0 3px 0 0; position: relative; top: -4px; }
li a:first-child[href$=".doc"]:before, a.doc:before, a.DOC:before { content: ""; display: block; background: url("../ico/doc.png") no-repeat; background-size: auto 100%; width: 20px; height: 20px; float: left; margin: 0 3px 0 0; position: relative; top: -4px; }
li a:first-child[href$=".ppt"]:before, a.ppt:before, a.PPT:before { content: ""; display: block; background: url("../ico/ppt.png") no-repeat; background-size: auto 100%; width: 20px; height: 20px; float: left; margin: 0 3px 0 0; position: relative; top: -4px; }
li a:first-child[href$=".xls"]:before, a.xls:before, a.XLS:before { content: ""; display: block; background: url("../ico/xls.png") no-repeat; background-size: auto 100%; width: 20px; height: 20px; float: left; margin: 0 3px 0 0; position: relative; top: -4px; }
li a:first-child[href$=".jpg"]:before, a.jpg:before, a.JPG:before { content: ""; display: block; background: url("../ico/jpg.png") no-repeat; background-size: auto 100%; width: 20px; height: 20px; float: left; margin: 0 3px 0 0; position: relative; top: -4px; }
li a:first-child[href$=".file"]:before, a.file:before, a.FILE { content: ""; display: block; background: url("../ico/file.png") no-repeat; background-size: auto 100%; width: 20px; height: 20px; float: left; margin: 0 3px 0 0; position: relative; top: -4px; }
/**/
@media only screen and (max-width : 969px) {}
@media only screen and (max-width : 767px) { /**/
 .slider .swiper-slide .title { padding-top: 20px; font-size: 20px; }
 .slider .swiper-slide .title+ .title { font-size: 35px; }
 /**/
}
@media only screen and (max-width : 320px) {}
@media only screen and (max-width : 400px) {}
@media only screen and (min-width : 600px) {
    main.home section.destaques article {
        width: 48%;
        float: left;
    }
    main.home section.destaques article:nth-child(even) {
        float: right;
    }
}
/**/
/**/
ul.paginacao {
    display: block;
    padding: 40px 0 30px 0;
    text-align: center;
    clear: both;
}
ul.paginacao li {
    display: inline-block;
    margin: 0 10px 0 0;
}
ul.paginacao li a {
    background: #eee;
    color: #000;
    padding: 5px;
    width: 20px;
    display: block;
    height: 20px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
}
ul.paginacao li a.active {
    background: #be202e;
    color: #fff;
    padding: 5px;
    width: 20px;
    display: block;
    height: 20px;
    line-height: 20px;
    text-align: center;
    cursor: pointer
}
/**/
main form.pesquisar {  margin-bottom: 40px; }
form.pesquisar label {}
main.home section.sidebar form p input[type=submit], form.pesquisar input[type=submit] {
    padding: 7px;
    width: 30px;
    color: transparent;
    /* float: right; */
    background-repeat: no-repeat;
    background-position: center;
    background: #be202e url(../imagens/lupa.svg) center center no-repeat;
    background-size: 66%;
    display: inline-block;
    box-sizing: border-box;
    height: 30px;
    border-radius: 10px;
    right: -2px;
    position: relative;
}
form.pesquisar .subjects, .addarticle .subjects {
    padding: 7px;
    width: 30px;
    color: transparent;
    float: right;
    background: #be202e;
    background-image: url(../imagens/seta-right.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #be202e;
    display: inline-block;
    box-sizing: border-box;
    height: 30px;
    border-radius: 10px;
}
form.pesquisar input[type=text] {
    background: #226d89;
    width: 230px;
    float: none !important;
}
/**/
div.breadcumbs {padding: 5px 25px 20px 30px;}
main .texto .breadcumbs {padding: 5px 25px 20px 0px;}
div.breadcumbs p {
    color: #3C3C37;
}
div.breadcumbs ul {}
div.breadcumbs ul li {
    display: inline-block
}
div.breadcumbs ul li:before {
    content: " > ";
}
div.breadcumbs ul li:first-child:before {
    content: "";
}
div.breadcumbs ul li a {
    color: #bf1723;
    text-decoration: none;
}