/*!
Theme Name: SAS Nova
Theme URI: http://underscores.me/
Author: hnc
Author URI: http://hnc.pt
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sas-nova
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

SAS Nova is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

body {

	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {

	text-decoration: none;
	color: inherit;
}

a, a:hover, a:active, a:focus,
#search-area .searchform #search {

	outline: 0;
}

p {

	margin-bottom: 15px;
}

img {

	max-width: 100%;
	height: auto;
}

img.alignleft {

	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

img.alignright {

	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

.centered {

	max-width: 1180px;
	margin: 0 auto;
}

.medium {

	max-width: 960px;
}

.narrow {

	max-width: 640px;
}

.col-left {

	float: left;
}

.col-right {

	float: right;
}

.list-col {

	float: left;
}

.col { float: left; }

.col-5 { width: 5%; }
.col-10 { width: 10%; }
.col-15 { width: 15%; }
.col-20 { width: 20%; }
.col-25 { width: 25%; }
.col-30 { width: 30%; }
.col-33 { width: 33%; }
.col-35 { width: 35%; }
.col-40 { width: 40%; }
.col-50 { width: 50%; }
.col-60 { width: 60%; }
.col-66 { width: 66%; }
.col-70 { width: 70%; }
.col-80 { width: 80%; }
.col-90 { width: 90%; }

.txt-right {

	text-align: right;
}

.sidebar.left,
.sidebar.right {

	width: 280px;
}

.sidebar.left {

	float: left;
	position: fixed;
}

.sidebar.left .inner-nav-container {

	padding-bottom: 50px;
	width: 280px;
}

.sidebar .menu {

	background: #76ae48;
	padding: 25px;
}

.sidebar .menu ul.sub-menu {

	padding-top: 20px;
}

.sidebar .menu ul li {

	margin-bottom: 20px;
	padding-left: 10px;
}

.sidebar ul.menu li a,
.sidebar .menu ul.sub-menu li a {

	font-size: 1em;
	font-weight: 400;
	color: #ffffff;
}

.sidebar ul.menu li.current-menu-item > a,
.sidebar .menu ul.sub-menu li.current-menu-item > a {

	color: #ffffff;
	font-weight: 500;
}

.sidebar.left .inner-nav {

	background: #76ae48;
	padding: 25px 20px 15px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.sidebar.left .links-rapidos h3 {

	color: #ffffff;
	background: #999999;
	padding: 15px;
	border-radius: 5px 5px 0 0;
}

.sidebar.left .links-rapidos ul {

	background: #dfdfdf;
	padding: 20px;
	padding-bottom: 10px;
	border-radius: 0 0 5px 5px;
}

.sidebar.left .inner-nav ul,
.sidebar.left .links-rapidos ul {

	list-style: none;
}

.sidebar.left .inner-nav ul li,
.sidebar.left .links-rapidos ul li {

	margin-bottom: 15px;
	padding-left: 10px;
}

.sidebar.left .inner-nav ul li a,
.sidebar.left .links-rapidos ul li a {

	color: #FFFFFF;
	font-weight: 400;
	text-decoration: none;
	font-size: 14px;
}

.sidebar.left .links-rapidos ul li a {

	color: #666666;
}

.sidebar.right {

	float: right;
}

main.site-main.right,
main.site-main.left {

	width: 880px;
}

main.site-main.right {

	float: right;
	padding-left: 49px;
	border-left: 1px dotted #dfdfdf;
}

main.site-main.left {

	float: left;
	padding-right: 50px;
	border-right: 1px dotted #dfdfdf;
}

.post-type-archive main {

	padding-top: 50px;
	padding-bottom: 50px;
}

.page #primary,
.single-noticia #primary {

	padding: 50px 0;
}

#masthead {

	height: 90px;
	background: #006c22;
	z-index: 1000;
	position: fixed;
	width: 100%;
}

#masthead .logo {

	padding-left: 30px;
	padding-top: 19px;
	padding-right: 20px;
}

#masthead .logo.unl {

	opacity: 0.5;
	margin-left: 15px;
	border-left: 1px solid #cccccc;
	margin-top: 20px;
	padding-top: 0;
}

#masthead .telefone {

	color: #ffffff;
	font-size: 1em;
	font-weight: 300;
	padding-left: 20px;
	background: url(images/phone.png) no-repeat left center;
	margin-top: 35px;
}

#masthead .language {

	color: rgba(255,255,255,0.4);
	font-weight: 300;
	margin: 35px 40px 0;
}

#masthead .search {

	margin-top: 20px;
	font-size: 1.6em;
	padding: 10px 0;
	border-left: 2px solid #ffffff;
}

#masthead .search a {

	color: #ffffff;
	margin: 0 30px;
}

#search-area {

	position: absolute;
	background: #000000;
	display: block;
	top: 0;
	right: 90px;
	z-index: 1;
	color: #ffffff;
	font-weight: 300;
	padding: 20px;
}

#search-area .searchform {

	border: 1px solid #333333;
	padding: 10px;
}

#search-area .searchform #search {

	background: none;
	border: none;
	color: #cccccc;
	font-size: 15px;
	min-width: 280px;
}

#search-area .searchform .search-submit {

	background: none;
	border: none;
	cursor: pointer;
}

#search-area .searchform .search-submit i {

	color: #cccccc;
	font-size: 1.5em;
}


#content {

	padding-top: 90px;
}

.destaques {

	position: relative;
	margin-top: -42px;
	z-index: 100;
	margin-bottom: 30px;
}

.destaque-item {

	text-align: center;
	padding: 20px;
	width: 25%;
	float: left;
}

.destaque-item .content .icon {

	width: 45px;
	height: 45px;
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 10px;
}

.destaque-item .content .title {

	display: inline-block;
	line-height: 45px;
	color: #ffffff;
	text-transform: uppercase;
}


.scroll-down {

	text-align: center;
	font-size: 3em;
	color: #88AE4B;
}

.intro {

	padding: 30px 0 80px;
	text-align: center;
}

.intro h2 {

	font-size: 2.2em;
	font-weight: 300;
	text-transform: uppercase;
	color: #186D2A;
	margin-bottom: 15px;
}

.intro h3 {

	font-size: 1.3em;
	font-weight: 300;
	text-transform: uppercase;
	color: #186D2A;
	margin-bottom: 15px;
}

.intro p {

	font-size: 1.3em;
	color: #4d4d4d;
	line-height: 1.6;
	font-weight: 300;
	margin-bottom: 40px;
	padding: 0 60px;
}

.intro a.readmore {

	color: #176E2F;
	border: 2px solid #88AE4B;
	padding: 10px 20px;
}

.welcome {

	text-align: center;
	padding: 100px 0;
	background: url(images/bkg_welcome.jpg) no-repeat center center;
	background-size: cover;
	color: #ffffff;
	margin-bottom: 100px;
}

.welcome a.play {

	display: block;
	width: 115px;
	height: 115px;
	border: 3px solid #ffffff;
	margin: 0 auto 40px;
	position: relative;
	border-radius: 100%;
}

.welcome a.play:after {

	font-family: FontAwesome;
	content: "\f04b";
	font-size: 4em;
	position: absolute;
	top: 25%;
	left: 35%;

}

.welcome h2 {

	font-size: 2.2em;
	font-weight: 400;
	margin-bottom: 40px;
}

.welcome p {

	font-size: 1.1em;
	font-weight: 300;
	line-height: 1.6;
}

.vida-na-nova {

	text-align: center;
	margin-bottom: 100px;
}

.vida-na-nova h2 {

	font-size: 2.2em;
	font-weight: 300;
	text-transform: uppercase;
	color: #186D2A;
	margin-bottom: 30px;
}


.vida-na-nova .mosaic-grid {

	margin: 0 auto;
}


.vida-na-nova .mosaic-grid .grid-sizer {

	width: 380px;
}

.vida-na-nova .mosaic-grid .gutter-sizer {

	width: 20px;
}

.vida-na-nova .mosaic-item {

	text-align: left;
	float: left;
	margin-bottom: 20px;
}

.vida-na-nova .mosaic-item.horizontal {

	width: 780px;
	height: 380px;
}

.vida-na-nova .mosaic-item.vertical {

	width: 380px;
	height: 780px;
}

.vida-na-nova .mosaic-item.square {

	width: 380px;
	height: 380px;
}

.vida-na-nova .mosaic-item.horizontal .thumb.left,
.vida-na-nova .mosaic-item.horizontal .content.left {

	float: left;
	width: 50%;
}

.vida-na-nova .mosaic-item.horizontal .thumb.right,
.vida-na-nova .mosaic-item.horizontal .content.right {

	float: right;
	width: 50%;
}

.vida-na-nova .mosaic-item h3 {

	font-size: 1.6em;
	font-weight: 400;
	line-height: 1;
	max-width: 60%;
	margin-bottom: 30px;
}

.vida-na-nova .mosaic-item h3:after {

	content: " ";
	display: block;
	width: 100px;
	height: 2px;
	background: #2d8f45;
	margin-top: 30px;
}

.vida-na-nova .mosaic-item .content {

	padding: 60px 30px;
}

.vida-na-nova .mosaic-item .content p {

	margin-bottom: 0;
}

.vida-na-nova .mosaic-item .content .texto {

	font-weight: 300;
	font-size: 1.4em;
	margin-bottom: 50px;
}

.vida-na-nova .mosaic-item .content .readmore {

	background: #186d2a;
	display: inline-block;
	padding: 15px 25px;
	color: #ffffff;
	font-weight: 500;
}

.vida-na-nova .mosaic-item.dark-green .readmore {

	background: #62b428;
}

.vida-na-nova .mosaic-item.light-green {

	background: #62b428;
	color: #ffffff;
}

.vida-na-nova .mosaic-item.dark-green {

	background: #007006;
	color: #ffffff;
}

.vida-na-nova .mosaic-item.light-grey {

	background: #efefef;
	color: #4d4d4d;
}

.vida-na-nova .mosaic-item.dark-grey {

	background: #666666;
	color: #ffffff;
}

.vida-na-nova .mosaic-item.light-green h3:after,
.vida-na-nova .mosaic-item.dark-green h3:after,
.vida-na-nova .mosaic-item.dark-grey h3:after {

	background: #ffffff;
}

h2.noticias-title {

	font-size: 2.2em;
	font-weight: 300;
	text-transform: uppercase;
	color: #186D2A;
	margin-bottom: 30px;
	text-align: center;
}

.noticias-container {

	background: #f7f7f7;
	padding: 60px 0;
}

.noticias-container .slick-track {

	margin-bottom: 50px;
}

.noticias-container .slick-dots {

	text-align: center;
}

.noticias-container .slick-dots li {

display: inline;
margin: 0 5px;
color: #88AE4B;
cursor: pointer;
font-size: 0.9em;
}

.noticias-container .slick-dots li.slick-active {

	color: #186D2A;
}

.noticia-item {

	padding: 0 20px;
}

.noticia-item .date {

	float: left;
	width: 20%;
	text-align: center;
}

.noticia-item .date .day {

	font-size: 2.6em;
	color: #1B5B2C;
	line-height: 1;
}

.noticia-item .date .month {

	font-size: 1.4em;
	font-weight: 300;
	color: #186D2A;
}

.noticia-item .content {

	float: right;
	width: 80%;
}

.noticia-item .content h2 {

	font-weight: 400;
	font-size: 1.1em;
	margin-bottom: 5px;
}

.noticia-item .content p {

	font-weight: 300;
	font-size: 0.9em;
	margin-bottom: 25px;
	color: #4d4d4d;
	line-height: 1.6;
}

.noticia-item .content a.readmore {

	background: #186D2A;
	color: #ffffff;
	padding: 8px 15px;
	font-size: 0.9em;
	font-weight: 300;
}

.noticias-see-all {

	text-align: center;
	padding: 40px 0 0;
	font-size: 0.9em;
	font-weight: 300;
	color: #78ad4e;
}

.footer-container {

	background: #186D2A;
	padding: 40px 40px;
	color: #ffffff;
	font-weight: 300;
	font-size: 0.9em;
	line-height: 1.6;
}

.footer-container h2.widget-title {

	font-weight: 400;
	color: #88AE4B;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-container strong {

	font-weight: 400;
}

.bottom-container {

	background: #135421;
	padding: 20px 0;
	border-top: 3px solid #88AE4B;
}

.bottom .cn-fa-icon a {

	opacity: 0.4;
}

.bottom .cn-fa-icon:hover a {

	opacity: 1;
}

.bottom {

	color: rgba(255,255,255,0.4);
	font-size: 0.8em;
	font-weight: 300;
	text-align: center;
}

.bottom .logo-bottom {

	margin-bottom: 15px;
}

article.page .seccoes .seccao {

	padding-top: 50px;
}

article.page a {

	color: #547d38;
	border-bottom: 1px dotted #547d38;
}

article.page h1 {

	font-size: 2.6em;
	color: #395B33;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-weight: 300;
	border-bottom: 1px dotted #547d38;
}

article.page h1.seccoes {

	margin-bottom: 0;
}

article.page h2,
.post-type-archive h2 {

	color: #416D33;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 1.6em;
}

article.page h2:after {

	content: '';
	display: block;
	width: 20px;
	height: 3px;
	background: #416D33;
	margin-top: 5px;
}

article.page h3 {

	color: #547d38;
	font-size: 1.3em;
	font-weight: 400;
	margin-bottom: 20px;
}

article.page p,
article.page .col,
.single .entry-content p {

	color: #4e4e4e;
	line-height: 1.6;
	font-weight: 300;
}

.entry-content {

	position: relative;
}

article.page .col {

	display: inline-block;
	width: 49%;
	margin-bottom: 30px;
}

article.page ul {

	list-style: disc;
	padding-left: 20px;
	margin-bottom: 30px;
}

article.page ul li {

	margin-bottom: 10px;
	font-weight: 300;
	color: #4e4e4e;
}

article.page ol {

	list-style: decimal;
	padding-left: 20px;
	margin-bottom: 30px;
}

article.page ol li {

	margin-bottom: 10px;
	font-weight: 300;
	color: #4e4e4e;
}

article.page ol ol {

	padding-top: 10px;
	padding-left: 20px;
	list-style: lower-alpha;
}

article.page li img {

	padding: 20px 0;
}

article.page ul.concurso-fotografia {

	list-style: none;
	text-align: center;
}

article.page ul.concurso-fotografia li {

	display: inline;
	margin: 0 15px;
	color: #416D33;
	font-weight: 300;
	font-size: 1.4em;
}

article.page h4 {

	text-align: center;
	font-weight: 300;
	color: #4e4e4e;
	margin-bottom: 40px;
	font-size: 1.2em;
}

article.page .gallery {

	margin-bottom: 50px;
}

article.page .gallery figure {

	margin: 0;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}

.single h1,
.post-type-archive h1 {

	font-size: 2.6em;
	color: #395B33;
	margin-bottom: 30px;
	font-weight: 300;
}

.page-header {

	height: 300px;
	width: 100%;
	background-position: center;
	background-size: cover;
}

.mtli_icon {

	background-repeat: no-repeat;
	padding-left: 25px;
}

.mtli_icon:after {

	font-size: 0.9em;
	color: #999999;
}

.sidebar .recent-news h2 {

	margin-bottom: 20px;
	color: #006D29;
	font-weight: 400;
	font-size: 1.1em;
}

.sidebar .recent-news ul {

	padding-left: 15px;
}

.sidebar .recent-news ul li {

	font-weight: 300;
	color: #547d38;
	margin-bottom: 15px;
}

.post-type-archive .row {

	margin-bottom: 50px;
}

.post-type-archive .date.day-month {

	text-transform: uppercase;
	color: #78ad4e;
	font-size: 20px;
}

.post-type-archive .date.year {

	font-size: 28px;
	color: #dfdfdf;
	font-weight: 300;
}

.post-type-archive .readmore {

	background: #186D2A;
	color: #ffffff;
	padding: 8px 15px;
	font-size: 0.9em;
	font-weight: 300;
}


/**
* Ementas
*/

