/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 06 2021 | 17:50:49 */
p {
    font-family: poppins!important;
}



h1, h2, h3, h4, h5, h6, p{
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.bloco-interno-solucoes h2 {
    color: #1e1e1e;
    font-family: Poppins;
    font-size: 16px;
    margin-bottom: 10px !important;
    line-height: 28px;
}

.bloco-interno-solucoes h2:first-child{
    font-weight: 600;
}
.bloco-interno-solucoes h2:last-child{
    font-weight: 400;
}



.bloco-descricao-solucoes ul {
  list-style: none;
}

.bloco-descricao-solucoes ul li{
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.8px;
  	margin-bottom: 20px;
}

.bloco-descricao-solucoes ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.125rem;
  margin-right: 10px;
  content: "\f00c";
  color: #0c4c68;
  display: inline-block; 
}




.bloco-planejamento .elementor-widget-container{
  text-align: center;
}

.bloco-solucoes .ae-swiper-pagination  .swiper-pagination-bullet, .bloco-depoimentos-gpi .ae-swiper-pagination  .swiper-pagination-bullet{
    border: 1px solid #fff;
}

.bloco-depoimentos-gpi img{
  border-radius: 50%;
  width: 100px;
}

#sanfona-faq .elementor-accordion-item {
    margin: 17px 0px;
}

.color-dots.bloco-solucoes .ae-swiper-pagination  .swiper-pagination-bullet{
      border: 1px solid #0C4C68;
}


#form-gpi ::placeholder, #form-gpi select {
    color: #777777;
    font-family: "Poppins";
    font-size: 14px;
    font-weight: 400;    
}

#form-gpi ::placeholder {
    padding: 10px;
}

  /* Correção Arrow */
.swiper-container{ 
    position: inherit !important;
}
  /* FIM - Correção Arrow */

.bloco-descricao-solucoes ul{
  padding: 0px !important;
  }

.bloco-interno-solucoes .ae-acf-repeater-item:nth-child(even) .elementor-row {
    flex-direction: row-reverse;
  }

  .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(even) .elementor-945 .elementor-element.elementor-element-f024d3b > .elementor-widget-container{
    margin: 0 !important;
  }

  .bloco-planejamento {
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      -o-transform: scale(1.03);
      transform: scale(1.03);
      transition: all 0.6s ease 0s;
  }

  .bloco-planejamento:hover {
      -webkit-transform: scale(1.0);
      -moz-transform: scale(1.0);
      -ms-transform: scale(1.0);
      -o-transform: scale(1.0);
      transform: scale(1.0);
  }

/*#menu-1-1ad858b ul[aria-expanded="true"]{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(6, auto) !important;
    width: 500px !important;
    left: -10vw !important;
    position: absolute;
}*/


@media screen and (max-width: 415px){
  .bloco-planejamento {
   	 height: 260px;
  }	  
  .cards-gpi .card-telefone {
     height: 220px;
     padding: 20px 0px;
  }
  /** dots aparecem no mobile **/
  .ae-swiper-pagination {
    display: block !important;
  }
  /** arrows não aparecem no mobile **/
  .swiper-button-prev, .swiper-button-next {
    display: none !important;
  }
  .bloco-descricao-solucoes ul{
  	padding: 10px !important;
  }
  .bloco-solucoes article.ae-post-list-item.ae-swiper-slide.swiper-slide {
    width: 100% !important;
  }
  .elementor-37 .elementor-element.elementor-element-7ed6c7e:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-7ed6c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  	background-image: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1923px){
  .bloco-planejamento {
    height: 260px;
    width: 342px;
  }
  .repeater-solucoes {
    width: 1313px;
    margin: auto;
  }
  .bloco-vantagens{
	height: 370px;
  }
  .bloco-vantagens .ae_thumb_wrapper a img {
    width: 100%;
    height: 100%;
  }
  /* Blocos Contatos */
  .cards-gpi .card-telefone {
    margin: 20px;
    width: 457px !important;
    height: 170px !important;
  }
  .cards-gpi {
    display: flex;
  }
   /* FIM - Blocos Contatos */
    /** dots não aparecem no desktop **/
  .bloco-depoimentos-gpi .ae-swiper-pagination{
    display: none !important;
  }
    /** Alinhamento Colunnas **/
  .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(even) .elementor-row {
    margin: 0px 70px;
  }

  .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(odd) .elementor-row {
    margin: 0px 70px;
  }
  /* Primeiro - Impar */
  .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(odd) .elementor-row .has_ae_slider:nth-child(2) {
      margin-left: 40px;
  }
  /* Segundo - Par */
  .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(even) .elementor-row .has_ae_slider:nth-child(2) {
      margin-right: 40px;
  }
  /** FIM - Alinhamento Colunnas **/
  .bloco-interno-solucoes h2{
      margin-left: 30px !important;
}
}


