/*!
 * General Styling
 * v1.0
 */
/*============
== Defaults ==
============*/
@font-face {
    font-family: Montserrat-Regular;
    src: url("../fonts/Montserrat-Regular.ttf");}
@font-face {
    font-family: Montserrat-Bold;
    src: url("../fonts/Montserrat-Bold.otf");}
@font-face {
    font-family: Montserrat-Black;
    src: url("../fonts/Montserrat-Black.otf");}
body {width: 100%;height: 100%; background: #fff;}
html {width: 100%;height: 100%;}
.float-left {float: left;}
.float-right {float: right;}
.break {display: none;}
.btn {border-radius: 0px;}
@media (min-width : 1200px) {
.break {display: inline;}
.hidden {display: none;}
}
.hidden-mobile {display: none;}
@media (min-width : 768px) {
.hidden-mobile {display: block;}
.div-center {margin: 0 auto;}
}
@media (min-width : 768px) {
.navgreen>.navbar-default .nav li a {font-size: 12px;}
}
.container-fluid {width:90%;}
/*==============
== Navigation ==
==============*/
.navgreen .container {width: 80%;}
.navgreen .navbar-default {border-color: transparent;background-color: #48c1bb;height: 80px; box-shadow: 0px 1px 3px #999;}
.navgreen>.navbar-default .nav li a {text-transform: uppercase;font-family: Montserrat-Bold;font-weight: 400;letter-spacing: 1px;color: #fff; font-size: 14px;}
.navgreen>.navbar-default .navbar-collapse {border-color:transparent; padding-top: 15px;background-color: #48c1bb;}
.navgreen>.navbar-default .navbar-toggle {border-color: transparent;background-color: #fff;padding: 10px 10px;margin-top: 20px;}
.navgreen>.navbar-default .navbar-toggle .icon-bar {background-color: #48c1bb;margin-top: 4px;}
.navgreen>.navbar-default .navbar-nav a:hover,
.navgreen>.navbar-default .navbar-nav a:focus {color: #48c1bb; background-color: #fff;}
.navgreen>.navbar-default .navbar-nav > .active > a,
.navgreen>.navbar-default .navbar-nav > .active > a:hover,
.navgreen>.navbar-default .navbar-nav > .active > a:focus {color: #48c1bb; background-color: #fff;}
.navgreen>.navbar-default .nav > .dropdown > .dropdown-menu a {color: #48c1bb;}
/*=========
== Intro ==
=========*/
.intro-section {height: 100%;text-align: center;background-color: #fff;}
.intro-section p{color: #fff; font-family: Montserrat-Regular; font-size: 24px; padding-top: 75px;}
.intro-section .link-container{padding-top: auto;}
.intro-section .fa-angle-down{color: #fff; font-size: 55px;}
.intro-section .container {width: 100%; position: absolute; z-index: 1029; margin: 0 auto; padding-top: 100px;}
.intro-section .img{display: block;}
.img-responsive {margin: 0 auto;}
.full-screen {background-size: cover;background-position: center;background-repeat: no-repeat;}
@media (min-width : 1200px) {
.intro-section {height: 100%; padding-top: 80px;}
}
/*=========
== About ==
=========*/
.about-section {height: auto;padding-top: 50px;text-align: center;background: #fff;padding-bottom: 100px;}
.about-section h1{color: #48c1bb;font-size: 36px; font-family: Montserrat-Black; padding-top: 50px; padding-bottom: 20px;}
.about-section h3{color: #555;font-size: 26px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.about-section h5{color: #666;font-size: 21px; font-family: Montserrat-Bold; padding-top: 20px; padding-bottom: 20px;}
.about-section .text-container{padding-top: 0px; padding-bottom: 0px;}
.about-section p{color: #666;font-size: 16px; font-family: Montserrat-Regular;}
.about-section .container {width: 60%;}
.about-section button.btn-default{width: 200px;font-size: 17px; font-family: Montserrat-Bold; color:#48c1bb; background: transparent; border: 3px solid #48c1bb; text-transform: uppercase;}
.about-section button.btn-default:hover{width: 200px; font-size: 17px; font-family: Montserrat-Bold; color:#fff; background: #48c1bb; border: 3px solid #48c1bb; text-transform: uppercase;}
.about-section button.btn-default:focus{width: 200px; font-size: 17px; font-family: Montserrat-Bold; color:#fff; background: #48c1bb; border: 3px solid #48c1bb; text-transform: uppercase;}
.about-section h5.dc{color: #666;font-size: 21px; font-family: Montserrat-Bold; padding-top: 20px; padding-bottom: 0px;}
.about-section .col-lg-6{padding-bottom: 50px;}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  background: #48c1bb;
}

.modal-dialog {
  position: fixed;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow-y: initial !important
}

.modal-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #48c1bb;
  border-radius: 0;
  box-shadow: none;
  background: #48c1bb;
  overflow-y: auto;
}
.modal-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 50px;
  padding: 10px;
  background: #48c1bb;
  border: 0;
}
.modal-body {
  position: absolute;
  top: 50px;
  bottom: 60px;
  width: 100%;
  font-weight: 300;
  overflow: auto;
  background: #48c1bb;
}

.modal-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 60px;
  padding: 10px;
  background: #48c1bb;
}
/* Martelanço! */
.modal-content h3{color: #555;font-size: 26px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.modal-content p{color:#fff;font-size: 17px; font-family: Montserrat-Regular;}
.modal-content button.btn-submit{width: 200px;font-size: 17px; font-family: Montserrat-Bold; color:#fff; background: transparent; border: 3px solid #fff; text-transform: uppercase;}
.modal-content button.btn-submit:hover{width: 200px; font-size: 17px; font-family: Montserrat-Bold; color:#48c1bb; background: #fff; border: 3px solid #fff; text-transform: uppercase;}
.modal-content button.btn-submit:focus{width: 200px; font-size: 17px; font-family: Montserrat-Bold; color:#48c1bb; background: #fff; border: 3px solid #fff; text-transform: uppercase;}
.about-section .partners-container {padding: 20px 0 20px 0;}
@media (min-width : 1200px) {
.about-section {height: auto;padding-top: 50px;}
.about-section .text-container{padding-top: 0px;}
.about-section .partners-container {padding: 50px 0 20px 0;}
}
/*============
== Services ==
============*/
.services-section {height: auto;padding-top: 50px;text-align: center;background: #48c1bb; padding-bottom: 100px;}
.services-section h3{color: #555;font-size: 26px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.services-section h5{color: #fff;font-size: 21px; font-family: Montserrat-Bold; padding-top: 20px; padding-bottom: 20px;}
.services-section h5.services-h{color: #fff;font-size: 21px; font-family: Montserrat-Bold; padding-top: 0px; padding-bottom: 0px;}
.services-section .text-container{padding-bottom: 100px;}
.services-section p{color:#fff;font-size: 17px; font-family: Montserrat-Regular;}
.services-section i{font-size: 85px;border: 3px solid #fff;border-radius: 100%;height: 125px;width: 125px;   line-height:120px;}
.services-span{padding-bottom: 140px;}
.services-section .container {width: 100%;}
.services-section .owl-carousel {padding-top: 20px; }
@media (min-width : 768px) {
  .services-section .container {width: 80%;}
}
@media (min-width : 1200px) {
  .services-section .container {width: 80%;}
}
/*==========
== MTC ==
==========*/
.mtc-section {height: auto;padding-top: 50px;text-align: center;background: #fff;padding-bottom: 100px;}
.mtc-section h1{color: #48c1bb;font-size: 36px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.mtc-section h3{color: #555;font-size: 26px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.mtc-section h5{color: #666;font-size: 21px; font-family: Montserrat-Bold; padding-top: 20px; padding-bottom: 20px;}
.mtc-section .text-container{padding-top: 0px; padding-bottom: 0px;}
.mtc-section p{color: #666;font-size: 16px; font-family: Montserrat-Regular;}
.mtc-section .container {width: 60%;}
@media (min-width : 1200px) {
.mtc-section {height: auto;padding-top: 50px;}
.mtc-section .text-container{padding-top: 0px;}
}
/*========
== Form ==
========*/
.form-section .container-centered {float: none; margin: 0 auto; width: 60%; padding-bottom: 75px;}
.form-section {padding-top: 50px;text-align: center;background: #48c1bb;}
.form-section .heading-container-1{padding-bottom: 35px;float: none; margin: 0 auto; width: auto;}
.form-section h3{color: #555;font-size: 26px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.form-section h5{color: #fff;font-size: 21px; font-family: Montserrat-Bold; padding-top: 20px; padding-bottom: 20px;}
.form-section button.btn-submit{width: 200px;font-size: 17px; font-family: Montserrat-Bold; color:#fff; background: transparent; border: 3px solid #fff; text-transform: uppercase;}
.form-section button.btn-submit:hover{width: 200px; font-size: 17px; font-family: Montserrat-Bold; color:#48c1bb; background: #fff; border: 3px solid #fff; text-transform: uppercase;}
.form-section button.btn-submit:focus{width: 200px; font-size: 17px; font-family: Montserrat-Bold; color:#48c1bb; background: #fff; border: 3px solid #fff; text-transform: uppercase;}
.form-section label{font-size: 17px; font-family: Montserrat-Bold; color:#fff; font-weight: normal;margin-bottom: 1px;}
.form-section input,
.form-section textarea,
.form-section select
{font-size: 17px; font-family: Montserrat-Bold; color:#888;}
.form-section p{font-size: 17px; font-family: Montserrat-Regular; color:#fff;}
.form-section a{font-size: 17px; font-family: Montserrat-Regular; color:#fff;}
.form-control {display: block;width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #fff;border-radius: 0px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.form-control:focus {border-color: #808080;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(128, 128, 128,.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(128, 128, 128,.6));}
.form-section .float-left{float: none;}
.form-section .alert-danger {font-family: Montserrat-Regular;color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
.form-section .alert-success {font-family: Montserrat-Regular;color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;}
}
@media (min-width : 768px) {
.form-section .heading-container-1 {padding-bottom: 35px;float: none; margin: 0 auto;}
.form-section .container-centered {float: none; margin: 0 auto; width: 710px; padding-bottom: 75px;}
.form-section .width-710{width: 710px; padding-right: 10px;}
.form-section .width-225-left{width: 225px; padding-right: 15px;}
.form-section .width-250-middle{width: 250px; padding-right: 10px; padding-left: 10px;}
.form-section .width-225-right{width: 225px; padding-left: 15px;}
.form-section .width-475-left{width: 475px; padding-right: 10px;}
.form-section .width-475-right{width: 475px; padding-left: 10px;}
.form-section .float-left{float: left;}
}
@media (min-width : 1200px) {
.form-section .heading-container-1{padding-bottom: 35px;float: none; margin: 0 auto;}
.form-section .container-centered{float: none; margin: 0 auto; width: 710px; padding-bottom: 75px;}
.form-section .width-710{width: 710px; padding-right: 10px;}
.form-section .width-225-left{width: 225px; padding-right: 15px;}
.form-section .width-250-middle{width: 250px; padding-right: 10px; padding-left: 10px;}
.form-section .width-225-right{width: 225px; padding-left: 15px;}
.form-section .width-475-left{width: 475px; padding-right: 10px;}
.form-section .width-475-right{width: 475px; padding-left: 10px;}
.form-section .float-left{float: left;}
}
/*===========
== Contact ==
===========*/
.contact-section {height: auto;padding-top: 50px;text-align: center;background: #fff;}
.contact-section h1{color: #666;font-size: 36px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.contact-section h3{color: #666;font-size: 26px; font-family: Montserrat-Black; padding-top: 20px; padding-bottom: 20px;}
.contact-section h5{color: #666;font-size: 21px; font-family: Montserrat-Bold; padding-top: 20px; padding-bottom: 20px;}
.contact-section .text-container{padding-top: 0px; padding-bottom: 0px;}
.contact-section p{color: #666;font-size: 21px; font-family: Montserrat-Regular;}
.contact-section .container {width: 80%;}
.contact-container {padding-bottom: 40px;}
@media (min-width : 1200px) {
.contact-section {height: auto;padding-top: 50px;}
.contact-section .text-container{padding-top: 0px;}
}
 #map-container { height: 300px;}
