html{overflow-x:hidden; width:100%;}
body{overflow-x:hidden; padding:0; width: 100%; height:100%; margin:0; padding-right:0!important;}
.container-fluid{padding: 0;}
.navbar-toggler:focus,.navbar-toggler-icon:focus,.form-control:focus,.form-select:focus {outline: none; box-shadow: none;}

/*menu*/
.navbar{background-color: transparent!important; z-index: 10; font-family: 'Amsi Pro Regular';}
.navbar .nav-item a{color: #7D272A;}
.navbar .nav-item .active{color: #7D272A; font-weight: bold; text-decoration: underline;}
.navbar .nav-item a:hover{color: #7D272A; font-weight: bold; text-decoration: underline;}
.navbar-toggler{border: 0}
.navbar-toggler span {display: block;  background-color: #CB8E16;  height: 3px;  width: 32px;  margin-top: 0px;  margin-bottom: 5px;  position: relative;  left: 0;  opacity: 1;  transition: all 0.35s ease-out;  transform-origin: center left;}
.navbar-toggler span:nth-child(1) {  transform: translate(0%, 0%) rotate(0deg);}
.navbar-toggler span:nth-child(2) {  opacity: 1;}
.navbar-toggler span:nth-child(3) {  transform: translate(0%, 0%) rotate(0deg);}
.navbar-toggler span:nth-child(1) {  margin-top: 0.3em;}
.navbar-toggler:not(.collapsed) span:nth-child(1) {  transform: translate(15%, -194%) rotate(45deg);}
.navbar-toggler:not(.collapsed) span:nth-child(2) {  opacity: 0;}
.navbar-toggler:not(.collapsed) span:nth-child(3) {  transform: translate(15%, 33%) rotate(-45deg);}

/*banner*/
.banner{margin-top: -120px;}
.banner h2{font-family: 'Amsi Pro Regular'; color: #7D272A; font-weight: bold; padding-bottom: 20px;}
.banner p{font-family: 'Amsi Pro Regular'; color: #000; font-size: 18px;}
.banner .btn-warning{background-color: #CB8E16!important; border-color: #CB8E16!important; border-radius: 15px; font-family: 'Carbona Regular'; color: #fff; padding-left: 20px; padding-right: 20px;}
.banner .btn-warning:hover{background-color: #fff!important; border-color: #fff!important; color: #CB8E16;}
.banner .bg{background-color: rgba(250, 250, 250, 0.6); padding: 20px; border-radius: 15px; margin-top: 150px;}

/*sobre*/
.sobre{background-color: #CB8E16;}
.sobre h2{font-family: 'Amsi Pro Regular'; color: #fff; font-weight: bold; padding-bottom: 20px; padding-top: 20px;}
.sobre p{font-family: 'Amsi Pro Regular'; color: #FAE9C9;}

/*proposito*/
.proposito h2{font-family: 'Amsi Pro Regular'; color: #fff; font-weight: bold; padding-bottom: 20px; padding-top: 20px; text-shadow: 1px 2px 2px #000;}
.proposito p{font-family: 'Amsi Pro Regular'; color: #fff; text-shadow: 1px 1px 1px #000;}
.proposito .bg{background-color: rgba(234, 175, 55, 0.7); padding: 20px; border-radius: 15px; margin-top: 150px;}

/*parceiros*/
.tparceiros{background-color: #CB8E16;}
.tparceiros h2{font-family: 'Amsi Pro Regular'; color: #fff; font-weight: bold;}
.custom-tooltip {--bs-tooltip-bg: #7D272A!important; --bs-tooltip-color: #fff!important;  }

/*certificacoes*/
.certificacoes{background-color: #EAAF37;}
.certificacoes h2{font-family: 'Amsi Pro Regular'; color: #fff; font-weight: bold;}
.certificacoes p{font-family: 'Amsi Pro Regular'; color: #fff;}

/*manifesto*/
.manifesto{background-image: url("../images/wave.png"); background-position: center; background-repeat: no-repeat;}
.manifesto h2{font-family: 'Amsi Pro Regular'; color: #CB8E16; font-weight: bold; padding-bottom: 20px; padding-top: 20px;}
.manifesto p{font-family: 'Amsi Pro Regular'; color: #000;}

/*trabalhe*/
.trabalhe{background-color: #CB8E16;}
.trabalhe h2{font-family: 'Amsi Pro Regular'; color: #fff; font-weight: bold; padding-bottom: 20px; padding-top: 20px;}
.trabalhe p{font-family: 'Amsi Pro Regular'; color: #fff; padding-bottom: 20px;}
.trabalhe .form-control{background-color: #FAE9C9; border-radius: 0; border-color: #FAE9C9;}
.trabalhe .form-label{font-family: 'Amsi Pro Regular'; color: #fff; font-weight: bold;}
.trabalhe small{font-family: 'Amsi Pro Regular'; color: #fff; font-size: 13px;}
.trabalhe .btn-light{border-radius: 0; color: #CB8E16; font-family: 'Carbona Regular'; font-weight: bold; font-size: 19px;}
.trabalhe .btn-light:hover{background-color: #7D272A; border-color: #7D272A; color: #fff;}

/*contato*/
.contato p{font-family: 'Amsi Pro Regular'; color: #000; font-size: 14px; }
.contato p a{color: #000; text-decoration: none;}
.contato p a:hover{color: #CB8E16;;}
.contato .nav .nav-link{padding: 0; font-family: 'Amsi Pro Regular'; font-weight: 500;}
.contato .nav .nav-item a{color: #000;}
.contato .nav .nav-item a:hover{color: #CB8E16;}
.contato h5{font-family: 'Amsi Pro Regular'; color: #CB8E16; font-weight: bold; padding-bottom: 10px; padding-top: 20px;}
.contato .form-control{background-color: #DDDDDD; border-radius: 0; border-color: #DDDDDD;}
.contato .form-label{font-family: 'Amsi Pro Regular'; color: #000; font-weight: bold;}
.contato .btn-danger{border-radius: 0; color: #fff; font-family: 'Carbona Regular'; font-weight: bold; font-size: 19px; background-color: #7D272A!important; border-color: #7D272A!important;}
.contato .btn-danger:hover{background-color: #CB8E16!important; border-color: #CB8E16!important; color: #fff;}

.error{font-family: 'Amsi Pro Regular'; font-size: 12px; color: #7D272A; font-weight: bold;}

.modalcarrega{border-radius: 0px; background-color: transparent; border-color: transparent;}
.modalcarrega h6{font-size: 14px; color: #fff; font-family: 'Amsi Pro Regular'; }
.modal-content h2{font-family: 'Amsi Pro Regular'; color: #CB8E16;}
.modal-content p{font-family: 'Amsi Pro Regular';}
.modal-content .modal-header{border-bottom: 0;}

/*footer*/
footer{background-color: #CB8E16;}
footer p{font-family: 'Amsi Pro Regular'; color: #fff; font-size: 12px;}

/*media*/
@media (min-width: 1921px) {
   
    }
    
    @media (max-width: 1680px) {
  
    }
    
    @media (max-width: 1536px) {
   
    }
    
    @media (max-width: 1440px) {
    
    }
    
    @media (max-width: 1400px) {
 
    }
    
    @media (max-width: 1366px) {
        
    }
    
    @media (max-width: 1280px) {
   
    }
    
    @media (max-width: 1200px) {
    
    }
    
    @media (max-width: 1024px) {
        
    }
    
    @media (max-width: 991px) { 
        .navbar{text-align: right;}
        .nav-item{padding-right: 15px;}
    }
    
    @media (max-width: 768px) {
    
    }
    
    @media (max-width: 767px) {
  
    }
    
    @media (max-width: 480px) {
    .navbar-brand{width: 30%!important;}
    .banner h2{font-size: 19px;}
    .banner .bg{margin-top: 280px;}
    .banner p{display: none;}
    .banner{margin-top: -60px;}
    .sobre .img{padding-bottom: 25px;}
    }
    
    @media (max-width: 390px) {
        .banner h2{font-size: 18px;}
    }
    
    @media (max-width: 320px) {
        .banner h2{font-size: 17px;}
    }