/*
Theme Name: Ilhabela
Theme URI: http://www.ilhabela.sp.gov.br
Author: CBDS
Author URI: http://www.cbds.com.br
Version: 1.0
Text Domain: ilhabela
*/

/* ICOMOON */ 
@font-face {
	font-family: 'icomoon';
	src:	url('fonts/icomoon.eot?hh867f');
	src:	url('fonts/icomoon.eot?hh867f#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf?hh867f') format('truetype'),
		url('fonts/icomoon.woff?hh867f') format('woff'),
		url('fonts/icomoon.svg?hh867f#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-check-shield:before {
    content: "\e902";
}
.icon-instagram:before {
    content: "\e901";
}
.icon-close:before {
	content: "\e900";
}
.icon-instagram-circle:before {
	content: "\e600";
}
.icon-youtube-circle:before {
	content: "\e630";
}
.icon-twitter-circle:before {
	content: "\e631";
}
.icon-facebook-circle:before {
	content: "\e632";
}
.icon-gplus:before {
	content: "\e633";
}
.icon-pinterest:before {
	content: "\e634";
}
.icon-video:before {
	content: "\e601";
}
.icon-shield:before {
	content: "\e602";
}
.icon-arrow-down:before {
	content: "\e603";
}
.icon-arrow-left:before {
	content: "\e604";
}
.icon-arrow-right:before {
	content: "\e605";
}
.icon-arrow-up:before {
	content: "\e606";
}
.icon-bus:before {
	content: "\e607";
}
.icon-camera:before {
	content: "\e608";
}
.icon-certificate:before {
	content: "\e609";
}
.icon-cloud:before,
.icon-04d:before,
.icon-04n:before,
.icon-03d:before,
.icon-03n:before {
	content: "\e800";
}
.icon-compass:before {
	content: "\e60b";
}
.icon-connect:before {
	content: "\e60c";
}
.icon-events:before {
	content: "\e60d";
}
.icon-graph:before {
	content: "\e60e";
}
.icon-h:before {
	content: "\e60f";
}
.icon-info:before {
	content: "\e610";
}
.icon-libra:before {
	content: "\e611";
}
.icon-like:before {
	content: "\e612";
}
.icon-medal:before {
	content: "\e613";
}
.icon-money-book:before {
	content: "\e614";
}
.icon-money-exchange:before {
	content: "\e615";
}
.icon-money:before {
	content: "\e616";
}
.icon-news:before {
	content: "\e617";
}
.icon-note:before {
	content: "\e618";
}
.icon-people:before {
	content: "\e619";
}
.icon-question:before {
	content: "\e61a";
}
.icon-shower-rain:before,
.icon-10d:before,
.icon-09d:before,
.icon-10n:before,
.icon-09n:before {
	content: "\e61b";
}
.icon-resource-exchange:before {
	content: "\e61c";
}
.icon-search:before {
	content: "\e61d";
}
.icon-xeriff-star:before {
	content: "\e61e";
}
.icon-store:before {
	content: "\e61f";
}
.icon-sun-with-clouds:before,
.icon-02d:before,
.icon-02n:before {
	content: "\e620";
}
.icon-sun-with-rain:before,
.icon-10d:before,
.icon-10n:before {
	content: "\e621";
}
.icon-sun:before,
.icon-01d:before,
.icon-01n:before {
	content: "\e622";
}
.icon-sweet-home:before {
	content: "\e623";
}
.icon-target:before {
	content: "\e624";
}
.icon-timon:before {
	content: "\e625";
}
.icon-tip:before {
	content: "\e626";
}
.icon-umbrella:before {
	content: "\e627";
}
.icon-up-chart:before {
	content: "\e628";
}
.icon-warning:before {
	content: "\e629";
}
.icon-waves:before,
.icon-50n:before {
	content: "\e62a";
}
.icon-weather:before {
	content: "\e62b";
}
.icon-wifi:before {
	content: "\e62c";
}
.icon-facebook:before {
	content: "\e62d";
}
.icon-twitter:before {
	content: "\e62e";
}
.icon-youtube:before {
	content: "\e62f";
}




* {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.4em;
	line-height: 1.4;
	font-family: Roboto, sans-serif;
	color: #333333;
}

/* BASE STYLES */
.container {
	max-width: 1024px;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 auto;
}
.container:after {
	content: "";
	clear: both;
	display: table;
}
nav ul {
	list-style: none;
}
nav > ul > li {
	display: inline-block;
}

/* TYPOGRAPHY */
p {
	text-align: justify;
	margin-bottom: 1.2em;
	font-size: 1em;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
sup,
sub {
	font-size: 60%;
	font-weight: bold;
	line-height: 1;
}
sup {
	vertical-align: super;
}
sub {
	vertical-align: sub;
}
a {
	color: #3269C3;
}
h2 {
	font-size: 1.575em;
	color: #3269C3;
	line-height: 1.15;
	margin-bottom: 5px;
	font-weight: lighter;
	margin-top: 0;
}
h4 {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: normal;
	margin: 1em 0;
}
hr {
	border: 1px solid #ccc;
	border-bottom: none;
}
.content-area ul {
	margin-left: 10px;
	padding-left: 10px;
	/* font-size: 0.857em; */
	margin-bottom: 20px;
}

/* BUTTONS */
.button {
	color: #fff !important;
	background-color: #3269C3;
	padding: 0 15px;
	line-height: 30px;
	display: inline-block;
	text-decoration: none;
	font-weight: normal;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}
.button-sm {
	font-size: 0.857em;
	line-height: 20px;
	padding: 0 7px;
}

/* FORMS */
.form-row,
.form-group {
	margin-bottom: 20px;
}
legend {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: normal;
	margin: 1em 0;
}
label {
	display: block;
	font-size: 1em;
	line-height: 2;
}
input,
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="date"],
textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	height: 40px;
	font-size: 1em;
	outline: none;
	border: 1px solid #E6E6E6;
}
textarea {
	height: 290px;
}
input:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
textarea:focus {
	border-color: #B6B6B6;
}
/* NOTIFICATIONS */
.message,
.error,
.info,
.warning,
div.wpcf7-response-output {
	background-color: #E6E6E6;
	border: none;
	padding: 10px 20px 10px 15px;
	border-left: 5px solid #B6B6B6;
	margin: 0;
	margin-bottom: 20px;
}
.message {
	background-color: #408041;
	color: #fff;
	border-color: #1F3F20;
}
.error,
div.wpcf7-validation-errors {
	color: #fff;
	background: #D8272D;
	border-color: #88191C;
}
.info {
	color: #fff;
	background: #3269C3;
	border-color: #193461;
}
.warning {
	background-color: #FACB20;
	color: #fff;
	border-color: #826A11;
}