@media screen and (min-width: 1920px){
  .slick-slide img{
    width: 100vw;
  }
  .img-width100vw{
      background-size: cover !important;
  }/*
  .bloco-solucoes-gpi .ae-post-list-wrapper.ae-swiper-wrapper.swiper-wrapper {
    display: flex;
    justify-content: center;
  }  */
  /** Alinhamento Colunnas **/
  .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(odd) .elementor-row, .bloco-interno-solucoes .ae-acf-repeater-item:nth-child(even) .elementor-row  {
    margin: 0px 160px;
  }
  .elementor-945 .elementor-element.elementor-element-f024d3b {
    width: 100%;
    max-width: 100%;
  }
  /** FIM - Alinhamento Colunnas **/

  .elementor-33 .elementor-element.elementor-element-959d7e3 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-388 .elementor-element.elementor-element-42e68db4 > .elementor-widget-container {
    margin: 0% !important;
  }
  .elementor-33 .elementor-element.elementor-element-16adf2f > .elementor-element-populated {
    margin: 0px 0px 0px 180px;
  }
    .bloco-interno-solucoes h2{
      margin-left: 30px !important;
  }
  .elementor-18 .elementor-element.elementor-element-71d21065 > .elementor-element-populated {
    padding: 0px 150px 0px 150px;
  }
  /* Espaçamento nossos clientes */
  .elementor-18 .elementor-element.elementor-element-e7f8d2f > .elementor-element-populated {
    margin: 0px 0px 0px 160px;
  }
  .elementor-88 .elementor-element.elementor-element-8e321e9 > .elementor-container {
    max-width: 100%;
  }
}
 
.footer-telefone a {
    color: #fff;
}
.footer-telefone a:hover {
    color: #fff;
}

.card-hover .cf-type-image.ae-cf-wrapper {
  overflow: hidden;
}

.card-hover img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);
  transition: all 0.6s ease 0s;
}
.card-hover:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
  

.menu-principal a.elementor-sub-item {
    background-color: #0C4C68;
 	width: 232px;

}
#menu-1-1ad858b ul li{
  width: 232px !important;
  
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-45 a {
    background-color: #0c4c68;
    color: #ffff!important;  	
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-45 a:hover {
    transform:scale(0.9);
}

.menu-principal .elementor-22 .elementor-element.elementor-element-1ad858b .elementor-nav-menu--dropdown {
    background-color: unset!important;
}
  

 
 .menu-principal .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    white-space: break-spaces !important;
}


/* Trocagem de cor na rolagem */ 
.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside.she-header a.elementor-item {  
  color: #FFFFFF;
} 
.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside.she-header a.elementor-item.elementor-item-active{ 
  color: #FFFFFF ;   
}     

/* Sombra do Sticky Menu*/
.elementor-sticky--effects {   
  background-color: #FFFFFF !important;
  -webkit-box-shadow: 0 3px 20px 1px rgba(0,0,0,.05);
  -moz-box-shadow: 0 3px 20px 1px rgba(0,0,0,.05);
  box-shadow: 0 3px 20px 1px rgba(0,0,0,.05) !important ; 
}

/*E-ICONS CHANGE*/





i.eicon-close {
    font-family: 'Font Awesome 5 Free';
    content: '\f00d';
}
.eicon-close:before {
    content: '\f00d';
}
 


.elementor-message:before {
    content: '\f00c';          /*buscar o content no site do font-awesome*/
    display: inline-block;
    font-family: 'Font Awesome 5 Free';   /*realizando troca para o font-awesome*/ 
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px;
}
 
.elementor-menu-toggle i:before {
  font-family: 'Font Awesome 5 Free'; 
  font-weight: 900; 
  content: '\f0c9';
  font-style: initial!important;
}

 
.elementor-menu-toggle.elementor-active i:before {
  font-family: 'Font Awesome 5 Free'; 
  font-weight: 900; 
  content: '\f00d';
}
 
.elementor-33 .elementor-element.elementor-element-5bfcfa8>.elementor-element-populated {
    color: rgba(255,255,255,1) !important;
  	font-family: poppins !important;
}


.post-41 .page-header {
  display:none;
}