







/* 1a. Containers */







/* 1b. Colors */



/* 1c. Typography */

/* global_fonts */














/* typo fonts */






















































/* 1d. Buttons */










/* 1e. Forms */









/* 1f. Tables */












/* 1g. Site header */

















/* 1h. Site footer */







.content-wrapper,
.footerContent{
  margin: 0 auto;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 40px 0px;
}

.content-wrapper,
.dnd-section > .row-fluid,
.page-center,
.footerContent{
  max-width: 1140px;
  margin: 0 auto;
}

.custom-header-page-center{
  max-width: 100%;
  margin: 0 auto;
}








html {
  font-size: 15px;
}

body {
  font-size: 15px;
  color: #9b9b9b;
  font-weight: 400;
  font-family: Montserrat,sans-serif;
}




/* Paragraphs */

/* Anchors */

a {
  color: #1b1a1a;
}

a:hover,
a:focus,
a:active {
  color: #007be2;
}

/* Headings */

h1 {
  font-family: Rubik,sans-serif;
  font-size: 40px;
  color: #004b88;
  font-weight: 500;
}

h2 {
  font-family: Rubik,sans-serif;
  font-size: 38px;
  color: #004b88;
  font-weight: 500;
}

h3 {
  font-family: Rubik,sans-serif;
  font-size: 25px;
  color: #004b88;
  font-weight: 500;
}

h4 {
  font-family: Rubik,sans-serif;
  font-size: 25px;
  color: #004b88;
  font-weight: 500;
}

h5 {
  font-family: Rubik,sans-serif;
  font-size: 22px;
  color: #004b88;
  font-weight: 500;
}

h6 {
  font-family: Rubik,sans-serif;
  font-size: 20px;
  color: #004b88;
  font-weight: 500;
}



@media (max-width:991px){

  h1{
    font-size: 26.0px;
  }

  h2{
    font-size: 24.7px;
  }

  h3{
    font-size: 18.75px;
  }

  h4{
    font-size: 18.75px;
  }

  h5{
    font-size: 16.5px;
  }

  h6{
    font-size: 15.0px;
  }
}




/* Blockquote */

blockquote {
  border-left-color: 

  
  
    
  


  rgba(27, 26, 26, 1.0)

;
}





button,
.button {
  background-color: 

  
  
    
  


  rgba(0, 123, 226, 1.0)

;
  border: 1px solid #007be2;
  border-radius: 3px;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 12px 24px;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: 

  
  
    
  


  rgba(0, 123, 226, 1.0)

;
  border-color: ;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}






/* Form title */

.form-title,
h3.form-title {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
  color: #004b88;
  
}

/* Form label */

form label {
  color: #000000;
}

/* Form help text */

form legend {
  color: #7C98B6;
}

/* Form inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border-color: 

  
  
    
  


  rgba(203, 214, 226, 1.0)

;
  border-radius : 3px;
  background-color: 

  
  
    
  


  rgba(245, 248, 250, 1.0)

;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border-color: 

  
  
    
  


  rgba(82, 168, 236, 0.8)

;
}



.hs-fieldtype-date .input .hs-dateinput:before {
  color: #9b9b9b;
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: 

  
  
    
  


  rgba(155, 155, 155, 1.0)

;
}

.fn-date-picker td .pika-button:hover {
  background-color: 

  
  
    
  


  rgba(155, 155, 155, 1.0)

 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: 

  
  
    
  


  rgba(155, 155, 155, 1.0)

;
}

/* Submit button */

@media (min-width: 998px) {
  .hs-form {margin-bottom: 60px;}
}
.hs_submit.hs-submit {
    text-align: right;
    margin-top: -30px !important;
    float: right;
    width: auto !important;
    padding: 0 0;
    height: auto !important;
}
.hs_submit.hs-submit .actions {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
}
#hs_cos_wrapper_module_175016793855810 .hs-button {
    font-size: 20px !important;
}
form input[type=submit], 
form .hs-button, 
.hs_submit.hs-submit .hs-button {
    border: 0;
    border-radius: 200px !important;
    color: rgba(255, 255, 255, 1.0);
    padding: 16px 36px;
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-family: 'Montserrat', sans-serif !important;

  background-color: transparent;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  box-sizing: border-box !important;  
}