/* TABLES */
table {
	width: 100%;
	border-collapse: collapse;
}
th,
td {
	padding: 5px;
	text-align: left;
	box-sizing: border-box;
}
thead th {
	background: #3269C3;
	font-weight: normal;
	color: #fff;
}
table tbody tr:nth-child(even) td {
	background: #f0f0f0;
}
table td a {
	text-decoration: none;
}

/* HEADER */
.top-bar {
	background: url('images/blue-bg.png');
}
.menu-social-container li {
	margin: 7px 0;
	margin-right: 7px;
}
.menu-social-container a {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	color: #B4D272;
	font-size: 1.4em;
	text-decoration: none;
	line-height: 14px;
	text-align: center;
}

nav ul.menu {
	float: left;
}

.webmail-link {
	width: auto;
    float: right;
    font-size: 11px;
    background: #B4D272;
    border-radius: 2px;
    color: #173A6F;
    margin: 7px 0;
    padding: 0px 7px;
    font-weight: bold;
    text-transform: uppercase;
    height: 16px;
    text-decoration: none;
    line-height: 16px;
}

.site-header {
	position: relative;
}

/* SLIDESHOW */
.slideshow {
	position: relative;
}
.slideshow:after,
.section-title:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	display: block;
	content: '';
	background: rgba(0,0,0,.15);
}
.slide-name:before {
	content: "";
	width: 56px;
	height: 94px;
	position: absolute;
	display: block;
	background: url('images/vela.png') no-repeat;
	top: -52px;
	left: -31px;
}
.ms-skin-default div.ms-bullet {
	background: none;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	position: relative;
}
.ms-skin-default div.ms-bullet.ms-bullet-selected:before {
	position: absolute;
	width: 8px;
	height: 8px;
	content: "";
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #3269C3;
	border-radius: 50%;
}

.logo a {
	width: 230px;
	height: 46px;
	background: url('images/logos.png') no-repeat 0 0;
	background-size: cover;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	margin: 7px 0;
}
.open-main-menu {
	position: absolute;
	top: 8px;
	right: 15px;
	text-decoration: none;
	color: #153871;
	font-size: 1.6em;
}
@media screen and (max-width: 959px) {
	.menu-menu-principal-container{
		display: none;
	}
}
.menu-menu-principal-container ul li {
	display: block;
	text-transform: uppercase;
}
.menu-menu-principal-container ul .sub-menu li a span {
	transition: none;
}
.menu-menu-principal-container ul .sub-menu li:hover a,
.menu-menu-principal-container ul .sub-menu li.current-menu-item a {
	background: #3269C3;
	color: #fff;
}
.menu-menu-principal-container ul .sub-menu li:hover a span,
.menu-menu-principal-container ul .sub-menu li.current-menu-item a span {
	border-color: #3269C3;
}
.menu-menu-principal-container ul li a {
	text-decoration: none;
	color: #153871;
	display: block;
}
.menu-menu-principal-container ul li a span {
	line-height: 3;
	border-bottom: 5px solid transparent;
	display: inline-block;
	border-collapse: separate;
}
.menu-menu-principal-container li.current-page-ancestor > a span,
.menu-menu-principal-container li.current-menu-item > a span,
.menu-menu-principal-container li:hover > a span {
	border-color: #3269C3;
}
.menu-menu-principal-container li:hover > a span {
	border-color: #B4D272;
}
.menu-menu-principal-container .sub-menu {
	margin-top: 15px;
	border: 1px solid #ccc;
	border-top: none;
}
.menu-menu-principal-container .sub-menu > li a:before {
	content: "↳";
	margin-right: 10px;
}
/* Exibindo o sub menu ServiÃƒÂ§os em 3 colunas */
.menu-item-53 ul.sub-menu {
	width: 600px;
	right: 0;
	left: initial;
}
.menu-item-53 ul.sub-menu li {
	width: 300px;
	float: left;
}
.site-header .search-form {
	margin: 20px 0;
	position: relative;
}
.site-header .search-form .search-field {
	border: none;
	background: #B4D272;
	width: 100%;
	box-sizing: border-box;
	font-family: Roboto, sans-serif;
	font-size: 1em;
	line-height: 30px;
	color: #fff;
	padding-left: 10px;
	line-height: 30px;
	height: 30px;
	padding: 0 10px;
	font-size: 26px;
	font-weight: lighter;
}
.site-header .search-form.expanded .search-field {
	top: -10px;
	line-height: 50px;
	height: 50px;
}
.site-header .search-form .search-field::-webkit-input-placeholder {
	color: #fff;
}
.site-header .search-form .search-submit {
	border: none;
	background: #B4D272;
	color: #fff;
	width: 55px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 30px;
	text-indent: -99999em;
	overflow: hidden;
	cursor: pointer;
	font-size: 10px;
}
.site-header .search-form.expanded .search-submit {
	top: -10px;
	height: 50px;
	line-height: 50px;
}
.site-header .search-submit i {
	position: absolute;
	display: block;
	top: 0px;
	left: 0;
	text-indent: 0;
	font-size: 1.8em;
	line-height: 30px;
	width: 55px;
	text-align: center;
}
.site-header .search-form.expanded .search-submit i {
	line-height: 50px;
}
aside .search-form {
	position: relative;
}
aside .search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 1em;
	border: none;
	background-color: #3269C3;
}

