/***** 1 - HTML ********/

/***** 2 - GENERAL *****/

/***** 3 - HEADER ******/

/***** 4 - MAIN SECTION **************/
/*         4.1 - Float Section Hero **/

/***** 5 - FLEX COL ****************************/

/***** 6 - SECTION POR QUE TERCERIZAR ****************************/

/***** 7 - SECTION VANTAGENS TERCERIZAR ****************************/

/***** 8 - SECTION LISTA INFRAESTRUTURA ****************************/

/***** 9 - SECTION TIPOS ****************************/

/***** N - LAYOUT OBJECTS ****************************/
/* Ajustes 2024 */

.bx-wrapper .bx-loading {
  background: none;
}

/******************************************************************/

@import url('https://fonts.googleapis.com/css?family=Mukta:200,300,400,600,700&display=swap');



@media screen and (max-device-width: 500px){
  body{
    -webkit-text-size-adjust: none;
  }
}

fieldset{
  margin:0 auto !important;
}

@font-face {
  font-family: "BlackSword";
  src: url('https://www.fundacaoroge.org.br/hubfs/fonts/Blacksword.otf');
}




/**********************************************************************/
/**************** @author:  Luan Tavares Lourenço *********************/
/**************** @company: Inbound Soul ******************************/
/**************** @mail:    luan@inbounsoul.com ***********************/
/**********************************************************************/
/**************** ║\ ****************************/
/**************** ║▒\ ***************************/
/**************** ║▒▒\ **************************/
/**************** ║░▒║ **************************/
/**************** ║░▒║ **************************/
/**************** ║░▒║ **************************/
/**************** ║░▒║ **************************/
/**************** ▓▓▓▓▓ **************************/
/**************** ]█▓[ **************************/
/**************** ]█▓[ **************************/
/****************************************************/

.hs-responsive-embed{
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.34%;
}

