    .titulo-bloco .row-container .wpb_column {
    width: fit-content;
    margin: 0 auto;
    display: block;
    float: none;
    background: #fff;
    padding: 0 20px
}



/* Título */

.main-container {
    padding-top: 140px;
    overflow: hidden;
}

.titulo-fc {
    padding: 100px 0;
    text-align: center;
}

.titulo-fc h1 {
    padding-bottom: 30px;
}


.projetos .card .card_whatsapp,
.hg-fert-whats,
.outros-whats,
.exterior-whats,
.local a {
    display: inline-block;
    padding: 10px 25px;
    background: #78a206;
    border-radius: 30px;
    text-transform: uppercase;
    color: #fff;    
    font-size: 10px;
    font-weight: bold;
    margin-right: 10px;
}

.projetos .card .card_whatsapp:hover,
.hg-fert-whats:hover,
.outros-whats:hover,
.exterior-whats:hover,
.local a:hover {
    background: #78a206;
    color: #fff;
}

.projetos .card .card_whatsapp,
.hg-fert-whats,
.outros-whats,
.exterior-whats {
    background: none;
    color: #78a206;
    border: #78a206 solid 1px;
    margin: 10px 0 0 -10px;
}

.titulo-fc a {
    margin: 10px 10px 0;
}


/* Projetos */

.projetos {
    position: relative;
    overflow: hidden;
}

.projetos::before {
    content: "";
    width: calc(50% + 60px);
    height: 350px;
    position: absolute; 
    background: #1d7eaa;
    left: -10px;
    top: 70px;
    border-radius: 10px;
}

.projetos::after {
    content: "";
    width: calc(50% - 550px);
    height: 70%;
    position: absolute;
    background: #848484;
    right: 0;
    top: 15%;
    z-index: 10;
    border-radius: 10px;
}

.projetos h2 {
    margin: 0;
}

.projetos .wpb_text_column h2,
.projetos .wpb_text_column p {
    color: #fff;
}

.projetos .subtitulo {
    font-weight: 400;
    font-size: 13px;
}

.projetos .rep_cards {
    padding-top: 40px;
}

.projetos .card {
    padding: 30px 30px 30px;
    border: none;
    background: none;
    max-width: 500px;
    display: block;
}

.projetos .card img {
    float: left;
    margin: 0 30px 0 0;
}

.projetos .card p {
    margin-bottom: 0;
}

.projetos .card .card_name {
    text-transform: uppercase;
    font-weight: bold;
}

.projetos .card i,
.hg-fert i,
.outros-dpto p i {
    margin-right: 5px;
    color: #666;
}


/* Fertilizantes */

.hg-fert {
    position: relative;
    margin: 100px 0 !important;
    padding: 50px 0;
    overflow: visible !important;
}

.hg-fert::before {
    content: "";
    display: block !important;
    position: absolute;
    background: #cc3737;
    width: calc(40% - 50px);
    height: 100%;
    top: -20px;
    left: 10%;
    z-index: 1;
    border-radius: 10px;
}

.hg-fert > div > .wpb_column:nth-child(1) {
    background: url(imgs/hg-fert.jpg);
    background-size: cover;
    height: 500px;
    border-radius: 10px;
    box-shadow: #0001 3px 3px 2px;
    margin-top: -100px;
    position: relative;
    z-index: 10;
}

.hg-fert > div > .wpb_column:nth-child(2) {
    padding: 0 50px;
}

.hg-fert .logo-hg-fert {
    margin: -30px 0 10px;
    display: block;
}

.hg-fert .img-caio {
    float: left;
    vertical-align: top;
    margin: -10px 20px 0 -30px;
}

.hg-fert p strong,
.outros-dpto p strong,
.exterior-content p strong{
    text-transform: uppercase;
}




/* Exterior */

.titulo-exterior {
    text-align: center;
    background: #0001;
    padding: 100px 0 50px;
}

#exterior {
    padding: 30px;
    background: #0001;
}

.exterior-content {
    padding: 0 40px;
    text-align: center;
}

.exterior-content p {
    font-size: 11px;
    line-height: 1.8;
    margin-bottom: 30px;
}

.exterior-content h5 {
    border-bottom: 1px solid #ddd; 
    padding-bottom: 10px; 
    margin-bottom: 10px;
}

.exterior-content h5 img {
    margin: -5px 5px 0 0;
}



/* Outros deptos */

#outros-dptos h2 {
    text-align: center;
    margin-top: 100px;
}

.outros-dpto {
    margin-bottom: 20px;
}

.outros-dpto > div {
    background: #0001;
    border-radius: 10px;
    padding: 20px 25px !important;
    width: calc(100% - 20px) !important;
    margin: 0 auto;
    border: #e7e7e7 solid 1px;
}

