*{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
}
html{
    height: 100%;
}

a:hover{
    cursor:pointer;
}

h1, h2, h3, h4, h5, h6{
    color: #30304d;
    font-weight: 600;
}
body {
    font-size: 16px;
    line-height: 24px;
    margin: 0 auto;
    position: relative;
    min-height: 100%;    
	background-color:#FFF;	
}

h1 {
    font-size: 93px;
    line-height: 96px;
    font-weight: 900;
}
h2 {
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 0px;
    
}
h3 {
    font-size: 29px;
    line-height: 48px;
    margin-top: 24px;
    margin-bottom: 24px;
}
h4 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
}
ul{list-style:none;padding-left:0px;}

hr {
    border: 1px solid;
    margin: -1px 0;
}
ul ul, ol ol, ul ol, ol ul {
    margin-top: 0;
    margin-bottom: 0;
}
b, strong, em, small, code {
    line-height: 1;
}
sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
sub {
    top: 0.4em;
}

p{
    font-weight: 300;
}
.uppercase{
    text-transform: uppercase;
}
.error{
    border-color: red !important;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #777;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #777;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #777;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #777;
}


.btn-success{
    border-color: #77D61D !important;
    color: #77D61D !important;
    transition: none !important;
    background-color:#FFF;
}

.btn-success:hover{
    background-color: lawngreen !important;
    color:black !important;
}

.btn-error{
    border-color: red !important;
    color: red !important;
    background-color:white !important;
    transition: none !important;
}
    
.stripe{
    right: 0px;
    top: 12px;
    width: 25px;
    position: absolute;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    height: 2px;
    z-index: 99;
    display: block;
}
.stripe:before {
    top: -8px;
    height: 4px;
    content: "";
    border-top: 2px solid #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
}
.stripe:after {
    bottom: -8px;
    height: 4px;
    content: "";
    border-bottom: 2px solid #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all ease .4s;
    -moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
}

.logo{
    width: 200px;
    top: -13px;
    position: relative;
}

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-lg-4 p {
  margin-top: 30px;
  margin-right: 10px;
  margin-left: 10px;
}

.marketing .col-lg-6 p {
    margin-top: 30px;
    margin-right: 10px;
    margin-left: 10px;
}

.marketing .col-lg-6 {
  margin-bottom: 20px;
  text-align: center;
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin-top: 30px; /* Space out the Bootstrap <hr> more */
  margin-bottom: 40px; 
  color:#F0F0F3;
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.jumbotron .featurette-heading
{
    margin-bottom:20px;
}

#carousel{
    position: relative;
    z-index: 9999;
}

.about-logo{
    background: url("../imagens/logo.png") center no-repeat;
    background-size: 100%;
    height: 48px;
    width: 170px;
    margin: 24px auto 24px;
}

.address {
    text-align: center;
    margin-top: 60px;
    padding: 18px 0;
    border-left: 1px solid #e3e3e3;
}

div.address:first-child {
    text-align: center;
    margin-top: 60px;
    padding: 18px 0;
    border:none;
}

#contact-form {
    margin: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
}
.spacer {
    margin-top: 40px;
}

#mymap {
width: 100%;
height: 550px;
}

#contact-form input{
    border: 1px solid #ECECEC;
    border-radius: 6px;
    background: transparent;
    width: 100%;
    height: 48px;
    color: #777;
    background-color: #ffffff;
    padding: 0 20px;
    outline: none;
    margin: 15px 15px;
}
#contact-form textarea{
    border: 1px solid #ECECEC;
    border-radius: 6px;
    background: transparent;
    width: 100%;
    height: 180px;
    color: #777;
    background-color: #ffffff;
    padding: 0px 20px;
    outline: none;
    margin: 15px 15px;
}
#contact-form input[type="submit"]{
    border-radius: 6px;
    background-color: #D10B03;
    outline: none;
    color: #fff;
    border: 1px solid #fff;
    height: 48px;
    width: 168px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-decoration: none;
}

#contact-form input:focus, #contact-form textarea:focus{
    border-color: rgba(60, 118, 61, 0.58);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
    outline: 0 none;
}

/* ------------------
    Footer
--------------------*/
#footer{
    z-index: 9999;
    position: relative;
    margin-top: 24px;
    background-color: rgba(234, 241, 241, 0.62);
}
.footer_text{
    color: #808080;
    font-size: 18px;
    margin: 10px 0;
}

