
/*
--------------------------------------
- General 
--------------------------------------
*/
* { outline: 0 none !important; }
body { background: #fff; color: #fff; font-family: 'Barlow Condensed', sans-serif;}
body>iframe { margin: -5px; }
a:link, a:visited, a:hover { text-decoration: none; }
.loading { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../../img/icons/loading.gif) center center no-repeat; }
.erro { position: relative; float: left; width: 100%; font-size: 24px; line-height: 30px; text-align: center; text-transform: uppercase; }
.erro-mini { position: relative; float: left; width: 100%; font-size: 16px; line-height: 24px; text-align: center; text-transform: uppercase; }
.social { position: relative; float: left; height: 26px; }
._googleplus_ { position: relative; float: left; width: 57px; margin: 0 15px 0 0; }
._twitter_ { position: relative; float: left; margin: 0 10px 0 0; }
._facebook_ { position: relative; float: left;width:100px;height:30px;margin: 0 15px 0 0; }

.all { position: relative; float: left; width: 100%; }

.transition-back { -webkit-transition: all 300ms cubic-bezier(0.130, 1, 0.290, 1); -webkit-transition: all 300ms cubic-bezier(0.130, 1.650, 0.290, 1.650); -moz-transition: all 300ms cubic-bezier(0.130, 1.650, 0.290, 1.650); -o-transition: all 300ms cubic-bezier(0.130, 1.650, 0.290, 1.650); transition: all 300ms cubic-bezier(0.130, 1.650, 0.290, 1.650); }
.transition-back-500 { -webkit-transition: all 500ms cubic-bezier(0.130, 1, 0.290, 1); -webkit-transition: all 500ms cubic-bezier(0.130, 1.650, 0.290, 1.650); -moz-transition: all 500ms cubic-bezier(0.130, 1.650, 0.290, 1.650); -o-transition: all 500ms cubic-bezier(0.130, 1.650, 0.290, 1.650); transition: all 500ms cubic-bezier(0.130, 1.650, 0.290, 1.650); }
.transition-back-700 { -webkit-transition: all 700ms cubic-bezier(0.130, 1, 0.290, 1); -webkit-transition: all 700ms cubic-bezier(0.130, 1.650, 0.290, 1.650); -moz-transition: all 700ms cubic-bezier(0.130, 1.650, 0.290, 1.650); -o-transition: all 700ms cubic-bezier(0.130, 1.650, 0.290, 1.650); transition: all 500ms cubic-bezier(0.130, 1.650, 0.290, 1.650); }

