@charset "UTF-8";

/* ==========================================================================
   GENERAL

    cores verdes: 
        044a23 - standard
        068e42 - sub menus
        054220 - barras de menu específicas

   ========================================================================== */

body {font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 14px; color: #555555}
.cmsmap {
	width: 100%; 
	height: 450px;
}
.img-responsive {
  width:100%\9;/* IE 8 */
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.blue {color: #044a23}
.yellow {color: #FFBB00}
.bluebg {background: #044a23}
.yellowbg {background: #FFBB00}

h1,h2,h3,h4,h5,p {margin-top:0}
a{color: #044a23}
p {line-height: 22px; margin-bottom:15px}

h1, a h1 {font-size:32px; color:#044a23; font-weight: 300}
h2, a h2 {font-size:32px; color:#044a23; font-weight: 500}
h3, a h3 {font-size:18px; color:#044a23; font-weight: 500; margin-bottom: 10px}
h4, a h4 {font-size:14px; color:#044a23; font-weight: 500; margin-bottom: 5px; text-transform: uppercase}
h5, a h5 {font-size:14px; color:#044a23; font-weight: 500; margin-bottom: 5px;}

p+h5, p+h4, p+h3, p+h2, p+h1 {margin-top:30px}

ul+h5, ul+h4, ul+h3, ul+h2, ul+h1 {margin-top:30px}

.main ul { 
   list-style-type: disc; 
   list-style-position: inside;
	margin-bottom:15px
}
.main ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.main ul ul, .main ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.main ol ol, .main ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

footer h3, footer a h3 {font-size:18px; color:#FFBB00; font-weight: 500; margin-bottom: 10px}
footer h4, footer a h4 {font-size:14px; color:#FFBB00; font-weight: 500; margin-bottom: 10px}
footer h5, footer a h5 {font-size:14px; color:#FFBB00}
#page-content {
	background-color: rgb(245, 245, 245)
}

#page-content h2 {
  height  : auto;   
  position: relative;
  z-index : 1;
  padding-bottom:0.4em
}
#page-content h2:before {
  content : "";
  position: absolute;
  left    : 0;
  bottom  : 0;
  width   : 130px;
  border-bottom: 4px solid #FFBB00;
}
#page-content h3 {
  padding-bottom:1em;	
  position: relative;
  z-index : 1;
}
#page-content h3:before {
  content : "";
  position: absolute;
  left    : 0;
  bottom  : 0;
  width   : 100px;
  border-bottom: 4px solid #FFBB00;
}
#page-content .yellowbg h3:before{
	border-bottom: 4px solid #044a23;
}

.pad15 {
	padding:15px;
}
.pad25 {
	padding:25px;
}
.pad40 {
	padding-top:40px;
	padding-bottom: 40px;
}
.padright {
	padding-right: 50px
}

.pdf{display:inline-block;height:32px;padding-left:40px;background-image:url(../img/Adobe-Acrobat-Distiller-32.png);background-repeat:no-repeat;position:0;line-height:32px;}
.word{display:inline-block;height:32px;padding-left:40px;background-image:url(../img/Microsoft-Word-32.png);background-repeat:no-repeat;position:0;line-height:32px;}


.cmsmap img {
    max-width: auto;
}
.cmsmap  {
	margin-top:2px;
    width: 100%;
	height: 350px;
}

.shareaholic-canvas {
		overflow: hidden;	
}

div.shareaholic-share-buttons-wrapper.shareaholic-ui {
	margin-left: -5px !important;
	margin-top:30px;
	margin-bottom: 30px;
}

.widget {
	margin-bottom: 30px
}

#page-content {
	padding-top:40px;
	padding-bottom: 40px;
}

.icon {
	width:16px;
	margin-right: 5px
}
/* ==========================================================================
   BOXLINKS
   ========================================================================== */
.boxlink {
	margin-bottom:20px;
}
a.boxlink p {color: #555555}

.zoom .frame {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.zoom .frame img {
  max-width: 100%;
  
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.zoom:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* ==========================================================================
   HEADER  044a23
   ========================================================================== */
#header-area {
	border-bottom: solid 1px #044a23;
}
#header-area .container{
	position: relative
}
#header-area #logo {
	position: relative;
	text-align: center;
	margin-top:10px
}
#header-area #logo img {
	height: 150px;
}
#topbar {
	background: #044a23;
	color: #FFFFFF;
	padding: 10px 0;
}
#topbar ul{
	list-style-type: none; 
	margin:0;padding: 0
}
#topbar ul li {
	color: #FFF;
	padding: 2px 0;
	display: inline-block;
	margin-left: 20px
}
#topbar ul li a{
	color: #FFF;
	text-decoration: none;
}
#topbar ul li a:hover {
	color:#FFBB00
}
#topbar li i {
	margin-right: 5px;
}

.topleft {
	text-align: center;
}
.topright {
	text-align: center;
}


.top-contact ul{
	list-style-type: none; 
	margin: 25px 0;
	padding: 0
}
.top-contact ul li {
	padding: 2px 0;
	display: inline-block;
	margin-left: 20px;
}
.top-contact ul li a{
	color: #666666;
	text-decoration: none;
}
.top-contact ul li a:hover{
	color: #044a23;
}
.top-contact li i {
	margin-right: 5px;
	color: #044a23;
}


.breadcrumbs {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.breadcrumbs li.home{
	margin-left: 0;
}
.breadcrumbs li {
	display: inline-block;
	margin-left: 7px
}
.breadcrumbs li a {
	margin-right: 7px;
	margin-left: 0px;
}
/* ==========================================================================
   FOOTER
   ========================================================================== */

footer {
	background-color: #044a23;
}
footer .block {
	margin-bottom:15px
}
footer p, footer a {
	color: #FFF;
}
footer a:hover {
	color: #FFBB00; 
	text-decoration: none
}
footer ul{
	list-style-type: none; 
	margin:0;
	padding: 0
}
footer ul li {
	color: #FFF;
	padding: 2px 0
}
.footnote {
	padding-top:20px;
	padding-bottom:10px;
	background: #002244;
	color: #FFFFFF;
}
.footnote a {
	color: #FFFFFF;
}
.footnote a:hover {
	color: #FFBB00;
}
.footnote {
	list-style-type: none
}
.footnote li {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
footer li i {
	margin-right: 4px;
	width:20px;
}



/* ==========================================================================
   BANNER 044a23
   ========================================================================== */

.banner-img {
	background: #044a23;
}
.banner-img img {
	opacity:0.5;
}
.slide-content.carousel-caption {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8);
  width: 830px;
}

.slide-content-top {
	background-color:  transparent;
	padding: 0px;
}
.slide-content-top h1, .slide-content-top h2, .slide-content-top h3, .slide-content-top h4 {
	color: #FFFFFF;
	text-transform: none;
}
.slider-section.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  background-color: #FFBB00;
}

.slim_banner{
   background: #044a23;
   color: #fff;
   background-size:  cover;
}


.slim_banner h1, .slim_banner h2, .slim_banner h3, .slim_banner p {
	color: #FFFFFF;
	text-transform: none;
}

.slim_banner h1 {
  font-size: 48px;
  font-weight: 500;
  line-height: 50px;
  margin: 0 0 15px;
}
.slim_banner h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  margin: 0 0 15px;
}
.slim_banner p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */

.testimonial-area{
background-attachment: fixed;
background-image: url("/img/birdsx.jpg");
}

.testimonial-area {
  background-position: center center;
  background-size: cover;
  color: #044a23;
  overflow: hidden;
  position: relative;
}
.testimonial-area::before,
.dream-area.area-pading:before {
  background: rgba(0, 0, 0, 0.04) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.single-testimonial > img {
  border-radius: 50%;
}
.testimonial-area .owl-buttons {
  position: relative;
}
.testimonial-area .owl-prev {
  left: 0;
  position: absolute;
  top: -60px;
}
.testimonial-area .owl-next {
  right: 0;
  position: absolute;
  top: -60px;
}
.testimonial-area .owl-controls.clickable {
  margin: 0;
}
.testimonial-area .owl-theme .owl-controls .owl-buttons div {
  background: #363636 none repeat scroll 0 0;
  border-radius: 0;
  height: 50px;
  line-height: 50px;
  opacity: 1;
  width: 50px;
  transition: all 0.5s ease 0s;
  border: 1px solid transparent;
}
.testimonial-area .owl-theme .owl-controls .owl-buttons div i{
  font-size: 36px;
}
.single-testimonial p {
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  margin: auto;
  width: 90%;
}
.testimonial-area p.client-name {
  color: rgba(36, 171, 165, 1.00);
  font-size: 14px;
  text-transform: uppercase;
}
.testimonial-area .owl-theme .owl-controls .owl-buttons div:hover{
  background: transparent;
  border: 1px solid rgba(36, 171, 165, 1.00);
  color: rgba(36, 171, 165, 1.00);
}
/* ==========================================================================
   SUB NAV
   ========================================================================== */




ul.subnav_lv2 {margin: 0; padding: 0 0 0 20px}
ul.subnav_lv2 li {padding: 10px 0; }
ul.subnav_lv2 li a{color:#044a23;}
ul.subnav_lv2 li.selected a{color:#666666;}
ul.subnav_lv2 li a:hover {color:#666666}
ul.subnav_lv2 li:before{
	color: #044a23;
	content: "\f105";
	font-family: fontawesome;
	position: absolute;
	margin-left: -20px;
	border-bottom: none;
}


/* ==========================================================================
   NAVIGATION
   ========================================================================== */
.menu-rule {
	background-image: url(/imagens/linha.gif);
	background-repeat: no-repeat;
	background-position: top right;
	margin-top:0;
}
.main-menu {
	background-image: url(/imagens/linha.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin-top:0;
	margin-right:-15px;
}
.main-menu nav ul{
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.main-menu ul#nav {
    float: right;
}
.main-menu #nav > li {
  float: left;
  position: relative;
	margin-left:2px;
}

.main-menu #nav li a {
	font-family: 'Roboto', sans-serif; 
	font-weight: 400 !important; 
  color: #044a23;
  display: block;
  font-size: 14px;
  padding: 12px 15px;
  letter-spacing: 1.2px;
}

.main-menu #nav li:hover a, .main-menu #nav li.active a{
  color:#FFFFFF;
  background: #044a23;
}
.main-menu #nav li.active a{
  color:#FFFFFF;
  background: #044a23;
}
.main-menu #nav li.active a:hover{
  color:#FFFFFF;
  background: #068e42;
}
.main-menu #nav li a:hover {
  text-decoration: none
}