.hs_submit.hs-submit .actions {
    border: 0;
    border-radius: 200px !important;
    color: rgba(255, 255, 255, 1.0);
    padding: 14px 36px;
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 100 !important;
    font-family: 'Montserrat', sans-serif !important;

  background-color: #28b9eb;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  box-sizing: border-box !important;  
}


.hs_submit.hs-submit .actions:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.hs_submit.hs-submit .actions:before {
  background-color: #004b88;
}

.hs_submit.hs-submit .actions:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #004b88;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  -webkit-transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9), -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
}








table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

th,
td {
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(30, 43, 47, 1.0)

;
  border-bottom-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}





@media (min-width: 992px) {
  .custom-header-page-center {
    width: 95%;
    max-width: 1300px;
  }
}


.navbar{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.custom-menu-primary {
  justify-content: flex-end;
}

.custom-menu-primary .hs-menu-wrapper>ul>li>a{
  /* color: 

  
  
    
  


  rgba(0, 75, 136, 1.0)

;*/
  color: #424448;
  text-transform: uppercase;
  font-size: 12px;
}





.custom-menu-primary .hs-menu-wrapper>ul>li:hover>a{
  color: 

  
  
    
  


  rgba(0, 123, 226, 1.0)

;
}
.custom-menu-primary .hs-menu-wrapper>ul>li:hover>a{
  color: 

  
  
    
  


  rgba(0, 123, 226, 1.0)

;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}

.custom-menu-primary .hs-menu-wrapper>ul>li>ul {
  background: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;

}


.custom-menu-primary .hs-menu-wrapper>ul>li>ul>li>a:hover,
.custom-menu-primary .hs-menu-wrapper>ul>li>ul>li>a:hover,
.custom-menu-primary .hs-menu-wrapper>ul>li.services>ul ul li a:hover{
  color: #007be2;
  background-color: 

  
  
    
  


  rgba(56, 124, 172, 0.0)

;
}

.custom-menu-primary .hs-menu-wrapper>ul>li>ul>li>a,
.custom-menu-primary .hs-menu-wrapper>ul>li>ul>li>a,
.custom-menu-primary .hs-menu-wrapper>ul>li.services>ul ul li a{
  color: #004b88;
}

.custom-menu-primary .hs-menu-wrapper>ul>li.active-item>a,
.custom-menu-primary .hs-menu-wrapper>ul>li.active-branch>a,
.custom-menu-primary .hs-menu-wrapper>ul>li.active>a{
  color: #004b88;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
}

.custom-menu-primary .hs-menu-wrapper>ul>li>ul li.active-item>a,
.custom-menu-primary .hs-menu-wrapper>ul>li>ul li.active-branch>a,
.custom-menu-primary .hs-menu-wrapper>ul>li>ul li.active>a,
.custom-menu-primary .hs-menu-wrapper>ul>li.services>ul ul li.active-item>a,
.custom-menu-primary .hs-menu-wrapper>ul>li.services>ul ul li.active-branch>a,
.custom-menu-primary .hs-menu-wrapper>ul>li.services>ul ul li.active>a{
  color: #004b88;
  background-color: 

  
  
    
  


  rgba(56, 124, 172, 0.0)

;
  font-weight: 600;
}


.custom-menu-primary .hs-menu-wrapper>ul>li>a:before{
  background-color: 

  
  
    
  


  rgba(0, 123, 226, 1.0)

;
}

@media (min-width: 992px) {
    .custom-menu-primary .hs-menu-wrapper >ul >li.active-branch >a:before {
        -webkit-transform: scale3d(1, 1, 1) !important;
        transform: scale3d(1, 1, 1) !important;
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
    }
}


.adv-2025 .navbar .navbar-brand {
  padding-left: 0;
}
.navbar .navbar-brand img {
    width: 100%;
    max-width: 230px;
}

@media (max-width: 1200px) {
    .navbar .navbar-brand img {
    width: 100% !important;
    max-width: 200px !important;
    }
} 

.scroll-header .navbar .navbar-brand{
  /*border-color:

  
  
    
  


  rgba(27, 26, 26, 0.1)

;*/
  border: 0;
}

.adv-2025 .custom-menu-primary .hs-menu-wrapper > ul > li:last-child a {
  background: #28b9eb;
  display: inline;
  border-radius: 100px;
  padding: 5px 10px;
  color: #FFF;
}

.adv-2025 .custom-menu-primary .hs-menu-wrapper > ul > li:last-child a::before,
.custom-menu-primary .hs-menu-wrapper > ul > li.active-branch:last-child > a::before { display: none;}

.adv-2025 .custom-menu-primary .hs-menu-wrapper > ul > li:last-child a:hover{
  background: #0b5a9f;
}

.adv-2025 .custom-menu-primary .hs-menu-wrapper > ul > li:last-child a:hover:before{display: none;}


.adv-2025 .custom-menu-primary .hs-menu-wrapper >ul >li {
  margin-right: 15px;
}
@media (max-width: 1200px) {
  .adv-2025 .custom-menu-primary .hs-menu-wrapper >ul >li {margin-right: 6px;}
}

.adv-2025 .custom-menu-primary .hs-menu-wrapper >ul li >a {
  padding: 0 7px;
}










.custom-footer-menu-group {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.custom-footer-menu .hs-menu-wrapper>ul>li>a,
.custom-footer-menu .hs-menu-wrapper>ul>li>ul>li>ul>li>a,
.custom-footer-menu .hs-menu-wrapper>ul>li>ul>li>a{
  color: 

  
  
    
  


  rgba(81, 102, 138, 1.0)

;
}

.custom-footer-menu .hs-menu-wrapper>ul>li>a:hover,
.custom-footer-menu .hs-menu-wrapper>ul>li>ul>li>ul>li>a:hover,
.custom-footer-menu .hs-menu-wrapper>ul>li>ul>li>a:hover{
  color: 

  
  
    
  


  rgba(0, 123, 226, 1.0)

;
}

.custom-footer-contact h1,
.custom-footer-contact h2,
.custom-footer-contact h3,
.custom-footer-contact h4,
.custom-footer-contact h5,.custom-footer-contact h6{
  color: ;
}



.custom-menu-primary .hs-menu-wrapper>ul>li>ul>li>a {
  color: #424448;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 10px;
}




footer.footer{
  /*background-color:rgba(0, 75, 136, 1.0);*/
  background-color: #007ae3;
}

.footer__contact{
  background-color:rgba(255, 255, 255, 1.0);
  border-radius: 10px !important;
}


.footer__contact .footer__contact-item .footer__contact-item-text p span{
  color:rgba(155, 155, 155, 1.0);
}


.footer__contact .footer__contact-item .footer__contact-item-text a, 
.footer__contact .footer__contact-item .footer__contact-item-text strong{
  /* color:rgba(81, 102, 138, 1.0);*/
  color: #007ae3 !important;
}

.footer__contact .footer__contact-item .footer__contact-item-text a:hover {
  color:rgba(0, 123, 226, 1.0);
}

.footer__contact .footer__contact-item a.cta_button{
  border-radius: 100px;
  background-color:rgba(0, 123, 226, 1.0);
  color:rgba(255, 255, 255, 1.0);
  border-radius: 100px;
  height: 35px;
  line-height: 35px;
  font-size: 12px !important;
  width: 100% !important;
  text-align: center;
}

.footer__contact .footer__contact-item a.cta_button:before{
  background-color:rgba(0, 75, 136, 1.0);
}

hs-cmsf-branding {
  display: none !important;
  opacity: 0 !important;
}
.footer-bottom{
  background: none;
  /*background-color:rgba(8, 30, 69, 1.0);*/
}


.footer__copyright {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px;
  flex-wrap: wrap;
  text-align: inherit;
  color:rgba(155, 155, 155, 1.0);
}
.footer__copyright .footer__copyright-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex: 1;
}

.footer__copyright .footer__copyright-item.footer-right {
  justify-content: flex-end;
}

.footer__copyright .footer__copyright-item a.cta_button {
  border-radius: 100px;
  color: #fff;
  font-size: 12px !important;
  height: 35px;
  line-height: 32px;
  text-align: center;
  width: 100% !important;
  border: 2px solid #FFF;

  background-color: #007be2;
  position: relative;
  z-index: 1;
  font-weight: 700;
  text-align: center;
  padding: 0 15px;
  letter-spacing: 1px;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: inline-block;
  box-sizing: border-box !important;  
}

.footer__copyright .footer__copyright-item a.cta_button:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.footer__copyright .footer__copyright-item a.cta_button:before {
  background-color: #004b88;
}

.footer__copyright .footer__copyright-item a.cta_button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #004b88;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  -webkit-transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9), -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
}


