:root {
  --color-01: #ffffff;
  --color-01-dark: #eaeaea;
  --color-01-dark2: #d8d8d8;  
  --color-01-opacity: rgba(250, 250, 250, 0.6);
  --color-01-opacity2: rgba(163, 163, 163, 0.6);

  --color-02: #000000;
  --color-02-light: #222222;
  --color-02-light2: #555555;  
  --color-02-opacity: rgba(0, 0, 0, 0.5); 
  --color-02-opacity2: rgba(0, 0, 0, 0.1);    

  /* Cor Template */
  --color-03: #b24042;
  --color-03-light: #d16163;
  --color-03-light2:#e9888a;
  --color-03-dark: #8f2022;
  --color-03-opacity: #b24042a9;
  /* Fim Cor Template */   

  --color-04: #249a28;
  --color-04-light: #3fc144;
  --color-04-dark: #18691b;

  --color-05: #0000ff;
  --color-05-light: #7e7eff;
  --color-05-dark: #0000c3;

  --color-06: #ffd400;
  --color-06-light: #ffe45f;
  --color-06-dark: #e8c100;

  --color-07: #ff0000;
  --color-07-light: #ff5959;
  --color-07-dark: #b30000;
  --color-07-opacity: rgba(255, 0, 0, 0.4);  
  
  --color-08: #545454;
  --color-08-light: #858585;
  --color-08-dark: #000000;
  --color-08-dark1: #171717;
  --color-08-dark2: #252525;  
  --color-08-opacity: rgba(20, 20, 20, 0.6);  

  --color-09: #eeff00;
  --color-09-opacity: rgba(179, 199, 0, 0.5);

  --altura-slider-desktop: 70vh;
  --altura-slider-mobile: 500px;
}

body {
  font-family: "Open Sans", sans-serif;
  color: var(--color-08);
}

a {
  color: var(--color-03);
}

a:hover {
  color: var(--color-03-light);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
}

#main {
  margin-top: 50px;
}

@media (max-width: 992px) {
  #main {
    margin-top: 30px;
  }
}

/* Gerais */

section {
  padding: 60px 0;
}

.section-bg {
  background-color: var(--color-01);
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.section-title h2::after {
  content: '';
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: var(--color-03);
  bottom: 0;
  left: calc(50% - 25px);
}

.section-title p {
  margin-bottom: 0;
}

/* Maps */
#map {
  height: 100%;
}
.mapa{height: calc(100vh - 330px) !important;}
.iw_content {
	padding: 15px 15px 15px 0;
}
.div-busca{height: 55px !important;}
#map-canvas {
	width:100%;
	height: 100%;
}