.hs-responsive-embed > iframe{
  float: none;
  /* margin-left: auto; */
  /* margin-right: auto; */
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/***** 1 - HTML ************************************************************/



*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

::-moz-selection{
  background-color:#04377a;
  color:#FFF;
}

::selection {
  background-color:#04377a;
  color:#FFF;
}

body {
  color: #352f29;
}

ul{
  margin-left:20px;
}


strong,
strong *{
  font-weight: 600 !important;
}

iframe{
  max-width:100% !important;
}

body,
p,
span,
div,
blockquote,
em{
  font-family: 'Mukta', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height:1.4em;
}

div{
  min-height:0 !important;
}

p{	
  margin-bottom:1em;
}

p:last-of-type{
  margin-bottom:0;
}

img{
  max-width:100%;
  height:auto;
}

h1, h1 span, .h1, .h1 *,
h2, h2 span,
h3, h3 span,
h4, h4 span,
h5, h5 span,
h6, h6 span{
  font-family: 'Mukta', sans-serif;
  line-height: 1.3em;
  letter-spacing:0.02em;
  font-weight:300;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1, h1 span, .h1, .h1 * {
  font-size: 42px !important;
}

h2, h2 span {
  font-size: 34px !important;

}



h3, h3 span {
  font-size: 26px !important;
}

h4, h4 span {
  font-size: 24px !important;
}

h6, h6 span,
h5, h5 span {
  font-size: 22px !important;
}

@media (max-width: 1000px) {

  h1, h1 span, .h1, .h1 * {
    font-size: 38px !important;
  }

  h2, h2 span {
    font-size: 30px !important;
  }



  h3, h3 span {
    font-size: 24px !important;
  }


}


@media (max-width: 768px) {

  h1, h1 span, .h1, .h1 * {
    font-size: 32px !important;
  }

  h2, h2 span {
    font-size: 26px !important;
  }



  h3, h3 span {
    font-size: 22px !important;
  }

  h4, h4 span {
    font-size: 18px !important;
  }

  h6, h6 span,
  h5, h5 span {
    font-size: 18px !important;
  }

}

@media(max-width: 500px) {

  h1, h1 span, .h1, .h1 * {
    font-size: 28px !important;
  }

  h2, h2 span {
    font-size: 22px !important;
  }



}





/***** 2 - GENERAL ******************************************************/

.font-blacksword h2{
  font-size: 46px !important;
  letter-spacing:0.08em;
}

.font-blacksword h3{
  font-size: 38px !important;
  letter-spacing:0.08em;
}

.blog h2, .blog h2 span {
  font-size: 40px !important;

}

@media (max-width: 1000px) {

  .font-blacksword h2{
    font-size: 40px !important;

  }

  .font-blacksword h3{
    font-size: 34px !important;
  }

  .blog h2, .blog h2 span {
    font-size: 34px !important;
  }

}

@media (max-width: 768px) {

  .font-blacksword h2{
    font-size: 38px !important;

  }

  .blog h2, .blog h2 span {
    font-size: 30px !important;
  }

  .font-blacksword h3{
    font-size: 30px !important;
  }

}

@media(max-width: 500px) {

  .font-blacksword h2{
    font-size: 36px !important;

  }

  .font-blacksword h3{
    font-size: 28px !important;
  }

  .blog h2, .blog h2 span {
    font-size: 24px !important;
  }

}

.page-left-estreito,
.page-right-estreito{
  float: none !important;
  max-width: 800px !important;
}

.font-blacksword,
.font-blacksword *{
  font-family: "BlackSword" !important;
}

.page-left-estreito{
  margin-right: auto !important;
}

.page-right-estreito{
  margin-left: auto !important;
}

.page-center,
.page-center-estreito,
.page-center-nomargin,
.page-center-nomargin-estreito{
  float: none !important;
  margin: 0 auto !important;

}

.page-center,
.page-center-estreito{
  padding-left:30px;
  padding-right:30px;
}

.page-center,
.page-center-nomargin{
  max-width: 1250px !important;
}

.page-center-estreito,
.page-center-nomargin-estreito{
  max-width: 900px !important;
}

.uppercase,
.uppercase *{
  text-transform:uppercase;
}

.center,
.center *{
  text-align:center !important;
}

.left,
.left *{
  text-align:left !important;
}

.right,
.right *{
  text-align:right !important;
}

.margin-bottom{
  margin-bottom:50px !important;
}

.margin-bottom-small{
  margin-bottom:20px !important;
}


.img-block img{
  display:block !important;
  margin: 0 auto;
}





@media (max-width: 768px) {


  .margin-bottom{
    margin-bottom:30px !important;
  }

  .margin-bottom-small{
    margin-bottom:10px !important;
  }

}



.relativo{
  position:relative;
}

.min-block-direita{
  max-width:700px;
  float:none !important;
  margin-left:auto !important;
}

.border-left > div{
  border-left:5px #352f29 solid;
  padding-left:30px;
}

.border-right > div{
  border-right:5px #FFFFFF solid;
  padding-right:30px;
}

.border-left-primaryColor > div{
  border-left:5px #04377a solid;
  padding-left:30px;
}

.border-left-secondaryColor > div{
  border-left:5px #ca252b solid;
  padding-left:30px;
}

.none{
  display:none !important;
}

.bg-light{
  background-color:#f9f9f7;
}

.bg-light-2{
  background-color:#ebebe9;
}


.bg-grad{
  background-image: -webkit-linear-gradient(top, #52b8a9, #46a2b9); 
  background-image:    -moz-linear-gradient(top, #52b8a9, #46a2b9); 
  background-image:     -ms-linear-gradient(top, #52b8a9, #46a2b9); 
  background-image:      -o-linear-gradient(top, #52b8a9, #46a2b9); 
  background-image:         linear-gradient(top, #52b8a9, #46a2b9);
}

.bg-primary{
  background-color:#04377a;
}

.bg-secondary{
  background-color:#ca252b;
  color:#FFFFFF;

}

.bg-fourth{
  background-color:#44c2dc;
  color:#FFFFFF;
}




.bg-secondary *,
.bg-primary *,
.bgSecondaryTrans *{
  color:#FFFFFF;
}

.bgSecondaryTrans{

  background-color:rgba(202, 37, 43,0.8);

}

.normal-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}

.large-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

.large-top-padding {
  padding-top:60px !important;
}

.normal-bottom-padding {
  padding-bottom:30px !important;
}

.normal-top-padding {
  padding-top:30px !important;
}

.large-bottom-padding {
  padding-bottom:60px !important;
}

.big-padding-bottom{
  padding-bottom:250px !important;
}

.left-padding {
  padding-left: 30px;
}

.right-padding {
  padding-right: 30px;
}

.boundary-padding{
  padding:40px;
}


@media (max-width:767px){

  .boundary-padding{
    padding:15px;
  }

  .left-padding {
    padding-left: 0;
  }

  .right-padding {
    padding: 0;
  }

  .normal-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .large-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .big-padding-bottom{
    padding-bottom:200px !important;
  }

  .large-bottom-padding{
    padding-bottom:40px !important;
  }

  .large-top-padding{
    padding-top:40px !important;
  }

  .normal-bottom-padding{
    padding-bottom:20px !important;
  }

  .normal-top-padding{
    padding-top:20px !important;
  }


  .page-center, .page-center-estreito{
    padding-left:20px;
    padding-right:20px;
  }


}


/******2.1 - Text Class*******/


.color-third *{

  color:#99cc35 !important;

}

.color-secondary *{

  color:#99cc35 !important;

}

.cor-lp *{
  color:#99cc35 !important;
}

.bold, .bold *{
  font-weight:600 !important;
}


/********************************/
/***** 3 - HEADER ***********************************************/
/********************************/


.header-container,
.header-group{
  height:90px;
}

.header-group{
  position:relative;
  background-color:#f9f9f7;
}

.header-group .header-gota{
  width: 100%;
  z-index:0;
  overflow: hidden;
  text-align: center;
  position: absolute;
  top: 90px;
  left:0;
}

.header-group .header-gota img{
  width:100% !important;
  position: relative;
  z-index: 100;
}

.menu-avancado ul {
  position: relative;
  z-index: 900;

}


.header-group > div::before{
  content:"";
  display:block;
  position:absolute;
  z-index:5;
  top:0;
  left:0%;
  width:100%;
  z-index:6;
  height:10px;
  background-color:#ca252b;
  background: rgb(234,101,94);
  background: linear-gradient(90deg, rgba(234,101,94,1) 0%, rgba(220,73,101,1) 20%, rgba(103,42,170,1) 40%, rgba(76,73,173,1) 60%, rgba(102,219,209,1) 80%, rgba(54,227,176,1) 100%);
}

.header-group > div::after{
  content:"";
  display:block;
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  width:50%;
  height:10px;
  background-color:#04377a;
}

.header-group .container{
  padding: 35px 20px 0;
}

.header-group a{
  text-transform:uppercase;
  font-weight: 500;
}

.sem-gota.header-group .container{
  padding: 25px 20px 0;
}






/********************************/
/***** 4 - MAIN SECTION ***********************************************/
/********************************/

.up-fold{
  height:calc(100vh - 90px) !important;
  min-height:500px !important;
  position:relative;
}

.up-fold-interno{
  height:calc(70vh - 90px) !important;
  min-height:350px !important;
  position:relative;
}

.first-section{
  position:relative;
}

.first-section > div:nth-child(1){
  display: -webkit-box !important;display: -moz-box;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;display: -webkit-flex !important;-webkit-align-items: center;align-items: center;
  min-height:75%;
  padding:100px 0px 0px;
}

.up-fold-interno .first-section > div:nth-child(1){
  padding:150px 0px 0px;
}

.img-hero-bottom{
  overflow:hidden;
  width:100% !important;
  position:absolute;
  bottom:0;
  left:0;
}

.img-hero-bottom img{
  min-width: 1500px;
  width:100% !important;
  max-width: unset;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  display: block;
}


@media (max-width:767px){

  .up-fold{
    max-height:650px !important;
    min-height:500px !important;
  }

  .first-section > div:nth-child(1){
    display: -webkit-box !important;display: -moz-box;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;display: -webkit-flex !important;-webkit-align-items: center;align-items: center;
    height:70%;
    padding:80px 0px 50px;
  }

  .img-hero-bottom img{
    min-width:1200px;
    width:100% !important;
  }



}

@media (max-width:550px){





}

/** 4.1 - Second Sections **/

.img-sec-2{
  margin-bottom:10px;
}

.img-sec-2 img{
  width:auto !important;
  height:55px !important;
  display:block;
  margin:0 auto;
}

.img-2-bottom{
  overflow:hidden;
  width:100% !important;
  position:absolute;
  bottom:0;
  left:0;
}

.img-2-bottom img{
  min-width: 1500px;
  width:100% !important;

  max-width: unset;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  display: block;
}

@media (max-width:767px){
  .img-2-bottom img{
    min-width:1200px;
    width:100% !important;
  }
}

/**************************/

.img-grid > div,
.img-grid > span > div{
  position:relative;
}

.img-grid > div > div,
.img-grid > span > div > div{
  position:relative;
  height:0;
  width:100% !important;
  padding-bottom:70%;
  overflow:hidden;
}

.img-grid > div img,
.img-grid > span > div img{
  position:absolute;
  left:0;
  top:0;
  display:block;
  margin:0 auto;
  width:100% !important;
  height:100%;
  object-fit:cover;
  object-position:center;

}

.img-grid > div::before,
.img-grid > span > div:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  display:block;
  margin:0 auto;
  width:100% !important;
  height:100%;
  z-index: 5;
  cursor:all-scroll;
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}

.img-grid > div:hover::before,
.img-grid > span > div:hover::before{
  background-color:rgba(4, 55, 122, 0.4);
}

/************* 5 - FLEX COL ****************************/

.flex-col > div,
.flex-col > span > div{
  width:100%;
  margin:0;
  position:relative;
}

.flex-col > div:last-child,
.flex-col > span > div:last-child{
  margin-right:0 !important;
}

@media (max-width:767px){

  .flex-col > div,
  .flex-col > span > div{
    margin-top:40px;   
  }

  .flex-col > div:nth-of-type(1),
  .flex-col > span > div:nth-of-type(1){
    margin-top:0px;
  }

  .flex-col.no-margin > div,
  .flex-col.no-margin > span > div{
    margin-top:0px;   
  }

}

@media (min-width:768px){


  .flex-col,
  .flex-col > span{
    display: -webkit-box !important;    
    display: -moz-box !important;        
    display: -ms-flexbox !important;    
    display: -webkit-flex !important;    
    display: flex !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width:100%;
  }




  /***5***/
  .flex-col.col-5 > div,
  .flex-col.col-5 > span > div{
    width:18.4%;
    margin-right:2%;
    margin-top:2%;
  }

  .flex-col.col-5 > div:nth-of-type(1),
  .flex-col.col-5 > div:nth-of-type(2),
  .flex-col.col-5 > div:nth-of-type(3),
  .flex-col.col-5 > div:nth-of-type(4),
  .flex-col.col-5 > div:nth-of-type(5),
  .flex-col.col-5 > span > div:nth-of-type(1),
  .flex-col.col-5 > span > div:nth-of-type(2),
  .flex-col.col-5 > span > div:nth-of-type(3),
  .flex-col.col-5 > span > div:nth-of-type(4),
  .flex-col.col-5 > span > div:nth-of-type(5){
    margin-top:0px;
  }
  .flex-col.col-5 > div:nth-of-type(5n),
  .flex-col.col-5 > span > div:nth-of-type(5n){
    margin-right:0px;
  }
  .flex-col.col-5.no-margin > div,
  .flex-col.col-5.no-margin > span > div{
    width:20%;
    margin:0;
  }


  /***4***/
  .flex-col.col-4 > div,
  .flex-col.col-4 > span > div{
    width:23.5%;
    margin-right:2%;
    margin-top:2%;
  }
  .flex-col.col-4 > div:nth-of-type(1),
  .flex-col.col-4 > div:nth-of-type(2),
  .flex-col.col-4 > div:nth-of-type(3),
  .flex-col.col-4 > div:nth-of-type(4),
  .flex-col.col-4 > span > div:nth-of-type(1),
  .flex-col.col-4 > span > div:nth-of-type(2),
  .flex-col.col-4 > span > div:nth-of-type(3),
  .flex-col.col-4 > span > div:nth-of-type(4){
    margin-top:0px;
  }
  .flex-col.col-4 > div:nth-of-type(4n),
  .flex-col.col-4 > span > div:nth-of-type(4n){
    margin-right:0px;
  }
  .flex-col.col-4.no-margin > div,
  .flex-col.col-4.no-margin > span > div{
    width:25%;
    margin:0;
  }

  /***3***/
  .flex-col.col-3 > div,
  .flex-col.col-3 > span > div{

    width:32%;
    margin-right:2%;
    margin-top:2%;
  }
  .flex-col.col-3 > div:nth-of-type(1),
  .flex-col.col-3 > div:nth-of-type(2),
  .flex-col.col-3 > div:nth-of-type(3),
  .flex-col.col-3 > span > div:nth-of-type(1),
  .flex-col.col-3 > span > div:nth-of-type(2),
  .flex-col.col-3 > span > div:nth-of-type(3){
    margin-top:0px;
  }
  .flex-col.col-3 > div:nth-of-type(3n),
  .flex-col.col-3 > span > div:nth-of-type(3n){
    margin-right:0px;
  }
  .flex-col.col-3.no-margin > div,
  .flex-col.col-3.no-margin > span > div{
    width:33.33%;
    margin:0;
  }
  .flex-col.col-3.no-margin > div:nth-of-type(3n),
  .flex-col.col-3.no-margin > span > div:nth-of-type(3n){
    width:33.34%;
  }

  /***2***/
  .flex-col.col-2 > div,
  .flex-col.col-2 > span > div{
    width:49%;
    margin-right:2%;
    margin-top:2%;
  }
  .flex-col.col-2 > div:nth-of-type(1),
  .flex-col.col-2 > div:nth-of-type(2),
  .flex-col.col-2 > span > div:nth-of-type(1),
  .flex-col.col-2 > span > div:nth-of-type(2){
    margin-top:0px;
  }

  .flex-col.col-2 > div:nth-of-type(2n),
  .flex-col.col-2 > span > div:nth-of-type(2n){
    margin-right:0px;
  }

  .flex-col.col-2.no-margin > div,
  .flex-col.col-2.no-margin > span > div{
    width:50%;
    margin:0;
  }

}





/************* 6 - SECTION POR QUE TERCERIZAR ****************************/





.modTercerizar > .modTercerizar-imagem,
.modTercerizar > .modTercerizar-texto{
  width:100%;
  position:relative;
  height:0;
  padding-bottom:75%;
}

.modTercerizar > .modTercerizar-imagem img{
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-object-fit:cover;
  object-position:center;
  -webkit-object-position:center;
}

.modTercerizar > .modTercerizar-texto *{
  color: #FFFFFF;
}

.modTercerizar > .modTercerizar-texto > div{
  display: -webkit-box !important;display: -moz-box;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;display: -webkit-flex !important;-webkit-align-items: center;align-items: center;
  justify-content:center;
  -webkit-justify-content:center;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color: rgba(4, 55, 122, 0.7); 
  padding:0 30px;
}

.modTercerizar > .modTercerizar-texto img{
  max-width:50px;
  display:block;
  margin:0 auto 20px;
}

.flex-col > div:nth-of-type(3n-1) .modTercerizar > .modTercerizar-texto > div{
  background-color: rgba(202, 37, 43, 0.7); 
}

.col-tercerizar{
  max-width:1250px !important;
  float:none !important;
  margin:0 auto !important;
  padding:0 30px !important;
}

@media (min-width:767px){

  .flex-col > div:nth-of-type(3n-2) .modTercerizar > .modTercerizar-texto > div,
  .flex-col > div:nth-of-type(3n) .modTercerizar > .modTercerizar-texto > div{
    top:-100% !important;
  }

  .flex-col > div:nth-of-type(3n-2) .modTercerizar > .modTercerizar-imagem > img,
  .flex-col > div:nth-of-type(3n) .modTercerizar > .modTercerizar-imagem > img{
    top:100% !important;
  }




}

@media (max-width:767px){

  .col-tercerizar{
    max-width:400px !important;
    padding:0 !important;
  }

  .modTercerizar > .modTercerizar-texto{
    height:auto;
    padding-bottom:0;
    min-height: 180px !important;
  }

  .modTercerizar{
    margin: 30px auto 0px;
    width: 90%;
  }

  .flex-col > div:first-of-type .modTercerizar{
    margin-top: 0px;
  }

}



/************************************/



/************* 7 - SECTION VANTAGENS TERCERIZAR ****************************/



.modVantagensTercerizar{
  display: -webkit-box !important;display: -moz-box;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;display: -webkit-flex !important;-webkit-align-items: center;align-items: center;
  justify-content:center;
  position:relative;
  padding:0 30px;
  min-height:400px !important;
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  text-align:center;
}

.modVantagensTercerizar > div{
  position:relative;
  z-index:2;
}

.modVantagensTercerizar::before{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-color:rgba(4, 55, 122, 0.7); 
}

.modVantagensTercerizar::after{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-color:rgba(0,0,0, 0.4); 
}


.flex-col > div:nth-of-type(2n) .modVantagensTercerizar::before{
  background-color:rgba(202, 37, 43, 0.7); 
}

.modVantagensTercerizar h3{
  margin-bottom:40px;
}

.modVantagensTercerizar img{
  display:block;
  width:50px;
  margin:0 auto 50px;
}

@media (max-width:767px){

  .modVantagensTercerizar{
    min-height:250px;
  }


}


/***** 8 - SECTION LISTA INFRAESTRUTURA ****************************/


.modItensInfra .modItensInfra-item{
  margin-bottom:30px;
  padding-left:80px;
  position:relative;
  line-height:1em;
}

.modItensInfra .modItensInfra-item::before{
  content:"";
  display:block;
  position:absolute;
  width:60px;
  height:100%;
  background-image:url(https://4348629.fs1.hubspotusercontent-na1.net/hubfs/4348629/Site%20Home/Objeto%20de%20Vetor%20%28pontos%20big%29.png);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
  left:0;
  top:0;
}

.clip-section-1{
  height:200px;
  background-color:#ca252b;
  -webkit-clip-path: polygon(0 100%, 0 75%, 20% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 100%, 0 75%, 20% 0, 100% 100%, 0 100%);
}

.clip-section-2{
  height:200px;
  background-color:#ca252b;
  -webkit-clip-path: polygon(0 0, 80% 100%, 100% 75%, 100% 0, 0 0);
  clip-path: polygon(0 0, 80% 100%, 100% 75%, 100% 0, 0 0);
}

.bg-img-secondary > div{
  position:relative;
  z-index:5;
}

.bg-img-secondary *{
  color:#FFFFFF;
}

.bg-img-secondary{
  position:relative;
  z-index:8;
  background-image:url(https://4348629.fs1.hubspotusercontent-na1.net/hubfs/4348629/Site%20Home/fundo%20funil.png);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  padding-bottom:200px !important;
}

.bg-img-secondary::before{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-color:rgba(202, 37, 43, 0.85); 
}

.bg-white-sobe{
  position:relative;
  z-index:10;
  top:-200px;
  margin-bottom:-200px;
}

.bg-img-white > div{
  position:relative;
  z-index:5;
}


.bg-img-white{
  position:relative;

  background-image:url(https://4348629.fs1.hubspotusercontent-na1.net/hubfs/4348629/Site%20Home/fundo%20funil.png);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  padding-top:200px !important;
  -webkit-clip-path: polygon(0 0, 80% 200px, 100% 100px, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(0 0, 80% 200px, 100% 100px, 100% 100%, 0 100%, 0 0);
}

.bg-img-white::before{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-color:rgba(255,255,255, 0.85); 
}

.float-image-powder{
  position: absolute;
  top: 200px;
  left: 80%;
  transform:translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 400px;
  z-index: 10;
}

.float-image-doc{
  position: absolute;
  bottom: 0px;
  left: 80%;
  transform:translateX(-50%);
  width: 100%;
  max-width: 300px;
  z-index: 10;
}

.float-image-doc img,
.float-image-powder img{
  display:block;
}


@media (max-width:767px){

  .clip-section-1{
    height:100px;
    -webkit-clip-path: polygon(0 100%, 0 75%, 20% 20%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 0 75%, 20% 20%, 100% 100%, 0 100%);
  }

  .clip-section-2{
    height:100px;
    -webkit-clip-path: polygon(0 0, 80% 85%, 100% 70%, 100% 0, 0 0);
    clip-path: polygon(0 0, 80% 85%, 100% 70%, 100% 0, 0 0);
  }

  .bg-white-sobe{
    top:-150px;
    margin-bottom:-150px;
  }

  .bg-img-white{
    -webkit-clip-path: polygon(0 0, 80% 100px, 100% 50px, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(0 0, 80% 100px, 100% 50px, 100% 100%, 0 100%, 0 0);
  }

  .float-image-powder{
    top: 100px;
    width:40% !important;
    transform:translateX(-50%) translateY(-50%);
  }

  .float-image-doc{
    width:30% !important; 
  }

  .modItensInfra .modItensInfra-item{
    padding-left:30px;
  }

  .modItensInfra .modItensInfra-item::before{
    width:20px;
  }

}

/***** 9 - SECTION TIPOS ****************************/



.modTipo{
  padding:0px 30px;
  min-height:500px !important;
  height:100%;
  display: -webkit-box !important;display: -moz-box;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;display: -webkit-flex !important;-webkit-align-items: center;align-items: center;
  position:relative;
  background-size:auto 100%;
  background-repeat:no-repeat;
  background-color: #04377a;
}

.modTipo > div{
  min-height:400px !important;
  position:relative;
  padding:60px 0;
  z-index:2;
  max-width:500px;
  margin:0 auto;
}

.modTipo img:last-of-type{
  width:40px;
}

.modTipo *{
  color:#FFFFFF !important;
}

.modTipo h3{
  margin:30px 0;
}

.modTipo .modTipo-img{
  display:block;
  margin:0 auto 30px;
  width:150px;
}

.modTipo::before{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  background-color:rgba(4, 55, 122,0.9);
  left:0;
  top:0;
}


.flex-col > div:nth-of-type(2n) .modTipo{
  background-color: #ca252b;
}

.flex-col > div:nth-of-type(2n) .modTipo::before{
  background-color: rgba(202, 37, 43,0.9);
}



.img-center{
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: auto !important;
  height: 130%;
}

.img-center *{
  width:100% !important;
  height:100%;
  display:block;
}

.img-center img{
  width:auto !important;
  margin:0 auto;
}

@media (min-width:768px){

  .flex-col > div:nth-of-type(2n-1) .modTipo{
    text-align:right;
  }

  .flex-col > div:nth-of-type(2n) .modTipo > div{
    margin-left:70px;
    margin-right:auto;
  }

  .flex-col > div:nth-of-type(2n-1) .modTipo > div{
    margin-right:70px;
    margin-left:auto;
  }

  .flex-col > div:nth-of-type(2n-1) .modTipo .modTipo-img,
  .flex-col > div:nth-of-type(2n-1) .modTipo h3{
    margin-right:0;
    text-align:right;
  }

  .flex-col > div:nth-of-type(2n) .modTipo .modTipo-img,
  .flex-col > div:nth-of-type(2n) .modTipo h3{
    margin-left:0;
    text-align:left;
  }

  .flex-col > div:nth-of-type(2n-1) .modTipo img:last-of-type{
    transform:rotate(180deg);
  }

}

@media (max-width:767px){

  .modTipo{
    min-height:unset !important;
  }

  .modTipo > div{
    min-height:200px !important;

  }

  .img-center{
    display:none !important;
  }

}


/************* N-1 - Grid Icones ***************/


.card-icones{
  position:relative;
  text-align:center;
}

.card-icones img{
  display:block;
  margin:0 auto;
  max-width:70px;
}

.card-icones h4{
  text-align:center;
  margin:15px 0;
  color:#85f0f8 !important;
  text-transform:uppercase;
  font-weight:600;
}

.cor-verde-h4 h4{
  color:#99cc35 !important;

}
.card-icones p{
  text-align:center;
  margin-bottom:15px;
}

.card-icones a{
  margin:0 auto;
  margin-bottom:20px;
  display:block;
}


/*****/


.card-pessoas{
  position:relative;
  max-width:450px;
  margin:0 auto;
}

.card-pessoas img{
  display:block;
  margin:0 auto;
  max-width:120px;
}

.card-pessoas h4{
  text-align:center;
  margin:15px 0;
  font-weight:600;
  color:#99cc35 !important;
}

.card-pessoas p{
  text-align:center;
}

/***** N - LAYOUT OBJECTS ****************************/


.line{
  position:relative;
  width:100%;
  height:0;
}

.line > hr{
  display:block;
  width:70px;
  height:5px;
  border:none;
  position:absolute;
}




/**********************************/


.mapa-fundo{
  background-image:url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/map%20dots.png);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;

}

.pino{
  position:relative;
}

.linha::before{
  content: "";
  display:block;
  width: 100%;
  left: 0;
  height:5px;
  margin-bottom:40px;
  background-image: url(https://4484441.fs1.hubspotusercontent-na1.net/hubfs/4484441/line_shadow_v2.png);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
}

.fundo-2{
  background-image:url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/fundo.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
  padding-top:120px;
  position:relative;
}

.fundo-2 > div{
  position:relative;
  z-index:10;
}

.fundo-2::before{
  content:"";
  top:0;
  left:0;
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,0.5);
}

.branco *{
  color:#FFFFFF !important;
}

.fundo-2 h1,
.fundo-2 h2,
.fundo-2 h3,
.fundo-2 h4{
  color:#FFF;
  text-align:center;
  margin-bottom:30px;
  text-transform:uppercase;
}

.fundo-3{
  background-image:url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/fundo%20p%C3%B3.png);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
  position:relative;
}

.fundo-3 > div{
  position:relative;
  z-index:10;
}

.fundo-3::before{
  content:"";
  top:0;
  left:0;
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,0.5);
}

.fundo-3 h1,
.fundo-3 h2,
.fundo-3 h3,
.fundo-3 h4{
  color:#FFF;
  text-align:center;
  margin-bottom:30px;
  text-transform:uppercase;
}

.overlay-cinza{
  position:relative;
}

.overlay-cinza::before{
  content: "";
  z-index: 5;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(233,233,233,0.5);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

}

.overlay-cinza > div{
  position:relative;
  z-index:10;
}




.botao-ancora{

  text-align:center;
  font-size:16px;
  display:inline-block;
  border:transparent solid 1px;
  border-radius:8px;
  padding:15px 40px;
  background-color:#45c0df;
  color:#FFFFFF ;
  text-decoration:none;
  text-transform:uppercase;
  margin-top:30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.over-titulo{
  position:relative;
  top:-40px;
  left:0;
  width:100%;
  text-align:center;
  margin-bottom:60px;
  z-index:10;
}

.over-titulo *{
  margin:0;
}

.over-titulo > div{
  background-color:#FFF;
  border:2px solid #0f3e8e;
  padding:16px 50px;
  display:inline-block;
  margin:0 20px;
}


.over-titulo::before{
  content: "";
  display: inline-block;
  width: 100%;
  left: 0;
  height: 60px;
  background-image: url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/Pino.png?t=1525893754244);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -52px;
}
.pad-60-bottom{
  padding-bottom:60px;
}


@media (min-width:768px){

  .absoluto{
    position:absolute;
  }
  .sec-hero {
    min-height:30vh !important;


  }
  .sec-contato{
    min-height:30vh !important;
  }
  .parallax {
    background-attachment: fixed !important;
  }




}
@media (max-width:767px){

  .botao-ancora{
    padding:10px 30px;
    font-size:14px;
  }


  .parallax {
    background-attachment: scroll !important;
  }


}



/********* Grid Col Flex ********/





/********Flex Imagem rich***********/

.vertical-center > div.row-fluid-wrapper > div.row-fluid{
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center;
  -webkit-align-items:center;
  =    }




.flex-rich-img > div.row-fluid-wrapper > div.row-fluid{
  margin-bottom:80px;
}


@media (min-width:768px){



  .flex-rich-img > div.row-fluid-wrapper > div.row-fluid,
  .flex-lado-lado > div.row-fluid-wrapper > div.row-fluid{
    display: -webkit-box !important;    
    display: -moz-box !important;        
    display: -ms-flexbox !important;    
    display: -webkit-flex !important;    
    display: flex !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;

  }


  .flex-rich-img > div.row-fluid-wrapper > div.row-fluid > div:nth-child(1){
    position:relative;
    width:26%;
    text-align:right;
    margin:0;
    margin-right:4%;
    margin-bottom:15px;
  }

  .flex-rich-img > div.row-fluid-wrapper > div.row-fluid > div:nth-child(2){

    position:relative;
    width:70%;
    margin:0;
  }



  .flex-rich-img > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div:nth-child(1){
    left:70%;
    text-align:left;
    margin:0;
    margin-left:4%;
  }

  .flex-rich-img > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div:nth-child(2){
    left:-30%;
  }

  .flex-rich-img > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div:nth-child(2) *{
    text-align:right !important;
  }







}

.flex-rich-img > div.row-fluid-wrapper > div.row-fluid > div:nth-child(2) h3,
.flex-rich-img > div.row-fluid-wrapper > div.row-fluid > div:nth-child(2) h4{
  color:#99cc35 !important;
}

.flex-rich-img > div.row-fluid-wrapper > div.row-fluid > div:nth-child(2) a.botao{
  background-color:#99cc35 !important;
  border-color:#99cc35 !important;
  color:#FFFFFF !important;
}

.flex-rich-img > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div:nth-child(2) h3,
.flex-rich-img > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div:nth-child(2) h4{
  color:#94bc32 !important;
}

.flex-rich-img > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div:nth-child(2) a.botao{
  background-color:#94bc32 !important;
  border-color:#94bc32 !important;
  color:#FFFFFF !important;
}

@media (max-width:767px){


  .flex-rich-img > div.row-fluid-wrapper > div.row-fluid > div:nth-child(1){
    margin-bottom:15px;
  }
}

.rich-list ul{
  margin:0;
  list-style:none;
}

.rich-list ul > li{
  position:relative;
  padding-left:30px;
  margin-bottom:10px;
}

.rich-list ul > li::before{
  content:"\2713";
  position:absolute;
  height:26px;
  line-height:26px;
  font-size:18px;
  left:0;
  font-weight: 700;
  top:0;
  color:#99cc35 !important
}


/***********************************/

.bx-window, .bx-wrapper{
  width:100% !important;
}



/**********FORM*********/

.box-form > div{
  max-width:550px;
  margin:0 auto;
  padding: 20px;
  background: #FFF;
  box-shadow: 0 3px 10px 0 #ccc;
  margin-bottom: 50px;
  overflow:hidden;
}

.box-form > div {
  border-radius: 10px;
  /* border-color: #0f5c6d; */
}

.box-form h3 {
  background-color: #99cc35 !important;
  font-weight: normal !important;
  color: #FFF;
  padding: 20px 40px;
  font-size: 20px !important;
  border-radius: 10px 10px 0 0;
  margin: -35px -40px 20px;
  text-align: center;
  line-height: 1.5;
}

.box-form .hs-form input[type="submit"],
.box-form .hs-form .hs-button{
  margin:45px auto 0;
}

@media (min-width: 768px){
  .box-form > div {
    padding: 35px 40px;
  }

}
.hs-form{

}

.esconde-titulo h3{
  display:none;
}

.hs-form ul{
  list-style:none;
  padding:0;
  margin-left:0px;
}

.hs-form .hs-form-field{
  margin-bottom:25px;
  position:relative;
}

.hs-form .hs-form-field label{
  display:block;
  margin-bottom:5px;
}

.hs-form .hs-form-field label,
.hs-form .hs-form-field label span{
  font-size:14px;
  font-weight:200;
  color:#352f29;

  line-height:1.2em;
}

.hs-form .hs_error_rollup{
  display:none;
}


.hs-form .hs-form-field .hs-error-msgs{
  position: absolute;
  right: 0;
  bottom: -25px;
  animation: erro 0.5s 1;
  -webkit-animation: erro 0.5s 1;
}

@keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

@-webkit-keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

@-moz-keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

@-o-keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

.hs-form .hs-form-field .hs-error-msgs *{
  font-size:11px;
  color:#F00;
}

.hs-form .hs-form-field label{

}

.hs-form .hs-form-field input[type="text"],
.hs-form .hs-form-field input[type="email"],
.hs-form .hs-form-field input[type="tel"],
.hs-form .hs-form-field select,
.hs-form .hs-form-field textarea{
  font-weight: 300;

  width: 100%;
  padding: 2px 10px;
  font-size: 18px;
  border-radius:16px;
  line-height: 1em;
  outline: none;
  border: 1px solid rgba(0,0,0,0.2);
  margin: 0px;
  font-family: 'Mukta', sans-serif;
  background-color: #f0f0f0;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color:rgba(0,0,0,0.5) !important;

}

.hs-form .hs-form-field textarea{
  height:90px;
  max-height:90px;
  min-height:90px;
  max-width:100%;
  min-width:100%;
}

.hs-form .hs-fieldtype-textarea .hs-error-msgs{
  bottom: -10px;
  top: unset;
}

.hs-form .hs-form-field input[type="text"]:focus,
.hs-form .hs-form-field input[type="email"]:focus,
.hs-form .hs-form-field input[type="tel"]:focus,
.hs-form .hs-form-field textarea:focus{
  animation: moveInput 0.3s 1;
  -webkit-animation: moveInput 0.3s 1;
}

@keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

@-webkit-keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

@-moz-keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

@-o-keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

.hs-form .hs-form-field input[type="checkbox"],
.hs-form .hs-form-field input[type="radio"]{
  vertical-align: baseline;
  transform: scale(1.3);
  margin:0;
  margin-right: 8px;
  cursor:pointer;
  -webkit-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out; 
}

.hs-form .hs-form-field input[type="checkbox"]:checked,
.hs-form .hs-form-field input[type="radio"]:checked{
  margin-right: 13px;
}





.hs-form input[type="submit"],
.hs-form .hs-button{
  font-family: 'Mukta', sans-serif;
  -webkit-appearance: none;
  display: block;
  font-weight: 300;
  padding: 8px 40px;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 20px;
  background-color: #99cc35 !important;
  outline: none;
  border-radius: 20px;
  border: 2px solid #99cc35 !important;
  margin: 10px 0px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
  max-width: 200px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align:center;
}

.hs-form input[type="submit"]:hover,
.hs-form .hs-button:hover{
  color:#99cc35 !important;
  background-color:transparent !important;
  border:2px solid #99cc35 !important;
}

/**********************/


.anima-cta .cta_button, .bt-ancora{
  transform: rotate(0deg);
  /*animation: rodaCta 10s infinite 5s;
  -webkit-animation: rodaCta 10s infinite 5s;*/
}

@keyframes rodaCta {
  0% {transform: rotate(0deg);}
  1% {transform: rotate(5deg);}
  2% {transform: rotate(-3deg);}
  3% {transform: rotate(2deg);}
  4% {transform: rotate(0deg);}
  100% {transform: rotate(0deg);}
}

@-webkit-keyframes rodaCta {
  0% {transform: rotate(0deg);}
  1% {transform: rotate(5deg);}
  2% {transform: rotate(-3deg);}
  3% {transform: rotate(2deg);}
  4% {transform: rotate(0deg);}
  100% {transform: rotate(0deg);}
}

@-moz-keyframes rodaCta {
  0% {transform: rotate(0deg);}
  1% {transform: rotate(5deg);}
  2% {transform: rotate(-3deg);}
  3% {transform: rotate(2deg);}
  4% {transform: rotate(0deg);}
  100% {transform: rotate(0deg);}
}

@-o-keyframes rodaCta {
  0% {transform: rotate(0deg);}
  1% {transform: rotate(5deg);}
  2% {transform: rotate(-3deg);}
  3% {transform: rotate(2deg);}
  4% {transform: rotate(0deg);}
  100% {transform: rotate(0deg);}
}

@media (max-width:767px){

  .body-container-wrapper .cta_button{
    /*display:block !important;
    max-width:250px;
    margin:0 auto 20px;*/
  }

  .hs-form .hs-form-field input[type="text"],
  .hs-form .hs-form-field input[type="email"],
  .hs-form .hs-form-field input[type="tel"],
  .hs-form .hs-form-field select,
  .hs-form .hs-form-field textarea{
    width:100% !important;

  }
  .hs-form fieldset{
    margin:0 auto !important;
  }

}


/*****Vá ao topo*******/




/*****************/


/*****Card Item*****/

.processBox{
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
  box-shadow: 0 0 3px rgba(0,0,0,0.1);
  -webkit-transition: -webkit-box-shadow .3s ease-in-out,-webkit-transform .2s ease-in-out;
  -o-transition: -o-box-shadow .3s ease-in-out,-o-transform .2s ease-in-out;
  transition: box-shadow .3s ease-in-out,transform .2s ease-in-out,-moz-transform .2s ease-in-out,-ms-transform .2s ease-in-out;
}

@media (min-width:768px){
  .processBox:hover{
    position: relative;
    z-index: 1;
    border: 0;
    -webkit-box-shadow: 0 8px 5px rgba(0,0,0,0.1);
    box-shadow: 0 8px 5px rgba(0,0,0,0.1);
    -webkit-transform: scale(1.1,1.1) translateY(-10px);
    -ms-transform: scale(1.1,1.1) translateY(-10px);
    -o-transform: scale(1.1,1.1) translateY(-10px);
    transform: scale(1.1,1.1) translateY(-10px);
  }
}

/*****************/



/*********BLOG********/


.blog .grid-blog .card-flex{
  border:1px solid #BBB;
  position:relative;
}


.container {
  float:none !important;
  margin:0 auto !important;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}

.blog-conteudo, .side-bar{
  margin-bottom:25px;
}

.post-breadcumb > *{
  text-decoration:none;
  font-size:16px;

}

.card-conteudo h3, .card-conteudo h3 a{
  color: #44c2dc !important;
}

.post-imagem{
  margin-bottom:30px;
}

.post-breadcumb a{
  color:#44c2dc;
  margin:0 10px;
}

.post-breadcumb a:first-of-type{
  margin-left:0;
}

.post-breadcumb  span{
  margin-left:10px;
}


.card-flex{
  margin:0 auto;
  margin-top:50px;
}

.card-flex:first-of-type{
  margin-top:0px;
} 

.card-flex > div a.imagem-lista{
  display:block;
  border-radius:5px;
  box-shadow:-2px 5px 5px 0 #cccccc;
  width:100%;
  padding-bottom:60%;
  height:0;
  overflow:hidden;
  position:relative;
}

.card-flex > div a.imagem-lista img{
  width:100%  !important;
  height:100% !important;
  display:block;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
  -webkit-object-fit:cover;
  object-position:center;
  -webkit-object-position:center;
}

.card-flex h3{
  font-size:24px !important;
  margin-bottom:10px;

}

.card-flex h3 a{
  text-decoration:none;
}

.card-flex h6, .card-flex h6 span{
  font-size:14px !important;
  color:#333333;
  font-weight:400;
  display:inline-block;
  white-space: nowrap;
  margin:0;
  margin-right:10px;
}

.card-flex h6:last-of-type{
  margin-right:0px;
}

.card-flex h6 i{
  margin-right:5px;
  color:#44c2dc;
  font-size:14px;
}

.card-flex h2, .card-flex h2 a{ 
  color:#44c2dc;
  text-decoration:none;
  font-weight:400;
}

.agro-roge .card-leia-mais {
  border: 2px solid #EA585E;
  background-color: #EA585E;
}

.agro-roge .hs-form input[type="submit"], .hs-form .hs-button {
  border: 2px solid #EA585E !important;
  background-color: #EA585E !important;
}

.agro-roge a#cta_button_118463_ad54dd7e-8ccc-48ff-b932-b26889b6aa8a {
  background-color: #EA585E;
  border: 2px solid #EA585E;
}

.card-leia-mais{
  display:inline-block;
  font-size:14px;
  line-height:20px;
  cursor:pointer;
  width:auto;
  padding:5px 20px;
  text-transform:uppercase;
  border:2px solid #99cc35;
  background-color:#99cc35;
  color:#ffffff;
  border-radius:20px;
  text-align:center;
  text-decoration:none;
  margin-top:20px;
  -webkit-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out; 
}

.card-leia-mais:hover{
  background-color:transparent;
  color:#99cc35;
}

@media (max-width:699px){
  .card-flex{
    max-width:400px;
  }
  .card-flex .card-conteudo{
    margin-top:20px;
  }
  .card-leia-mais{
    margin-top:15px;
  }
}

@media (min-width:1100px){

}

@media (min-width:700px){

  .card-flex{
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    align-items:center;
    -webkit-align-items:center;
    position:relative;
  }

  .card-flex > div{
    width:50%;
    margin:0;
  }

  .card-flex > .card-conteudo{
    padding-left:25px;
  }


}


/* Side-bar */

.side-bar > div{
  margin-top:25px;
  padding-top:25px;
  border-top:1px solid #CCCCCC;
}

.side-bar > div:first-of-type{
  margin-top:0px;
  padding-top:0px;
  border-top:none;
}

.side-bar .cta_button img{

  -webkit-box-shadow: -1px 2px 5px 0 #cccccc;
  box-shadow: -1px 2px 5px 0 #cccccc;
  display:block;
}

.wrapper-footer .hs-form .hs-form-field label{
  padding-left:10px;
  margin-top:0px;
}

.side-bar h3{
  color: #333333;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  font-size: 20px;
  font-weight: 400;
  margin-bottom:15px;
}

.side-bar  .cta_button{
  max-width: 400px;
  margin: 0 auto;
  font-size:0;
  display:block;
}

.side-bar .cta_button img{
  width:100%;
  height:auto;
  max-width:400px;
  border-radius:5px;
}

.side-bar ul{
  list-style:none;
  padding:0;
}

.side-bar ul li{

  margin-bottom:15px;
  position:relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*.side-bar ul li::before{
content:"\f101";
font-family:fontAwesome;
line-height:18px;
color:#666666;
position:absolute;
display:block;
left:0;
top:3px;
font-size:16px;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}*/

.side-bar ul li a{
  color:#666666;
  text-decoration:none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.side-bar ul li:hover a{
  color:#ff7a59;
}

.side-bar ul li:hover::before{
  color:#ff7a59;
  left:5px;
}

@media (max-width:767px){

  .side-bar{
    border-top:1px #ccc solid;
    padding-top:25px;
  }

}

@media (min-width:768px){
  .side-bar{
    padding-left:25px;
    border-left:1px #cccccc solid;
  }
}



/***********PRODUTOS************/






@media (min-width:768px){





  .flex-card.anima-produto > span > div{
    opacity:0;
    position:relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }

  .flex-card > span > div:first-child{
    opacity:1 !immportant;
    left:0 !important;
  }

  .flex-card.anima-produto > span > div:nth-of-type(even){
    left:30%;
  }

  .flex-card.anima-produto > span > div:nth-of-type(odd){
    left:-30%;
  }



  .flex-card.anima-produto > span > div.produto-aparece{
    opacity:1;
    left:0;
  }

}

@media (max-width:767px){

  .sec-produtos .flex-col img{
    width:57% !important;
    max-width:220px !important;
    min-width:180px !important;
  }

  .sec-produtos .flex-col{
    max-width:400px;
    margin:0 auto !important;
    float:none;
  }

  .sec-produtos .flex-col > span > div:nth-of-type(even){
    text-align:right;
  }

  .sec-produtos.anima-produto > div{
    overflow:hidden;
  }



  .sec-produtos.anima-produto .flex-col > span > div{
    opacity:0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }

  .sec-produtos.anima-produto .flex-col > span > div:nth-of-type(even){
    left:150px;
  }

  .sec-produtos.anima-produto .flex-col > span > div:nth-of-type(odd){
    left:-150px;
  }

  .sec-produtos.anima-produto .flex-col > span > div.produto-aparece{
    left:0;
    opacity:1;
  }

  .sec-produtos .flex-col > span > div{
    margin-top:-40px !important;
  }

  .sec-produtos .flex-col > span > div:first-child{
    margin-top:0px !important;
  }


}

/**********SOLUCOES************/

.sec-solucoes{

  background-image:url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/fundo%20rel%C3%B3gio.png);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
  position:relative;

}

.sec-solucoes > div{
  position:relative;
  z-index:10;
}

.sec-solucoes::before{
  content:"";
  top:0;
  left:0;
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  z-index:2;
  width:100%;
  background-color:rgba(0,0,0,0.1);
}




.hs-sub-flex{

  display: -webkit-box !important;    
  display: -moz-box !important;        
  display: -ms-flexbox !important;    
  display: -webkit-flex !important;    
  display: flex !important;
  align-items:center;

}

.hs-sub-flex > div{

  text-align:right;
  position:relative;
}

.hs-sub-flex > div:nth-of-type(2){
  text-align:right;
  width:60%;
}

.hs-sub-flex > div:nth-of-type(1){
  padding-right:25px;
  padding-left:0;
  font-size:90px;
  font-weight:600;
  color:#45c0df;
  width:40%;
}

.flex-solucoes > span > div:nth-of-type(odd) .hs-sub-flex > div:nth-of-type(1){
  left:60%;
  text-align:left;
  padding-left:25px;
  padding-right:0;
}

.flex-solucoes > span > div:nth-of-type(odd) .hs-sub-flex > div:nth-of-type(2){
  left:-40%;
  text-align:left;
}

.hs-sol-lado,
.hs-sol-lado *{
  color:#FFF;
}

.hs-sol-lado h4{
  font-weight:500;
  font-size:26px;
  margin-bottom:5px;
  color:#FFF;
}

@media (min-width:768px){

  .sec-solucoes{
    background-attachment:fixed;
  }

  .sec-solucoes::after{

    content:"";
    display:block;
    position:absolute;
    z-index:5;
    top:-40px;
    left:0;
    height:300px;
    width:100%;
    background-image:url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/divis%C3%B3ria%20longa.png);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;

  }

  .flex-solucoes > span{
    display: -webkit-box !important;    
    display: -moz-box !important;        
    display: -ms-flexbox !important;    
    display: -webkit-flex !important;    
    display: flex !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }

  .flex-solucoes > span > div{
    width:50%;
    min-height:200px;
    margin:0;
    margin-top: -5%;
  }

  .flex-solucoes > span > div:first-of-type{
    margin-top: 0;
  }

  .flex-solucoes > span > div:nth-of-type(even){

    margin-right:50%;

  }



  .flex-solucoes > span > div:nth-of-type(odd) {



    margin-left:50%;

  }


  .hs-solucoes{
    display: -webkit-box !important;    
    display: -moz-box !important;        
    display: -ms-flexbox !important;    
    display: -webkit-flex !important;    
    display: flex !important;
    align-items:center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    height:100%;
  }

  .hs-solucoes > div{
    width:50%;
    position:relative;
  }

  .flex-solucoes > span > div:nth-of-type(even) .hs-solucoes > div:nth-of-type(1){
    left:50%;

  }

  .flex-solucoes > span > div:nth-of-type(even) .hs-solucoes > div:nth-of-type(2){
    left:-50%;
    text-align:right;
  }


}

@media (max-width:767px){

  .sec-solucoes{
    padding-bottom:120px;
  }

  .flex-solucoes > span > div .hs-solucoes{
    margin-top:80px;
  }

  .flex-solucoes > span > div:first-child .hs-solucoes{
    margin-top:0;
  }

  .flex-solucoes > span > div .hs-sub-flex{
    margin-bottom:20px;
  }

  .hs-sol-lado,
  .hs-sol-lado *{
    text-align:center !important;
  }

  .flex-solucoes > span > div:nth-of-type(odd) .hs-sub-flex > div:nth-of-type(2){
    text-align:right;
  }

  .flex-solucoes > span > div:nth-of-type(even) .hs-sub-flex > div:nth-of-type(2){
    text-align:left;
  }

  .flex-side h2{

    margin-bottom:30px !important;
  }

  .sec-solucoes .simetrico *{
    text-align:center;
  }

}

/**************FLEX BE SIDE**************/


.flex-side > div.row-fluid-wrapper{
  margin-top:40px;
}

.flex-side > div.row-fluid-wrapper:nth-of-type(1){
  margin-top:0;
}

.flex-side h2{
  margin:0;
  font-weight:500;
  text-align:center;
}


@media (min-width:768px){

  .flex-side > div.row-fluid-wrapper > div.row-fluid > div.span6{
    width:50%;
    padding:0;
    margin:0;
    position:relative;
  }

  .flex-side h2{
    text-align:right;
  }

  .simetrico > div.row-fluid-wrapper > div.row-fluid > div.span6:nth-of-type(1){
    padding-right:80px;
  }

  .simetrico > div.row-fluid-wrapper > div.row-fluid > div.span6:nth-of-type(2){
    padding-left:80px;
  }

  .flex-side > div.row-fluid-wrapper > div.row-fluid{
    display: -webkit-box !important;    
    display: -moz-box !important;        
    display: -ms-flexbox !important;    
    display: -webkit-flex !important;    
    display: flex !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }






  .flex-side:not([class~="invertido"]) > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div.span6:nth-of-type(1){
    left:50%;
  }

  .flex-side:not([class~="invertido"]) > div.row-fluid-wrapper:nth-of-type(even) > div.row-fluid > div.span6:nth-of-type(2){
    left:-50%;
  }

  .flex-side.invertido > div.row-fluid-wrapper:nth-of-type(odd) > div.row-fluid > div.span6:nth-of-type(1){
    left:50%;
  }

  .flex-side.invertido > div.row-fluid-wrapper:nth-of-type(odd) > div.row-fluid > div.span6:nth-of-type(2){
    left:-50%;
  }

  .flex-side img{
    border-radius:5px;
  }

}

@media (max-width:767px){
  .flex-side > div.row-fluid-wrapper > div.row-fluid > div.span6.widget-type-linked_image{
    margin:0px -15px;
  }
}




/*********CUSTOM MODULES********/

/**Depoimentos**/

.hs-depoimentos{
  display:flex;
  flex-wrap: wrap;
  height: 100%;
  padding:15px;
  margin:0 auto;
}

.hs-depoimentos .hs-dep-imagem{
  width:25%;
  margin-top:3%;

}

.hs-depoimentos .hs-dep-texto{
  position:relative;
  width:72%;
  margin-left:3%;
  border:1px #45c0df solid;
  border-radius:0 10px 10px;
  padding:15px;

}

.hs-depoimentos .hs-dep-texto::before{
  content:"";
  display:block;
  position:absolute;
  background-image:url(https://4348624.fs1.hubspotusercontent-na1.net/hubfs/4348624/Website%20Img/ponta%20bal%C3%A3o%202.64px.png);
  background-repeat:no-repeat;
  background-size:contain;
  top:-1px;
  left:-15%;
  height:100%;
  width:15%;
}

.hs-depoimentos .hs-dep-texto h4{
  font-weight:400;
  margin-bottom:15px;
}

.hs-depoimentos .hs-dep-texto h4 a{
  text-decoration:none;
  color:#0f3e8e;
  font-weight:300;
}

@media (min-width:768px){

  .hs-depoimentos .hs-dep-imagem{
    position:relative;
    left:-75%;
  }

  .hs-depoimentos .hs-dep-texto{
    position:relative;
    left:25%;
  }

}

@media (max-width:767px){

  .hs-depoimentos .hs-dep-texto::before{

    height: 50px;
    width: 50px;
    background-position: right center;
    bottom: -50px;
    top: unset;
    transform: rotate(-90deg);
    left: -1px;
  }

  .flex-par-impar > span > div:nth-of-type(even) .hs-depoimentos .hs-dep-texto::before{
    -moz-transform:  scaleX(-1) rotate(-90deg);
    -o-transform:  scaleX(-1) rotate(-90deg);
    -webkit-transform: scaleX(-1) rotate(-90deg);
    transform: scaleX(-1) rotate(-90deg);
    left: unset;
    right: -1px;
  }

  .hs-depoimentos .hs-dep-texto{
    width:100%;
    margin-left:0;
    border-radius:10px 10px 10px 0px;
  }

  .flex-par-impar > span > div:nth-of-type(even) .hs-depoimentos .hs-dep-texto{
    border-radius:10px 10px 0px 10px;
  }

  .hs-depoimentos .hs-dep-imagem{
    width:100%;
    margin-top:15px;
    margin-left:10px;
    margin-right:10px;
    text-align:left;
  }

  .hs-depoimentos .hs-dep-imagem img{
    max-width:100px;
  }

  .flex-par-impar > span > div:nth-of-type(even) .hs-depoimentos .hs-dep-imagem{
    text-align:right;
  }

}


/***************CARD EMPREENDIMENTOS************/

.flex-card > span > div{
  margin-top:30px;
  -webkit-box-shadow: 5px 5px 15px -5px #352f29;
  -moz-box-shadow: 5px 5px 15px -5px #352f29;
  box-shadow: 5px 5px 15px -5px #352f29;
  background-color:#FFFFFF;
  border-radius:5px;
  padding:20px;
}

.flex-card > span > div:first-of-type{
  margin-top:0;
}

.empr{

}

.empr > .empr-texto,
.empr > .empr-img{
  width:100%;
}

.empr > .empr-texto > div{
  margin-bottom:20px;
}

.empr > .empr-img{

}

.empr-texto .emp-logo{
  height:60px;
  width:auto;
  display:block;
  margin-bottom:15px;
}

.empr > .empr-img img{
  display:block;
  width:100%;
  object-fit:cover;
  -webkit-object-fit:cover;
  object-position:center;
  -webkit-object-position:center;
  height:250px;
}

@media (min-width:768px){



  .empr{
    display: -webkit-box !important;display: -moz-box !important;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;display: -webkit-flex !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items:center;
    -webkit-align-items:center;
  }


  .empr > .empr-texto{
    padding-top:90px;
    width:38%;
    margin-right:2%;
    position:relative;
  }

  .empr > .empr-texto > .emp-logo {
    position:absolute;
    left:0;
    top:0;
  }

  .empr > .empr-img{
    width:29%;
  }

  .empr > .empr-img img{
    height:100%;
    object-fit:cover;
    -webkit-object-fit:cover;
  }

  .empr > div{
    margin-left:1%;
  }

  .empr > div:first-of-type{
    margin-left:0;
  }


}

@media (max-width:767px){
  .empr > .empr-img{
    margin-top:30px;
  }
}

.sliderGeral span,
.sliderGeral{
  display:block;
  margin:0 !important;
}

.sliderGeral span>div{
  width:200px !important;
  text-align:center !important;
}

.sliderGeral img{
  height:110px !important;
  width:auto !important;
  margin:0 auto;
  display: block;
}


.sobe-50{
  position: relative;
  top: -50px;
  margin-bottom: -50px !important;
}


/************CARD CONTATO************/

/**Flex**/

.flex-card-contato{
  display: -webkit-box !important;    
  display: -moz-box !important;        
  display: -ms-flexbox !important;    
  display: -webkit-flex !important;    
  display: flex !important;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  border-bottom:5px solid #e84c1c;
}


.flex-card-contato div{
  min-height:0 !important;

}

.flex-card-contato > div{
  width:100%;  
  background-color:#ccc;

}

.flex-card-contato > div:nth-of-type(even){
  background-color:#ccc;
}

.flex-card-contato > div:nth-of-type(odd){
  background-color:#eee;
}





@media (min-width:768px){


  /*.flex-card-contato > div > div{
  padding-top:100%;
  overflow:hidden;
  width:100%;
  height:0;
  position:relative;
}

  .flex-card-contato > div > div > div{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}*/

  .flex-card-contato > div{
    width:25%;  

  }

  .flex-card-contato > div:nth-of-type(even){
    background-color:#ccc;
  }

  .flex-card-contato > div:nth-of-type(odd){
    background-color:#eee;
  }

}

@media (min-width:450px) and (max-width:767px){



  .flex-card-contato > div{
    width:50%;  
    background-color:#ccc !important;
  }



  .flex-card-contato > div:nth-of-type(4n+2),
  .flex-card-contato > div:nth-of-type(4n+3){
    background-color:#eee !important;
  }




}

/**Card**/

.card-contato{
  padding:40px 30px;
  height:100%;

}

.card-contato .card-contato-icone{
  display:inline-block;
  text-align:center;
  width:46px;
  font-size:16px;
  padding:15px 5px;
  border-radius:23px;
  line-height:1em;
  background-color:#e84c1c !important;
  color:#FFF;
  margin-bottom:20px;
}

.card-contato .card-contato-titulo{
  color:;
  letter-spacing:-0.01px;
  font-weight:500;
  font-size:24px;
  margin-bottom:20px;
}



/************ CARD SIMPLE AWESOME************/

.card-awesome{
  text-align:center;
  margin:25px auto;
  max-width:250px;
  padding:0 20px;
}

.card-awesome i{
  display:inline-block;
  text-align:center;
  width:46px;
  font-size:16px;
  padding:15px 5px;
  border-radius:23px;
  line-height:1em;
  background-color:#e84c1c !important;
  color:#FFF;
  margin-bottom:20px;
}

.card-awesome h4{
  font-weight:600;
  letter-spacing:-0.03em;
  font-size:20px;
}

.processBox p,
.processBox div,
.processBox span{
  font-weight:400;
}


.processBox{
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
  box-shadow: 0 0 3px rgba(0,0,0,0.1);
  -webkit-transition: -webkit-box-shadow .3s ease-in-out,-webkit-transform .2s ease-in-out;
  -o-transition: -o-box-shadow .3s ease-in-out,-o-transform .2s ease-in-out;
  transition: box-shadow .3s ease-in-out,transform .2s ease-in-out,-moz-transform .2s ease-in-out,-ms-transform .2s ease-in-out;
}

@media (min-width:768px){
  .processBox:hover{
    position: relative;
    z-index: 1;
    border: 0;
    -webkit-box-shadow: 0 8px 5px rgba(0,0,0,0.1);
    box-shadow: 0 8px 5px rgba(0,0,0,0.1);
    -webkit-transform: scale(1.1,1.1) translateY(-10px);
    -ms-transform: scale(1.1,1.1) translateY(-10px);
    -o-transform: scale(1.1,1.1) translateY(-10px);
    transform: scale(1.1,1.1) translateY(-10px);
  }
}



/***********Slider Hubspot************/

.new-slider .slick-slider{
  margin:0;
  padding:15px;
  border:1px #ccc solid re;
  border-radius:5px;
}

.new-slider .slick-arrow{
  display:none !important;
}

.new-slider .slick-dots{
  left: 0;
  bottom: 30px;
  position: absolute;
}

ul.slick-dots button::before{
  opacity:0.8;
}


/***************Video Section*************/


.vFundo-section{
  position: relative;
  width: 100%;
  height: 60vh;
  top:0;
  left:0;
  overflow: hidden;
  background-color: #999999;
  z-index:2;
}
.vFundo-section > video{
  position: absolute;
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}




/*************************************/

.botao{
  display:inline-block;
  text-align:center !important;
  padding:10px 30px; 
  background-color:#FFFFFF;
  color:#44c2dc !important;
  text-decoration:none;
  border:2px solid #FFFFFF;
  font-size:16px;
  line-height:20px;
  border-radius:22px;
  text-transform:uppercase;
  font-weight:600;
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}

.botao i{
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}

.botao:hover{
  background-color:transparent;
  color:#FFFFFF !important;
}

.botao:hover i{
  color:#FFFFFF;
}

/**********************************************/


/************ N - FORM LINHA *************/


.sec-form{


  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  position:relative;

}

.sec-form > div{
  position:relative;
  z-index:3;
}

.sec-form::after{
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:rgba(202, 37, 43,0.9);
  z-index:2;
}

.sec-form *{
  color: #FFFFFF !important;
}




.hs-form{

}

.esconde-titulo h3{
  display:none;
}

.form-linha > div{
  max-width:500px;
  margin:0 auto;
}

.form-linha .hs-form ul{
  list-style:none;
  margin-left:0px;
  padding:0;
}

.form-linha ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255,255,255,0.3);
}

.form-linha ::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255,255,255,0.3);
}

.form-linha :-ms-input-placeholder { /* IE 10+ */
  color: rgba(255,255,255,0.3);
}

.form-linha :-moz-placeholder { /* Firefox 18- */
  color: rgba(255,255,255,0.3);
}

.form-linha .hs-form .hs-form-field{
  margin-bottom:30px;
  position:relative;
}

.form-linha .hs-form .hs_error_rollup{
  display:none;
}

.form-linha .hs-form-checkbox{
  margin-top:15px;
}

.form-linha .hs-form .hs-form-field .hs-error-msgs{
  position: absolute;
  right: 0;
  top: 50px;
  animation: erro 0.5s 1;
  -webkit-animation: erro 0.5s 1;
}

@keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

@-webkit-keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

@-moz-keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

@-o-keyframes erro {
  0% {right: 100px;}
  25% {right: -10px;}
  100% {right: 0px;}
}

.form-linha .hs-form .hs-form-field .hs-error-msgs *{
  font-size:11px;
  color:#F00;
}

.form-linha .hs-form .hs-form-field label,
.form-linha .hs-form .hs-form-field label span{
  font-size:14px;
  line-height:1.2em;
}

.form-linha .hs-form .hs-form-field input[type="text"],
.form-linha .hs-form .hs-form-field input[type="email"],
.form-linha .hs-form .hs-form-field input[type="tel"],
.form-linha .hs-form .hs-form-field select,
.form-linha .hs-form .hs-form-field textarea{
  font-family: arial;
  font-weight: 300;
  outline:none;
  width: 100% !important;
  border-radius:0;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1em;
  outline: none;
  border: none;
  border-bottom: 1px solid #DDD;
  margin: 0px;
  margin-top:3px;
  color:rgba(255,255,255,0.7) !important;
  background-color:transparent;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-linha .hs-form .hs-form-field select option{
  background-color:rgba(255,255,255,0.8);
  border:none;
  color:#666 !important;
}

.form-linha .hs-form .hs-form-field textarea{
  height: 50px;
  max-height: 50px;
  min-height: 50px;
  max-width: 100%;
  min-width: 100%;
  margin-top: 10px;
}

.form-linha .hs-form .hs-fieldtype-textarea .hs-error-msgs{
  bottom: -10px;
  top: unset;
}

.form-linha .hs-form .hs-form-field input[type="text"]:focus,
.form-linha .hs-form .hs-form-field input[type="email"]:focus,
.form-linha .hs-form .hs-form-field input[type="tel"]:focus,
.form-linha .hs-form .hs-form-field textarea:focus{
  animation: moveInput 0.3s 1;
  -webkit-animation: moveInput 0.3s 1;
}

@keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

@-webkit-keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

@-moz-keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

@-o-keyframes moveInput {
  0% {left: 0px;}
  25% {left: 5px;}
  75% {left: -2px;}
  100% {left: 0px;}
}

.form-linha .hs-form .hs-form-field input[type="checkbox"],
.form-linha .hs-form .hs-form-field input[type="radio"]{
  display:none;
}

.form-linha .hs-form .hs-form-field input[type="checkbox"] + span,
.form-linha .hs-form .hs-form-field input[type="radio"] + span{
  cursor:pointer;
  display:block;
  line-height:25px;
}

.form-linha .hs-form .hs-form-field input[type="checkbox"] + span::before,
.form-linha .hs-form .hs-form-field input[type="radio"] + span::before{
  content: "";
  height: 12px;
  font-weight: 600;
  vertical-align: bottom;
  font-size: 12px;
  text-align: center;
  line-height: 1em;
  padding: 2px 0;
  display: inline-block;
  position: relative;
  border: 1px #FFF solid;
  width: 16px;
  margin: 5px 0;
  margin-right: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-linha .hs-form .hs-form-field input[type="radio"] + span::before{
  border-radius:9px;
}

.form-linha .hs-form .hs-form-field input[type="checkbox"]:checked + span::before,
.form-linha .hs-form .hs-form-field input[type="radio"]:checked + span::before{

  margin-right:20px;
  background-color:#FFFFFF;
  color:#ca252b
}

.form-linha .hs-form .hs-form-field input[type="checkbox"]:checked + span::before{
  content:"\2713";
}

.form-linha .hs-form .hs-form-field input[type="radio"]:checked + span::before{
  content:"\2717";
}



@keyframes coresCheck {
  0% {color: #FFFFFF;}
  50% {color: #04377a;}
  100% {color: #FFFFFF;}
}

@-webkit-keyframes coresCheck {
  0% {color: #FFFFFF;}
  50% {color: #04377a;}
  100% {color: #FFFFFF;}
}

@-moz-keyframes coresCheck {
  0% {color: #FFFFFF;}
  50% {color: #04377a;}
  100% {color: #FFFFFF;}
}
@-o-keyframes coresCheck {
  0% {color: #FFFFFF;}
  50% {color: #04377a;}
  100% {color: #FFFFFF;}
}

.form-linha .hs-form input[type="submit"],
.form-linha .hs-button,
.btn-modulo{
  display: block;
  font-weight: 300;
  padding: 8px 40px;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 20px;
  background-color: #99cc35 !important;
  outline: none;
  border-radius: 20px;
  border: 2px solid #99cc35 !important;
  margin: 10px 0px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
  max-width: 200px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align:center;
}

.form-linha .hs-form input[type="submit"]:hover,
.form-linha .hs-button:hover,
.btn-modulo:hover{
  color:#99cc35 !important;
  background-color:#FFFFFF !important;
  border: 2px solid #FFFFFF !important;

}

/**********************/


/********************************************/

/******************FOOTER************/


.wrapper-footer{

  position:relative;
  padding-bottom:15px;
}

.wrapper-footer > div{

}

.wrapper-footer::before{
  content:"";
  display:block;
  position:absolute;
  z-index:10;
  z-index:5;
  bottom:0;
  left:0;
  width:100%;
  height:15px;
  background: rgb(234,101,94);
  background: linear-gradient(90deg, rgba(234,101,94,1) 0%, rgba(220,73,101,1) 20%, rgba(103,42,170,1) 40%, rgba(76,73,173,1) 60%, rgba(102,219,209,1) 80%, rgba(54,227,176,1) 100%);

}

/*.wrapper-footer::after{
content:"";
display:block;
position:absolute;
z-index:5;
bottom:0;
left:0;
width:50%;
height:15px;
background-color:#04377a;
}*/

.wrapper-footer .footer-column {
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
  padding:0px 0 40px;
}

.wrapper-footer .container{
  width:100% !important;
  max-width:1250px;
  margin:0 auto !important;
  float:none !important;
  padding:0px 20px;
}

.wrapper-footer h3,
.wrapper-footer h4,
.wrapper-footer h5,
.wrapper-footer h6 {
  font-weight: 600;
  margin-bottom:1em;
  text-transform:uppercase;
}

.wrapper-footer h3{
  font-size:18px !important;
  color: #44c2dc !important;
  padding-bottom:5px;
  border-bottom:1px solid #44c2dc;
}

.wrapper-footer h5{
  font-size:16px;
}



.wrapper-footer .footer-column ul{

  padding-left:60px;
  margin-left:0px;
}

.wrapper-footer p,
.wrapper-footer p > span,
.wrapper-footer span,
.wrapper-footer a{

  font-size:14px !important;
}

.texto-normal *{
  color:#352f29;
}

.wrapper-footer ul{
  list-style: none;
  margin-left:0px;
  padding:0;
  /*border-top: #222 solid 1px;
  border-bottom: #444 solid 1px;*/
}

.wrapper-footer ul > li{
  margin-bottom:10px;
}

.wrapper-footer ul > li > a {
  display:block;
  line-height:1.1em;
  text-decoration:none;
  padding:0;
  padding-bottom: 5px;

  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}

.wrapper-footer ul > li > a:hover {
  color: #ca252b;
}

.medias-icons a{
  color:#ca252b !important;
  -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}

.medias-icons a:hover{
  color:#FFF !important;
}


.medias-icons a{
  display:inline-block;
  font-size:0;
  text-align:center;
  line-height:1em;
  margin-right:10px;
}

.medias-icons .fab{
  font-size:28px !important;
  width:1em;
  line-height: 1em;
}

.wrapper-footer .clip-footer{
  margin-top:30px;
  background-color:#FFFFFF;
  height:100px;
  -webkit-clip-path: polygon(0 85%, 0 100%, 100% 100%, 100% 50%, 75% 0%, 0 85%);
  clip-path: polygon(0 85%, 0 100%, 100% 100%, 100% 50%, 75% 0%, 0 85%);
}






/***** MULTBLOG********/




.multi-blog .pagination {
  width: 100%;
  padding-left: 0px;
  cursor: auto;
  margin:0;
  margin-top:35px;
}

.multi-blog .pagination .disabled {
  display: none;
}

.multi-blog .pagination li {
  display: inline-block;
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.multi-blog .pagination li a {
  line-height: 1.6em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  text-decoration:none;
  color: #626262;
  display: block;
  border: solid 1px #ebebeb;
  height: 27px;
  width: 24px;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}



.multi-blog .pagination li a:hover {
  background-color: #99cc35;
  border: solid 1px #99cc35;
  color: #fff;
}

.multi-blog .pagination li.active a {
  background-color: #99cc35;
  border: solid 1px #99cc35;
  color: #FFFFFF;
}


.portfolio-menu-wraper ul.multi-blog {
  padding:0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 85px;
  background-color: #99cc35;
}

@media only screen and (max-width: 1024px) {


  .portfolio-menu-wraper ul.multi-blog {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }

}

@media only screen and (max-width: 486px) {

  .portfolio-menu-wraper ul.multi-blog {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; 
  } 

}

.portfolio-menu-wraper ul.multi-blog li {

  display: table;
  margin-left: 30px;
  height: 70px;
  background-repeat: no-repeat;
  background-image: none;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media only screen and (max-width: 1024px) {

  .portfolio-menu-wraper ul.multi-blog li {
    margin: 10px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }

}

@media only screen and (max-width: 486px) {

  .portfolio-menu-wraper ul.multi-blog li {
    margin: 10px 0px;
  }

}

.portfolio-menu-wraper ul.multi-blog li:first-child a {
  display: table-cell;
  vertical-align: middle;
  padding: 0 55px;
  margin: 0;
}

/* .portfolio-menu-wraper ul.multi-blog li:first-child a:before {
content: "";
display: none;
}*/

.portfolio-menu-wraper ul.multi-blog li a {
  text-decoration:none;
  color: #fff;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  /* padding-left: 70px;*/
  padding: 0 15px;
}

/* .portfolio-menu-wraper ul.multi-blog li a:before {

content: "";
display: inline-block;
width: 45px;
height: 45px;
background-repeat: no-repeat;
background-position: top;
position: absolute;
top: 15px;
left: 15px;
}*/

.portfolio-menu-wraper ul.multi-blog li:hover {

  background-color: #fff;
  -webkit-box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.portfolio-menu-wraper ul.multi-blog li:hover a {
  color: #ca252b;
}

.portfolio-menu-wraper ul.multi-blog li:hover a:before {
  background-position: bottom;
}

.portfolio-menu-wraper ul.multi-blog .active {
  color: #ca252b;
  background-color: #fff;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.portfolio-menu-wraper ul.multi-blog .active a {
  color: #ca252b;
}

.portfolio-menu-wraper ul.multi-blog .active a:before {
  background-position: bottom;
}


.ex-aluno .div-slider td {
  border: none;
  height: auto !important;
}

.formandos {
  text-align: center;
}

.formandos .span2.widget-span.widget-type-custom_widget {
  padding-bottom: 20px;
}

@media (max-width: 800px) {
  .ex-aluno .div-slider td {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 90% !important;
  }
}

.orange .bg-fourth-2 {
  background-color: #f58634;
}

.blue .bg-fourth-2 {
  background-color: #26bec7;
}

@media (max-width: 1134px) {
  .agro-roge.hs-blog-id-29390486507.hs-blog-listing.hs-content-path-agroroge-blog.hs-blog-name-agro-roge .header-group.sem-gota .logo-company{
    width: 175px !important;
    margin: 0 auto;
    float: none;
  }
}

.agro-roge .card-conteudo h3, .agro-roge .card-conteudo h3 a {
  color: #00377B !important;
}

.agro-roge .card-flex h6 i {
  color: #EA585E;
}

.hs-form .hs-form-field label, .hs-form .hs-form-field label span {
  font-size: 18px;
}

input.hs-button.primary.large {
  margin: 0 auto;
}


/* página de produtos */
.card-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.card-flex,
.card-flex * {
  text-decoration: none;
}

.card-flex a {
  width: 20%;
  min-width: 150px;
}

.card-20 {
  padding: 10px;
}

.card-20 img {
  width: 50%;
}

.card-center {
  text-align: center;
}

.text-card,
.text-card * {
  color: #000;
  text-decoration: none;
}

.text-card.smaller,
.text-card.smaller * {
  font-size: 15px;
}

.soul-made-wrapper{
  text-align: center;
  background-color: #313131;
  width: 100%;
  padding: 10px;
}
.soul-made-wrapper > a{
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  color: #fff;
  text-decoration: none;
  font-size:12px;
}
.soul-made-wrapper .fa, .soul-made-wrapper .fa-text{
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  min-width: 35px;
}

.soul-made-wrapper .fa-text{
  font-size:18px;
}

.branco option {
  color: rgba(0,0,0,0.5) !important;
}



@media (max-width: 1100px) {
  .soul-imgRich .soul-imgRich_card .soul-imgRich_card__content h3 {
    margin-bottom: 20px;
  }

  /*     @media (max-width: 1100px) {

  .soul-imgRich {
  display: flex;
}
}

  .soul-imgRich .soul-imgRich_card {
  display: flex;
  flex-direction: column;
  background-color: blue;
}
} */