.custom-footer-social-icons .pp-social-icon a:hover{
  background-color:rgba(0, 0, 0, 1.0);
  color:rgba(255, 255, 255, 1.0);
}

.facebook{
  background:rgba(59, 89, 152, 1.0);
}
.instagram {
  background:rgba(193, 53, 132, 1.0);
}


.linkedin {
  background:rgba(0, 123, 181, 1.0);
}
.icon-bar a{
  color:rgba(255, 255, 255, 1.0);
}

.icon-bar a:hover{
  color:rgba(255, 255, 255, 1.0);
  background:rgba(0, 0, 0, 1.0);
}

.footer__contact .footer__contact-item .footer__contact-item-text strong{
  color:rgba(81, 102, 138, 1.0);
}






/* Blog Listing */


.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #9b9b9b;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #007be2;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: #007be2;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #9b9b9b;
}

.blog-pagination__link {
  color: #9b9b9b;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #9b9b9b;
}

.blog-post__title {
  color: #004b88;
  font-family:Rubik,sans-serif;
  font-size: 40px;
  font-weight: 500;
}

.blog-post__author {
  background-color: #1b1a1a;
}


/*             Blog Grid Listing and Post styles            */

.hs-blog-listing,
.hs-blog-post {
  background-color: ;
}

.blog-index__post-content a:hover,
.blog-sidebar a:hover,
.blog-post__meta a:hover,
.blog-post__back-to-blog:hover {
  color: #007be2;
}

