.dropdown:hover>.dropdown-menu {
  display: block;
}

.dropdown-menu {
    width: 280px !important;
  }
 

.soc-icon { height:32px; }
#mainarea  { text-align:justify;  }
#conteudo { text-align:justify; }
.container{
  max-width: 1200px;
}

.carousel-item {
  height: 91vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-caption {
	text-align:left !important;
	text-shadow: 2px 2px 4px #000;	
	padding:20px;
	width:100%;
	left:0;
}

.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23359f2a' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23359f2a' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block !important;
}

.dropdown-menu-right a { color: #359f2a !important; }

.navbar { background-color:#fff; }
.nav-link { color: #359f2a !important;  }
.dropdown-item:hover {color: #359f2a !important; font-weight: bolder; }

.destaque { 
  color:#fff;
  background-color:#359f2a; 
  background: #359f2a; /* Old browsers */
}

.ativo { color: black !important;}
.crp { font-size:80%; font-weight:normal; } 
.media-logo { margin-top:-2px  }
.cur { cursor: pointer }

a { color:#359f2a; font-weight:bolder; } 
a.white { color:#fff; font-weight:bolder; } 
a.white:hover { color:#fff; font-weight:bolder; text-decoration:underline } 

#menu { font-size:120%; }

h1 { font-size: 200%; }
h2 { font-size: 160%; }
h3 { font-size: 120%; }

.minbreak { min-width:320px; }

html {
  scroll-behavior: smooth;
  position: relative;
  min-height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body {
  margin-top:70px;
  margin-bottom: 200px;
  background-color:transparent;  
}

footer {
  color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 200px;

  background: #359f2a; /* Old browsers */
}

 .footerdivision { min-width:320px; }

 @media all and (max-width: 2048px) and (min-width: 1200px) {  
       
}
 
 @media all and (max-width: 399px) and (min-width: 250px) {  
     #mainlogo { height: 35px;  }
     .footerdivision { font-size: 75% !important; }
}


 @media all and (max-width: 1200px) and (min-width: 900px) {  
       #menu { font-size:90% !important; }
}

 
@media all and (max-width: 1080px) and (min-width: 300px) {  
   footer { font-size: 85% !important;}
   .nav-link { font-size: 83% !important;  }
}

@media all and (max-width: 820px) and (min-width: 300px) {  
   body {
     margin-bottom: 280px !important;
   }
   footer {
     height: 280px !important;
   }
   .footerdivision {
	   margin-bottom:10px !important;
   }
   .footerdivision p {
       text-align:center !important;
   }
}


@media all and (orientation: portrait) {
  
#carouselExampleIndicators h1 { font-size: 110%; }
#carouselExampleIndicators h2 { font-size: 110%; }
  
#cabecalho h1 { font-size: 120%; }
#cabecalho h2 { font-size: 110%; }
#cabecalho h3 { font-size: 100%; }
#cabecalho h3 { font-size: 100%; }
.menu_sup  { padding-bottom:5px; }
.menu_sup li a img { height:50px; }
.soc-icon { height:26px !important; margin-right:8px; }     

.dropdown-menu { box-shadow: 0px 0px 0px white !important; }

.navbar-collapse {
max-height: calc(100vh - 60px);
overflow-y: auto;
}

}


.setabaixo {
  z-index:1000;
  position:absolute;
  top:90vh;
  right:20px;
  font-size: 7vh;
  color:rgba(53,159,42,0.8);

    -webkit-animation: color-change 2s infinite;
    -moz-animation: color-change 2s infinite;
    -o-animation: color-change 2s infinite;
    -ms-animation: color-change 2s infinite;
    animation: color-change 2s infinite;
}


@-webkit-keyframes color-change {
    0% { color: #359f2a; }
    50% { color: white; }
    100% { color: #359f2a; }
}
@-moz-keyframes color-change {
    0% { color: #359f2a; }
    50% { color: white; }
    100% { color: #359f2a; }
}
@-ms-keyframes color-change {
    0% { color: #359f2a; }
    50% { color: white; }
    100% { color: #359f2a; }
}
@-o-keyframes color-change {
    0% { color: #359f2a; }
    50% { color: white; }
    100% { color: #359f2a; }
}
@keyframes color-change {
    0% { color: #359f2a; }
    50% { color: white; }
    100% { color: #359f2a; }
}