
/*
--------------------------------------
- General 
--------------------------------------
*/
* { outline: 0 none !important; }
body { background: #fff; color: #000; font-family: 'Montserrat', 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; }

.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(0,0,0,0.9); 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; }
}

.inner-text {font-family: 'Roboto', sans-serif;}

/*
--------------------------------------
- Navigation
--------------------------------------
*/
#top  {position:relative;float:left;width:100%;height:100%;padding:20px 0 30px 0;background:#fff;}

#top .top-logo {display:block;position:relative;float:left;width:500px;height:137px;margin:0;}
#top .top-logo:hover {opacity:0.6;}
#top .main-navigation {display:block; position: relative; float: right; width: 630px; margin: 50px 10px 0; }
#top .main-navigation ul { position: relative; float: right; width: 100%; padding:0;}
#top .main-navigation ul li { display: block; position: relative; float: left; list-style: none; height: 40px; margin: 0;}
#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; float: left; height: 40px; font-size: 16px; line-height: 40px; color: #000; text-transform: uppercase; text-align: center;padding:0 10px 0 10px;box-shadow:none;}
#top .main-navigation ul li a:hover {box-shadow: 0 0 0 2px #ca0808;padding:0 20px 0 20px;}
#top .main-navigation ul li a.active:link,
#top .main-navigation ul li a.active:visited,
#top .main-navigation ul li a.active:active { text-decoration: none; }


@media (max-width: 1200px) {
	#top .top-logo {display:block;position:relative;float:left;width:100%;height:71px;}
	#top .top-logo img {margin:0 auto;}
	#top .main-navigation {display:block; position: relative; float: left; width: 100%; margin: 50px 0 0 0;text-align:center;}
	#top .main-navigation ul {float: none;width:100%;margin:0;}
	#top .main-navigation ul li {display:inline-block;position:relative;float:none;}
}

@media (max-width: 708px) {
	#top  {padding:42px 0 20px 0;}
	#top .main-navigation {display:block; position: relative; float: left; width: 100%; margin: 50px 0 0 0;text-align:center;}
	#top .main-navigation ul {float: left;width:100%;margin:0;text-align:center;}	
	#top .main-navigation ul li {display:inline-block;position:relative;float:none;height: 25px;}
	#top .main-navigation ul li a:link,
	#top .main-navigation ul li a:visited,
	#top .main-navigation ul li a:active {height: 25px; font-size: 12px; line-height: 25px; color: #000; text-transform: uppercase; text-align: center;padding:0 7px 0 7px;box-shadow:none; }
	#top .main-navigation ul li a:hover {box-shadow: 0 0 0 1px #ca0808;}
}

@media (max-width: 520px) {
	#top .main-navigation ul li {width:100%;}
	#top .main-navigation ul li a {width:100%;text-align:center;}
}