.blog-post__read-more a:hover svg,
a.blog-post__back-to-blog:hover svg {
  fill: #007be2;
}

.blog-index__post-content--small h2 {
  font-size: 25px;
}

.blog-index__post-content a {
  color: #9b9b9b;
}

.blog-post__read-more svg {
  fill: #9b9b9b;
}

.blog-sidebar a {
  color: #9b9b9b;
}

.blog-post__meta a {
  color: #9b9b9b;
}

.blog-post__meta a:hover {
  color: #007be2;
}

.blog-post__back-to-blog {
  color: #9b9b9b;
}

.blog-post__back-to-blog svg {
  fill: #9b9b9b;
}











.card__price {
  font-family: Rubik,sans-serif;
  font-size: 25px;
  color: #004b88;
  font-weight: 500;
}






.box-produto .imagem-produto img {
  border-radius: 10px;
  overflow: hidden;
  padding: 0 0 0;
  margin: 0 0 0;
  background: #ccc;
}

.box-produto .texto-produto {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 15px;
  min-height: 197px;
}

.box-produto h3.titulo-produto {
  margin: 0 0 10px 0;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}
.box-produto .descricao-produto,
.box-produto .descricao-produto p {
  font-size: 17px;
  letter-spacing: 0 !important;
  color: #666;
  line-height: 1.4;
}