.main-menu #nav .sub-menu {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 130%;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  z-index: 999999;
}
.main-menu #nav .sub-menu li{
  width: 270px;
}

.main-menu #nav li:hover .sub-menu {
  opacity: 1;
  top: 100%;
  visibility: visible;
  z-index: 999999;
  transition: all 0.3s ease 0s;
}
.main-menu #nav li .sub-menu li a {
  border-radius: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.main-menu #nav li .sub-menu li.active a {
	color:#FFBB00;
}
.main-menu #nav li .sub-menu li:hover a{
  background-color: #068e42;
  color:#FFFFFF;
  text-decoration: none
}




.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 0px;
	height: 32px;
	font-weight: 400;
	background-color:  transparent !important;
	border-left: none !important ;
	border-right: none !important ;
	border-bottom: none !important ;
	border-top: none !important ;

}
.mean-container .mean-bar {
	background:  #054220;
	margin-bottom:10px
}

.mean-container .mean-nav  li:hover a {
	color: #FFFFFF;
}

.mean-container #nav li:hover a, #nav li.active:hover a  {
	color: #FFBB00 !important;
	background-color: #054220 !important;
}

.mean-container .mean-nav  {
	background: #068e42;
}
.mean-container #nav li.active a{
  background: #FFBB00;
  color: #003377;
	border-radius: 0;
}
.mean-container #nav li a {
  padding: 1em 5%;
}

.mean-container #nav > li {
	margin-left: 0;
}

/* ==========================================================================
   TWITTERFEED
   ========================================================================== */
.tweet img {
	float:left;
}
.tweet .header{
	float:left;
}
.tweet .tweettext{
	clear: both;
	padding-top:10px;
}
.tweet .username, .tweet .screenname{
	margin-left:8px;
}
.tweet .twitterdate {
	font-weight: 500;
	color: #044a23;
	margin-top:5px;
}




/* ==========================================================================
   GALLERY
   ========================================================================== */

.gridzy {margin-top: 20px}

/* ==========================================================================
   FACTS
   ========================================================================== */

#facts {
   padding: 30px 0;
   background: #044a23;
   color: #fff;
	background-image: url( ../img/blurred.jpg);
	background-size:  cover;
}



.facts .intro-title{
   color: #fff;
   margin-top: 0;
}

.facts .btn-dark{
   margin-top: 15px;
}

.fact-text{
   padding-top: 10px;
}

.facts-wrapper .facts {
   color: #fff;
   text-align: center;
   padding: 25px 0;
}

.facts-wrapper .facts .facts-icon i {
   font-size: 42px;
   color: #FFBB00;
}

.facts-wrapper .facts .facts-content .facts-num {
   color: #fff;
   font-size: 52px;
   font-weight: 500;
   margin: 20px 0 10px;
}

.facts-wrapper .facts .facts-content .facts-title {
   font-size: 14px;
   color: #fff;
   margin: 0;
}



/* ==========================================================================
   FORMS
   ========================================================================== */
   
.enquiry textarea,.enquiry input,.enquiry select{width:95%;}
.error{color:#D00;}
.trip{display:none;}
input[type=submit] {width: auto !important}
label {font-weight:300}
.enquiry {margin-bottom: 30px}





/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

/* Print */
@media print {
  a[href]:after {
    content: none !important;
  }
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	
	.slide-content.carousel-caption {
  	top: 90px;
}
	

}
	

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	
	#banner .item h4 {
	display: inline-block;
	}
	
	.topright {
		text-align: right;
	}
	.topleft {
		text-align: left;
	}
	.main-menu {
	display: block;
	}
	.menu-rule {
	display: block
	}
	#header-area #logo {
	position: absolute;
	top:0px;
	left:20px;
	z-index: 100000;
	}
	.slide-content.carousel-caption {
  	top: 100px;
}

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	.slide-content.carousel-caption {
  	top: 120px;
}

}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1400px) {
	
	.slide-content.carousel-caption {
  	top: 150px;
}

}
