.row{ max-width: 980px; }
.column, .columns {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.row .row {margin: 0 -10px;}
body, p, .sub-nav dt, .sub-nav dd, .sub-nav li, span, div{
	font-family: 'Source Sans Pro', sans-serif; 
	font-size: 14px; 
	line-height: 20px;
	color:#545454; 
}

h1, h2, h3, h4, h5{ font-family: 'Source Sans Pro', sans-serif;}

h1{color:#25316C;font-size: 32px}

.button{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	line-height:40px;
	color:#fff;
	padding:0px 15px;
	transition:0.25s;
	background:#25316C
}

.button:hover, .button:focus{
	text-decoration:none;
	color:#fff;
}

a{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	color:#4594d0;
	outline: 0;
	transition:0.25s;
	display: inline-block;
	max-width: 100%;
}

a:hover{text-decoration: underline;}

h1 > *{font-size:inherit;color:inherit;line-height:inherit}
h2 > *{font-size:inherit;color:inherit;line-height:inherit}
h3 > *{font-size:inherit;color:inherit;line-height:inherit}
h4 > *{font-size:inherit;color:inherit;line-height:inherit}
h5 > *{font-size:inherit;color:inherit;line-height:inherit}

/* --------------------------------------------------- */

header{border-top:2px solid #F28900}
header ul.menuops{padding-top:22px}
header ul.menuops li > a{font-size:15px;line-height:20px;color:#25316C;text-transform:capitalize;padding:0px 3px 1px;}
header ul.menuops li > a:hover, header ul.menuops li > a.active{border-bottom:2px solid #F28900;text-decoration:none}

.destaque{margin-bottom:30px;}
.destaque h3, .destaque h3 > *{display:inline-block;color:#25316C;background: #fff;padding:0 10px;font-size:24px;font-weight:bold;margin-bottom:15px}
.destaque h3 {font-style:italic;}
.destaque h3 > a{font-style:normal;}
.destaque h3:before{
	border-top: 2px solid #25316C;
	display: block;
	width: 98%;
	content: " ";
	position: absolute;
	top: 21px;
	z-index: -1;
	left: 10px;
	padding: 10px;
}
.destaque p,.noticia-destaque p{color:RGBA(37, 49, 108, 0.75)}

.noticia-destaque{margin-bottom:50px}
.noticia-destaque h3{margin-top:0;font-size:22px;line-height:22px;color:#F28900;margin-bottom:20px;font-weight:bold;}
/* .noticia-destaque .button{margin-bottom:0;bottom: 0;position: absolute;} */


.footer-bar, footer{background:#EEEEEE;padding:25px 0px;}
.footer-bar .bg-white{padding:17px 15px;border:1px solid #ddd}
.footer-bar .bg-white h3{font-size: 22px;font-weight: bold;color: #25316c;margin-top:0;}
.footer-bar .bg-white p{color: RGBA(37, 49, 108, 0.75);margin-bottom:0;}


.show-more-foot{position:relative;top:-20px;padding: 0px 12px;}
.show-more-foot a{width:40px;line-height:36px;border:2px solid #25316C;border-radius:50%;font-size: 36px;height:40px;color:#25316C}



a.tooltip2 i.fa-angle-up{position: relative;top: -2px;}
a.tooltip2 {position: relative;background: #fff;}
a.tooltip2 span {
  position: absolute;
  width:140px;
  color: #FFFFFF;
  background: #000000;
  height: 30px;
  line-height: 30px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
}
a.tooltip2 span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-top: 8px solid #000000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
a:hover.tooltip2 span {
  visibility: visible;
  opacity: 0.8;
  bottom: 30px;
  left: 50%;
  margin-left: -70px;
  z-index: 999;
  top: -42px;
}

.contactos h3{color:#F28900;font-size:24px;margin-bottom:15px}
.contactos a{color:#777;border-bottom:2px solid transparent;margin-bottom:5px;font-size:15px}
.contactos a:hover{border-bottom:2px solid #888;text-decoration:none;}

.filter-white{background:rgba(255,255,255,0.65);padding:10px;transition:0.75s ease;border:1px solid #ccc}
.filter-white:hover{background:rgba(255,255,255,0.85)}
.filter-white h2{text-transform:uppercase;font-weight:bold;color:#25316C;line-height: 45px;}
.filter-white h2 > a{display:block;border-bottom: 2px solid transparent;}
.filter-white h2:hover > a{border-color:#25316c;text-decoration: none;}
.filter-white h2 > *{font-size:inherit;color:inherit;}
.filter-white ul{list-style-type: none;margin-bottom: 0px;}
.filter-white ul li{display:inline-block;}
.filter-white ul li a{color:#25316C;font-size: 15px;}

.product-list > li > div{position: relative;transition:0.75s ease;}
.product-list > li > div:hover{cursor:pointer;opacity:0.8;}
.product-list > li > div > div > ul > li{padding: 0;}
.product-list > li > div > div > ul > li > a > strong{padding: 0 10px;line-height: 12px;display: inline-block;}
.product-list > li > div > div > ul > li:not(:first-of-type) > a > strong{padding: 0 10px;border-left: solid 1px #25316C;}
.product-list > li > div > div{position: absolute;bottom: 0px;width: 100%;text-align: center;transition:0.75s ease;}
.product-list > li > div:hover > div{transform: translateY(-85px);-webkit-transform: translateY(-85px);padding:20px 0 15px 0;background:rgba(255,255,255,1);border-left:1px solid #ccc;border-right:1px solid #ccc;}
.product-list > li > div:hover > div:not(.text-left) > h2{transition: border-width 0.75s ease;border-style: solid;border-width: 0px 0px 2px 0px;border-image: linear-gradient(to right, transparent,transparent 40%,#25316C 40%,#25316C 60%,transparent 60%) 0 0 1 0 stretch;padding-bottom: 5px;}
.product-list > li > div > div > h2{font-weight: 400;font-size: 24px;line-height: 30px;margin: 0px;}

.footer-bar .product-list > li > div:hover > div{transform: translateY(-35px);-webkit-transform: translateY(-35px);}
.footer-bar .product-list > li > div > div > h2{font-size: 18px;line-height: 24px;}

.navigation a i{font-size:26px;margin:10px}

.navigation-home{border-top:2px solid #25316C}
.navigation-home > a {position: relative;top: -22px;background: #fff;text-align:center;}
.navigation-home > a > i{
	width: 40px;
	line-height: 36px;
	border: 2px solid #25316C;
	border-radius: 50%;
	font-size: 36px;
	height: 40px;
	color: #25316C;
	transition:0.25s
}
.navigation-home > a > i.ion-grid{font-size: 32px}
.navigation-home > a:hover > i{background:#25316C;color:#fff}
.navigation-home > span.mark{
	position: relative;
	top: -13px;
	text-align: center;
	font-size: 24px;
	margin-left: -3px;
	color: #25316c;
	font-weight: bold;
}
.navigation-home > span.mark.end{
	margin-right: -3px;
}

.orbit-product li:hover{cursor:n-resize}
.orbit-bullets-container{top: -40px;position: relative;}
.orbit-bullets{margin-bottom: 0px;top: 0px;}


.mosaico .blocoimg{border:1px solid #dddddd;margin-bottom: 20px}
.mosaico .blocoimg.cursor-pointer{cursor: pointer;}

.mosaico .blocoimg > .filtero{
	background: transparent;
	color:transparent;
	transition: 0.25s;
	display: flex;
	height: 100%;
	justify-content: center;
	flex-direction: column;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px;
}
.mosaico .blocoimg:hover > .filtero{
	background: rgba(242, 137, 0, 0.8);
	color:#fff;
}


.not-cat a{font-size:20px;margin:0 10px;color:#25316C;border:2px solid #25316C;padding:5px 10px;}
.not-cat a:hover{background:#25316C;color:#fff;text-decoration:none}

.not-cat a.active{background:#F28900;color:#fff;border-color:#F28900}

.socialfoot{display:inline-block;padding-right:10px;margin-right:10px;border-right:1px solid #555}
.socialfoot a{font-size:20px;margin:0 10px}
.socialfoot a:first-child{color:#3b5998}
.socialfoot a:nth-child(2){color:#bb0000}

.eventcard a{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	line-height:40px;
	color:#fff;
	padding:0px 15px;
	transition:0.25s;
	background:#25316C
}
.eventcard a:hover, .eventcard a:focus{text-decoration:none;color:#fff;}
.eventcard h2{color:#F28900;margin-top:20px;font-size:26px;line-height:32px;margin-bottom:15px;}
.eventcard img{width:200px;height:auto;}


.left-off-canvas-toggle{
	color:#25316C
}

.menu-acordeao h3 {
    background: rgba(255, 255, 255, 1);
    margin-top: 0;
    margin-bottom: 0
}

.menu-acordeao h3 a {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 40px;
    display: block;
    color: #000;
    text-decoration: none
}

.menu-acordeao h3 a i {
    padding-top: 15px
}

.menu-acordeao h3:hover {
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.7)
}

.menu-acordeao ul {
    margin-left: 0;
    margin-bottom: 0
}

.menu-acordeao li {
    list-style-type: none
}

.menu-acordeao ul ul li a,
.menu-acordeao h4 {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 40px;
    display: block;
    padding: 0 15px;
    -webkit-transition: all .15s;
    transition: all .15s;
    position: relative;
    font-weight: normal
}

.menu-acordeao ul ul li a:hover, .menu-acordeao ul ul li.active{
    background: #444444;
    border-left: 5px solid #F28900;
	color:#fff
}

.menu-acordeao ul ul li a:focus{
	background: #444444;
	color:#fff
}

.menu-acordeao ul ul {
    display: none
}

.menu-acordeao li.active>ul {
    display: block
}

.menu-acordeao ul ul ul {
    margin-left: 15px;
    border-left: 1px dotted rgba(0, 0, 0, 0.3)
}

.menu-acordeao a:not(:only-child):after {
    content: "\f104";
    font-family: fontawesome;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 14px
}

.menu-acordeao a.notafter:after {
    content: ""
}

.menu-acordeao .active>a:not(:only-child):after {
    content: "\f107"
}