.box-produto a.link-produto {
  margin-top: 12px;
  display: block;
  text-transform: uppercase;
  color: #28b9eb;
  font-weight: 600;
}

.box-contato {
    background: #f8f8f8;
    padding: 25px 15px;
    border-radius: 10px;
  margin-top: 15px;
}





.title-section {
  margin: 0;
  padding: 0;
}
.title-section p {
  color: #28b9eb;
  line-height: 1;
  margin: 0;
  font-size: 20px;
  letter-spacing: 0;
}
.title-section h2 {
  color: #515256;
  line-height: 1;
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 5px;
}





.pagination-content {position: relative !important;}
.swiper-pagination {text-align: left !important; left: 0;}
.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  border: 1px solid transparent;
  opacity: 1 !important;
  background: none !important;
  background-color: none !important;
  border: 1px solid #28b9eb;
}
.swiper-pagination-bullet-active {
  background: #28b9eb;
  border: 1px solid #28b9eb;
}


.banner-produto .swiper-pagination-bullet-active {
  background: #28b9eb !important;
  border: 1px solid #28b9eb;
}



.slider-imagem .swiper-pagination-bullet-active {
  background: #28b9eb !important;
  border: 1px solid #28b9eb;
}
.banner-produto .swiper-slide {border-radius: 10px;}

.banner-principal .swiper-pagination-bullet {
  background: none !important;
  border: 1px solid #FFF !important;
}
.banner-principal .swiper-pagination-bullet-active {
  background: #28b9eb !important;
  border: 1px solid #28b9eb !important;
}
.banner-principal {
  background-color: #1c629e;
  color: #FFF;
}
.banner-principal h2{
  color: #FFF;
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 100 !important;
  font-size: 3.3rem;
  line-height: 1;
}
.banner-principal h2 b,
.banner-principal h2 strong{
  display: block;
  font-weight: 600 !important;
}

.banner-principal p{
  color: #FFF;
  margin: 20px 0;
  padding: 0;
  font-weight: 100;
  font-size: 1.5rem;
  line-height: 1.2; 
  max-width: 90%;
}
.banner-principal a,
.banner-principal a.btn{
  background: #28b9eb;
  padding: 10px 15px;
  border-radius: 100px;
  text-decoration: none;
}



.banner-principal a,
.banner-principal a.btn {
  border-radius: 100px;
  color: #fff;
  font-size: 14px !important;
  height: 35px;
  line-height: 35px;
  text-align: center; 
  background-color: #28b9eb;
  position: relative;
  z-index: 1;
  font-weight: 700;
  text-align: center;
  padding: 0 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: inline-block;
  box-sizing: border-box !important;  
}

.banner-principal a:hover:before,
.banner-principal a.btn:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.banner-principal a:before,
.banner-principal a.btn:before {
  background-color: #004b88;
}

.banner-principal a:before,
.banner-principal a.btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #004b88;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  -webkit-transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9), -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
}





.btn-produto {
  border-radius: 100px;
  color: #fff;
  font-size: 14px !important;
  height: 35px;
  line-height: 35px;
  text-align: center; 
  background-color: #28b9eb;
  position: relative;
  z-index: 1;
  font-weight: 700;
  text-align: center;
  padding: 0 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: inline-block;
  box-sizing: border-box !important;  
  text-decoration: none;
}

.btn-produto:hover {
  text-decoration: none;color: #fff;}
.btn-produto:hover:before {
  color: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  text-decoration: none;
}
.btn-produto:before {
  color: #fff;
  background-color: #004b88;
}

.btn-produto:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #004b88;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  -webkit-transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9), -webkit-transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
}



