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

html, body {width:100%;height:100%;position:relative;text-rendering: optimizeLegibility !important;-webkit-font-smoothing: antialiased !important;}
body {font-family: 'FuturaLight';font-size:19px;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:3em;}
h2 {font-size:2.5em;}
h3 {font-size:2.1em;}
h4 {font-size:1.7em;}
h5 {font-size:1.3em;}
h6 {font-size:1.1em;}

section, aside {padding:3.5% 0;}
ul, ol {padding:0;margin:0;}
/*strong {font-family: 'FuturaExtended';}*/
hr {margin:3% 5%;border: 0;border-top: 1px solid #d3f1f1;}
.lead {margin-bottom:3px;}
.no-padding {padding:0;}
.no-gutter > [class*=col-] {padding-right:0;padding-left:0;}
.text-muted {opacity:.8;color:inherit;}
.linedivider {margin:21px auto;display:block;}
.linedivider span {width:70px;height:15px;border-bottom:3px solid #454f49;margin:0 21px;display:inline-block;}

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

.breadcrumb {background-color:#d3f1f1;font-size:0.8em;font-style:italic;padding:9px 15px;border-radius:0;margin-bottom:0;}
.breadcrumb a {color:#797979;}
.breadcrumb .active {color:#110000;font-style:normal;}
.breadcrumb>li+li:before {color:#797979;}

/* RESERVAR */
.reserve {border:2px solid #454f49;border-radius:25px;background-color:transparent;padding:3px 15px;font-size:1.3em;margin:9px 0;}
.fixedbtn {position:fixed;top:27%;right:0;z-index:99999;}
.reserve.fixedbtn {background-color:#d3f1f1;color:#454f49;border-bottom-right-radius: 0;border-top-right-radius: 0;border-width:1px;border-right: none;padding:3px 15px 3px 3px;display:none;}
.reserve.fixedbtn .fa {background-color:#454f49;color:#fff;padding:10px;border-radius:50%;}

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

/* MENU */
.navbar-default {border-color:transparent;background-color:#110000;-webkit-transition: all .4s;-moz-transition: all .4s;transition: all .4s;}
.navbar-header > .navbar-brand {font-size:1.2em;font-family: 'FuturaLight';color:#fff;padding:13px;-webkit-transition: padding .2s ease-in;-moz-transition: padding .2s ease-in;transition: padding .2s ease-in;}
.navbar-header > .navbar-brand:hover,
.navbar-header > .navbar-brand:focus {color:#fff;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:#454f49;}
.navbar-default .navbar-toggle, .navbar-default .navbar-collapse {border-color:transparent;margin-top:7px;margin-bottom:5px;border-radius:3px;text-align:right;}
.navbar-default .navbar-collapse {padding:0 30px;}
.navbar-default .nav > li>a,
.navbar-default .nav>li>a:focus {color:#fff;margin-left:5px;}
.navbar-default .nav > li>a:hover,
.navbar-default .nav>li>a:focus:hover {color:#d6f5f5;}
.navbar-default .navbar-toggle .icon-bar {background-color:#d6f5f5;}

.topsocial {display:inline-block;margin:0;padding:0;font-size:0.85em;color:#fff;margin-right: 19px;}
.topsocial li {padding:3px 7px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;cursor:pointer;}
.topsocial li a {color:#fff;}
.topsocial li:hover {background-color:#d6f5f5;color:#110000;}
.topsocial li:hover a {color:#302010;text-decoration:none;}

/* 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;}

header {position: relative;min-height: auto;text-align: center;color: #fff;width: 100%;height: 100vh;background-color: #d6f5f5;background-image: url('../img/video-splash-residences.jpg');
	background-position: right bottom;
	-webkit-background-size: left bottom;
	-moz-background-size: left bottom;
  background-size: left bottom;
  -o-background-size: left bottom;
}

/* VIDEO BACKGROUND */
.logovideo {margin-bottom:30px;}
#video-background {position: absolute;right:0;bottom:0;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 1;}
#video-background.collapsing {display:none;}
/*
header.headerporto {background-image: url('../img/video-splash-porto.jpg');}
header.headerlisbon {background-image: url('../img/video-splash-lisbon.jpg');}*/

header .header-content {position: relative;width: 100%;padding: 100px 15px;text-align: center;z-index: 2;}
header .header-content .inner h1 {margin-top: 0;margin-bottom: 0;color:#d6f5f5;}
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);}

section#intro, section#pause {background:#d6f5f5;padding:5% 0;overflow:hidden;}
section.feedback {background:#d6f5f5;}
section.caracteristics .caracteristicsdiv {display:inline-block;}
section.caracteristics .caracteristicsdiv p {font-size:0.8em;}
section.caracteristics .caracteristicsdiv:first-child {border-right:1px solid #eee;}
section.caracteristics .caracteristicsdiv img {padding:10px;}

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

.jumbotron {padding:9% 0;margin:0;}
.jumbotron.resid {background: url('../img/residencias.jpg') no-repeat center top;}
.jumbotron .h3, .jumbotron h3 {color:#fff;}

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

.ih-item.circle {width:100%;height:100%;}
.ih-item.circle .img {width:100%;height:100%;-webkit-box-shadow: 0px 7px 17px -7px #000000;
    box-shadow: 0px 7px 17px -7px #000000;overflow:hidden;}
.ih-item.circle.effect13 .info p {font-size:1.2em;}

/* LISTS */
.apartmentslist {list-style-type:none;padding:0;margin:0;}
.apartmentslist li {position:relative;}

.apartmentslist li.soon {position:relative;overflow:hidden;}

.apartmentslist li.soon:before {position:absolute;width:100%;height:100%; top:0;left:0;background-color: rgba(69, 79, 73, 0.7);content:'';}

.apartmentslist li.soon:after {position:absolute;width:100%;height:100%; top:0;left:0;padding:3%;content:'BREVEMENTE';color:#fff;font-size:2.1em;-ms-transform: rotate(-7deg);-webkit-transform: rotate(-7deg);transform: rotate(-7deg);}

.apartmentslist li.soon a {pointer-events: none;cursor: default;}
.apartmentslist li a {display:block;background-color:#fff;border-bottom:1px solid #d6f5f5;max-height:300px;overflow:hidden;}
.apartmentslist li a .apartmentslistdesc, .apartmentslist li a .apartmentslistimg {display:inline-block;margin-left:-4px;vertical-align:top;}
.apartmentslist li a .apartmentslistdesc {width:60%;}
.apartmentslist li a .apartmentslistimg {width:40%;}
.apartmentslist li a .apartmentslistimg img {}
.apartmentslist li a .apartmentslistdesc {padding:20px;}
.apartmentslist li a .linkover {position:absolute;bottom:15px;right:15px;color:transparent;}
.apartmentslist li a .apartmentslistdesc p {font-size:0.8em;}
.apartmentslist li a .apartmentslistdesc .address {font-size:0.8em;margin-top:20px;}

.apartmentslist li a:hover {text-decoration:none;background-color:#d3f1f1;}
.apartmentslist li a:hover .linkover {color:inherit;}

/* ROOMS */
.roomslist {overflow:hidden;width:90%;margin:0 auto;}
.roomslist li {width:33.333%;display:inline-block;margin-left:-4px;vertical-align:top;box-sizing:border-box;padding-left:4px;margin-top:30px;}
.roomslist li a {display:block;}
.roomslist li a .roomname {padding:5px 15px;}
.roomslist li a.selected, .roomslist li a:focus {background-color:#d6f5f5;text-decoration:none;}
.roomslist .collapse {background-color:#d6f5f5;margin-bottom:30px;padding:15px;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s;}

.roomslist li a:hover {text-decoration:none;background-color:#d3f1f1;}

.roomslist ul.icons li {padding:15px;width:auto !important;margin:0;display:inline-block;}
.roomslist ul.icons li img {height:33px;}

/* 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 #d6f5f5;border-radius: 5px;color: #454f49;margin:5px;}
.filter-button:hover, .filter-button.active:hover {background-color: #d6f5f5;}
.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 {padding:2%;background-color:#454f49;}
footer a {color:#d6f5f5;}
footer a:hover {color:#fff;}
footer .footermenu {border-bottom:1px solid #d6f5f5;}
footer .footermenu div {margin-bottom:20px;}
footer .footermenu h6 {color:#fff;font-family: 'FuturaLight';}
footer .footermenu ul {font-size:0.85em;}
footer .footermenu ul li {padding:3px;}
footer .footermenu ul li a.active {text-decoration:underline;}

footer .footersocial li a {padding:3px 7px;border-radius:3px;display:block;font-size:1.5em;}
footer .footersocial li a:hover {background-color:#d6f5f5;color:#110000;}

/* SUBFOOTER */
.subfooter {font-size:0.7em;margin-top:20px;}
.subfooter a {display:inline-block;color:#fff;margin:0 9px;}

/* 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;}

/* CAROUSEL */
#carouselsection {padding:0;}
.carousel {width:100%;height:auto;overflow:hidden;}
.carousel .carousel-inner img {width:100%;height:auto;}
.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.5;}
.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 {text-align:right;width:auto;left:7%;right:7%;padding-left:0;margin-left:0;}
.carousel-indicators .active, .carousel-indicators li {width:17px !important;height:17px;border-radius:15px;margin:0 3px;opacity:0.5;}
.carousel-indicators .active {opacity:.9;}
.carousel-indicators .active:hover, .carousel-indicators li:hover {opacity:1;}

.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;}


/* RESPONSIVE CSS */
/* acima dos 767px para o menu apenas */
@media(min-width:768px) {
  .navbar-default {
    border-color: transparent;
    background-color: transparent;
  }
  .navbar-header > .navbar-brand {
    color: #fff;
    padding: 0 19px;
  }
  .navbar-default .navbar-header .navbar-brand:hover,
  .navbar-default .navbar-header .navbar-brand:focus {
    color: #fff;
  }
  .navbar-default .nav > li>a,
  .navbar-default .nav>li>a:focus {
    padding:7px 17px;text-shadow:none;border-radius:25px;color:#fff;background:#110000;font-size: 0.9em;
  }
  .navbar-default .nav > li>a:hover,
  .navbar-default .nav>li>a:focus:hover,
  .navbar-default .nav>li>a.active {
    color:#110000;background-color:#d3f1f1;
  }
  .navbar-default.affix {
    background-color:#110000;
  }
  .navbar-default.affix .navbar-header .navbar-brand {font-size:19px;padding:10px 20px 0;letter-spacing: 1px;}

  .navbar-default.affix .navbar-header .navbar-brand:hover,
  .navbar-default.affix .navbar-header .navbar-brand:focus {
    color: #d6f5f5;
  }

  .navbar-default.affix .nav > li>a,
  .navbar-default.affix .nav>li>a:focus {
    color: #ccc;
  }

  .navbar-default.affix .nav > li>a:hover,
  .navbar-default.affix .nav>li>a:focus:hover,
  .navbar-default.affix .nav>li>a.active {
    color:#110000;background-color:#d3f1f1;
  }

  header {min-height:100%;}
  header .header-content {
    position: absolute;
    top: 50%;
    padding: 0 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  header .header-content .inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
  }

	.navbar-right {margin-right: 0;}
	.navbar-default .navbar-collapse {padding:0;}
}


/* acima dos 1500px */
@media (min-width: 1500px) {
  /*body {background-color: coral;}*/

	.apartmentslist li a .apartmentslistimg {width:30%;}
	.apartmentslist li a .apartmentslistdesc {width:70%;}

	.roomslist  {width:80%;}
}

/* entre 992px e 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  /*body {background-color: bisque;}*/
	.gallery_product {width:33.333%;}
	.apartmentslist li a .apartmentslistimg {width:40%;}
	.apartmentslist li a .apartmentslistdesc {width:60%;}
}

/* entre 767px e 991px */
@media (min-width: 767px) and (max-width: 991px) {
  /*body {background-color: antiquewhite;}*/
  section.caracteristics .caracteristicsdiv {padding:20px 0;}
  section.caracteristics .caracteristicsdiv:first-child {border-right:none;border-bottom:1px solid #eee;}
  section.caracteristics .caracteristicsdiv img {padding: 15px;}
	.gallery_product {width:33.333%;}
	.apartmentslist li a {max-height:none;}
	.apartmentslist li a .apartmentslistdesc, .apartmentslist li a .apartmentslistimg {margin-left:0;}
	.apartmentslist li a .apartmentslistimg {width:100%;max-height:300px;overflow:hidden;}
	.apartmentslist li a .apartmentslistimg img {width:100%;height:auto;margin-top:-25%;}
	.apartmentslist li a .apartmentslistdesc {width:100%;}

	.roomslist li {width:50%;}
}

/* LANG */
.topsubmenu {margin-bottom:7px;}
.navbar-nav.lang li a {background:transparent !important;padding:5px 10px !important;border-radius:0 0 3px 3px !important;}
.navbar-nav.lang li a:hover,
.navbar-nav.lang li a:focus,
.navbar-nav.lang li .open a:focus,
.navbar-nav.lang li .open a:hover,
.navbar-nav.lang li a:hover:focus,
.navbar-nav.lang li a:focus:hover,
.navbar-nav.lang li a.active {background:#d6f5f5 !important;color:#454f49 !important;}

.navbar-nav.lang .dropdown-menu {background:#fff;min-width:71px;text-align:center;padding:0;}

/* abaixo dos 767px */
@media (max-width: 767px) {
  /*body {background-color:azure;}*/
  header {padding-top:50px;}
  footer .subfooter ul {margin-bottom:15px;}
  .highlights {border:none;}
  .navbar-default .nav > li>a, .navbar-default .nav>li>a:focus {font-size:0.8em;margin:0;padding:7px 10px;}
  .navbar-header > .navbar-brand {font-size:1em;}
  .testimony img {width:50%;margin-bottom:7px;}
  section.caracteristics .caracteristicsdiv:first-child {border-right:none;border-bottom:1px solid #eee;}
  section.caracteristics .caracteristicsdiv img {padding:20px;}

	.collapsed, .langmobile {display:inline-block !important;}
.langmobile {float:right;margin-right:15px;margin-left:0;border-radius:3px !important;}
	.navbar-nav.langmobile li a {color:#fff;}
	.navbar-nav.langmobile li a:hover, .navbar-nav.langmobile li a:focus, .navbar-nav.langmobile li a:focus:hover {color:#fff !important;background-color: transparent !important;}
	.navbar-nav.lang .dropdown-menu {min-width:55px;}
	.navbar-nav.lang .dropdown-menu li a {color:#454f49 !important;}
	.navbar-nav.lang .dropdown-menu li a:hover {background-color:#d6f5f5 !important;}

	.gallery_product {width:50%;}

	.apartmentslist li a {max-height:none;}
	.apartmentslist li a .apartmentslistdesc, .apartmentslist li a .apartmentslistimg {margin-left:0;}
	.apartmentslist li a .apartmentslistimg {width:100%;}
	.apartmentslist li a .apartmentslistdesc {width:100%;}

	.apartmentslist li.soon:after {text-align:center;padding:5%;}
	.apartmentslist li a .apartmentslistdesc span {display:block;}

	.roomslist  {width:80%;}
	.roomslist li {width:100%;padding-left: 0;margin-left: 0;}
}

@media (max-width: 479px) {
	.gallery_product {width:100%;}
}