.transition-linear-slow { -webkit-transition: all 800ms linear; -moz-transition: all 800ms linear; -o-transition: all 800ms linear; transition: all 800ms linear; }
.transition-linear { -webkit-transition: all 500ms linear; -moz-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear; }
.transition-linear-fast { -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.transition-linear-fastest { -webkit-transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; transition: all 100ms linear; }

.transition-ease { -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }

#site_loading { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background:rgba(255,255,255,0.6); background-position: center center; background-repeat: no-repeat; z-index: 500; }

.stop-scrolling { height: 100%; overflow: hidden; }

@media (max-width: 767px) {
    .erro { font-size: 16px; line-height: 24px; }
    .erro-mini { font-size: 12px; line-height: 16px; }
}

.no-padding {padding:0;}
.inner-text {font-family: 'Open Sans', sans-serif;}

/*
--------------------------------------
- Navigation
--------------------------------------
*/
#top {position:relative;width:100%;height:80px;z-index:99;background:#005416;}

#top .top-logo {position:absolute;left:65px;width:150px;height:53px;z-index:99;top:0;margin:0;}
#top .top-logo a {position:absolute;width:100%;height:100%;}
#top .top-logo a img {position:relative;float:left;margin-left:33px;margin-top:10px;}
#top .top-logo a img:hover {opacity:0.6;}


	#top .main-navigation { display: block; position: absolute; width: 440px; z-index: 29; right:0; top: -900px; opacity: 0;margin:0;background:rgba(36,102,16,0.9);padding-bottom:800px;}
	#top .main-navigation.open { top: 0; opacity: 1;padding-top:100px; }
	#top .main-navigation ul { position: relative; float: left; width: 100%; padding:0 0 0 0;}
	#top .main-navigation ul li { display: block; position: relative;width:100%; float: left; list-style: none; height: 64px; margin: 0;text-align:center;}
	#top .main-navigation ul li:last-child {border-bottom:solid 1px #301d31;}
	#top .main-navigation ul li a:link,
	#top .main-navigation ul li a:visited,
	#top .main-navigation ul li a:active {display: block; position: relative; width:100%;float: left; height: 64px; font-size: 28px; line-height: 64px; color: #fff; text-transform: uppercase; text-align: center;box-shadow:none;}
	#top .main-navigation ul li a:hover {text-shadow: 0 0 2px #ccc;}
	#top .main-navigation ul li a.active:link,
	#top .main-navigation ul li a.active:visited,
	#top .main-navigation ul li a.active:active { font-weight:700;}
	#top .main-navigation .menu-redes {display: block; position: relative;float:left; width: 100%;height:60px;text-align:center;line-height:60px;margin-top:20px;}
	#top .main-navigation .menu-redes a { display: inline-block; margin: 0 15px;padding:0; }
	#top .main-navigation .menu-redes a:hover { opacity: 0.6; }

	#top .btn-open-menu { display: block; position: relative;float:right; width: 102px; height: 95px; margin:-5px 30px 0 0;z-index:30;}
	#top .btn-open-menu span { display: block; position: absolute; width: 56px; height: 5px; left: 23px;background:#fff;}
	#top .btn-open-menu .b1 { top: 31px; }
	#top .btn-open-menu .b2 { top: 44px; }
	#top .btn-open-menu .b3 { top: 57px; }
	#top .btn-open-menu.disabled {width: 102px; height: 95px;}
	#top .btn-open-menu.disabled span {width: 56px;}
	#top .btn-open-menu.disabled .b1 { top: 44px;-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	#top .btn-open-menu.disabled .b2 { top: 44px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
	#top .btn-open-menu.disabled .b3 { top: 57px; opacity: 0; }

@media (max-width: 480px) {
    #top .top-logo {position:absolute;left:0;width:212px;height:270px;z-index:99;top:0;margin:0;}
    #top .btn-open-menu {margin:-13px 0 0 0;}
}


/*
--------------------------------------
- Conteúdo
--------------------------------------
*/
.page {position: relative; float: left; width: 100%; padding:0; color: #fff;}
.page .page-title { display: block; position: relative; float: left; width: 100%; margin: 0 0 0px;  text-align: left; text-transform: uppercase; }



#footer { position: relative; float: left; width: 100%; height: 100%; background:url(../../img/site/bgs/footer-bg.jpg) center top no-repeat;background-size:cover;z-index:100;}
#footer .infos {position:relative;float:left;width:100%;height:100%;margin-top:210px;}
#footer .infos .title {position:relative;float:left;width:100%;font-size:57px;color:#edd4e7;text-align:left;line-height:57px;text-transform:uppercase;font-weight:700;}
#footer .infos .text {position:relative;float:left;width:100%;font-size:18px;color:#edd4e7;text-align:justify;line-height:20px;font-weight:300;margin-top:28px;}
#footer .fones {position:relative;float:left;width:100%;height:100%;margin-top:44px;}
#footer .fones .phone {position:relative;float:left;width:100%;color:#edd4e7;font-weifht:700;line-height:57px;text-align:left;}
#footer .fones .phone .min {position:relative;float:left;font-size:40px;margin-right:10px;}
#footer .fones .phone .max {position:relative;float:left;font-size:57px;}
#footer .email {position:relative;float:left;width:100%;font-size:30px;color:#edd4e7;line-height:64px;text-transform:uppercase;text-align:left;font-weight:700;}
#footer .address {position:relative;float:left;width:100%;font-size:26px;color:#edd4e7;line-height:64px;text-transform:uppercase;text-align:left;font-weight:100;}

#footer .register {position:relative;float:left;width:100%;height:100%;margin-top:189px;}
#footer .register .min-title {position:relative;float:left;width:100%;font-size:22px;color:#edd4e7;text-align:center;line-height:22px;text-transform:uppercase;font-weight:300;}
#footer .register .max-title {position:relative;float:left;width:100%;font-size:57px;color:#edd4e7;text-align:center;line-height:57px;text-transform:uppercase;font-weight:700;}
#footer .register .form {position:relative;float:left;width:100%;height:100%;margin-top:20px;}
#footer .register .form .form-register {position:relative;float:left;width:100%;}
#footer .register .form .form-register input { position: relative; float: left; width: 100%; height: 42px; padding: 0 12px; margin: 0 0 17px; border: none;background:rgba(118,80,109,0.6); font-size:22px;font-weight:300;color:#edd4e7;}
#footer .register .form .form-register button { display:inline-block;position:relative;float:right;width:100%;height:70px;border-radius:0 !important;z-index:2;background:rgba(237,212,231,0.6);border:0;font-size:32px;font-weight:700;line-height:70px;text-transform:uppercase;text-align:center;color:#2a1c2b; }
#footer .register .form .form-register button:hover {opacity:0.6;}
#footer .register .form .form-register ::-webkit-input-placeholder { opacity: 1; color: #edd4e7; text-transform: uppercase; }
#footer .register .form .form-register :-moz-placeholder { opacity: 1; color: #edd4e7; text-transform: uppercase; }
#footer .register .form .form-register ::-moz-placeholder { opacity: 1; color: #edd4e7; text-transform: uppercase; }
#footer .register .form .form-register :-ms-input-placeholder { opacity: 1; color: #edd4e7; text-transform: uppercase; }
#footer .register .form .form-register .erro {position:relative;float:left;font-size:20px;color:#edd4e7;text-transform:uppercase;text-align:center;margin-top:60px;}



#footer .bottom {position:relative;float:left;width:100%;margin-top:165px;margin-bottom:47px;}
#footer .footer-redes {display: block; position: relative; float: left; width: 100%;text-align:left;top:10px;}
#footer .footer-redes a { display: inline-block; margin: 0 20px 0 0; font-size: 36px; line-height: 40px;padding:0; }
#footer .footer-redes a:hover { opacity: 0.6; }

#footer .signature { display: block; position: relative; float: right; width: 94px;height:31px;text-align: right;top:20px; }
#footer .signature img:hover { opacity:0.6;}
#footer .copyright { display: block; position: relative; float: left; width: 100%;font-size: 14px; text-align: center;color: rgba(118,80,109,0.4);top:25px;text-transform:uppercase;font-family: 'Barlow', sans-serif; }

@media (max-width: 1200px) {
    #footer .footer-redes a { display: inline-block; margin: 0 10px 0 0; font-size: 36px; line-height: 40px;padding:0; }
}

@media (max-width: 992px) {
    #footer .infos .title {position:relative;float:left;width:100%;font-size:40px;color:#edd4e7;text-align:left;line-height:40px;text-transform:uppercase;font-weight:700;}
    #footer .footer-redes a { display: inline-block; margin: 0 0 0 0; font-size: 36px; line-height: 40px;padding:0; }
    #footer .footer-redes a img {width:60.6%;}
    #footer .copyright { display: block; position: relative; float: left; width: 100%;font-size: 12px; text-align: center;color: rgba(118,80,109,0.4);top:25px;text-transform:uppercase;font-family: 'Barlow', sans-serif; }
}

@media (max-width: 768px) {
    #footer .infos {position:relative;float:left;width:100%;height:100%;margin-top:50px;}
    #footer .register {position:relative;float:left;width:100%;height:100%;margin-top:60px;}
    #footer .footer-redes {display: block; position: relative; float: left; width: 100%;text-align:center;top:10px;}
    #footer .footer-redes a { display: inline-block; margin: 0 10px; font-size: 36px; line-height: 40px;padding:0; }
    #footer .footer-redes a img {width:auto;}
    #footer .signature { display: block; position: relative; width: 94px;height:31px;text-align: center;margin:20px auto;float:none; }
}

@media (max-width: 430px) {
    #footer .footer-redes a { display: inline-block; margin: 0 0 0 0; font-size: 36px; line-height: 40px;padding:0; }
    #footer .footer-redes a img {width:60.6%;}
    #footer .copyright { display: block; position: relative; float: left; width: 100%;font-size: 12px; text-align: center;color: rgba(118,80,109,0.4);top:25px;text-transform:uppercase;font-family: 'Barlow', sans-serif; }
    #footer .fones .phone .min {position:relative;float:left;font-size:30px;margin-right:10px;}
    #footer .fones .phone .max {position:relative;float:left;font-size:40px;}
    #footer .email {position:relative;float:left;width:100%;font-size:20px;color:#edd4e7;line-height:64px;text-transform:uppercase;text-align:left;font-weight:700;}
}

/* Bootstrap Carousel CSS */

.carousel-fade .carousel-inner .item {
  opacity: 0.2;
  transition-property: opacity;
  -webkit-transition: opacity ease 2s;
  -moz-transition: opacity ease 2s;
  -o-transition: opacity ease 2s;
  transition: opacity ease 2s;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2; 
  
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


/* =======================================*/




/* Lightbox */
.lb-general { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.0); overflow-y: auto; overflow-x: hidden; z-index: 999; }
.lb-general .lb-head { position: fixed; width: 100%; height: 60px; left: 0; top: 0; background: #5d431f; z-index: 201; }
.lb-general .lb-body { position: relative; float: left; width: 100%; margin: 60px 0 0; z-index: 201; }
.lb-general .btn-close { display: block; position: relative; float: left; font-weight: 300; font-size: 30px; line-height: 60px; color: #ffffff; text-transform: uppercase; }
.lb-general .btn-close:hover { text-decoration: none; opacity: 0.6; }


/* Owl Carousel */

.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -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 .owl-item { float: left; overflow: hidden; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.owl-controls .owl-dots {position:absolute;width:45px;text-align:right;top:150px;z-index:99;right:42px;}
.owl-controls .owl-dots .owl-dot {position:relative;width:22px;height:22px;margin:15px 0 15px 0;border-radius:50% 50%;background:rgba(0,0,0,0.3);}
.owl-controls .owl-dots .active {background:rgba(175,26,0,0.5);}
.grabbing { cursor:url(grabbing.png) 8 8, move; }
.owl-carousel  .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }


	
 