#ementa-container {

	position: relative;
}

#ementa-slider .day-slot .header {

	
	padding: 25px;
	padding-left: 0;
	color: #333333;
	border-bottom: 1px solid #ffffff;
	font-size: 1.5em;
	font-weight: 600;
}

.ementa-cal-nav {

	position: absolute;
	top: 5px;
	left: auto;
	right: 0;
	z-index: 100;
	background: #ffffff;
	padding-left: 50px;
}

.ementa-cal-nav .nav-arrow {

	font-size: 1.8em;
	color: #333333;
	padding: 15px;
	float: right;
}

.ementa-cal-nav .nav-arrow:hover {

	cursor: pointer;
}

.ementa-cal-nav .nav-arrow.next-day,
.ementa-cal-nav .nav-arrow.prev-day {

	float: right;
}

.ementa-cal-nav .nav-arrow.slick-disabled {

	opacity: 0.1;
}

#ementa-slider .day-slot .title {

	text-align: center;
	background: #666666;
	padding: 15px;
	font-weight: 500;
	color: #ffffff;
}

#ementa-slider .day-slot .heading {

	background: #cccccc;
	color: #ffffff;
	font-weight: 500;
}

#ementa-slider .day-slot .list {

	margin-bottom: 30px;
}

#ementa-slider .day-slot .list .row:nth-child(2n+1) {

	background: #efefef;
}