@media (max-width: 768px) {
  .banner-principal .row-fluid.slider-content  {padding: 30px 30px 0 30px !important;}
  .swiper-pagination {text-align: center !important;}
  .icon-bar {display: none;}
  .span8.banner-img {margin-top: 40px;}
  .box-produto { margin: 20px 0;}
}




/* Banner Atitute Sustentável */
.selo-atitude-sustentavel {
  position: relative;
  z-index: 3;
}

.area-atitude-sustentavel {
  background: #0b5a9f;
  margin-right: -100px;
  margin-top: 40px;
  padding-right: 100px;
  padding-left: 32px;
  padding-top: 20px;
  border-radius: 10px;
  color: #FFF;
}

.titulo-atitude-sustentavel h3 {
  color: #FFF;
  font-weight: 100;
  font-size: 1.3rem;
  line-height: 1.3;
}

.titulo-atitude-sustentavel h3 b,
.titulo-atitude-sustentavel h3 strong{
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2rem;
}
.swiper.banner-sustentavel {
  padding-bottom: 55px !important;
  margin-bottom: -55px;
}

.banner-sustentavel  .swiper-pagination {
  bottom: 0 !important;
}
.banner-sustentavel .swiper-pagination-bullet {
  background: none;
  border: 1px solid #0b5a9f !important;
}
.banner-sustentavel .swiper-pagination-bullet-active {
  background: #0b5a9f !important;
  border: 1px solid #0b5a9f !important;
}
.atitude-sustentavel {
  background: #c0dc8f;
  color: #0b5a9f;
  padding: 30px 30px 30px 30px;
  border-radius: 10px;
  margin-right: -85px;
  position: relative;
  bottom: -30px;
  margin-top: -30px;
  z-index: 0;
}
.banner-sustentavel  h3 {
  font-size: 3rem;
  line-height: 1;
  margin: 0 0 10px; 0;
  font-weight: 600;
  padding: 0;
}

.atitude-sustentavel p {
  color: #0b5a9f;
}

