@charset "utf-8";
@import url(reset.css);

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800);


/*
Colors
#f7f7f7
#242424
#aeaeae
*/


/* BASIC STYLES */
a, a:visited { color: #4fc1e9; }
a:hover { color: #3bafdA; }

body {
	font: 300 13px/135% "Open Sans", "Helvetica", sans-serif;
	color: #242424;
}
p {
	line-height: 150% !important;
}
b {
	font-weight: 800;
}

.booking{
    background-color:#F9690E;
    border-radius: 25px;
    padding: 10px 50px;
}
.booking a{
    color:#fff;
}

/* HEADER NAV BAR */
.header {
	background-color: #000000;
	color: #ccc;
	font-size: 12px;
	font-weight: 700;
	height: 60px;
	text-transform: uppercase;
}
.header a, .header a:visited { color: #dddddd; }
.header a:hover, .header a.active { color: #eaca84; }

.booking-btn {
	background-color: #f9690e;
	color: #ffffff !important;
	text-transform: uppercase;
	padding: 5px 15px;
	border-radius: 3px;
	display: none;
}
.booking_btn_active {
	display: block;
}



/* BREADCRUMBS */
.breadcrumb {
	color: #242424;
	font-size: 10px;
	font-weight: 400;
	margin: 12px 0;
	text-transform: uppercase;
}
.breadcrumb span a,
.breadcrumb span a:visited {
	display: inline-block;
	margin: 0 7px;
	color: #242424;
}
.breadcrumb span a:hover {
	text-decoration: underline;
}
.breadcrumb-home {
	background: transparent url(../img/seiceira_logo_breadcrumbs.png) no-repeat top left;
	width: 14px;
	height: 12px;
}



/* LANG ICONS */
.lang-icons > * {
	margin-left: 8px;
}
.lang-icons a,
.lang-icons a:visited {
	color: #242424;
}
.lang-icons a:hover {
	color: #eaca84;
}
.lang-icons a.active_lang {
	color: #eaca84;
	font-weight: 800;
}

/* SOCIAL ICONS */
.icon-face {
	background: transparent url(../img/icon_face.png) no-repeat center center;
	width: 5px;
	height: 8px;
	display: inline-block;
}
.icon-face:hover,
.icon-face.active {
	background-image: url(../img/icon_face_active.png);
}
.icon-gplus {
	background: transparent url(../img/icon_gplus.png) no-repeat center center;
	width: 8px;
	height: 8px;
	display: inline-block;
}
.icon-gplus:hover,
.icon-gplus.active {
	background-image: url(../img/icon_gplus_active.png);
}



/* CAROUSSEL */
.caroussel {
	position: relative;
}
.caroussel > .slogan {
	background-color: rgba(255, 255, 255, .7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#b3ffffff', endColorstr='#b3ffffff'); /* IE */
	background-size: 80px;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 90;
}
.slogan h1 {
	padding: 18px 1.5rem;
	font-size: 38px;
	text-transform: uppercase;
}



/* MAIN PAGE BIG MENU */
.big-menu {
	margin: 10px 0;
}
.big-menu h6 {
	margin: 5px 0;
	padding: 10px;
	text-transform: uppercase;
	font-size: 38px;
}
.big-menu h6:hover {
	cursor: pointer;
}
.big-menu h6 span {
	color: #666;
	font-size: 13px;
}
.big-menu #ui-id-1,
.big-menu #ui-id-3,
.big-menu #ui-id-5,
.big-menu #ui-id-7 {
	background: #f7f7f7 url(../img/home_bw_exterior.png) no-repeat center center;
	background-position: center right;
	background-size: 271px 65px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_bw_exterior.png', sizingMethod='scale');
}
.big-menu #ui-id-3 { background-image: url(../img/home_bw_interior.png); }
.big-menu #ui-id-5 { background-image: url(../img/home_bw_apartamentos.png); }
.big-menu #ui-id-7 { background-image: url(../img/home_bw_quartos.png); }
.big-menu #ui-id-1:hover,
.big-menu #ui-id-1.ui-state-active {
	background-image: url(../img/home_color_exterior.png);
	background-color: rgba(234, 202, 132, .4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#66eaca84', endColorstr='#66eaca84'); /* IE */
}
.big-menu #ui-id-3:hover,
.big-menu #ui-id-3.ui-state-active {
	background-image: url(../img/home_color_interior.png);
	background-color: rgba(234, 202, 132, .4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#66eaca84', endColorstr='#66eaca84'); /* IE */
}
.big-menu #ui-id-5:hover,
.big-menu #ui-id-5.ui-state-active {
	background-image: url(../img/home_color_apartamentos.png);
	background-color: rgba(234, 202, 132, .4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#66eaca84', endColorstr='#66eaca84'); /* IE */
}
.big-menu #ui-id-7:hover,
.big-menu #ui-id-7.ui-state-active {
	background-image: url(../img/home_color_quartos.png);
	background-color: rgba(234, 202, 132, .4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#66eaca84', endColorstr='#66eaca84'); /* IE */
}
.see-more-divider {
	background: transparent url(../img/seiceira_divider.png) no-repeat center center;
	height: 37px;
	width: 40px;
	display: inline-block;
	position: relative;
	top: 7px;
	margin: 0 -5px 0 10px;
}

/* GALLERY */
.gallery-margin {
	margin: 20px 0;
}
.gallery-description {
	padding: 0 30px;
}
.gallery-description p {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
}
[id*="bwg_container"] {
	height: 200px;
	margin-top: 40px;
}
[id*="bwg_container"] a.next-page {
	right: -10px;
}
[id*="bwg_container"] a.prev-page {
	left: -10px;
}
.gallery-photos [id*="bwg_container"] {
	margin-top: 0;
}
#bwg_standart_thumbnails_0,
#bwg_standart_thumbnails_1,
#bwg_standart_thumbnails_2,
#bwg_standart_thumbnails_3 {
	height: 200px;
}
a.first-page,
a.last-page,
.paging-input_0,
.paging-input_1,
.paging-input_2,
.paging-input_3 {
	display: none;
}
.tablenav-pages_0,
.tablenav-pages_1,
.tablenav-pages_2,
.tablenav-pages_3 {
	position: relative;
	height: 0 !important;
}
.tablenav-pages_0 a,
.tablenav-pages_1 a,
.tablenav-pages_2 a,
.tablenav-pages_3 a {
	background: transparent !important;
	border: none !important;
}
a.prev-page,
a.next-page {
	position: absolute;
	top: -135px;
	width: 20px;
	height: 55px;
	color: transparent !important;
}
a.prev-page {
	left: 0;
	background: transparent url(../img/gallery_prev.png) no-repeat center center !important;
}
a.next-page {
	right: 0;
	background: transparent url(../img/gallery_next.png) no-repeat center center !important;
}
a.disabled {
	display: none;
}

/* GALLERY LIGHTBOX */
.bwg_btn_container {
	display: none;
}
#spider_popup_wrap {
	background-color: transparent;
	width: 800px;
	height: 275px;
	margin-top: -140px;
	margin-left: -400px;
	top: 50%;
	left: 50%;
}
[id*="spider_popup_overlay_"] {
	background-color: #f7f7f7 !important;
	opacity: 0.95 !important;
	filter: Alpha(opacity=95) !important;
}
#spider_popup_left-ico, #spider_popup_right-ico {
	background-color: transparent !important;
	opacity: 1;
	filter: Alpha(opacity=100);
}
#spider_popup_left { margin-left: -60px; visibility: visible; }
#spider_popup_left span { left: 20px; }
#spider_popup_right { margin-right: -60px; visibility: visible; }
#spider_popup_right span { left: auto; right: 20px; }
.spider_popup_close {
	background-color: transparent !important;
	margin-right: 35px;
	margin-top: -20px;
}
i.bwg_close_btn,
i.bwg_next_btn,
i.bwg_prev_btn {
	color: #242424;
	font-size: 14px;
}



/* MAIN CONTENT */
.separator{
    color: #eaca84;
}

.page-title {
	background-color: #f4e4c2;
}
.page-title h1 {
	padding: 20px 25px;
	text-transform: uppercase;
	font-size: 38px;
}
.header_photo {
	height: 300px;
	overflow: hidden;
}
.slogan h1 + img,
.slogan h1 + .metaslider {
	margin-top: -80px !important;
	z-index: -1;
	position: relative;
}
.bg-header-white {
	background-color: rgba(255, 255, 255, .7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#b3ffffff', endColorstr='#b3ffffff'); /* IE */
}
.p-row {
	padding: 25px 10px 40px 10px;
}
hr {
	margin: 30px 80px 30px 0;
}
h4 {
	font-size: 22px;
	font-weight: 400;
}
h5 {
	text-transform: uppercase;
	font-size: 20px;
}
ul.content-list li {
	margin: 10px 15px;
}
ul li {
	margin: 10px 0;
	list-style: disc inside;
}
.icon-persons {
	display: inline-block;
	background: transparent url(../img/icon_persons.png) no-repeat center center;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/icon_persons.png', sizingMethod='scale');
	width: 23px;
	height: 20px;
	margin: 0 0 -3px 12px;
}

/* CASAS BRANCAS E ROTA VICENTINA */
.casas_brancas {
	background: transparent url(../img/seiceira_casas_brancas.png) no-repeat center center;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/seiceira_casas_brancas.png', sizingMethod='scale');
	width: 200px;
	height: 104px;
	margin-top: 25px;
}
.rota_vicentina {
	background: transparent url(../img/seiceira_rota_vicentina.png) no-repeat center center;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/seiceira_rota_vicentina.png', sizingMethod='scale');
	width: 230px;
	height: 45px;
	margin-top: 25px;
}

/* CALENDAR PAGE */
.calendar-prev,
.calendar-next {
	width: 5px;
	height: 21px;
	display: inline-block;
	top: 2px;
	position: relative;
	margin-left: 15px;
	float: none !important;
}
.calendar-prev {
	background: transparent url(../img/calendar_prev.png) no-repeat center center;
}
.calendar-next {
	background: transparent url(../img/calendar_next.png) no-repeat center center;
}
.calendar-prev:hover {
	background: transparent url(../img/calendar_prev_active.png) no-repeat center center;
	cursor: pointer;
}
.calendar-next:hover {
	background: transparent url(../img/calendar_next_active.png) no-repeat center center;
	cursor: pointer;
}
.calendar-month {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 400;
	padding-left: 2px;
}

/* SIDEBAR MENU */
.sidebar-menu {
	text-transform: uppercase;
	font-size: 22px;
	margin-top: -10px;
}
.sidebar-option {
	background: transparent url(../img/sidebar_menu_arrow.png) no-repeat center center;
	background-position: center right;
	padding: 10px 0;
}
.bt {
	border-top: 1px solid #eeeeee;
}
.sidebar-option:hover,
.sidebar-option.active {
	background: transparent url(../img/sidebar_menu_arrow_active.png) no-repeat center center;
	background-position: center right;
}
.sidebar-option a,
.sidebar-option a:visited {
	color: #242424;
	width: 100%;
	display: inline-block;
}
.sidebar-option a:hover,
.sidebar-option a.active {
	color: #eaca84;
}



/* MAP */
#map-wrapper {
	position: relative;
	height: 540px;
}
#map {
	height: 540px;
}
#map img {
	max-width: none;
}
.map {
	//background: transparent url(../img/seiceira_map.png) no-repeat top left;
	//width: 100%;
	//height: 540px;
	margin-top: -480px;
}
#map-pin {
	background: transparent url(../img/seiceira_pin.png) no-repeat top left;
	width: 33px;
	height: 51px;
	position: relative;
	top: 170px;
	left: 260px;
	z-index: 98;
}
#map-pin:hover {
	cursor: pointer;
}
#map-pin-wrapper {
	max-width: 1600px;
	margin: 0 auto;
}
.map-widget {
	width: 32.8%;
	height: 355px;
	background-color: rgba(255, 255, 255, .7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#b3ffffff', endColorstr='#b3ffffff'); /* IE */
}
.map-widget-center {
	margin: 0 7px;
}

/* CONTACTS WIDGET */
#contact-widget {
	visibility: visible;
	z-index: 99;
	float: left;
}
#contact-widget.map-widget {
	background-color: rgba(255, 255, 255, .9);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e6ffffff', endColorstr='#e6ffffff'); /* IE */
}
#contact-widget-close {
	font-size: 15px;
	float: right;
	margin-top: 15px;
}
#contact-widget-close:hover {
	cursor: pointer;
}
#contact-widget h6 {
	text-transform: uppercase;
	//text-align: center;
	font-size: 28px;
	margin: 25px 0 30px 0;
}
#contact-widget p {
	margin-bottom: 20px;
}
#contact-widget a,
#contact-widget a:visited {
	color: #242424;
}
#contact-widget a:hover {
	color: #eaca84;
}