/* BREADCRUMBS */
.breadcrumbs p {
	line-height: 30px;
	font-size: 0.8em;
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 30px;
	color: #B3B3B3;
}
.breadcrumbs a {
	text-decoration: none;
	color: #B3B3B3;
}

/* FOOTER */
.site-footer {
	padding-top: 40px;
	position: relative;
	background: url('images/blue-bg.png');
}
.site-footer:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	content: "";
	display: block;
	background: url('images/dotted-bg.png');
}
.footer-widgets {
	padding-bottom: 22px;
}
.footer-address address {
	color: #fff;
	font-style: normal;
	font-size: 0.715em;
	font-weight: lighter;
}
.footer-logo {
	width: 274px;
	height: 113px;
	background: url('images/logos.png') no-repeat 0 -80px;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	margin: 30px auto;
}
.footer-social {
	text-align: center;
	margin: 30px 0;
}
.footer-copyright {
	background: url('images/dotted-bg.png');
	padding: 4px 0 9px;
	text-align: right;
}
.footer-social nav {
	float: right;
}
.site-map {
	font-size: 0.715em;
	padding: 0 7px;
	line-height: 14px;
	color: #fff;
	background: #153871;
	text-decoration: none;
}

/* PAGINAÇÃO */
.pagination {
	text-align: center;
	margin: 20px 0 50px;
}
.pagination span,
.pagination a {
	display: inline-block;
	padding: 5px 9px;
	border: 1px solid #E6E6E6;
	margin: 0 5px 10px;
	text-decoration: none;
	color: #3269C3;
}
.pagination span.current,
.pagination a:hover {
	background: #3269C3;
	color: #fff;
	border-color: #3269C3;
}
.pagination .pagination-button {
	display: block;
}
.blog .pagination span,
.blog .pagination a {
	color: #D95762;
}
.blog .pagination span.current,
.blog .pagination a:hover {
	color: #fff;
	background-color: #D95762;
	border-color: #D95762;
}

/* SECTION TITLE */
.section-title {
	background: url('images/blue-bg-alt.png');
	padding: 30px 0 25px;
	text-align: center;
	position: relative;
}
.section-title h3 {
	margin: 0;
	color: #fff;
	font-size: 1.57em;
	font-weight: normal;
	line-height: 1.15;
	text-transform: uppercase;
}
.section-title a {
	text-decoration: none;
	color: inherit;
}

/* POST ENTRY */
.entry {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f6f6f6;
}
.entry-header {
	margin-bottom: 15px;
}
.entry-header:after {
	clear: both;
	display: table;
	content: "";
}
.entry-title a {
	text-decoration: none;
	color: inherit;
}
.entry-date {
	width: 38px;
	border: 1px solid #3269C3;
	border-radius: 2px;
	text-align: center;
	color: #3269C3;
	display: block;
	line-height: 1.2;
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}
.entry-date .year {
	display: block;
	font-size: 0.715em;
}
.entry-date .month {
	display: block;
	background: #3269C3;
	color: #fff;
	font-size: 0.857em;
	text-transform: uppercase;
}
.entry-date .day {
	font-size: 1.572em;
	line-height: 1;
}
.has-end-date {
	margin-right: 5px;
}
.event-date-to {
	float: left;
	text-align: center;
	margin-right: 5px;
	line-height: 40px;
	text-transform: uppercase;
	color: #D95762;
}
.entry-content img,
.entry-thumbnail img {
	max-width: 100%;
	height: auto;
}
.entry-thumbnail {
	margin-bottom: 1.2em;
}
.read-more-button {
	clear: both;
	margin: 25px 0;
	display: block;
	width: 70px;
	text-align: center;
}