#ementa-slider .day-slot .list .row:nth-child(2n+2) {

	background: #dfdfdf;
}


#ementa-slider .day-slot .row .list-col {

	padding: 15px 10px;
	min-height: 50px;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}

#ementa-slider .day-slot .heading .list-col {

	min-height: 20px;
	padding: 5px 10px;
}

#ementa-slider .day-slot .row .list-col:first-child {

	border-left: none;
}

#ementa-slider .day-slot .row .list-col.low,
#ementa-container .legend .colors .grade.low {

	background: #27ae60;
}

#ementa-slider .day-slot .row .list-col.medium,
#ementa-container .legend .colors .grade.medium {

	background: #f1c40f;
}

#ementa-slider .day-slot .row .list-col.high,
#ementa-container .legend .colors .grade.high {

	background: #e74c3c;
	color: #ffffff;
}

#ementa-container .legend h3 {

	font-size: 15px;
	margin-bottom: 5px;
}

#ementa-container .legend .lista-alergenios {

	margin-bottom: 10px;
}

#ementa-container .legend .lista-alergenios span {

	font-size: 14px;
	margin-right: 5px;
}

#ementa-container .legend .observacoes {

	font-size: 14px;
	font-weight: 500;
	margin-bottom: 30px;
}

#ementa-container .legend .colors {

	margin-bottom: 20px;
}