.outros-dpto h5 {
    border-bottom: #ddd 1px solid;
    padding-bottom: 9px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.outros-dpto p {
    padding-left: 80px;
    position: relative;
}

.outros-dpto p::before {
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 41px;
    position: absolute;
    top: 20px;
    left: 10px;
    color: #78a206;
}

.outros-dpto:nth-child(1) p::before {
    content: "\f0d6";
}

.outros-dpto:nth-child(2) p::before {
    content: "\f1ec";
}

.outros-dpto:nth-child(3) p::before {
    content: "\f0d1";
}



/* Localização */

.local {
    margin: 100px 0 150px;
    padding: 40px 0 10px;
    background: #0001;
    border: #e5e1cf solid 1px;
    border-width: 1px 0;
}

.local-mapa {
    padding: 5px;
    border: #ddd solid 1px;
    background: #fff;
    position: absolute;
    width: calc(100% - 50px);
    top: -90px;
    box-shadow: 5px 6px 1px #00000011;
}

.local-tit {
    margin-bottom: 20px;
    border-bottom: #ddd solid 1px;
    padding-bottom: 10px;
}

.local-texto {
    font-size: 16px;
    max-width: 447px;
}

.local-end {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
    position: relative;
    padding-left: 50px;
    line-height: 1.5;
}

.local-end i {
	font-size: 19px;
  position: absolute;
  top: 2px;
  left: -5px;
  background: #ea4335;
  color: #fff;
  padding: 10px 14px;
  border-radius: 100%;
}

.a-link {
    display: inline-block;
    text-transform: none !important;
    color: #fff;
    font-size: 14px !important;
    font-weight: bold;
    margin-right: 10px;
    background: none !important;
    color: #696969 !important;
    padding-left: 0px !important;
}




/* Mobile */



@media (max-width: 1199px) {
    #map {
      transform: scale(0.9) !important;
    }
    .outros-dpto {
        max-width: 500px;
        margin: 0 auto 20px;
        float: none;        
    }
}

@media (max-width: 992px){  
    .projetos::before {
        width: calc(100% + 50px);
    }
    .exterior-content {
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }
    .hg-fert::before {
        display: none !important;
    }
    .hg-fert > div > .wpb_column:nth-child(1) {
        margin-bottom: 70px;
    }  
    .hg-fert > div > .wpb_column:nth-child(2) {
        width: fit-content !important;
        margin: 0 auto;
        float: none;
    }

    .box-mapa {
        display: none;
    }
    /*
    .rep_cards, .card {
        margin: 0 auto;
        width: 85%;
    }
    */
    .entry-content {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .dep-content, .repExt_content {
        flex-wrap: wrap;
    }
    .other-dep {
        width: 50%;
    }

    .local-mapa {
        padding: 5px;
        border: #ddd solid 1px;
        background: #fff;
        position: relative !important;
        width: 100% !important;
        top: -90px;
        box-shadow: 5px 6px 1px #00000011;
    }

    .local-texto {
        font-size: 16px;
        max-width: 100%;
        text-align: center;
    }

    .main-container{
        padding-top: 0 !important;
    }
    .header-container .logo {
        height: 100px !important;
    }
    .local {
        text-align: center;
    }

}

@media (max-width: 767px){
    a.card_email {
        font-size: 13px;
    }
    .outros-dpto {
        max-width: calc(100% - 50px) !important;
        float: none !important;
    }
}

@media (max-width: 600px) {
    #projetos .wpb_text_column {
        padding: 0 30px;
    }
    #projetos .select_state {
        padding: 0 30px;
    }
    .other-dep {
        width: 60%;
        text-align: center;
    }
    .card-o-dep > img {
        display: none;
    }
    .title-dep h5 > img {
        display: block;
    }
}

@media (max-width:  530px){
    #map {
        display: none !important;
    }
}


@media (max-width: 500px) {
    .other-dep {
        width: 70%;
    }
}

@media (max-width: 400px) { 
    #projetos .card {
        padding: 0;
    }  
}


@media (max-width: 350px) {
    .other-dep, .card{
        width: 100%;
  }
}

@media (max-width:  345px){
    .titulo-fc a, .projetos .card .card_whatsapp, .hg-fert-whats, .outros-whats, .exterior-whats, .local a {
        display: inline-block;
        padding: 10px 25px;
        background: #78a206;
        border-radius: 30px;
        text-transform: uppercase;
        color: #fff;
        font-size: 9px;
        font-weight: bold;
        margin: 10px;
    }
}

@media (max-width:  330px){
    .outros-dpto:nth-child(1) p::before {
        display: block;
        position: static;
    }

    .outros-dpto:nth-child(2) p::before {
       display: block;
       position: static;
    }

    .outros-dpto:nth-child(3) p::before {
       display: block;
       position: static;
    }

    .outros-dpto > p > a {
        font-size: 10px;
    }

    .outros-dpto p {
        padding-left: 0 !important;
    }
}



/* Mapa */


select.wpcf7-select {
    margin: 10px 10px 0 0;
    border: 2px solid #1d7eaa;
    border-radius: 25px;
    height: 50px;
    width: 500px;
    max-width: 100%;
    font-size: 12px;
    padding: 10px 10px;
    color: #666;
    background: #fff;
    margin-left: -20px;
}


#map {
  transform: scale(1.2);
  display: table !important;
  margin: 0 auto;
  position: relative;
  z-index: 999;
}

#map .state {
  cursor: pointer;
}

#map .state .shape {
  cursor: pointer;
  -width: 0;
}

#map .state .label_icon_state {
  fill: #fffd;
  font-size: 11px;
  line-height: 12px;
}

#map .state .label_state {
  display: none;
  font-size: 14px;
  line-height: 16px;
}

#map .model-davi .state:hover .label_state {
  display: block;
  fill: #fff !important;
}
#map .model-davi .state .shape {
  fill: #dddd;
}

#map .model-davi .state:hover .shape {
  fill: #78a20666;
}

#map .model-davi .state .icon_state {
  fill: #fffd;
  stroke: #333;
}

#map .model-davi .state:hover .icon_state {
  stroke: #78a206;
}

#map .model-davi .state .icon_state + .label_icon_state {
  fill: #666;
}

#map .model-davi .state:hover .icon_state + .label_icon_state {
  fill: #78a206;
}

#map .model-davi .state .label_icon_state {
  fill: #666;
}

#map .model-davi .state .label_state {
  fill: #666;
  display: none;
}

#map .model-davi .state .shape {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}