.helper {position:fixed;width:250px;height:150px;cursor:pointer;background:#fff;border-top-left-radius:25px;right:0;bottom:-100px;z-index:999;}
.helper .icon {position:absolute;left:15px;top:10px;}
.helper .call {position:absolute;left:60px;top:15px;font-size:14px;color:#000;}
.helper .phone {position:absolute;left:40px;top:55px;font-size:14px;color:#000;}
.helper:hover {bottom: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; }

@media (max-width: 767px) {
    
}



#footer { position: relative; float: left; width: 100%; height: 100%; background: #fff; }

#footer .map { position: relative; float: left; width: 100%; height: 300px; padding-top:18px;background:#c0c0c0; }
#footer .map #map { display: block; position: relative; float: left; width: 100%; height: 300px; }
#footer .contact-block { position: relative; float: left; width: 100%; height: 100%; background: url(../../img/site/bgs/footer-contact-bg.jpg) center top;padding:25px 0 25px 0;overflow:hidden;}
#footer .contact-block .address { position: relative; float: left; padding:0 0 0 40px;width: 300px; background: url(../../img/site/icon-address.png) 0 center no-repeat; font-style: normal; font-weight: 300; font-size: 16px;  color: #fff; }
#footer .contact-block .phones { position: relative; margin:10px auto;text-align:right; width: 150px; background: url(../../img/site/icon-phone.png) 0 center no-repeat; font-style: normal; font-weight: 300; font-size: 16px;  color: #fff; }
#footer .contact-block .mail { position: relative; float: right; width: 335px; margin-top:7px;background: url(../../img/site/icon-mail.png) 0 center no-repeat; font-style: normal; font-weight: 300; font-size: 16px; color: #fff; }
#footer .signature-block { position: relative; float: left; width: 100%; height: 100%;padding: 112px 0 35px 0;}
#footer .signature-block .footer-redes {display: block; position: relative; float: left; width: 100%;}
#footer .signature-block .footer-redes a { display: inline-block; margin: 0 19px; font-size: 36px; line-height: 40px;padding:0; }
#footer .signature-block .footer-redes a:hover { opacity: 0.6; }

#footer .signature-block .twins {position:relative;float:right;width:400px;margin-top:-48px;}
#footer .signature-block .twins .signature { display: block; position: relative; float: right; width: 150px; height: 36px;  background:url(../../img/site/cobratek.jpg); text-indent: -90000px;margin-bottom:12px;}
#footer .signature-block .twins .signature:hover { opacity: 0.6; }
#footer .signature-block .twins .copyright {display: block; position: relative; float: right; width: 330px;  font-size: 14px; line-height: 16px; color: #000;text-transform:uppercase;text-align:right;font-family: 'Hind', sans-serif;margin:0 0 8px 0;}

@media (max-width: 1200px) {
	#footer .contact-block .phones {margin:0;}
}

@media (max-width: 992px) {
	#footer .contact-block .address {font-size: 10px;line-height:18px;}
	#footer .contact-block .phones {font-size: 10px;margin:0;line-height:18px;width:100px;}
	#footer .contact-block .mail { font-size: 10px;line-height:18px;width:270px;text-align:right;}
}

@media (max-width: 992px) {
	#footer .contact-block .address {font-size: 10px;line-height:18px;}
	#footer .contact-block .phones {font-size: 10px;margin:0;line-height:18px;width:100px;}
	#footer .contact-block .mail { font-size: 10px;line-height:18px;width:270px;text-align:right;}
}

@media (max-width: 768px) {
	#footer .contact-block .address {float:none;font-size: 13px;line-height:18px;width:230px;text-align:center;margin:0 auto 25px;}
	#footer .contact-block .phones {float:none;font-size: 13px;margin:0;line-height:18px;width:125px;text-align:right;margin:0 auto 25px;}
	#footer .contact-block .mail {float:none;font-size: 13px;line-height:20px;width:250px;text-align:right;margin:0 auto;}
	#footer .signature-block {padding:70px 0 35px 0;}
	#footer .signature-block .footer-redes {float:none;width:300px;margin:0 auto;text-align:center;}	
	#footer .signature-block .twins {float:none;width:340px;margin:0 auto; }
	#footer .signature-block .twins .signature {float:none;margin:20px auto 12px;}
	#footer .signature-block .twins .copyright {float:none;width:100%;text-align:center;}
}

@media (max-width: 415px) {
	#footer .contact-block .address {float:none;font-size: 10px;line-height:18px;width:190px;text-align:center;margin:0 auto 25px;}
	#footer .contact-block .phones {float:none;font-size: 10px;margin:0;line-height:18px;width:100px;text-align:right;margin:0 auto 25px;}
	#footer .contact-block .mail {float:none;font-size: 10px;line-height:20px;width:200px;text-align:right;margin:0 auto;}
	#footer .signature-block .twins {width:100%;}
	#footer .signature-block .twins .signature {}
	#footer .signature-block .twins .copyright { font-size: 12px;}
}

@media (max-width: 350px) {
	#footer .contact-block .address {float:left;font-size: 10px;line-height:18px;width:190px;text-align:left;margin:0 0 25px;}
	#footer .contact-block .phones {float:left;font-size: 10px;margin:0;line-height:18px;width:100px;text-align:right;margin:0 0 25px;}
	#footer .contact-block .mail {float:left;font-size: 10px;line-height:20px;width:200px;text-align:right;margin:0;}
	#footer .signature-block .footer-redes {width:100%;}
	#footer .signature-block .footer-redes a {margin: 0 12px;}
}











/* 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.9); 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:relative;float:left;width:100%;text-align:center;margin-top:60px;}
.owl-controls .owl-dots .owl-dot {display:inline-block;position:relative;width:22px;height:22px;background:#a3a3a3;margin:0 10px 0 10px;-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.owl-controls .owl-dots .active {background:#fff;}
.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); }


	
 