/* EVENTS CALENDAR */
#calendar-widget {
	float: right;
}
#calendar-widget h6 {
	text-transform: uppercase;
	text-align: center;
	font-size: 28px;
	margin: 25px 0 20px 0;
}
.sbc-navigation {
	background-color: #eaca84;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 0 !important;
	margin-bottom: 10px;
	color: #ffffff;
	font-weight: 800;
	font-size: 13px;
}
a.sbc-prev-month {
	float: left;
	color: #ffffff;
	padding: 3px 5px 3px 10px;
	margin-left: 10px;
}
a.sbc-next-month {
	float: right;
	color: #ffffff;
	padding: 3px 10px 3px 5px;
	margin-right: 10px;
}
#sbc-calendar {
	float: none;
	margin: 0;
}
.sbc-calendar-month {
	padding: 0 !important;
	width: 100% !important;
	border: none;
	background-color: transparent;
	margin: 0;
}
#sbc-calendar table {
	border: none;
	width: 100% !important;
	//border-spacing: 15px 10px;
	border-collapse: collapse;
}
#sbc-calendar table thead tr {
	background-color: rgba(234, 202, 132, .4) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#66eaca84', endColorstr='#66eaca84') !important; /* IE */
	height: 20px;
}
#sbc-calendar table thead th {
	padding: 4px 0 0 0;
	height: 19px;
}
#sbc-calendar table tbody:before {
	content: '';
	display: block;
	height: 5px;
}
#sbc-calendar table tfoot {
	display: none;
}
#sbc-calendar table tr {
	height: 30px;
}
#sbc-calendar td.sbc-status-free {
	border-color: transparent !important;
	font-weight: 400;
	font-size: 11px;
}
#sbc-calendar table {
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00ffffff', endColorstr='#00ffffff'); /* IE */
}
#sbc-calendar-wrapper .sbc-status-free {
	background-color: transparent !important;
	font-weight: 400;
	font-size: 11px;
}
#sbc-calendar td.sbc-status-booked {
	border-color: #eaca84 !important;
	color: #ffffff;
	font-weight: 800;
	font-size: 11px;
}
#sbc-calendar-wrapper .sbc-status-booked {
	background-color: #eaca84 !important;
	color: #ffffff;
	font-weight: 800;
	font-size: 11px;
}
#sbc-calendar-wrapper table tr td {
	line-height: 35px;
	display: block\0;
	width: 40px\0;
}
#tempevents {
	background-color: rgba(255, 255, 255, .9);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e6ffffff', endColorstr='#e6ffffff'); /* IE */
	position: absolute;
	top: 100px;
	width: 90.5%;
	height: 240px;
	padding: 15px 20px;
	//visibility: hidden;
	display: none;
	overflow: scroll;
}
#tempevents-close {
	font-size: 15px;
	float: right;
}
#tempevents-close:hover {
	cursor: pointer;
}
#sbc-calendar table:hover {
	cursor: pointer;
}