/* EVENTS COLOR SCHEME */
.type-event .entry-date {
	border-color: #3269C3;
	color: #3269C3;
}
.type-event .entry-date .month {
	background: #3269C3;
}
.type-event .entry-title {
	color: #3269C3;
}
.type-event .event-date-to {
	color: #3269C3;
}
.events-sidebar .widgettitle,
.widget_ilhabela_upcoming_events .widgettitle {
	color: #3269C3;
}
.events-sidebar .widgettitle span,
.widget_ilhabela_upcoming_events .widgettitle span {
	border-color: #3269C3;
}
.widget_ilhabela_upcoming_events .load_more {
	background-color: #3269C3;
}
.events-sidebar .widget a,
.events-sidebar .widget p {
	color: #555;
}
.widget_ilhabela_upcoming_events h4 {
	color: #3269C3;
}
.widget_ilhabela_upcoming_events .widgetcontent li {
	font-weight: lighter;
	margin-bottom: 10px;
}
.widget_ilhabela_upcoming_events .widgetcontent li strong {
	font-weight: lighter;
	color: #3269C3;
	display: inline-block;
	width: 83px;
	border-right: 1px solid #3269C3;
	margin-right: 7px;
}

/* EVENTS CALENDAR WIDGET */
.eo-widget-cal-wrap table {
	background: #fff;
}
.eo-widget-cal-wrap table caption {
	text-transform: uppercase;
	font-size: 1.2em;
	color: #3269C3;
	line-height: 2;
}
.eo-widget-cal-wrap table th {
	font-weight: normal;
	color: rgba(49,105,195,0.60);
	background: #fff;
}
.eo-widget-cal-wrap table td {
	color: #3269C3;
}
.eo-widget-cal-wrap table td,
.eo-widget-cal-wrap table th {
	text-align: center;
	height: 40px;
	vertical-align: middle;
	width: 14.285714286%;
}
.eo-widget-cal-wrap table tbody td.event a {
	background: #3269C3;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	width: 24px;
	height: 24px;
	text-decoration: none;
	line-height: 24px;
}
.widget_calendar .widgettitle span:before,
.widget_ilhabela_upcoming_events .widgettitle span:before 	{
	content: "\e60d";
}
#eo-widget-prev-month {
	text-align: left;
}
#eo-widget-prev-month a {
	text-decoration: none;
}
#eo-widget-next-month {
	text-align: right;
}
#eo-widget-next-month a {
	text-decoration: none;
}
.widget_ilhabela_upcoming_events a {
	text-decoration: none;
	color: #555;
	line-height: 2;
}

/* EVENTS */
.eventorganiser-event-meta {
	margin-bottom: 1em;
}
.eo-event-meta {
	list-style: none;
	float: left;
	width: 50%;
	color: #3269C3;
}
.eo-event-meta a {
	color: #3269C3;
}
.eo-event-meta li strong {
	text-transform: uppercase;
	color: #3269C3;
}
.eo-event-venue-map {
	width: 50%;
	float: right;
	margin-bottom: 1em;
}
.single-event h4 {
	color: #3269C3;
}
aside .widget_ilhabela_upcoming_events .widgetcontent {
	padding-bottom: 20px;
}


/* ENTRY SHARE */
.entry-share {
	clear: both;
	text-align: justify;
	margin-top: 20px;
}
.entry-share:after {
	content: "";
	display: inline-block;
	width: 100%;
}
.entry-share a {
	border-radius: 2px;
	background: #D95762;
	color: #fff;
	padding: 0 7px;
	line-height: 25px;
	font-size: 0.72em;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.entry-share a span {
	font-family: Roboto, sans-serif;
}
.entry-share a:before {
	margin-right: 5px;
	font-size: 1.1em;
	vertical-align: inherit;
}
.entry-share a.facebook {
	background: #38559C;
}
.entry-share a.facebook:before {
	vertical-align: bottom;
}
.entry-share a.twitter {
	background: #00A9F2;
}
.entry-share a.pinterest {
	background: #D11D16;
}
.entry-share a.gplus {
	background: #E34A2B;
}
.entry-content {
	margin-bottom: 30px;
}

/* SIDEBAR */
.sidebar {
	margin-bottom: 30px;
}
.widget {
	border: 1px solid #E6E6E6;
	margin-bottom: 30px;
	box-sizing: border-box;
	position: relative;
}
.widgetcontent {
	padding: 0 20px;
	margin-bottom: 30px;
}
.widgettitle {
	margin: 0 20px;
	color: #3269C3;
	font-size: 1.57em;
	text-transform: uppercase;
	font-weight: lighter;
	margin-bottom: 10px;
}
.widgettitle a {
	color: inherit;
	text-decoration: none;
}
.widgettitle span {
	border-top: 5px solid #3269C3;
	display: inline-block;
	line-height: 2;
}
.widgettitle span:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	font-size: 1em;
}
.widget_categories .widgettitle span:before {
	content: "\e617";
}
.rpwe_widget  .widgettitle span:before {
	content: "\e617";
}
.widget ul {
	list-style: none;
}
.widget_categories a {
	text-decoration: none;
	color: #3269C3;
	line-height: 2;
	padding: 0 5px;
	font-weight: lighter;
}
.rpwe-ul li {
	display: block;
	clear: both;
	margin-bottom: 20px;
}
.rpwe-ul li:after {
	content: "";
	display: table;
	clear: both;
}
.rpwe-ul li:last-child {
	margin-bottom: 0;
}
.rpwe-img {
	border: 1px solid #E6E6E6;
	float: left;
	margin-right: 10px;
	font-size: 0;
}
.rpwe-title {
	font-weight: lighter;
	font-size: 1em;
}
.rpwe-title a {
	color: #3269C3;
	text-decoration: none;
}
.rpwe-time {
	font-size: 0.857em;
	color: #B3B3B3;
}

