

:root {

    --laranja: #D92809 ;
    --verde: #00844B;
    --azul: #36228C;
    --rosa: #D91472;
    --amarelo: #F1B518;
    --mark: #F1B518 ;
    --cinza: #bebebe ;
    --azulClaro: #d2e1ee ;
    --verdeClaro: #d2eee3 ;

}

/* Fontes */

h1, .h1 {
    font-family: "Raleway", sans-serif;
    text-align: center;
    transition: 0.1s cubic-bezier(0.55, 0, 0.1, 1);
    margin: 0 0 28px;
    padding-top: 20px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.5px;
    font-weight: 900;
  
  }
  
  h2, .h2 {
    font-family: "Raleway", sans-serif;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    margin-bottom: 0.5rem;
    font-weight: 800;  
    
  }
  
  h3, .h3 {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    margin-bottom: 0.5rem;
    font-weight: 700;
  }
  
  p {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 0px;
    line-height: 28px;
    padding-bottom: 2rem;
  
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
  }

  
  
  .material-icons{
    display: block !important;
  }
  .text-azul{
    color: #213849 !important;
  }

  .text-verde{
    color: #0c2b19 !important;
  }

  .nav-text{          
      padding: 0.5rem 1rem;
    }
    
  .nav-text:hover, .nav-link:focus {
      text-decoration: none;
  }

  .navbarflex {    
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    background-color: transparent !important ;
  }

  /* Navbar */
.sidebar{
  height: 100vh;  
  }


  /* H linha */
  
  .linha {
    border-top: 4px solid var(--verde) !important;        
    margin-top: 0.8rem;
    max-width: 70px;      
    margin-bottom: 1.5rem;
  }


.text-indent{
    text-indent: 20px;
}

.font-weight-semibold {
    font-weight: 600 !important;
  }

.font-weight-medium {
font-weight: 500 !important;
}

.font-weight-black {
    font-weight: 900 !important;
}
mark, .mark{
    margin: 0.1em 0;
    padding: 0em 0.2em;
    background-color: var(--mark);
}

/* */

/* Btn  */

.hover {
  background-color: transparent;
}

.hover :hover{
  background-color: var(--rosa);
}

/* Background */

.bg-cinza{
  background-color: var(--cinza) !important;
}


.bg-verde{
    background-color: var(--verde) !important;
}

.bg-laranja{
    background-color: var(--laranja) !important;
}

.bg-amarelo{
    background-color: var(--amarelo) !important;
}

.bg-azul{
    background-color: var(--azul) !important;
}

.bg-rosa{
    background-color: var(--rosa) !important;
}

.bg-azulClaro{
  background-color: var(--azulClaro) !important;
}

.bg-verdeClaro{
  background-color: var(--verdeClaro) !important;
}

.bg-gd-azul{
  background: rgb(34,193,195);
  background: -moz-linear-gradient(0deg, rgba(34,193,195,1) 0%, rgba(34,193,195,1) 40%, rgba(253,187,45,0) 71%);
  background: -webkit-linear-gradient(0deg, rgba(34,193,195,1) 0%, rgba(34,193,195,1) 40%, rgba(253,187,45,0) 71%);
  background: linear-gradient(0deg, rgba(34,193,195,1) 0%, rgba(34,193,195,1) 40%, rgba(253,187,45,0) 71%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#22c1c3",endColorstr="#fdbb2d",GradientType=1);
}

.bg-gd-verde{
  background: rgb(98,191,151);
  background: -moz-linear-gradient(0deg, rgba(98,191,151,1) 49%, rgba(253,187,45,0) 71%);
  background: -webkit-linear-gradient(0deg, rgba(98,191,151,1) 49%, rgba(253,187,45,0) 71%);
  background: linear-gradient(0deg, rgba(98,191,151,1) 49%, rgba(253,187,45,0) 71%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#62bf97",endColorstr="#fdbb2d",GradientType=1);
}

.bg-fundo{
  /*background-color: #e3eaf0;*/
  background-color: #d7e4f0;
}


.icon-admin{
  color: var(--light) !important;  
  background-color: transparent;
}

.icon-admin :hover{
  color: #E3CA93 !important;
}

.icon-admin :focus{
  color:#A9883F !important;
}

.icon-admin :active{
  color:  #32668E !important;
}

.icon{
  color: transparent;
}

.icon :hover{
  color: var(--primary);
}
.icon.disabled,
.icon:disabled {
  color: var(--gray);
}

/* 
* Img 
*/
.img-cover{
  object-fit: cover;
}

.img-crop{
  width: 100%;
  height: 20rem;
  object-fit: cover;
  object-position: center;
}

.bg-img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;    
}

.border-gray{
  border: 1px solid rgb(236, 236, 236);
}




/* Transform */

.vertical-middle{
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
  }
  
  .vertical-center{
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); 
  }
  

