/*------------------------------------------------------------------
[Master Stylesheet]

Project:	Quinta dos Açores
Version:	1.0
Last change:	26/11/16 [adicionar formatação correcta]
Assigned to:	Filipe Rocha (fr)
Primary use:	Site

[Table of contents]

1. Body
2. Header / #header
3. Footer / #footer
4. Homepage
100. PLugins e outros add-ons

*/

/*------------------------------------------------------------------
[1. Body ]
*/

body { background-color: #fff; font-family: 'bariol', sans-serif; font-size: 1.1rem; }

h1, h2, h3, h4, h5, h6 {  font-family: 'bariol', sans-serif; font-weight: 500;  }
a { -webkit-transition-duration: 0.3s; transition-duration: 0.3s; color: #62c2ae; }

/* Embed Fonts */
@font-face {
  font-family: 'bariol_bold';
  src: url('../fonts/bariol_bold-webfont.woff2') format('woff2'),
       url('../fonts/bariol_bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bariol';
  src: url('../fonts/bariol_regular-webfont.woff2') format('woff2'),
       url('../fonts/bariol_regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Buttons */
.button { background: #62c2ae; padding: 0.53em 0.85em 0.49em 0.85em; border-radius: 5px; font-size: 1.1rem; }
.button:hover, .button-branco { background: #fff; color: #62c2ae; }
.button-branco:hover { background: #62c2ae; color: #fff;}
.button-facebook { background: #fff; color: #3d5b96; }
.button-facebook:hover { background: #3d5b96; color: #fff; }


/* Titulos */
.titulo-h1 { font-family: 'Handsome'; text-align: center; color:#135732; font-size: 50px; line-height: 60px; margin-bottom: 20px; }
.titulo-h2 { font-family: 'Arvo', serif; font-size: 1.2rem; line-height: 1.4rem; color:#834d1a; text-align: center; font-style: italic; width: 90%; margin: 0 auto; padding-bottom: 30px; }
.titulo-h3 { font-family: 'Arvo', serif; font-size: 1.2rem; color:#135732; font-weight: bold; }

/* Padding Fotos */
.padding { padding: 5rem 0; }

/* Cores de Fundo */
.bg-branco { background-color: #fff; }
.bg-cinza { background-color: #f5f5f5; }
.bg-cinza2 { background-color: #f9f9f9; }
.bg-foto1 { background: url('../img/foto1.jpg') no-repeat center center; background-size:cover; }
.bg-castanho { background-color: #36302e; }

/*------------------------------------------------------------------
[2. Header / #header ]
*/

.cab { position: absolute; top:0; left: 0; width: 100%; z-index: 2; }
.cab h1 a {
  display: block;
  text-indent: -9999px;
  width: 200px;
  height: 131px;
  background: url('../img/logo.svg');
  background-size: 200px auto;
	margin: 65px auto 2rem auto;
}

.cab-menu { position: absolute; top: 1rem; right: 1rem; }
.cab-menu a { color: #fff; }
.cab-menu a.hover { color: #62c2ae; }

	/** QUERYS **/

	/* Small only */
	@media screen and (max-width: 39.9375em) {
		.owl-theme .item h2 { font-size: 1.8rem !important; font-weight: bold !important; letter-spacing: 1px !important; color:#62c2ae !important; }
		.download-box { background-image: none !important; }
		.cab-menu { top: 0; right: 0; width: 100%; background-color: #000; }
	}
	/* Ecrãs Médios */
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {
		.download-box { background-image: none !important; }
	}

	/* Ecrãs Grandes */
	@media screen and (min-width: 64em) {
	}


/*------------------------------------------------------------------
[3. Footer / #footer ]
*/
footer h2 { line-height: 1; padding: .5rem 0; color:#62c2ae; font-size: 2.2rem; }
footer h3 { font-size: 1.6rem; font-weight: 700; color: #62c2ae; }
footer p { line-height: 1; color:#fff; }

footer a { color:#fff; }

footer .copyright { color: #4d413a; padding-left: 1rem; }

/*------------------------------------------------------------------
[4. Homepage ]
*/

/* Slider  */
.owl-theme { background: url('../img/bg-slider.jpg') no-repeat center top; background-size:cover; height: 840px; }
.owl-theme .item h2 { color: #fff; font-size:4rem; line-height: 1; letter-spacing: -1px;}
.owl-theme .item p { font-size: 1.8rem; color: #fff; line-height: 1; }
.owl-theme .item .columns { position: relative; height: 840px; }
.owl-theme .homeSlider-img { position: absolute; bottom: -20%; right: 0; width: 90% !important; }
.owl-theme .homeSlider-texto { position: absolute; bottom: 4%; left: 0; width: 100%; padding-right: 0.9375rem; padding-left: 0.9375rem; }
.owl-theme .owl-nav{ display: none; }

.texto-intro h2 { color: #62c2ae; font-size: 4.3rem; line-height: 1; letter-spacing: -1px; padding-top: 4rem; }
.texto-intro p { font-size: 2rem; line-height: 1; color:#3f3432; }
.texto-intro .texto-intro-phone { background: url('../img/phone.png') no-repeat center bottom; width: 100%; min-height: 568px; margin-bottom: -1rem; }
.up1, .up2, .up3, .up4 {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
	margin-top: 4rem;
}

.carateristicas-box { text-align: center; padding: 3rem 0; background: url('../img/carateristicas-seta.png') no-repeat center bottom; margin-bottom: 2rem;}
.carateristicas-box i { font-size: 6rem; color:#e0e0e0; }
.carateristicas-box h2 { font-size: 2rem; font-weight: 700; color: #3f3432; line-height: 1; padding-top: 0.8rem; }
.carateristicas-box p { line-height: 1.3rem; color:#333; }

.noticia-box h2 { font-size: 4rem; color: #fff; line-height: 1; }
.noticia-box p { font-size: 2rem; color: #fff; line-height: 1; }

.parceiros-box h3 { font-size: 2rem; font-weight: 700; color: #3f3432; }
.parceiros-box p { color: #333; }

.guestbook-box { text-align: center; }
.guestbook-box h3 { font-size: 3rem; font-weight: 700; color: #5ec3ae; line-height: 1; padding-top: 0.8rem; }
.guestbook-box p.guestbook-box-intro { font-size: 1.5rem; color:#fff; }
.owl-guestbook { height: auto !important; background: none !important; }
.owl-guestbook .guestbook-box-msg p { background: #5e5958; padding: 1rem; border-radius: 8px; font-size: 1rem; }
.owl-guestbook .guestbook-box-nome img { display: block; float: left; width: 50px !important; height: 50px; border-radius: 100px; overflow: hidden; }
.owl-guestbook .guestbook-box-nome h4 { text-align: left; font-size: 1.2rem; font-weight: 700; color:#62c2ae; padding: 0.5rem; float: left; }
.owl-guestbook .guestbook-box-nome h4 small { display: block; color: #5e5958; }
.owl-guestbook .owl-nav { display: none; }
.owl-guestbook .owl-dots .owl-dot span { background: #5e5958 !important; }
.owl-guestbook .owl-dots .owl-dot.active span, .owl-guestbook .owl-dots .owl-dot:hover span { background: #5ec3ae !important; }




.download-box { background-image: url('../img/bg-download-box.jpg'); background-repeat: no-repeat; background-position: right center; }
.download-box h2 { font-size: 3rem; font-weight: 700; color: #5ec3ae; line-height: 1; padding-top: 0.8rem; }
.download-box p { line-height: 1; font-size: 1.3rem; }

/*------------------------------------------------------------------
[100. PLugins e outros add-ons ]
*/

/* Pesquisas */
.pesquisa-form .input-group-field {
	 height: 2.5375rem !important;
}

.easy-autocomplete { position:relative; }
.easy-autocomplete a { display:block; }

	.easy-autocomplete-container{left:0;position:absolute;width:100%;z-index:2}
	.easy-autocomplete-container ul{ background:none repeat scroll 0 0 #fff; border-top:1px dotted #ccc; display:none; margin:0; padding:0; position:relative; top:-1px }
	.easy-autocomplete-container ul li,
		.easy-autocomplete-container ul .eac-category{ background:inherit; border-color:#ccc; border-image:none; border-style:solid; border-width:0 1px; display:block; font-weight:normal; padding:0; }
	.easy-autocomplete-container ul li:last-child{border-radius:0 0 2px 2px; border-width:0 1px 1px }
	.easy-autocomplete-container ul li.selected{background:none repeat scroll 0 0 #ebebeb;cursor:pointer}
	.easy-autocomplete-container ul li.selected div{font-weight:normal}
	.easy-autocomplete-container ul li div{display:block;font-weight:normal;word-break:break-all}
	.easy-autocomplete-container ul li b{font-weight:bold}
	.easy-autocomplete-container ul .eac-category{font-color:#aaa;font-style:italic}
	.eac-description .eac-item span{color:#aaa;font-style:italic;font-size:0.9em}
	.eac-icon-left .eac-item img{margin-right:4px;max-height:30px}
	.eac-icon-right .eac-item{margin-top:8px;min-height:24px;position:relative}

	.eac-icon-right .eac-item img{ margin-left:4px;max-height:30px;position:absolute;right:-4px;top:-8px}

/* Social Buttons */
.social-sharing a { color: #fff; border-radius: 3px; margin-right: 1px; padding: 0px 2px 0 10px; }
.social-sharing span { display: inline-block; }
.share-title { padding: 3px 8px 3px 2px; }
	.share-facebook { background-color: #3b5998; }
	.share-facebook:hover { background-color: #2d4373; }
	.share-twitter { background-color: #00aced; }
	.share-twitter:hover { background-color: #0087ba; }
	.share-pinterest { background-color: #cb2027; }
	.share-pinterest:hover { background-color: #9f191f; }
	.share-google { background-color: #dd4b39; }
	.share-google:hover { background-color: #c23321; }

.share-count { position: relative; background-color: #fff; padding: 0 8px; color: #333; line-height: 20px; border-radius: 0 2px 2px 0; opacity: 0; -webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; }
.share-count.is-loaded { opacity: 1; }
.share-count:before, .share-count:after { content: ''; display: block; position: absolute; top: 50%; color:#fff; margin-top: -6px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid; }
.share-count:before {left: -6px; border-right-color: #fff; }
.share-count:after { left: -5px; border-right-color: #fff; }

/* Owl Carousel */
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel .owl-refresh .owl-item { display: none; }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }
.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.no-js .owl-carousel { display: block; }

	/* Owl Carousel - Lazy Load Plugin */
	.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
	.owl-carousel .owl-item img { transform-style: preserve-3d; }

	/* Owl Carousel - Video Plugin */
	.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
	.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("../img/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }
	.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }
	.owl-carousel .owl-video-playing .owl-video-tn,
	.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
	.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
	.owl-carousel .owl-video-frame { position: relative; z-index: 1; }

	.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}
	.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;padding:4px 7px;background:#09391f;display:block;cursor:pointer; position: absolute; top: 42%; }
	.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#5da423;color:#fff;text-decoration:none}

	.owl-theme .owl-prev { -webkit-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; left: 0; }
	.owl-theme .owl-next { -webkit-border-radius:3px 0 0 3px;  border-radius:3px 0 0 3px; right: 0; }

	.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}
	.owl-theme .owl-dots .owl-dot{ display: inline-block; zoom: 1; *display: inline }
	.owl-theme .owl-dots .owl-dot span{ width: 10px; height: 10px; margin: 5px 7px; background: #cccccc; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -ms-transition: opacity 200ms ease; -o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
	.owl-theme .owl-dots .owl-dot.active span,
	.owl-theme .owl-dots .owl-dot:hover span{ background: #09391f; }

/* Fancybox */
/**
 * fancyBox v2.1.5
 * Copyright ancyapps.com
 * Licensed under (fancyapps.com/fancybox/#license)
 */
.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
	.fancybox-wrap { position: absolute; top: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 8020; }
	.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	.fancybox-opened { z-index: 8030; }
	.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
	.fancybox-outer, .fancybox-inner { position: relative; }
	.fancybox-inner { overflow: hidden; background-color: #ccc; background: url('../img/loading.svg') no-repeat center center; }
	.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
	.fancybox-error { color: #444; margin: 0; padding: 15px; white-space: nowrap; }
	.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
	.fancybox-image { max-width: 100%; max-height: 100%; }
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox_sprite.png'); }
	#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
	#fancybox-loading div { width: 44px; height: 44px; background: url('../img/loading.svg') center center no-repeat; }
	.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
	.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
	.fancybox-prev { left: 0; }
	.fancybox-next { right: 0; }
	.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
	.fancybox-prev span { left: 10px; background-position: 0 -36px; }
	.fancybox-next span { right: 10px; background-position: 0 -72px; }
	.fancybox-nav:hover span { visibility: visible; }
	.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

	/* Overlay helper */
	.fancybox-lock { overflow: visible !important; width: auto; }
	.fancybox-lock body { overflow: hidden !important; }
	.fancybox-lock-test { overflow-y: hidden !important; }
	.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../img/fancybox_overlay.png'); }
	.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
	.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

	/* Title helper */
	.fancybox-title { visibility: hidden; position: relative; text-shadow: none; z-index: 8050; }
	.fancybox-opened .fancybox-title { visibility: visible; }
	.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
	.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
	.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
	.fancybox-title-inside-wrap { padding-top: 10px; }
	.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

	/*Retina graphics!*/
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){
		#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox_sprite@2x.png'); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
		#fancybox-loading div { background-image: url('../img/fancybox_loading@2x.gif'); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
	}