/* NEWS COLOR SCHEMES */
.category .widgettitle,
.single-post .widgettitle,
.blog .widgettitle,
.category .widget_categories a,
.single-post .widget_categories a,
.blog .widget_categories a,
.category .recent-posts-extended .rpwe-ul li a,
.single-post .recent-posts-extended .rpwe-ul li a,
.blog .recent-posts-extended .rpwe-ul li a,
.category .entry-date,
.single-post .entry-date,
.blog .entry-date,
.category .entry-title,
.single-post .entry-title,
.blog .entry-title,
.front-page-widgets .recent-posts-extended .widgettitle,
.front-page-widgets .recent-posts-extended .rpwe-ul li a {
	color: #D95762;
}
.category .entry-date,
.single-post .entry-date,
.blog .entry-date,
.category .widgettitle span,
.single-post .widgettitle span,
.single-post .widgettitle span,
.blog .widgettitle span,
.front-page-widgets .recent-posts-extended .widgettitle span {
	border-color: #D95762;
}
.single-post .entry-date .month,
.category .entry-date .month,
.category .read-more-button,
.single-post .read-more-button,
.category aside .search-submit,
.single-post aside .search-submit,
.blog .entry-date .month,
.blog .read-more-button,
.blog aside .search-submit {
	background-color: #D95762;	
}

/* WEATHER WIDGET */
.widget_ilhabela_weather {
	margin-bottom: 0;
}
.widget_ilhabela_weather .widgettitle {
	margin-bottom: 0;
	color: #3399FF;
}
.widget_ilhabela_weather .widgettitle span {
	border-color: #3399FF;
}
.widget_ilhabela_weather .widgettitle span:before {
	content: "\e62b";
}
.widget_ilhabela_weather .widgetcontent {
	padding: 0;
	position: relative;
	margin-top: -19px;
	margin-bottom: 0;
}
.current-weather {
	overflow: hidden;
	padding: 0 40px;
	position: relative;
	margin-bottom: 50px;
}
.current-info {
	margin: 70px 0 0;
}
.current-temperature {
	font-size: 3.572em;
	font-weight: lighter;
	color: #3399FF;
	line-height: 1;
}
.current-temperature sup {
	font-weight: normal;
}
.current-date {
	color: #3399FF;
	display: block;
	text-transform: uppercase;
}
.current-condition {
	position: absolute;
	right: 40px;
	top: 0;
	font-size: 6em;
	line-height: 1;
	color: #3399FF;
}
.weather-days li {
	line-height: 44px;
	border-top: 1px solid #E6E6E6;
	position: relative;
	overflow: hidden;
	padding: 0 20px;
}
.weather-days li > div {
	display: inline-block;
	text-transform: uppercase;
}
.day-condition-icon {
	position: absolute;
	left: 130px;
	font-size: 1.93em;
	line-height: 42px;
	color: #3399FF;
}
.day-date {
	color: #B3B3B3;
}
.day-temperature {
	color: #3399FF;
	float: right;
}

/* GALLERY WIDGET */
.widget_ilhabela_gallery_slider .widgettitle span {
	color: #FF8833;
	border-color: #FF8833;
}
.widget_ilhabela_gallery_slider .load_more {
	background: #FF8833;
}
.widget_ilhabela_gallery_slider .widgettitle span:before {
	content: "\e608";
}
.widget_ilhabela_gallery_slider .widgetcontent {
	padding: 0;
}
.ilhabela_gallery_widget_content {
	position: relative;
}
.widget_ilhabela_gallery_slider .owl-controls {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
	height: 40px;
	padding: 0 10px;
}
.owl-controls .owl-buttons > div {
	font-size: 30px;
	transform: scaleX(1.5);
	color: rgba(255,255,255,0.3);
}
.widget_ilhabela_gallery_slider:hover .owl-controls .owl-buttons > div {
	color: rgba(255,255,255,1);
}
.owl-prev {
	float: left;
}
.owl-next {
	float: right;
}
#ilhabela-widget-gallery-slider .item img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 262px;
}

/* WEB TV WIDGET */
.widget_ilhabela_web_tv .widgettitle span {
	color: #9857D9;
	border-color: #9857D9;
}
.widget_ilhabela_web_tv .load_more {
	background: #9857D9;
}
.widget_ilhabela_web_tv .widgettitle span:before {
	content: "\e601";
}
.widget_ilhabela_web_tv .widgetcontent {
	padding: 0;
}

/* WIDGET QUICK LINKS */
.widget_ilhabela_quick_links {
	border: none;
}
.quick-link {
	border: 1px solid #E6E6E6;
	padding: 0 20px;
	display: block;
	margin-bottom: 30px;
	font-size: 0.914em;
	line-height: 63px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: lighter;
	color: #3269C3;
	vertical-align: middle;
	box-sizing: border-box;
}
.quick-link:last-child {
	margin-bottom: 0;
}
.quick-link i {
	line-height: 63px;
	border-top: 5px solid #3269C3;
	display: inline-block;
	font-size: 1.504em;
	vertical-align: bottom;
	margin-right: 5px;
}
.extra-link {
	text-align: center;
	width: 100%;
	background-color: #ccc;
	display: block;
	font-size: 0;
}
.extra-link img {
	max-width: 100%;
}
.ouvidoria-link {
	background-color: #507E8D;
}

