/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-top: 0;
  padding-bottom: 3rem;
  color: #5a5a5a;
  font-family: 'Heebo', Arial, Helvetica, sans-serif;
}
p { text-align: justify !important; font-size: 1.1em;}
.alert > p {font-size: 1.5em;}
.calendar > p { border-bottom: 1px solid #e9e9e9; padding-bottom: 15px; }
.center {display: block; margin: 0 auto;}
.footer { border-top: 18px solid #ddd;}
.bg-blue { background-color: #1EAAF1;}
.bg-dark-blue { background-color: #1a296e; } 
.bg-green { background-color: #197b30;} 
.bg-purple { background-color: #461741;} 
.bg-red { background-color: #F1453D;} 
.bg-yellow { background-color: #f7c01b;}
.bg-menu { background-color: #e8e8e8;}
.bg-agnus { background-color: #3fbfeb;}
.bg-agnus-red { background-color: #db4571;}
.centro { display: block; margin: 0 auto !important;}
.nav-link { color: #FFF !important; font-weight: bold;}
.text-justify {text-align: justify;}
.text-blue { color: #1EAAF1;} 
.text-green { color: #197b30;} 
.text-purple { color: #461741;} 
.text-yellow { color: #f7c01b;} 
.text-red { color: #F1453D;} 
.text-dark-blue { color: #1a296e;} 
h1,h2,h3 {font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight: 900;}
h2 {text-shadow: 1px 1px #FFF; text-transform: uppercase; font-size: 1.4em;}
h3 { font-size: 1.1em;}
.center { display: block; margin: 0 auto;}
.homemkt { z-index: 999; text-align: center;}
.mt-40 { margin-top: -40px;}
.second-navbar { margin-top: 40px;}
.text-phone {
  font-size: 15px;
  letter-spacing: -1px;
  margin-left: 30px;
}
.form-group { /*width: 95%;*/}
.home-circle-icon {
  height: auto;
}
.home-icon {
  position: relative;
  top: -60px;
  font-size: 50px;
  display: block;
  margin: 0 auto;
  line-height: 10px;
}
.fa-whatsapps{ font-size: 29px;}
.fw-normal{ text-align: center;}
.txttop {
  display: block;
  top: -54px;
  position: relative;
  background-color: green;
  font-size: 23px;
  color: white;
  padding: 5px 0;
  animation-name: borda;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  z-index: 10000000;
  animation-iteration-count: infinite;
}
.card-eventos { min-height: 175px;}
@keyframes borda {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 101, 0.76);
  }
  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

.contatohome {
  background: url(../images/bg-simples.jpg) 50% 0 fixed;
  background-position-x: 50%;
  background-position-y: 0px;
  background-size: auto;
  background-size:cover;
}

.toppages {
  background-image: var(--background);
  background-attachment: fixed;
  background-position-x: 50%;
  background-position-y: 0px;
  background-size: auto;
  background-size: cover;
  height: 300px;
  animation-name: transparente;
  animation-duration: 2s;
}
@keyframes transparente {
  0% {opacity: 0.1;}
  50% {opacity: 0.6;}
  100% {opacity: 1;}
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 1rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  /*height: 42rem;*/
}


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

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */


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

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
  letter-spacing: -.05rem;
}

/* rtl:end:remove */

/* RESPONSIVE CSS
-------------------------------------------------- */

@media screen and (max-width: 480px) {

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
  .carousel-item {
    height: auto;
    margin-bottom: 5px;
  }
  .marketing {
    margin-top: -20px;
    z-index: 99999999;
  }

  .homecalls {
    position: relative;
    left: 0;
    top: 0;
  }

}
@media screen and (min-width: 768px) {
  .featurette-heading {
    margin-top: 7rem;
  }
  .carousel-item {
    height: auto;
  }

  .marketing {
    margin-top: -77px;
    z-index: 99999999;
  }

  .homecalls {
    position: relative;
    left: -65px;
    top: 7px;
  }
  .icon-left { top: -48px; left: -50px; text-align: center !important;}
  .nav-link, .dropdown-item { font-size: 13px;}



}
@media screen and (min-width: 1024px) {
  .featurette-heading {
    margin-top: 7rem;
  }
  .carousel-item {
    height: auto;
  }

  .marketing {
    margin-top: -77px;
    z-index: 99999999;
  }
  .homecalls {
    position: relative;
    left: -30px;
    top: 7px;
  }
  
  .icon-left { 
    top: -48px; 
    --wt: 100vw;
    --w1: calc(var(--wt) / 3);
    --w2: calc(var(--w1) / 3);
    --w3: calc(var(--w2) / 4);
    --wl: calc(18px - var(--w3)); 
    left: var(--wl); 
    text-align: center !important;
  }
  .nav-link, .dropdown-item { font-size: 13px;}

}

@media screen and (min-width: 1500px) {
  .featurette-heading {
    margin-top: 7rem;
  }
  .carousel-item {
    height: auto;
  }

  .marketing {
    margin-top: -77px;
    z-index: 99999999;
  }

  .homecalls {
    position: relative;
    left: 0px;
    top: 7px;
  }
  .icon-left { top: -48px; left: 0px; text-align: center !important;}
  .nav-link, .dropdown-item { font-size: 15px;}


}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}	







.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert>p,.alert>ul {
  margin-bottom: 0;
}

.alert>p+p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

.alert {
  border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: 0 1px 2px rgba(0,0,0,0.11);
}

.alert .sign {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 5px;
  text-align: center;
  width: 25px;
  display: inline-block;
}

.alert-success {
  background-color: #dbf6d3;
  border-color: #aed4a5;
  color: #569745;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #98cce6;
  color: #3a87ad;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #f1daab;
  color: #c09853;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #e0b1b8;
  color: #b94a48;
}

.alert-white {
  background-image: linear-gradient(to bottom,#FFFFFF,#F9F9F9);
  border-top-color: #d8d8d8;
  border-bottom-color: #bdbdbd;
  border-left-color: #cacaca;
  border-right-color: #cacaca;
  color: #404040;
  padding-left: 61px;
  position: relative;
}

.alert-white .icon {
  text-align: center;
  width: 45px;
  height: 100%;
  position: absolute;
  top: -1px;
  left: -1px;
  border: 1px solid #bdbdbd;
}

.alert-white .icon:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #bdbdbd;
  position: absolute;
  border-left: 0;
  border-bottom: 0;
  top: 50%;
  right: -6px;
  margin-top: -5px;
  background: #fff;
}

.alert-white.rounded {
  border-radius: 3px;
  -webkit-border-radius: 3px;
}

.alert-white.rounded .icon {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
}

.alert-white .icon i {
  font-size: 20px;
  color: #FFF;
  left: 12px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}

.alert-white.alert-danger .icon,.alert-white.alert-danger .icon:after {
  border-color: #ca452e;
  background: #da4932;
}

.alert-white.alert-info .icon,.alert-white.alert-info .icon:after {
  border-color: #3a8ace;
  background: #4d90fd;
}

.alert-white.alert-warning .icon,.alert-white.alert-warning .icon:after {
  border-color: #d68000;
  background: #fc9700;
}

.alert-white.alert-success .icon,.alert-white.alert-success .icon:after {
  border-color: #54a754;
  background: #60c060;
}