/* RESERVATION FORM */
#reservation-widget {
	float: right;
}
#reservation-widget form {
	overflow: visible;
	width:500px;
}
#reservation-widget h6 {
	text-transform: uppercase;
	text-align: center;
	font-size: 28px;
}
#reservation-widget p {
	//margin: 5px 0;

	margin-bottom: -5px;
	position: relative;
	//top: -20px;
}
#reservation-widget p label.reservation-widget-label {
	position: relative;
	top: 24px;
	z-index: 99;
	float: left;
}
#reservation-widget i.fa {
	margin: 0 7px;
}
#reservation-widget input,
#reservation-widget textarea {
	margin: 0;
	background-color: #ffffff;
	box-shadow: none;
	border: 2px solid #ffffff;
	height: 25px;
	font-size: 12px;
	font-weight: 800;
	padding: 0 10px;
	//float: left;
	padding-left: 80px;
	max-width: 500px;
    width: 500px;
	border: 1px solid #eaca84;
	width: 500px;
}
#reservation-widget textarea {
	height: 75px;
	padding: 4px 10px 4px 10px;
	text-indent: 100px;
	border: 1px solid #eaca84;
	width: 500px;
}
#reservation-widget input:hover,
#reservation-widget input:focus,
#reservation-widget textarea:hover,
#reservation-widget textarea:focus {
	border: 2px solid #eaca84;
}
p.reservation-widget-submit {
	text-align: center;
	//margin: 0 auto !important;
	margin-bottom: 0 !important;
	top: 0 !important;
	//margin-top: 5px;
}
#reservation-widget input[type=submit] {
	background-color: transparent;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	padding: 4px 10px;
	border: 0;
}
#reservation-widget input[type=submit]:hover {
	background-color: #eaca84;
}
#reservation-widget input[aria-invalid="true"] {
	border: 2px solid #e35555;
}
#reservation-widget input[aria-invalid="true"] + span {
	display: none;
}
p.reservation-widget-submit + div[role="alert"] {
	display: none !important;
}
p.reservation-widget-submit + div[role="alert"].wpcf7-mail-sent-ok {
	display: block !important;
	padding: 0;
	margin: 0;
	border: 0;
}