.autorizacao-veiculos-link {
	margin-top: 30px;
    background: #304132;
}

.cartao-segiss-link {
	margin-top: 30px;
    background: #F0F1F1;
}

a.quick-link.regularizacao-fundiaria {
	height: 70px;
    text-align: center;
    padding: 0;
    background: #F8F8FA;
}

a.quick-link.regularizacao-fundiaria img {
	height: 68px;
}

/* SERVICES LINKS */
.service-title {
	display: inline-block;
	padding-left: 20px;
	line-height: 1.4;
	height: 62px;
	position: absolute;
	top: 0;
	left: 0;
}
.service-title span {
	vertical-align: middle;
	height: 63px;
	display: table-cell;
}
.services-link {
	position: relative;
	height: 63px;
}
.services-link i {
	position: absolute;
	top: 0;
	left: 20px;
	line-height: 55px;
}

/* FRONT PAGE */
.front-page-widgets {
	margin-bottom: 30px;
}
.front-page-widgets .rpwe_widget {
	border-top-color: #D95762
}
.front-page-widgets .widget_ilhabela_upcoming_events {
	border-top-color: #3269C3;
}
.front-page-widgets .widget_ilhabela_weather {
	border-top-color: #3399FF;
}
.front-page-widgets .widget_ilhabela_gallery_slider {
	border-top-color: #FF8833;
}
.front-page-widgets .widget_ilhabela_web_tv  {
	border-top-color: #9857D9;
}