.circulo{
    transform: translate(-30%, -20%); 
}

.coluna-capa{
    max-width: 7rem;
}

.vertical-scroll{
  overflow-y: auto;
  overflow-x: hidden;
}



/* borda */
.borda-capa{
    border-bottom: 25px solid var(--azul) !important;
    border-right: 20px solid var(--azul) !important;    
    border-left: 2px solid var(--azul) !important;    
    border-top: 2px solid var(--azul) !important;    
}

.rc-left-100{
  border-radius: 2rem 0rem 0rem 2rem; 
}


/* Img Effects */

/* Blur-zoom Container */
.img-hover-zoom img {
  transition: transform 1s, filter 2s ease-in-out;  
  transform: scale(1.2);
}

/* The Transformation */
.img-hover-zoom:hover img {  
  transform: scale(1);
}


.sticky-top-resp{
  position: fixed;
  top: 150px; 
  width: 250px;
}

.sticky-top-left{
  left: 250px;
}

/* Input number*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/**/


/* Responsivo */
@media (max-width: 1025px){
    
    .coluna-capa{
        max-width: 0rem;
        margin: 0rem;
        padding: 0rem;
    }
}

@media (max-width: 600px){
    .hide-xs{
        display: none;
    }
      
  }

@media (max-width: 769px){
    .hide-sm{
        display: none;
    }
      
  }
  
  @media (max-width: 960px){
    .hide-sm2{
        display: none;
    }
      
  }

  @media (min-width: 769px){
    .hide-md{
        display: none;
    }
    
  }

  @media (max-width: 1024px){
    .hide-xl{
      display: none;
    }
  }

 
  @media (min-width: 769px){
    
    .hide-lg{
      display: none;
    }
      
  }
  
  
  @media (max-width: 769px){
    .m-lg-0{
        margin: 0px 0px 0px 0px !important;
    }
  
    .p-lg-0{
        padding: 0px 0px 0px 0px !important;
    }
  
    .no-corners-lg{
      border-radius: 0rem !important;
    }
  
   
  
  
    .scrolling-wrapper{
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;  
      -webkit-scrollbar {
        display: none;}
      }  

     
     
  
  }
  
  
  @media (max-width: 769px) {
      
     .textL-center-md{
     text-align: center !important; 
    }
  
        
    .textR-center-md{
      text-align: center !important; 
     }  
   


  }


  @media (max-width: 992px) {
    .sticky-top-resp {
      position: relative !important;
      width: 100%;
      top: 0px;       
      left: 0px;

     /* padding-right: 15px;
      padding-left: 15px;  
      flex-basis: 0;
      flex-grow: 1;*/
      max-width: 100%;
    }

    .sticky-top-left {
      position: relative !important;  
      left: 0px;
      width: 100%;
    
      /*padding-right: 15px;
      padding-left: 15px;     
      flex-basis: 0;
      flex-grow: 1;*/
      max-width: 100%;
    }
  }
  

  @media (max-width: 960px){
    .m-lg-0{
        margin: 0px 0px 0px 0px !important;
    }
  
    .plg-0{
        padding: 0px 0px 0px 0px !important;
    }

    .no-corners-lg{
      border-radius: 0rem !important;
    }
  }


  /* scrollbar */

@media (min-width: 767px){

  ::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar
{
  width: 12px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: rgb(134, 134, 134);
}

}