/* FOOTER */
.footer {
	background-color: #000000;
	color: #f7f7f7;
	text-align: center;
	font-size: 11px;
	font-weight: 400;
}
.copyright {
	padding: 15px 0;
}
.copyright a,
.copyright a:visited {
	color: #eaca84;
}
.copyright a:hover {
	color: #242424;
	background-color: #eaca84;
}
.copyright span {
	margin: 0 10px;
}
.financing {
	margin: 25px auto;
	text-align: center;
}
.financing img {
	margin: 0 10px;
}

.grid-container{
    display: grid;
    grid-template-columns: auto auto;
}


/* Helpers */
.no-margin { margin: 0 !important; }
.margin-t-20 { margin-top: 20px !important; }
.margin-t-25 { margin-top: 25px !important; }
.margin-t-35 { margin-top: 35px !important; }
.margin-t-45 { margin-top: 45px !important; }
.margin-b-20 { margin-bottom: 20px !important; }
.margin-b-35 { margin-bottom: 35px !important; }
.margin-l-70 { margin-left: 70px !important; }
.no-padding { padding: 0 !important; }
.padding-l-20 { padding-left: 20px !important; }
.padding-r-10 { padding-right: 10px !important; }
.padding-r-50 { padding-right: 50px !important; }
.no-underline { text-decoration: none !important; }
.text-upper { text-transform: uppercase !important; }
.no-upper { text-transform: none !important; }
.h-0 { height: 0px !important; }
.h-200 { height: 200px !important; }
.w-400 { width: 400px !important; }
.lh-200 { line-height: 200px !important; }
.inline-block { display: inline-block !important; }

.golden { color: #eaca84; }
.muted { color: #999999; }
.red { color: #e35555; }



/* MEDIA QUERIES */
@media screen and (max-width:1024px) {
	body, .row {
		width: 1024px !important;
	}
}

@media screen and (min-width:1600px) {
	.caroussel {
		height: 550px;
	}
	.caroussel img {
		position: absolute;
		margin: auto;
		left: 0;
		right: 0;
	}
	.map {
		background-position: center center;
	}
}