/* LOGIN PAGE */
.login-form,
.register-form {
	padding: 20px 40px;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.login-button,
.register-button {
	text-align: right;
}
.reset-password-link {
	line-height: 30px;
}

/* BUTTON VEJA + */
.load_more {
	color: #fff !important;
	background-color: #D95762;
	padding: 0 15px;
	line-height: 30px;
	display: inline-block;
	float: right;
	text-decoration: none;
	font-weight: lighter;
	position: absolute;
	right: 20px;
	bottom: 0;
}
.widget_load_more_button {
	position: absolute;
	bottom: 0;
	right: 20px;
}

/* MENU WIDGET */
.widget .menu {
	margin-left: px;
}
.widget .menu li a {
	text-decoration: none;
	color: inherit;
	padding: 5px 0;
	display: block;
}
.widget .menu .sub-menu li a:before {
	content: "\e605";
	margin-right: 10px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* BANNER VENHA PARA ILHABELA */
.venha-para-ilhabela-banner {
	height: 210px;
	background: url('images/venha-para-ilhabela-banner.jpg');
	text-align: center;
	padding: 20px 0;
}

/* LICITAÇÕES */
.bid-access-error {
	background: url('images/error.png') no-repeat left top;
	padding-left: 120px;
	font-size: 1.2em;
	padding-top: 43px;
	min-height: 77px;
}
.cadastro-efetuado {
	background: url('images/success.png') no-repeat left top;
	padding-left: 160px;
	font-size: 1.2em;
	padding-top: 43px;
	min-height: 87px;
}
.bids-table {
	margin-bottom: 30px;
}
.bids-table td {
	white-space: nowrap;
}
.bids-table .bid-download {
	text-align: right;
}
.bids-table .bid-date {
	display: none;
}

/* BIDS WIDGETS */
.widget_bids_list li a,
.widget_bid_cats_list li a {
	text-decoration: none;
	color: #D95762;
}

/* MISC */
.child_pages_menu {
	list-style: none;
}
.child_pages_menu li a {
	border-bottom: 1px solid #E6E6E6;
    text-decoration: none;
    color: inherit;
    padding: 5px 0;
    display: block;
}
.child_pages_menu li a:before {
	content: "\e605";
	margin-right: 10px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
iframe {
	border: none;
	width: 100%;
}
.content-area {
	margin-bottom: 30px
}
img {
	border: none;
}
.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.current-cat a {
	background-color: #D95762;
	color: #fff !important;
	display: block;
	/* padding: 0 10px; */
}

/* WORDPRESS NATIVE GALLERY */
.gallery {
	margin-bottom: 30px;
}
.gallery .gallery-item,
.ilhabela-photo {
	padding: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}
.gallery .gallery-item:last-child,
.ilhabela-photo:last-child {
	margin-bottom: 0;
}
.gallery-columns-2 .gallery-item {}
.gallery-columns-4 .gallery-item {}

.gallery img,
.ilhabela-photo img {
	width: 100%;
}
.gallery .gallery-caption {
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	margin: 10px 0;
}
.gallery dl, .gallery dt {}
.gallery br+br {}

/* ACCESSIBILITY */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

nav.site-selector {
    display: block;
    width: 100%;
    clear: both;
    background: url('http://www.ilhabela.sp.gov.br/wp-content/themes/ilhabela/images/yellow-bg.png');
    cursor: pointer;
}

ul.sub-menu-portais li {
    display: block;
    border-top: 1px solid white;
}

nav.site-selector a {
    color: #143871;
    text-decoration: none;
    padding-left: 24px;
    font-size: 12px;
    height: 36px;
    line-height: 36px;
    display: block;
}

ul.sub-menu-portais.site-selector-itens li a:hover {
  color: #fff;
  background: url('http://www.ilhabela.sp.gov.br/wp-content/themes/ilhabela/images/blue-bg.png');
  position: relative;
}


nav.site-selector a.site-selector-labels {
    float: left;
    height: 30px;
    line-height: 30px;
    display: block;
}

.webmail-site-selector-access {
    position: relative;
}

i.icon-portal {
    float: right;
    height: 30px;
    line-height: 30px;
    width: 46px;
    text-align: center;
    background: url('http://www.ilhabela.sp.gov.br/wp-content/themes/ilhabela/images/yellow-dotted-bg.png');
}

i.icon-portal:before {
    content: '⟩';
    transform: rotate(90deg) scale(1.5);
    display: block;
    color: #153871;
    position: relative;
    right: -5px;
}

ul.site-selector-itens {
    display: none;
    position: absolute;
    background: url('http://www.ilhabela.sp.gov.br/wp-content/themes/ilhabela/images/yellow-bg.png');
    width: 100%;
    background-position: -4px 0;
    z-index: 1;
}

.fix-site-selector {
    clear: both;
}

nav.site-selector:hover ul.site-selector-itens {
    display: block;
}

.webmail-site-selector-access a.link-portal-oficial:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 0;
  height: 0;
  left: 0;
  bottom: 10px;
  position: absolute;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #173B71;
}

.error-404-page img {
	width: 100%;
}



.post-type-archive-bid table.bids-table td.bid-name {
	white-space: pre-line;
}

@media screen and (min-width: 745px) {

	.webmail-site-selector-access a.link-portal-oficial:before {
		left: 100px;
	}
	
    .webmail-link {
        float: left;
        display: inline-block;
    }
    nav.site-selector {
        clear: none;
        display: inline-block;
        float: right;
        width: 270px;
        background-size: cover;
    }
    .webmail-site-selector-access {
       display: inline;
       float: right;
       width: 370px;
    }
    ul.site-selector-itens {
        position: absolute;
        background: url('http://www.ilhabela.sp.gov.br/wp-content/themes/ilhabela/images/yellow-bg.png');
        background-size: cover;
        width: 270px;
        z-index: 1;
    }
}

/* RESPONSIVE BREAKPOINTS */

/* >= 480px */
@media only screen and (min-width: 480px) {
	.bids-table .bid-date {
		width: 36%;
		display: table-cell;
	}
	.bids-table .bid-name {
		width: 35%;
	}
	.bids-table .bid-download {
		width: 30%;
	}
	.logo a {
		width: 372px;
		height: 76px;
	}
	.open-main-menu {
		top: 22px;
	}
	.entry-share {
		clear: none;
		margin-top: 0;
		text-align: left;
	}
	.entry-share a {
		line-height: 18px;
		margin-right: 10px;
	}
	.entry-date {
		margin-bottom: 0;
	}
	.day-condition-icon {
		left: 160px;
	}
}

/* >= 745px */
@media only screen and (min-width: 745px) {
	.ilhabela-photo,
	.gallery .gallery-item {
		margin-right: 2.565%;
		width: 31.623333333%;
		float: left;
	}
	.gallery .gallery-item:nth-child(4n+4),
	.ilhabela-photo:nth-child(4n+4) {
		clear: left;
	}
	.gallery .gallery-item:nth-child(3n+3),
	.ilhabela-photo:nth-child(3n+3) {
		margin-right: 0;
		clear: right;
		float: none;
	}
	.footer-widgets > div {
		width: 31.6236%;
		float: left;
		margin: 0 1.28225%;
	}
	.footer-widgets > div:first-child {
		margin-left: 0;
	}
	.footer-widgets > div:last-child {
		margin-right: 0;
	}
	.footer-logo {
		margin: 0 auto;
	}
	.footer-social {
		text-align: right;
	}
	.footer-social li {
		margin-right: 18px;
	}
	.footer-social li:last-child {
		margin-right: 0;
	}
	.footer-social a {
		font-size: 2.29em;
		width: 32px;
		height: 32px;
		line-height: 32px;
		margin: 33px 0;
	}
	.footer-address {
		padding-top: 10px;
	}
	
	/* SERVIÇOS */
	.services-pages {
		margin-top: 30px;
	}
	.services-pages:after {
		display: table;
		content: "";
		clear: both;
	}
	.services-pages .quick-link.services-link {
		width: 31.6236%;
		margin-right: 2.565%;
		font-size: 1em;
		float: left;
	}
	.services-pages .services-link:nth-child(3n+3) {
		margin-right: 0;
	}

	
	.pagination .pagination-button {
		display: inline-block;
	}

}

/* >= 960px */
@media screen and (min-width: 960px) {
	.front-page-widgets .widget {
		width: 31.6236%;
		float: left;
		margin-right: 2.5645%;
		position: relative;
	}
	.front-page-widgets .widget:last-child {
		margin-right: 0;
	}
	.front-page-content-widgets-1 .widget {
		min-height: 493px;
	}
	.front-page-content-widgets-2 .widget {
		min-height: 370px;
	}
	.front-page-widgets {
		margin-bottom: 0;
	}
	.sidebar {
		float: left;
		width: 31.6236%;
		margin-right: 2.5645%;
	}
	.content-area {
		width: 65.8117%;
		float: right;
		margin-bottom: 30px;
	}
	.content-area.full-width-page {
		width: 100%;
		float: none;
	}.open-main-menu {
		display: none;
	}
	.main-navigation {
		width: 602px;
		float: right;
		position: relative;
	}
	.menu-menu-principal-container ul li {
		display: inline-block;
		position: relative;
	}
	.menu-menu-principal-container ul li a {
		padding: 0 20px;
		display: block;
	}
	.menu-menu-principal-container ul li a span {
		line-height: 87px;
	}
	.menu-menu-principal-container .sub-menu {
		position: absolute;
		top: 77px;
		left: 30px;
		width: 200px;
		background-color: #fff;
		z-index: 999;
		display: none;
		border: 1px solid #B4D272;
		border-top-width: 10px;
		padding-top: 10px;
		padding-bottom: 5px;
		box-shadow: 0px 1px 5px 2px rgba(0,0,0,0.1);
	}
	.menu-menu-principal-container ul li.menu-item-has-children:hover .sub-menu {
		display: block;
	}
	.menu-menu-principal-container .sub-menu li {
		display: block;
		float: none;
		width: 100%;
	}
	.menu-menu-principal-container .sub-menu > li a:before {
		content: none;
	}
	.menu-menu-principal-container .sub-menu li a {
		padding: 0;
		padding: 0px 20px;
	}
	.menu-menu-principal-container .sub-menu li a span {
		font-size: 0.857em;
		line-height: 30px;
		border-bottom-width: 1px;
		border-color: #E6E6E6;
		width: 100%;
		box-sizing: border-box;
		text-transform: initial;
	}
	.site-header .search-form {
		width: 55px;
		position: absolute;
		top: 0;
		right: 0;
		height: 30px;
		margin: 30px 0;
	}
	.site-header .search-form .search-field {
		display: none;
	}
	.site-header .search-form .search-field.visible {
		display: block;
	}
	.logo a {
		width: 320px;
		float: left;
		height: 66px;
		margin: 13px 0;
	}
	.widget-latest-news .latest-news-thumbnail img {
		max-height: 290px;
	}
}

/* >= 1024px */
@media only screen and (min-width: 1024px) {
	.site-header .search-form .search-field {
		position: absolute;
		width: 630px;
		top: 0;
		left: -625px;
	}
	.col1_2,
	.form-row {
		float: left;
		width: 48.7175%;
		margin-right: 2.565%;
	}
	.col1_2.last,
	.form-row-last {
		margin-right: 0;
	}
	.form-row-wide {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.logo {
		float: left;
	}
	
	.bids-table .bid-date {
		width: 15%;
		display: table-cell;
	}
	.bids-table .bid-name {
		width: 40%;
	}
	.bids-table .bid-download {
		width: 20%;
	}
}

/* >= 1240px */
@media only screen and (min-width: 1240px) {
	.container {
		max-width: 1200px;
	}
	.main-navigation {
		width: 681px;
	}
	.menu-menu-principal-container ul li a {
		padding: 0 30px;
	}
	.menu-menu-principal-container ul li a span {
		transition: border-bottom .3s ease-in-out;
	}
	.quick-link {
		font-size: 1.24em;
	}
	.quick-link i {
		font-size: 1.111em;
	}
	.day-condition-icon {
		left: 200px;
	}
	.current-condition {
		font-size: 10.358em;
	}
	.widget-latest-news .latest-news-thumbnail img {
		max-height: 370px;
	}
}

/* REMOVER DEPOIS */
.front-page-bottom-widgets {
	margin-top: 30px;
}
.front-page-bottom-widgets .widget {
	border-top-color: #B4D272;
}
.front-page-bottom-widgets .widgettitle {
	color: #B4D272;
}
.front-page-bottom-widgets .widgettitle span {
	border-color: #B4D272;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.front-page-bottom-widgets .widget_load_more_button {
	background: #B4D272;
}
.widget-latest-news .widgetcontent {
	padding: 0;
	max-width: 100%;
}
.widget-latest-news .latest-news-thumbnail {
	margin-bottom: 15px;
	display: block;
}
.widget-latest-news .latest-news-thumbnail img {
	max-width: 100%;
}
.widget-latest-news .widgetcontent p {
	padding: 0 20px;
	margin-bottom: 0;
}

.sites-links {
	margin-bottom: 10px;
}
.sites-link-menu li {
	display: block;
	width: auto;
	margin-bottom: 20px;
}
.sites-link-menu li a {
	display: block;
	background-image: url('images/green-bg.png');
	padding: 21px;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: lighter;
}
.sites-link-menu li a i {
	margin-right: 18px;
}

div.ms-fixed-layers {
	position: absolute;
	overflow:hidden;
	width:100%;
	height: 100%;
	z-index: 109;
	top:0px;
	pointer-events: none;
	width: 1170px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.sitemap .child_pages_menu {
	margin-bottom: 0;
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
	.sites-link-menu li a {
		font-size: 20px;
		position: relative;
	}
	.sites-link-menu li a:after {
		content: "⟩";
		position: absolute;
		top: 20px;
		right: 10px;
	}
}
@media screen and (min-width: 1024px) {
	.sites-link-menu li {
		float: left;
		width: 31.623%;
		margin-right: 2.565%;
	}
	.sites-link-menu li:last-child {
		margin-right: 0;
	}
	.sites-link-menu.widget-sites-link-menu li {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}
@media screen and (min-width: 1200px) {
	.sites-link-menu li a {
		font-size: 20px;
		position: relative;
	}
	.sites-link-menu li a:after {
		content: "⟩";
		position: absolute;
		top: 20px;
		right: 10px;
	}
}	