.contact_socials{
    padding: 0;
    margin: 0;
}

.contact_socials li{
    display: inline-block;
    text-align:-webkit-center;
}

#footer {
    padding: 30px 0;
}

.copyright {
    font-size: 12px;
    color: #2F2F4D;
}

.footer_socials {
    margin: 25px 0 50px;
}

.page_social{
    font-size: 16px;
    color: #D10B03;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    display: block;
    margin: 5px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.page_social:hover, .page_social:active, .page_social:focus{
    color: #2f2f4d;
}

/* ------------------
    Overlay
--------------------*/
.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.gradient-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.opacity-80{
    opacity: 0.8;
}

.visible{
    visibility: visible;
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
	padding:0px;
}

.jumbotron h1, .jumbotron .h1 {
    font-size: 53px;
}

.btn-info {
    color: #fff;
    border-color: #46b8da;
}

.btn-info:hover{
    color: #5bc0de;
    background-color: #fff;
    border-color: #46b8da;
}

.btn-lg, .btn-group-lg>.btn {
	margin:5px;
}

.i-circle {
    border: 5px solid #F1F1F1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 140px;
    width: 140px;
    display: inline-block;
    padding-top: 29px;
    margin-bottom: 7px;
}

.navbar-brand {    
    font-size: 0.8em;
	font-weight:bold;
}

.carousel-control {
    font-size:45px;
}

.img-gallery
{
    width:160px;height:175px;margin-top: 35px
}

 #mymap {
	z-index: 999;
	width: 100% !important;
	height: 300px !important;
}

#mymap img {
	width: auto !important;
	max-width: none !important;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
	display: initial;
}

@media screen and (min-width: 768px) {
	.carousel-indicators {
		bottom: -10px;
	}
	body{
		padding-top: 75px; 
	}
}

@media screen and (max-width: 768px) {
	.filters {
		position: relative;
		right: 0;
		top: 0px;
	}

	body{
		text-align: center;
		padding-top: 60px; 	
	}

	#contact-form {
		margin: 0;
	}
}

/*NOVIDADES*/

@media (max-width: 840px){
	.footer-cta {
		background-size: 100% 80px !important;
		padding: 80px 0 100px !important;
		margin-top: 0 !important;
	}	
}

@media (max-width: 1200px){
	.footer-cta {
		background-size: 100% 300px;
		padding: 300px 0 100px;
	}
}

.footer-cta {								
	background-repeat: no-repeat;
	background-position: 0 -1px;
	background-size: 100% 200px;
	color: white;
	padding: 400px 0 100px;
	text-align: center;
	margin-top: -50px;
}

.footer-cta-black{
	background-image: url(../imagens/footer.svg);
	background-color: #000000;
	padding-top: 200px;
}

.footer-cta-green-gray{
	background-image: url(../imagens/footer_green_gray.svg);
	background-color: #f5f3f3;
	color:initial !important;
	padding-top:200px;
	background-size: 100% 200px;
}

.footer-cta-green{
	background-image: url(../imagens/footer_green.svg);
	background-color: #009688;
	padding-top: 200px;
}

.footer-cta-gray{
	background-image: url(../imagens/footer_black.svg);
	background-color: #f5f3f3;
	color:initial !important;
	padding-top:200px;
	background-size: 100% 200px;
}

.footer-cta h3{
	color: #FFF;
}

.floatWAPP {
position: fixed;
width: 60px;
height: 60px;
bottom: 20px;
right: 20px;
background-color: #25d366;
color: #FFF;
border-radius: 50px;
text-align: center;
font-size: 30px;
box-shadow: 2px 2px 3px #999;
z-index: 10000;
}

.floatWAPP:hover {
color: #ffffff !important;
}

.floatWAPP:visited {
color: #ffffff !important;
}

.my-floatWAPP {
margin-top: 16px;
}

.filters li.filterSaints{
    background: #000000;
    color: #FFF;
}

.filters li.filterSaints:hover{
    background: #19B697;
    color: #FFF;
}

.filters li.active, .filters li:hover {
    background: #19B697;
    color: #FFF;
}

/*==========*/
.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.featurette-heading {
    line-height: 1.2;
}