.banner-sustentavel .descricao {
  width: 100%;
  max-width: 350px;
  margin: 0 0 0;
  padding: 0 0 0;
}
.banner-sustentavel .descricao,
.banner-sustentavel .descricao p, 
.banner-sustentavel .descricao span{
  color: #0b5a9f;
  font-size: 20px;
  margin: 0 0 0;
  padding: 0 0 0;
  line-height: 1.3;
}
@media (max-width: 994px) {
  .area-atitude-sustentavel {
    margin-right: 0px;
    margin-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
  }
  .selo-atitude-sustentavel {display: none;}
  .banner-sustentavel h3 {font-size: 6vw;}
  .atitude-sustentavel {
    margin-right: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .swiper.banner-sustentavel {
    padding-bottom: 0 !important;
    margin-bottom: 0;
  }
  .banner-sustentavel .swiper-pagination {bottom: -20px; display: none;}
  .banner-sustentavel .descricao,
  .banner-sustentavel .descricao p, 
  .banner-sustentavel .descricao span{
    font-size: 15px;
    display: block;
  }
  .banner-sustentavel .descricao {
    width: 100%;
    max-width: none;
  }
}


/* Slider Depoimentos */
.depoimento-slider {
  width: 95%;
  position: relative;
  max-width: 800px;
  margin: auto;
  background: #fff;
  box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
  padding: 25px;
  border-radius: 25px;
  transition: all 0.3s;
}
@media screen and (max-width: 992px) {
  .depoimento-slider {
    max-width: 680px;
  }
}
@media screen and (max-width: 768px) {
  .depoimento-slider {
    height: auto;
    margin: 180px auto;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .depoimento-slider {
    height: auto;
  }
}
.depoimento-slider__item {
  display: flex !important;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .depoimento-slider__item {
    flex-direction: column;
  }
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__img img {
  opacity: 1;
  transition-delay: 0.3s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > * {
  opacity: 1;
  transform: none;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(1) {
  transition-delay: 0.3s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(2) {
  transition-delay: 0.4s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(3) {
  transition-delay: 0.5s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(4) {
  transition-delay: 0.6s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(5) {
  transition-delay: 0.7s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(6) {
  transition-delay: 0.8s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(7) {
  transition-delay: 0.9s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(8) {
  transition-delay: 1s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(9) {
  transition-delay: 1.1s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(10) {
  transition-delay: 1.2s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(11) {
  transition-delay: 1.3s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(12) {
  transition-delay: 1.4s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(13) {
  transition-delay: 1.5s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(14) {
  transition-delay: 1.6s;
}
.depoimento-slider__item.swiper-slide-active .depoimento-slider__content > *:nth-child(15) {
  transition-delay: 1.7s;
}
.depoimento-slider__img {
  max-width: 200px;
  flex-shrink: 0;
  height: auto;
  border-radius: 20px;
  transform: translateX(-80px);
  overflow: hidden;
}

.depoimento-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  border-radius: 20px;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .depoimento-slider__img {
    transform: translateY(-50%);
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .depoimento-slider__img {
    width: 95%;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .depoimento-slider__img {
    height: 270px;
  }
}
.depoimento-slider__content {
  padding-right: 40px;
  margin-left: -20px;
}
@media screen and (max-width: 768px) {
  .depoimento-slider__content {
    margin-top: -80px;
    text-align: center;
    padding: 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .depoimento-slider__content {
    padding: 0;
  }
}
.depoimento-slider__content > * {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.4s;
}
.depoimento-slider__code {
  color: #7b7992;
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
}
.depoimento-slider__title {
  font-size: 24px;
  font-weight: 700;
  color: #0d0925;
  margin-bottom: 10px;
}
.depoimento-slider__text {
  color: #4e4a67;
  line-height: 1.5em;
}
.depoimento-slider__text p{
  margin-bottom: 0;
}
.depoimento-slider__button {
  display: inline-flex;
  background-image: linear-gradient(147deg, #fe8a39 0%, #fd3838 74%);
  padding: 15px 35px;
  border-radius: 50px;
  color: #fff;
  box-shadow: 0px 14px 80px rgba(252, 56, 56, 0.4);
  text-decoration: none;
  font-weight: 500;
  justify-content: center;
  text-align: center;
  letter-spacing: 1px;
}
@media screen and (max-width: 576px) {
  .depoimento-slider__button {
    width: 100%;
  }
}
.depoimento-slider .swiper-container-horizontal > .swiper-pagination-bullets, .depoimento-slider .swiper-pagination-custom, .depoimento-slider .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.depoimento-slider__pagination {
  position: absolute;
  z-index: 21;
  right: 20px;
  width: 11px !important;
  text-align: center;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .depoimento-slider__pagination {
    transform: translateX(-50%);
    left: 50% !important;
    top: 103% !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.depoimento-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 8px 0 !important;
}
@media screen and (max-width: 768px) {
  .depoimento-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px !important;
  }
}
.depoimento-slider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 10px;
  background: #007de9 !important;
  opacity: 0.2;
  transition: all 0.3s;border: 0 !important;
}
.depoimento-slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #007de9 !important;
  height: 30px !important;border: 0 !important;
}
@media screen and (max-width: 768px) {
  .depoimento-slider__pagination .swiper-pagination-bullet-active {
    height: 10px !important;
    width: 30px !important;
  }
}

/* Slider Videos */


.box-destaque {
    background: #FFF;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .05);
    margin: 40px 0 0 0;
    min-height: 177px;
}


.box-destaque h3{
  margin-bottom: 10px;
  padding: 0;
  font-size: 20px;
}



form ul.inputs-list.multi-container li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 6px;
}
form fieldset.form-columns-1 .hs-input { width: 100% !important;}
form fieldset.form-columns-1 .hs-input[type=radio], form fieldset.form-columns-1 .hs-input[type=checkbox] {width: auto !important;}

form .hs-richtext, form .hs-richtext p { margin: 0 0 0 0 !important;}

.hs-video-widget {position: relative;}
.hs-video-widget:before {
  content: '';
  position: absolute;
  border: 2px solid #28b9eb;
  width: 200px;
  height: 200px;
  right: -20px;
  top: -20px;
  border-radius: 10px;
}

.hs-video-widget iframe {border-radius: 10px; overflow: hidden;}


.divisor-horizontal{position: relative;}
.divisor-horizontal:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: 1px solid rgba(0,0,0,.1);
  height: 100%;
}


.divisor-horizontal.dir:after {right: -5px;}
.divisor-horizontal.esq:after {left: -20px;}


.divisor-horizontal.dir-esq:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: 1px solid rgba(0,0,0,.1);
  right: -15px;
  height: 100%;
}
.divisor-horizontal.dir-esq:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: 1px solid rgba(0,0,0,.1);
  left: -20px;
  height: 100%;
}


.faixa-aniversario {background: #007ae3; position: relative; z-index: 999; margin-top: -40px; margin-bottom: -40px;}
.faixa-aniversario .row-fluid-wrapper.dnd-section {padding: 0 0;}
.faixa-aniversario .logo {
  margin-top: -20px;
  margin-bottom: -20px;
  background: #0b5a9f;
  border-radius: 20px;
  padding:25px 10px;
}

@media (max-width: 768px) {
  .faixa-aniversario .logo { text-align: center; margin-bottom: 20px;}
  .hs-video-widget { margin-top: 40px;}
}

.icon-bar {
    z-index: 9999 !important;
}
/* Produtos */
.titulo-page {
  padding: 50px 0 50px 0;
  color: #FFF;
  z-index: 0;
  background: #1c629e;
  background: linear-gradient(90deg, rgba(28, 98, 158, 1) 40%, rgb(34 128 211) 73%, rgba(28, 98, 158, 1) 100%);
  position: relative;
}
.descritivo-page {margin-top: 40px;margin-bottom: 40px;}
.titulo-produto h1 {
  font-weight: 100;
  color: #FFF;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  font-size: 50px;
}

@media (max-width: 768px) {
  .titulo-produto h1 {font-size: 8.5vw;}
}

.slider-produto {
    position: relative;
    top: -150px;
  margin-bottom: -150px;
}

.titulo-produto h1 b,
.titulo-produto h1 strong {
  font-weight: 600;
  display: block;
}
.topo-produtos h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #666;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif;
}

@media (max-width: 768px) {
  .titulo-page {
    padding: 30px;
    bottom: 0;
    margin-top: 0;
    margin-bottom: 0 !important;
  }
  
  .descritivo {
    margin: 0 0 0 0;
    padding: 30px;
    position: relative;
    bottom: 0;
    top: 0;
}
  .descritivo-page {margin-top: 0 !important;position: relative;}
  .slider-produto {padding: 0 30px; margin-top: 20px; top: 0; margin-bottom: 0;}
}

html {
  scroll-behavior: smooth;
}


div p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

h3, h4, h5 {
  color: #004b88;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}
h3, h4 {
  font-size: 25px;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.4rem;
  font-family: 'Montserrat', sans-serif;
}
*, *:before, *:after {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: border-box;
}
user agent stylesheet
h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}
body, p {
  color: #9b9b9b;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-size: 16px;
}

p b,
p strong {
  font-weight: 600;
}

body, html {
  font-size: 15px;
}
body {
  line-height: 1.5;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: border-box;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}
::selection {
  background-color: #007be2;
  color: #ffffff;
}