@charset "UTF-8";
body { color:#000; margin:0; padding:0; background:#fff url(../imgs/bkg_03.jpg) no-repeat top left; text-align: left; font:1em 'Gudea', sans-serif, Arial, Helvetica, sans-serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden],
label.error { display: none !important; }
html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }
html, button, input, select, textarea { font-family: sans-serif; }

.clear { clear:both; height:0; }
.clear1 { clear:both !important; }
.disappear { visibility:hidden; }
.hide { display:none; }

.noselect {  -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none; cursor:default; }
.m-auto { margin:0 auto;}
.border-b { border-bottom:1px solid #E7E9E9; margin-bottom: 26px; padding: 10px 0;}
.border-v { border-right:1px solid #E7E9E9; margin-right: 0;}
.blue { color:#16acbd;}
.cinza { color:#333;}
.red { color:#d64f4f;}

.float-right { float:right !important}
.text-uppercase { text-transform: uppercase;}
.reset-padding { padding:0 !important;}
.bkgWhite { background-color:#fff  !important;}
.bkg,
.bkgMain { background:url(../imgs/bkg_shadow.png) repeat left top; padding:6px; /*overflow:hidden;*/}
.bkgMain { margin-top:16px;}

.grid li { margin:0 2% 4% !important; width:262px !important; padding:6px !important; -webkit-box-shadow: 0 0 6px 1px #C7C7C7;
box-shadow: 0 0 6px 1px #C7C7C7;}

/*= Links Gerais==========================================================================*/

a:focus { outline: 0 }
a:active, a:hover { outline: 0; }

a { color:#16ACBD; text-decoration:none; }
a:hover,
ul.list-list a:hover{ color:#333; text-decoration:none !important;}

a img { border:none; }
figure a:hover  { background:none;}

.infos a,
.agenda a, .visitas a { color:#fff;}
.saibaMais { background-color:#16ACBD !important; }
.area {  line-height: 200%; padding: 8px; }

.areaR .saibaMais { display:block; text-align:center; padding:2px;}

article img.fleft { float:left; padding-right:24px; padding-bottom:14px; padding-top:14px;}
img.fright { float:right; padding-left:24px; padding-bottom:14px;}
.equipa article img.fleft { padding-top:0;}

/*= Arquitectural ==================================================================*/

/*=1. Structure ===*/

.header-container { height:63px;}
.infos,
.destaques { padding-top:24px;}

.header-container,
.main-container,
.infos,
footer,
.footer-container { display:table; width:100% !important; padding:12px; }

.header-container,
footer, .footer-container,
.contents { background:#fff;}
.infos{ background:url(../imgs/bkg_shadow_blue.png) repeat center top;color:#fff; padding-top:32px; }
.contents {  padding: 0 42px 24px !important; }

.header-container .wrapper,
.main-container .wrapper,
.infos .wrapper,
footer .wrapper, .footer-container .wrapper {  width:100% !important; padding:0;}

.idiomas ul li,
.redes ul li { float:left; margin:0 1%; font-size:80%;}
.idiomas ul li a { color:#000; padding:6px; }
.idiomas ul li a:hover,
.idiomas ul li.active a { background:#d7d9d9; color:#fff !important; -webkit-border-radius: 02px; -moz-border-radius: 02px; border-radius: 02px;}
.agenda { background:#16acbd; color:#fff; text-align:justify; }
.visitas { background:#F60D49; color:#fff; text-align:justify; cursor: pointer;}
.destaques { background:#fff; overflow:hidden; padding-bottom:24px; text-align:justify; }
.destaquesHome { margin-top:17.4%;}

.kids span { background:url(../imgs/logo_kids.png) no-repeat right top; float:right; height:86px; width:95px;  display: block; position: relative; z-index: 1000; }
.kids span a { padding:50px; }
.kids img { margin-top:-100px; }

/*bootstrap edit*/

	.panel-heading { margin: 0 6px !important; padding:6px 15px !important; background:none !important; border:1px 0 1px 0 !important; }
	.panel-body {  padding: 0 !important; }
	.collapse.in {  padding: 0 20px !important; }
	.caret {   border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 6px solid;}

	.label-aceite { color:#1EC0E8 !important;}
	.width-auto { width:auto !important;}

	.jumbotron p { font-size: inherit !important; }
	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: inline !important;}
	.imgFull { width: 100% !important; }
	.btn-group.open .dropdown-toggle { box-shadow: none; }
	.btn { width: 100%;}
	.btn-group.open .dropdown-toggle { box-shadow:none; }
	.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { background-color: #EBEBEB !important; border-color: #E7E9E9 !important; color: #333333;}
	.btn-group, .btn-group-vertical { padding-top:1px;}
	.sub-area .btn-default { border:0; color: #909090;}


	.form-control { border: 1px solid #47b6ba !important; border-radius: 0 !important; box-shadow: none !important;}
	.input-group .form-control { width:100% !important;}
	.input-group-addon { border:1px solid !important; border-radius: 0 !important; border-left: none !important; }
	.input-group-addon { margin-top:-1px !important; }
	.groupNews .input-group { display:block;}
	.groupNews .input-group .form-control { width:80% !important;}
	.groupNews .input-group-addon { margin:0;}
	.groupNews .input-group-addon,
	.groupNews .input-group-btn { position:relative; top:1px; width:20%  !important;}
		button.input-group-addon { cursor:pointer; }

	.nav-tabs { border-radius: 0 !important;  border-bottom: 1px solid #16acbd !important; margin-bottom:36px !important; }
	.nav-tabs > li > a { color: #999; font-size: 0.9em; padding:10px 8px !important; text-transform: uppercase;}
	.nav-tabs > li > a:hover { background:#16acbd !important; border:none; color:#fff !important;}
	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {  border-width: 1px !important; border-color: #16acbd #16acbd rgba(0, 0, 0, 0);   }
	.nav-tabs > li.active > a, .nav-tabs > li.active {   color: #16acbd !important; }
	.nav-tabs > li.active  > a:hover {   color: #fff !important; }

	.btn-reservada { float:right; position: relative; margin-bottom:24px; width: 100% !important;}

/*= 3. Navigation ===*/
	nav { padding:12px; font-family: 'Gudea', sans-serif;  }
	nav ul { list-style: none;  list-style-image: none; }
	nav ul li { font-size:1.em; color:#afafaf; padding:3px 0; position: relative; font-size:0.96em !important; margin-bottom:10px; }
	nav ul li a { color:#000;  display: block; }
	nav ul li a:hover {color:#1ec0e8;  text-decoration: none !important; }

	nav ul li ul { position:relative; padding-left:3px; margin:0; }
	nav ul li ul li { font-size:0.9em !important; padding-left:7px; margin-bottom:0 !important;}
	nav ul li ul li ul li { font-size:1em !important; padding-left:7px; text-transform:none !important; margin-bottom:0 !important}
	nav ul li a:hover ul { display: block; }
	.sub_menu { display:none}

	.life_natura nav ul li.nav_08 a { color:#1ec0e8; }

	 a.summon { color:#1ec0e8; }

/*= 4. Main === */
	  div.main { width:960px; /*min-height:804px;*/}
	  .home div.main { height:auto !important; min-height:197px;}

 /*= 5. Sections === */
	  section { float:left; position:relative; }

/* = 6. Divs === */
.language { float:right; position:relative; }
.pesquisa-horizontal { background:#1ec0e8; height:60px; padding:3px; margin:0 auto; width:95%; }
.local { background: url(../imgs/local.jpg) no-repeat center top; height:300px; width:100%; margin-bottom:2%;}
.sub { padding:24px 14px 14px; background:#fff;}
div.ajuda { background:#FBFBFB; color:#999; border-radius:3px; margin-left: 17px; width:23%; }

/* =7. Articles === */
	 article { float:left; position:relative;  text-align: justify !important; width:100% !important; }

/*= 8. Span ====*/
.localidades span { background:#0065b2; margin-left:-3px; display:block; float:left; padding:10px 14px; text-transform:uppercase;}
.localidades span.icon { background:#0065b2 url(../imgs/icon_house.png) no-repeat center center; border-left: 1px solid #0077bd; padding:10px 18px;}

span.npessoas { background:url(../imgs/icon_hospedes2.png) no-repeat left top; padding-left:20px; }
span.ntipo { background:url(../imgs/icon_tipo.png) no-repeat left top; padding-left:20px; }
span.circle { border-radius:10px; background:#1EC0E8; color:#fff; padding:0 5px; font-size:0.9em;}
span.fav { background:url(../imgs/icon_favi.png) no-repeat left top; padding-left:11px;}

/* ==========================================================================
   Typography */

h1, h2, h3, h4, h5, h6, p, ul, li, form, div, img, fieldset, legend, label, input, select, textarea, button, span, table, caption, td, tr, th { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 {  font-family:'Gudea',sans-serif; font-weight:normal !important; line-height:inherit }
h1 { font-size: 2.1em; margin: 0.67em 0; }
h2 { font-size: 1.8em; margin:.83em 0 0; color:#16ACBD; }
h3 { font-size: 1.5em; margin: 1em 0; }
h4 { font-size: 1.3em; }
h5 { font-size: 1em; margin: 1.67em 0; text-align:left !important}
h6 { font-size: 0.83em; margin: 0 0 1em;}

b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
pre { margin: 1em 0;} code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; } q:before, q:after { content: ''; content: none; } small {  font-size: 80%} sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

	/*= 2.1. Headdings === */
		.header-container h1 { float:left; margin:0; width:304px;}
		.header-container h1 a { background: url(../imgs/logo.png) no-repeat left top; font-size:100px; line-height:60px; word-spacing:270px; display:block; }

		/*end*/

		h2.frase { font-family: 'Shadows Into Light', cursive;   font-size: 1.5em;  margin: 2% 0; text-align:center;}
		.destaques div h4 { color:#000; margin-bottom:0; padding-bottom:0; font-size:1.1em; text-align:left;}
		.destaques div h4 a { color:#000;}
	    .destaques h5  { font-size:0.9em; margin-top:0;}

		.bloco h4 { margin-top:24px;}

		h5.none-mt { margin-top:0}

		.agenda h5 { margin:0; }
		.visitas h5 { margin:0; }


	/*= 2.2. Paragraphs === */
	p { line-height: 1.5em;
    padding-bottom: 24px; }

	.footer-container p { font-size:0.9em; padding-top:12px; margin-top:12px;text-align:center; border-top:1px solid #CCC; color:#666;}
	.footer-container p a { color:#666;}
	.footer-container p a:hover { color:#16acbd; text-decoration:none;}

	.destaques  p { font-size:0.85em; line-height:normal;}
	p.areaLink { padding-top:6px;}
	p.areaLink a { text-decoration:underline;}


	/*= 2.4. blockquote ========================================================================*/
	blockquote { background:url(../imgs/blockquote_top.png) no-repeat left top; text-indent: 21px; }
	blockquote span { background:url(../imgs/blockquote_bottom.png) no-repeat right bottom; padding-left:15px; }

/*= Lists ========================================================================*/

dl, menu, ol, ul {  margin: 1em 0; }
dd { margin: 0;}
ul { list-style:none; line-height: 1.5em; }
menu, ol, ul { padding: 0; }

article ul {  margin:0 0 24px; }

ul.bullets { list-style:inside disc; margin:0 0 12px;}
ul.bullets li,
article ul  li {  padding:0 0 4px; list-style:inside disc; }
article ul.nav li {  padding-bottom:0;}

article ul li > ul li { padding-left:24px; }
article ul li > ul { padding:0 0 0 48px; margin-bottom:0; }
article ul li > ul li:last-child { padding-bottom:0; }
ul.dropdown-menu { float:right; right:0;  border-radius: 0; box-shadow: none; left: auto; width:100%; }

	 .infos ul { margin:0;}
	 .infos li a  { color:#686868 }
	 .infos li a:hover { color:#1ec0e8; text-decoration:none; }

/*= 2.2. Tabuladores ===
ul.tabulador { height:51px; margin:0; padding:0;}
	ul.tabulador li { float:left; font-size:18px; font-weight:bold; padding:14px 24px 12px; text-transform:uppercase;}
    ul.tabulador li:last-child {  float: right; line-height: 28px; margin-top: 0; padding-top: 11px;}
	ul.tabulador li a { color:#909090;}
	ul.tabulador li a:hover,
	ul.tabulador a.selected { color:#672f85;} */


/* = Embedded content=========================================================  */

img {  border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }
svg:not(:root) { overflow: hidden;}
img.border { float:left; margin: 5px 24px 0 0; border:3px solid #F6F6F6; padding:12px;}

.footer-container img { margin-bottom: 3%}
.footer-container p img { margin-bottom:0}

/* = Figures  imgs==============================================================*/

figure { margin: 0; }
div.main figure {  margin-bottom:4%; }
div.main .grid figure {  margin-bottom:0; }

/*figcaption { font-size:22px;}
figure span { font-size:12px; padding-bottom:24px;}*/

figure a { color:#000;}

.infos img { margin-bottom:24px;}
.form-resgistar img { margin-left:70px; margin-bottom:2%;}


/* = Forms====================================================================*/
form {  margin: 0; }
fieldset { border: 1px solid #E7E9E9;  margin: 0 0 5%; padding: 0.35em 3em; }
legend { color: #1EC0E8; display: block; font-family: 'open_sanssemibold'; font-size: 1.2em; line-height: inherit; margin: 0 0 0 42%; padding: 0 16px; text-align: center;}

label { height:auto; }
textarea { overflow: auto; vertical-align: top; }

button, input, select, textarea {  border:none;  line-height: normal; margin: 0; vertical-align: baseline; *vertical-align: middle; height:34px; }
button { text-transform:uppercase;}
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;  *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; float:left;  padding: 0; height: 16px !important; width: 16px !important; margin: 0 10px 0 0 !important; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input.error,textarea.error,select.error { background-color:#F03 !important; color:#fff; }
input::-moz-focus-inner,
button::-moz-focus-inner, { border: 0;  padding: 0; }

/*Labels*/
form li label { color:#686868; font-weight:normal; }
form li label.float-label { float:left;}

/*Pesquisa*/
ul.search li input { padding-left:38px; height:54px; width:100%;}


/* visitas virtuais */
.photospheres h3 {
	margin:0.5em 0;
}


/*Registo*/

.form-resgistar li input,
 ul.geral li input,
 ul.geral li select,
  ul.geral li textarea { color:#000; border:3px solid #E7E9E9;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding-left:14px; height:36px; margin-bottom:3%; width:100%; }
  ul.geral li select { height:auto; padding:6px 10px;width:100%;}
    ul.geral li textarea { height:auto; min-height: 200px; }

	 ul.geral li input.small { width:43%; float:left; margin:0 2% 4%}


  /*Spans Buttons*/

 /*legends*/
 legend.caixas-forms {  background: url("../imgs/icon_iniciar.png") no-repeat scroll 10px center #1EC0E8; clear: both; color: #FFFFFF; float: none; margin: 24px 0; padding: 6px 38px; text-align: left; width: 100%;}

/* ==========================================================================
   Tables*/

table { margin:0 10px 20px 0; width:100% }

/* === 1.1.  === */
	table td,
	table th { padding:12px 10px; font-size:1em; }
	thead th {font-size:1.4em;}
	thead th,
	thead td {color:#FFF; background-color:#1fcec8; font-weight:normal; text-align:center; }
	thead td { font-weight:bold }
	tbody th { background:#F6F6F6; border-bottom:3px solid #fff; text-align:center; font-weight:normal; width:200px; }
	tbody td { border-bottom:3px solid #F6F6F6; text-align:center; padding:0;  }
	thead th[rowspan] { background:none; width:100px; border:none }
	tbody tr.odd td { background:#fff; }
	tfoot td {border-top:3px solid #F6F6F6;}

	table .border { border-bottom:1px solid #000}

/* hacks */

#outdated {
    height: 100% !important;
}
.pointer {cursor: pointer;}

#purr-container{position:fixed;top:0;right:0}
.notice{position:relative;width:324px}
.notice .close{position:absolute;top:12px;right:12px;display:block;width:18px;height:17px;text-indent:-9999px;background:url(../img/purr/purrClose.png) no-repeat 0 10px}
.notice-body{min-height:40px;background:url(../img/purr/purrTop.png) no-repeat left top;color:#f9f9f9;padding:22px 22px 0}
.notice-body img{width:40px;float:left;margin:0 10px 0 0}
.notice-body h3{font-size:.9em;color:#FFF!important;margin:0}
.notice-body p{font-size:.8em;line-height:1.4em;margin:5px 0 0 60px}
.notice-bottom{height:22px;background:url(../img/purr/purrBottom.png) no-repeat left top}

.tipsy { font-size: 10px; position: absolute; padding: 5px; margin:-15px; z-index: 100000; }
 .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }
/* Rounded corners */
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #000; }
.tipsy-arrow-s { border-top-color: #000; }
.tipsy-arrow-e { border-left-color: #000; }
.tipsy-arrow-w { border-right-color: #000; }
.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }


/* Componente Preço - nouislider */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{*z-index:-1}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-vertical.noUi-extended{padding:15px 0}.noUi-vertical.noUi-extended .noUi-origin{bottom:-15px}.noUi-background{background:#FAFAFA;box-shadow:inset 0 1px 1px #f0f0f0}.noUi-connect{background:#3FB8AF;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-origin{border-radius:2px}.noUi-target{border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-target.noUi-connect{box-shadow:inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #BBB}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect,[disabled].noUi-connect{background:#B8B8B8}[disabled] .noUi-handle{cursor:not-allowed}.noUi-state-blocked .noUi-connect,.noUi-state-blocked.noUi-connect{background:#4FDACF}
/*end*/

.range-slider-container { margin: 6%  auto; width: 95%;}
.range-slider.horizontal {height: 6px; margin: 0 auto;width: 100%;}
.range-slider,
.range-slider.connect.lower a { background: linear-gradient(to bottom, #FDFDFD 0%, #F1F1F1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 1px solid #EAEAEA;}
.range-slider { border-radius: 3px;position: relative;}
.range-slider,
.range-slider * { -moz-box-sizing: border-box; -moz-user-select: none; cursor: default;  display: block; }
.range-slider > a:first-child { background: none repeat scroll 0 0 #1EC0E8; }

.range-slider a { position: absolute;   z-index: 1;}
.range-slider.horizontal a { height: 100%;  right: 0; }
.range-slider,
.range-slider > a { cursor: pointer; }

.range-slider div { background: none repeat scroll 0 0 #FAFAFA; border: 1px solid #D9D9D9; border-radius: 7px; box-shadow: 0 2px 0 0 #FFFFFF inset, 0 2px 1px rgba(0, 0, 0, 0.1); cursor: pointer;height: 14px; width: 14px; }
.range-slider.horizontal div {  margin: -5px 0 0 -9px; }

.range-slider-value { height: 40px; margin-top: 10px; position: relative; }
.range-slider-value > span:before { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #1EC0E8;border-style: solid; border-width: 0 4px 4px; content: " ";height: 0;left: 50%; margin-left: -4px; position: absolute;top: -4px; width: 0; }
.range-slider-value > span { background: none repeat scroll 0 0 #1EC0E8; border-radius: 2px;  color: #FFFFFF; float: left; font-size: 1em; padding: 5px 10px; position: absolute;  top: 10px;}

/* = Meses na floração / gestação =========================================================*/

.mesito { float: left; width: 42px; padding: 5px; border: 1px solid #dddddd; color: #999; margin-right: 2px; text-align: center;}
.mesiton { background: #16ACBD; border:none; color: white; }

/* = Margins & paddings====================================================================*/

.padding { padding:24px; }
.marginNone { margin:0 !important;}
.paddingNone { padding:0 !important;}
.marginLeft { margin-left:24px;}

/*=PESQUISA====================================================================*/

table .gsc-input-box { height: auto !important;}

table.gsc-search-box,
table.gstl_50  { margin:0 !important;}
.pesquisa menu tbody td,
.gsc-control-cse tbody td,
.gsc-search-box tbody td { border-bottom: none !important; text-align:left !important;}

.form.gsc-search-box { font-size: inherit !important; margin:0 !important;}
.pesquisa menu input.gsc-input { color:#555555; font-size: 1.1em; padding: 6px 0 !important;}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { height: auto !important; padding: 10px 12px !important; width: auto !important; }
.gsc-search-box-tools .gsc-search-box .gsc-input {  padding-right: 0  !important;}

.gsst_a .gscb_a {  color: #47b6ba !important;}
.gsc-control-cse { border-color: #fff !important; font-family: 'Gudea', sans-serif, Arial, Helvetica, sans-serif !important;}
.gsc-above-wrapper-area-container tbody td { border-bottom:0 !important;}
.gsc-control-cse .gsc-selected-option-container { border: 0  !important; box-shadow: none  !important;padding: 0 28px 0 21px !important; width: auto !important; }

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left: 0 !important;}
.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b { color: #000 !important;}

.gs-result .gs-title, .gs-result .gs-title * { text-decoration: none !important;}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { margin-top: 4px !important;}

.home .gsc-input-box { padding: 6px;}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus { padding: 0;}

/* João Gaião */

footer div p { font-size:0.9em; padding-top:12px; margin-top:12px; text-align:center; border-top:1px solid #CCC; color:#666; }
footer div div a { margin-bottom: 10px; }
footer div p a { color:#666; }
footer div p a:hover { color:#16acbd; text-decoration:none; }
.img-responsive { display: block !important; max-width: 100% !important; height: auto !important; }

.imgIdeias { display: inline-block !important; }

/* MEDIA QUERIES */

/* TARGET BOOTSTRAP LG */
@media screen and (min-width:1200px) {
.destaquesHome { margin-top: 461px; }
.fixamenu { width:315px;}
.fixacontents { width:700px;}
h2.frase { font-size:1.9em;}
.agenda,
.destaques,
.visitas { min-height:358px}
small { padding:0 !important; width:100% !important}
}

@media screen and (min-width:1281px) {
.infofixa { width:320px;}
.groupNews { margin-left:34px; width:400px;}
.redes { margin-left:80px;}
small { padding:0 !important; width:auto !important}
/*.footer-container .col-lg-7 { width: 42.333% !important;}
.footer-container .col-lg-3 { width: 40.667% !important;}*/
.footer-links { width:1200px;}
}


/* TARGET BOOTSTRAP MD */
@media only screen and (min-width:992px) and (max-width:1199px) {
.destaquesHome { margin-top: 457px; }
.agenda,
.destaques,
.visitas{ min-height: 346px;}
.agenda,
.visitas{ padding: 0 24px;}
h2.frase { font-size: 1.6em; line-height: 1.1em; margin-top:10px;}
article img { width:100% !important}

}

/* TARGET BOOTSTRAP SM */
@media only screen and (min-width:768px) and (max-width:991px) {
.destaquesHome { margin-top: 231px; }
/*.agenda { padding-bottom: 68px; }*/
.frase { text-align:center;}
h2.frase { margin:0;}
.agenda,
.visitas{ padding:0 24px 14px;}
.footer-container col-sm-9 img { width:20%;}
.grid li { min-width:inherit !important; width:auto !important;}
article img { width:100% !important}
}

/* TARGET BOOTSTRAP XS */
@media screen and (max-width:767px) {
.destaquesHome { margin-top: 24px; }
/*.agenda { padding-bottom: 5px; }*/
.logo { width:100% !important;}
.logos { display:none;}
.frase {text-align:center; top:-42px; line-height: 1em; }
.mainIdiomas { top:47px;}
.sub { padding:16px 14px 48px;}
menu { margin:0;}
.groupSearch,
form.gsc-search-box { position: relative !important; margin-left:51px; width: 85% !important; z-index:1000 !important;}
form.gsc-search-box { float:right;}
.dl-menuwrapper button { top: -1px  !important;}
.btn-reservada {  margin-bottom:0; width: 85% !important; z-index: 9999;}
.btn-reservada .btn { top: -9px;}
.ul.dropdown-menu {margin-bottom:0; margin-top: -7px}
.destaquesHome { margin-top:14px;}
.news { margin-bottom:14px;}
.agenda,
.visitas{ padding:14px;}
.header-container h1 { float:none; margin:0 auto;}
.redes { margin-top:3%; margin-left:34%;}
.areaR  { margin-bottom:3%; }
.groupNews { margin-bottom:3%; }
.dl-menuwrapper { margin-top:-42px; z-index:999 !important}
.kids img { margin-top: 0;}
.kids span { background:none;}
.destaques { padding-bottom:0;}
.agenda,
.visitas{ padding:0 24px 14px;}
div.main { width:100% !important}
.contents { padding: 0 24px !important;}
.grid {padding: 0 !important;}
.grid li { min-width:inherit !important;}
article img { width:100% !important}
.collapse.in {padding: 0 !important;}
}

@media screen and (min-width:565px) and (max-width:767px) {
div.main figure { float: left; margin-right: 10px;}
div.main .grid figure { margin-right: 0;}
}

@media screen and (min-width:480px) and (max-width:600px) {
.groupSearch { width:90% !important;}
.groupNews { margin-bottom: 0; margin-left: 20%; width: 60%;}
.redes { margin-left:40%}
.areaR { margin-left: 20%; width: 60%;}

}

@media screen and (max-width:480px)  {
.header-container, .main-container, .infos, footer, .footer-container { padding: 8px 0 !important;}
}

@media screen and (max-width:400px)  {
.pag { margin-left:25%}
}