#ementa-container .legend .colors span {

	margin-right: 15px;
	font-size: 14px;
	line-height: 20px;
}

#ementa-container .legend .colors .grade-title {

	font-weight: 500;
}

#ementa-container .legend .colors .grade {

	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

.social-share {

	padding: 50px 0 20px;
}

.social-share h3 {

	color: #76ae48;
	font-weight: 400;
	margin-bottom: 5px;
}


/**
* WPML
*/

.wpml-ls-legacy-list-horizontal {

	padding: 0;
}

.wpml-ls-legacy-list-horizontal a {

	padding: 0 5px;
	text-transform: uppercase;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {

	color: #ffffff;
}

/**
* Tabs
*/


.responsive-tabs .responsive-tabs__panel {

	border: none !important;
	border-top: 1px solid #dddddd !important;	
}

.responsive-tabs .responsive-tabs__list__item {

	font-size: 14px !important;
}



/**
* TablePress
*/


.tablepress {

	margin-bottom: 50px;
	border-collapse: collapse;
	width: 100%;
}

.tablepress td {

	text-align: center;
	border: 1px solid #dddddd;
	vertical-align: middle;
	padding: 10px 20px;
}

.tablepress td.column-1 {

	text-align: left;
}

.tablepress .row-1 td,
.tablepress .row-2 td {

	font-size: 1.1em;
	font-weight: 500;
}

/**
* Shiftnav Menu
*/


.shiftnav-toggle-button {

	background: none !important;
	padding: 0 !important;
	font-size: 1.6em;
	line-height: 1 !important;
}

.shiftnav-toggle-button .fa {

	margin: 0 !important;
}

.menu-toggle {

	width: 90px;
	height: 90px;
	background: #77ae48;
	text-align: center;
	padding-top: 30px;
	z-index: 1000
}

.shiftnav:after {

	display: none !important;
}

.shiftnav.shiftnav-shiftnav-main {

	margin-top: 90px;
}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target {

	border-top: none !important;
}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {

	padding: 5px 0 5px 40px;
}

.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active>ul.sub-menu {

	padding-bottom: 20px;
}

a.shiftnav-target {

	font-weight: 400;
}

li.current-menu-item > a.shiftnav-target {

	font-weight: 500;
}

li.current-menu-parent > a.shiftnav-target {

	font-weight: 500;
}

.shiftnav-open .fa-navicon:before, .shiftnav-open .fa-reorder:before, .shiftnav-open .fa-bars:before {

	content: '\f00d';
}

.shiftnav .after-menu {

	display: none;
}