/*font-family: 'FuturaExtended';
font-family: 'FuturaLight';*/

html, body {width:100%;height:100%;position:relative;text-rendering: optimizeLegibility !important;-webkit-font-smoothing: antialiased !important;font-size:100%;}
body {font-family: 'FuturaLight';font-size:16px;background-color:#fff;color:#110000; webkit-tap-highlight-color:#110000;}

a {color:#454f49;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s;}
a:hover, a:focus {color:#110000;outline:0;}
a.disabled {pointer-events: none;cursor: default;}

img {max-width:100%;height:auto;}
h1, h2, h3, h4, h5, h6 {font-family: 'FuturaExtended';color:#454f49;}
h1, h2, h3, h4, h5, h6, p {margin:11px 0;}
h1 {font-size:2.9em;}
h2 {font-size:2.3em;}
h3 {font-size:2em;}
h4 {font-size:1.7em;}
h5 {font-size:1.3em;}
h6 {font-size:1.1em;}
small, .small {font-size:90%;}

section, aside {padding:3.5% 0;}
ul, ol {padding:0;margin:0;}
hr {margin:1% 5%;border: 0;border-top: 1px solid #d3f1f1;}
.lead {margin-bottom:3px;font-size:1.3em;}
.no-padding {padding:0;}
.no-gutter > [class*=col-] {padding-right:0;padding-left:0;}
.text-muted {opacity:.8;color:inherit;}

.title {margin-bottom:20px;}
.title:before {content:'\2014';margin-right:10px;}
.title:after {content:'\2014';margin-left:10px;}

header {overflow:hidden;text-align: center;color: #fff;width: 100%;height: 100vh;background-color: #d3f1f1;background-image: url('../img/video-splash.jpg');
	background-position: right bottom;
	-webkit-background-size: left bottom;
	-moz-background-size: left bottom;
	background-size: left bottom;
	-o-background-size: left bottom;
}
header a:hover, header a:focus {text-decoration:none;}
header .header-content {position: relative;z-index: 2;display: table;width: 50%;height: 100vh;margin:0 auto;}
header .header-content .inner {display:table-cell;vertical-align:middle;}
header .header-content .inner img {height:50vh;}
header .header-content .inner h1 {margin-top: 0;margin-bottom: 0;color:#d3f1f1;}
header .header-content .inner h5 {color:#fff;}
header .header-content .inner p {margin-bottom: 50px;font-size: 16px;font-weight: 300;color: rgba(255,255,255,0.7);}

/* VIDEO BACKGROUND */
.logovideo {margin-bottom:30px;}
#video-background {position: absolute;right:0;bottom:0;min-width: 100%;height: auto;z-index: 1;}
#video-background.collapsing {display:none;}

.breadcrumb {font-size:0.8em;padding:9px 15px;border-radius:0;margin-bottom:0;background:#fff;}
.breadcrumb.lisbon {background:#d3f1f1;}
.breadcrumb a {color:#110000;}
.breadcrumb .active {color:#110000;font-style:normal;}
.breadcrumb>li+li:before {color:#110000 !important;content:'\007c';font-style: normal;}

.address p {margin:20px 0;}
.address a {text-decoration:underline;}

/* RESERVAR */
.reserve {background-color:#d3f1f1;border:2px solid #d3f1f1;padding:7px 19px;font-size:1.3em;margin:3px 0;}
.reserve:hover, .reserve:focus {background-color:#454f49;border-color:#454f49;color:#fff;text-decoration:none;}

.reservefixed {font-family: 'FuturaExtended';background-color:#454f49;color:#fff;font-size:1.5em; position:fixed;top:53%;right:0;z-index:9999;padding:9px 25px;border:1px solid transparent;-moz-box-shadow: 0px 3px 13px -3px #000;box-shadow: 0px 3px 13px -3px #000;-webkit-box-shadow: 0px 3px 13px -3px #000;}
.reservefixed:hover, .reservefixed:focus {background-color:#303532;text-decoration:none;color:#d6f5f5;}

/* MODAL */
.modal-content {background-color:#fff;color:#110000;}

/* MENU */
.navbar-default {width:100%;border-color:transparent;background-color:transparent;-webkit-transition: all .4s;-moz-transition: all .4s;transition: all .4s;position:absolute;z-index:999;}

.navbar-default .navbar-nav {width:100%;text-align:center;}
.navbar-default .navbar-nav li {display:inline-block;float:none;}
.navbar-default .navbar-nav li img {width:150px;padding:7px;margin:0 13px;}
.navbar-default .navbar-nav li a {color:#110000;font-size:1.1em;padding:15px 0;margin:0 19px;text-transform: uppercase;}
.navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav li a:focus, .navbar-default .navbar-nav li a.active {border-bottom:1px solid #454f49;}
.navbar-default .navbar-nav li a.logo:hover, .navbar-default .navbar-nav li a.logo:focus {border-bottom:none;}

.topsubmenu .lang {text-align:right;border-bottom:1px solid rgba(255, 255, 255, .3);}
.topsubmenu .lang li a {padding:7px;border-bottom:2px solid transparent;text-transform: none;margin:0;}
.topsubmenu .lang li a:hover, .topsubmenu .lang li a:focus {border-bottom:1px solid #fff;}
.topsubmenu .lang li.active {border-bottom:2px solid #fff;padding:7px;}

/* CAROUSEL INNER's */
.carousel {width:100%;height:auto;overflow:hidden;}
.carousel .carousel-inner img {width:100%;height:auto;background-size:cover;background-position: center bottom;}
.carousel-control {opacity: .1;}
.carousel-control:focus, .carousel-control:hover {opacity: .3;}
.carousel-control .fa-angle-left, .carousel-control .fa-angle-right, .carousel-control .icon-next, .carousel-control .icon-prev {position:absolute;top:45%;z-index:5;display: inline-block;font-size:3em;opacity:0;}
.carousel-control .fa-angle-right, .carousel-control .icon-next {right:50%;margin-right:-30px;}
.carousel-control .fa-angle-left, .carousel-control .icon-prev {left:50%;margin-left:-30px;}
.carousel-caption {text-shadow:none;font-size:1.3em;text-align:left;bottom:100px;padding:20px;right:0;left:10%;width:50%;}

.carousel-indicators {width:20px;left:auto;right:5%;text-align:right;margin:0;}
.carousel-indicators .active, .carousel-indicators li {width:13px !important;height:13px;margin:0 3px;opacity:0.5;}
.carousel-indicators .active {opacity:.9;}
.carousel-indicators .active:hover, .carousel-indicators li:hover {opacity:1;}

/* CAROUSEL HEADER */
.carousel-header {height:81vh;}
.carousel-view {margin-bottom:15px;}
.carousel-view .carousel-control {width: 45%;}
.carousel-view .carousel-indicators {width:90% !important;text-align:left !important;}

/* BTN */
.btn {border: 0;border-radius: 290px;}
.btn-default {border-color:#fff;color:#222;background-color:#fff;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s;}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {border-color:#ededed;color:#222;background-color:#f2f2f2;opacity:0.7;}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {background-image:none;}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {border-color:#fff;background-color:#fff;opacity:0.7;}

.btn.btn-primary {background-color:transparent;border:1px solid #f0f0f0;border-color:#f0f0f0;-webkit-transition: all .35s;-moz-transition: all .35s;transition: all .35s;}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {color:#fff;background-color:transparent;border-color:#fff;}

button:focus, .button:focus, button:focus:hover, .button:focus:hover {outline:none;}

section#pause {background:#d3f1f1;padding:5% 0;overflow:hidden;}
section.feedback {background:#d3f1f1;}

.basedon {color:#454f49;}
.basedon div {padding:10px;}

.jumbotron {height:430px;margin:0;}
.jumbotron.contacts {background: url('../img/j-contacts.jpg') no-repeat center bottom;background-size: cover;}
.jumbotron.porto {background: url('../img/j-porto.jpg') no-repeat center top;background-size: cover;}
.jumbotron.lisbon {background: url('../img/j-lisbon.jpg') no-repeat center top;background-size: cover;}
.jumbotron.club {background: url('../img/j-flores.jpg') no-repeat center top;background-size: cover;}

.testimony {}
.testimony .col-sm-4 {padding:20px 5%;}
.testimony img {margin-bottom:20px;padding:7px;-webkit-box-shadow: 0px 7px 17px -7px #110000;box-shadow: 0px 7px 17px -7px #110000;width: 230px;}

/* ROOMS */
.rooms-list a.list-group-item {margin-bottom: 7px;border:none;border-left:7px solid #d6f5f5;}
.rooms-list a.list-group-item:first-child, .rooms-list a.list-group-item:last-child {border-radius:0;}

.rooms-list a.list-group-item:hover, .rooms-list a.list-group-item:focus {background-color:#d6f5f5;}
.rooms-list a.list-group-item.active {background-color:#d3f1f1;font-weight:bold;color:#454f49;border-color:#d6f5f5;}

.roomdetail {margin-bottom:21px;}
.roomdetail h6 {margin:19px 0;}
.roomdetail .pricediv {text-align:right;}
.roomdetail .price {font-family: 'FuturaExtended';margin-right:20px;}
.roomdetail .price .num {font-size:1.2em;padding-left:5px;}
.roomdetail .price .num:after {font-family:fontAwesome;content:'\f153';padding:0 3px;}
.roomdetail ul {padding-left:20px;list-style-type:none;margin:13px 0;}
.roomdetail ul li:before {content:'\002d';margin-right:7px;}
.roomdetail ul p {margin:3px 0 3px -13px;}

/* CLUB */
.clubservices {width:90%;margin:0 auto;float:none;}
.clubservices .item {position: relative;margin-bottom:30px;}
.clubservices .item img {opacity: 1;display: block;width: 100%;height: auto;transition: .5s ease;backface-visibility: hidden;}
.clubservices .item .itemdescr {transition: .5s ease;opacity: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align:center;}
.clubservices .item .itemdescr h4 {color:#110000;}
.clubservices .item:hover img {opacity: 0.5;}
.clubservices .item:hover .itemdescr {opacity: 1;}

/*GALERY*/
.gallery {width:90%;margin:0 auto;float:none;}
.btnfilters {margin-bottom:30px;}
.filter-button {font-size:1.1em;border: 1px solid #d3f1f1;border-radius: 5px;color: #454f49;margin:5px;}
.filter-button:hover, .filter-button.active:hover {background-color: #d3f1f1;}
.filter-button.active {background-color: #d3f1f1;color: #454f49;box-shadow:none;-webkit-box-shadow:none;}
.filter-button:hover, .filter-button:focus, .filter-button.active, .filter-button.active:hover {outline:none;}

.gallery_product {width:25%;display:inline-block;margin-left:-5px;padding:15px;box-sizing:border-box;}

/* FOOTER */
footer {background-color:#454f49;}
footer a {color:#d3f1f1;}
footer a:hover {color:#fff;text-decoration:none;}
footer .footermenu {padding-top:63px;}
footer .footermenu h6 {color:#fff;font-family: 'FuturaLight';margin:0;}
footer .footermenu ul.list-unstyled {font-size:0.7em;padding:5px 0;}
footer .footermenu ul {font-size:0.85em;padding:21px 0;}
footer .footermenu ul li {padding:3px;}
footer .footermenu ul li a.active {text-decoration:underline;}

footer .footersocial {border-top:1px solid #d3f1f1;margin-top:33px;}
footer .footersocial li a {display:block;font-size:1.7em;padding:7px 15px;}
footer .footersocial li a:hover, footer .footersocial li a:focus {color:#110000;}

/* SUBFOOTER */
.subfooter {font-size:0.77em;background-color:#454f49;padding:7px 0;}
.subfooter a {display:inline-block;color:#fff;margin-left:9px;opacity:0.6;}
.subfooter a:hover {opacity:01;}

/* FORMS */
.form-control {display:block;width: 100%;height: 35px;padding: 6px 12px;font-size: inherit;line-height: 1.5;color: #110000;background-color: #fff;background-image: none;border: 1px solid #d3f1f1;border-radius: 4px;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.form-control:focus {color:#110000;background-color:#d3f1f1;box-shadow:none;outline:none;border-color:#d3f1f1;}
textarea {resize:none;}
.btn.btn-footer-form {background-color:#d3f1f1;border-radius:5px;border:1px solid #d3f1f1;border-color:#d3f1f1;color:#110000;outline:none;}
.btn.btn-footer-form:hover, .btn.btn-footer-form:focus {background-color:#454f49;opacity:1;color:#fff;outline:none;}
.btn.btn-footer-form:active:focus, .btn.btn-footer-form:active:hover {border-color:#454f49;box-shadow:none;-webkit-box-shadow:none;}

/* GALERY */
.gallery-box {display: block;position: relative;margin: 0 auto;max-width: 650px;overflow:hidden;cursor:default;}
.gallery-box .gallery-box-caption {display: block;position: absolute;bottom: 0;width: 100%;height: 100%;text-align: center;color: #fff;opacity: 0;background: rgba(44,44,44,.8);
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;}
.gallery-box .gallery-box-caption .gallery-box-content {position: absolute;top: 50%;width: 100%;text-align: center;transform: translateY(-50%);}
.gallery-box:hover .gallery-box-caption {opacity: 1;}
.gallery-box:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);}
.gallery-box img {
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;}
.gallery-box .gallery-box-caption .gallery-box-content h5 {color:#fff;}
.gallery-box .gallery-box-caption .gallery-box-content h5 small {color:#cacaca;}

/* SELETION */
::-moz-selection {text-shadow:none;color:#fff;background:#110000;}
::selection {text-shadow:none;color:#fff;background:#110000;}
img::selection {color:#fff;background:0 0;}
img::-moz-selection {color:#fff;background: 0 0;}


.privacy {font-size: .9em;}
.privacy h6 {margin-top: 30px;font-weight: 500;}
.privacy ul, .privacy ol {padding: 0 0 0 30px;list-style-type: initial;list-style: initial;}
.privacy ul li, .privacy ol li {padding: 7px 0;}


/* acima dos 1500px */
@media (min-width: 1500px) {

}

/* entre 992px e 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
	.carousel-header {height:auto;}
}

/* entre 767px e 991px */
@media (min-width: 767px) and (max-width: 991px) {
	.carousel-header {height:auto;}
	.roomdetail .pricediv {text-align:left;}
}

/* abaixo dos 767px */
@media (max-width: 767px) {
	h1 {font-size:2.3em;}
	h2 {font-size:2em;}
	h3 {font-size:1.7em;}
	h4 {font-size:1.4em;}
	h5 {font-size:1.2em;}
	h6 {font-size:1em;}
	.lead {font-size:1.15em;}

	header {background-image: url(../img/homepage/pause-01.jpg) !important;background-size:cover;background-position: center center;}
	header .header-content {width:100%;}
	#video-background {display:none;}

	.carousel-header {height:auto;}
	.jumbotron {height:350px;}

	.navbar-nav.lang {margin-bottom:-11px;}
	.topsubmenu {margin-top:-9px;}
	.topsubmenu .lang li.active {padding:13px 3px;}
	.navbar-default {background: rgba(255, 255, 255, .7);}
	.navbar-default .navbar-brand {width:103px;padding:13px 15px;}
	.navbar-default .navbar-collapse {border:none;}
	.navbar-default .navbar-toggle {padding:11px 11px 3px;border:none;margin-top: -39px;margin-right:95px;}
	.navbar-default .navbar-toggle .fa {font-size:1.5em;}

	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:transparent;}
	.navbar-default .navbar-toggle:focus .fa, .navbar-default .navbar-toggle:hover .fa {color:#454f49;}

	.navbar-default .navbar-nav.mainmenu li {display:block;width:auto;text-align:right;}
	.navbar-default .navbar-nav.mainmenu li a {display:inline-block;font-size:0.9em;margin:3px;padding: 7px 0;}
	.navbar-default .navbar-nav.mainmenu li a:hover {border:none;color:#454f49;}
	.navbar-default .navbar-nav.mainmenu li a.active:hover {border-bottom:1px solid #454f49;}

	.roomdetail .pricediv {text-align:left;}
	.reservefixed {top:67%;}

	.testimony img {width: 230px;}
	footer .footermenu {padding-top:33px;}
	footer .footermenu a {padding:7px;display:block;}
}