body{}
.container-banner{position: absolute; right: 0;}
.tp-hero-title {font-size: 38px; line-height: 50px;}
.tp-hero-content p {font-size: 18px; padding-left: 50px;}
.logo{padding-right: 23px;}
html[tp-theme="tp-theme-light"] .tp-theme-toggle-main{pointer-events: none; display: none;}
.tp-hamburger-btn{width: auto; padding-top: 5px; color: #282828;}
.tp-hamburger-btn svg path{stroke: #fff !important;}
.tp-hamburger-btn span::before, .tp-hamburger-btn span::after{left: inherit; right: 0;}
.tp-hamburger-btn a{font-size: 16px; font-weight: 500;padding: 23px 0; color: var(--tp-common-black-5);}
html[tp-theme="tp-theme-light"] .tp-hero-title span, html[tp-theme="tp-theme-light"] .tp-hero-title span b{ background-image: linear-gradient(91deg, #CE0000 8.59%, #CE0000 86.19%) }
.cd-words-wrapper{font-size: 54px; top: -7px; height: 75px;}
html[tp-theme="tp-theme-light"] .tp-brand-item img{filter: none !important}
html[tp-theme="tp-theme-light"] .tp-section-subtitle, .contact-inner__mail-info a::after{background-image: linear-gradient(91deg, #CE0000 8.59%, #CE0000 86.19%); }
.tp-about-thumb, .background-page{background-repeat: no-repeat;background-position: center;background-size: cover;}
.background-page{height: 280px; top: 72px; position: relative;}
.main-menu{text-align: right;}
.tp-about-desc-content p {font-size: 18px; line-height: 1.6; padding-top: 20px;}
.tp-testimonial-content p {font-weight: 400; font-size: 17px; min-height: 130px; max-height: 130px;}
.logo-footer{width: 200px; margin-bottom: 15px;}
footer, footer p{color: #fff; font-size: 15px;}
.hidden-xs{display: block;}
.visible-xs{display: none;}
.tp-footer-5-subscribe-title{color: #fff; margin-top:35px; margin-bottom: 15px;}
.tp-footer-5-info-mail{color: #d72c2c; font-size: 17px; display: inline-block; margin-bottom: 15px;}
.tp-footer-5-social a{font-size: 16px; color: #fff;}
footer small{ display: block;}
.tp-footer-5-area{padding-top: 80px; padding-bottom: 40px !important; }
.black-bg-5 {background-color: #2d2d2d;}
footer iframe{filter: grayscale(1);}
.tp-section-title, html[tp-theme="tp-theme-light"] .contact-inner__title{font-size: 46px;  font-weight: 400;}
.cd-headline.clip b, .contact-inner__subtitle, .service-details__right-wrap h3 {}
html[tp-theme="tp-theme-light"] .tp-portfolio-top-text p, .service-details__title, .service-details__subtitle {}
html[tp-theme="tp-theme-light"] .tp-portfolio-title, .tp-footer-5-subscribe-title, .tp-footer-5-info-mail {}
.tp-portfolio-title {font-size: 26px;}
.tp-offcanvas-content-title-2{font-size: 35px; font-weight: 400; }
.cbh-phone{right:-50px;bottom:-55px;visibility:hidden;width:200px;height:200px;cursor:pointer;z-index:99;-webkit-transition:visibility .5s;-moz-transition:visibility .5s;-o-transition:visibility .5s;transition:visibility .5s}.cbh-phone.cbh-show{visibility:visible}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.cbh-phone.cbh-static1{opacity:.6}.cbh-phone.cbh-hover1{opacity:1}.cbh-ph-circle{width:100px;height:100px;top:40px;left:40px;position:absolute;border-radius:100%;border:2px solid rgba(30,30,30,.4);-webkit-animation:1.2s ease-in-out infinite cbh-circle-anim;-moz-animation:1.2s ease-in-out infinite cbh-circle-anim;-ms-animation:cbh-circle-anim 1.2s infinite ease-in-out;-o-animation:1.2s ease-in-out infinite cbh-circle-anim;animation:1.2s ease-in-out infinite cbh-circle-anim;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}.cbh-phone.cbh-active .cbh-ph-circle1{-webkit-animation:1.1s ease-in-out infinite cbh-circle-anim!important;-moz-animation:1.1s ease-in-out infinite cbh-circle-anim!important;-ms-animation:cbh-circle-anim 1.1s infinite ease-in-out!important;-o-animation:1.1s ease-in-out infinite cbh-circle-anim!important;animation:1.1s ease-in-out infinite cbh-circle-anim!important}.cbh-phone.cbh-static .cbh-ph-circle{-webkit-animation:2.2s ease-in-out infinite cbh-circle-anim!important;-moz-animation:2.2s ease-in-out infinite cbh-circle-anim!important;-ms-animation:cbh-circle-anim 2.2s infinite ease-in-out!important;-o-animation:2.2s ease-in-out infinite cbh-circle-anim!important;animation:2.2s ease-in-out infinite cbh-circle-anim!important}.cbh-phone.cbh-hover .cbh-ph-circle{border-color:#00aff2;opacity:.5}.cbh-phone.cbh-gray .cbh-ph-circle,.cbh-phone.cbh-green.cbh-hover .cbh-ph-circle{border-color:#75eb50;opacity:.5}.cbh-phone.cbh-green .cbh-ph-circle{opacity:.5}.cbh-phone.cbh-gray.cbh-hover .cbh-ph-circle{border-color:#ccc;opacity:.5}.cbh-ph-circle-fill{width:64px;height:64px;top:58px;left:58px;position:absolute;background-color:#000;border-radius:100%;border:2px solid transparent;-webkit-animation:2.3s ease-in-out infinite cbh-circle-fill-anim;-moz-animation:2.3s ease-in-out infinite cbh-circle-fill-anim;-ms-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out;-o-animation:2.3s ease-in-out infinite cbh-circle-fill-anim;animation:2.3s ease-in-out infinite cbh-circle-fill-anim;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}.cbh-phone.cbh-active .cbh-ph-circle-fill{-webkit-animation:1.7s ease-in-out infinite cbh-circle-fill-anim!important;-moz-animation:1.7s ease-in-out infinite cbh-circle-fill-anim!important;-ms-animation:cbh-circle-fill-anim 1.7s infinite ease-in-out!important;-o-animation:1.7s ease-in-out infinite cbh-circle-fill-anim!important;animation:1.7s ease-in-out infinite cbh-circle-fill-anim!important}.cbh-phone.cbh-static .cbh-ph-circle-fill{-webkit-animation:2.3s ease-in-out infinite cbh-circle-fill-anim!important;-moz-animation:2.3s ease-in-out infinite cbh-circle-fill-anim!important;-ms-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out!important;-o-animation:2.3s ease-in-out infinite cbh-circle-fill-anim!important;animation:2.3s ease-in-out infinite cbh-circle-fill-anim!important;opacity:0!important}.cbh-phone.cbh-hover .cbh-ph-circle-fill{background-color:rgba(0,175,242,.5);opacity:.75!important}.cbh-phone.cbh-green.cbh-hover .cbh-ph-circle-fill{background-color:rgba(117,235,80,.5);opacity:.75!important}.cbh-phone.cbh-green .cbh-ph-circle-fill{opacity:.75!important}.cbh-phone.cbh-gray.cbh-hover .cbh-ph-circle-fill{background-color:rgba(204,204,204,.5);opacity:.75!important}.cbh-phone.cbh-gray .cbh-ph-circle-fill{background-color:rgba(117,235,80,.5);opacity:1!important}.cbh-ph-img-circle1{width:40px;height:40px;top:70px;left:70px;position:absolute;background-size:40px 40px;background-color:rgba(30,30,30,.1);background-position:center center;background-repeat:no-repeat;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;opacity:1;-webkit-animation:1s ease-in-out infinite cbh-circle-img-anim;-moz-animation:1s ease-in-out infinite cbh-circle-img-anim;-ms-animation:cbh-circle-img-anim 1s infinite ease-in-out;-o-animation:1s ease-in-out infinite cbh-circle-img-anim;animation:1s ease-in-out infinite cbh-circle-img-anim}.cbh-phone.cbh-active .cbh-ph-img-circle1{-webkit-animation:1s ease-in-out infinite cbh-circle-img-anim!important;-moz-animation:1s ease-in-out infinite cbh-circle-img-anim!important;-ms-animation:cbh-circle-img-anim 1s infinite ease-in-out!important;-o-animation:1s ease-in-out infinite cbh-circle-img-anim!important;animation:1s ease-in-out infinite cbh-circle-img-anim!important}.cbh-phone.cbh-static .cbh-ph-img-circle1{-webkit-animation:ease-in-out infinite cbh-circle-img-anim!important;-moz-animation:ease-in-out infinite cbh-circle-img-anim!important;-ms-animation:cbh-circle-img-anim 0s infinite ease-in-out!important;-o-animation:ease-in-out infinite cbh-circle-img-anim!important;animation:ease-in-out infinite cbh-circle-img-anim!important}.cbh-phone.cbh-hover .cbh-ph-img-circle1{background-color:#00aff2}.cbh-phone.cbh-gray .cbh-ph-img-circle1,.cbh-phone.cbh-green.cbh-hover .cbh-ph-img-circle1:hover{background-color:#75eb50}.cbh-phone.cbh-green .cbh-ph-img-circle1{text-align:center;padding-top:3px}.cbh-phone.cbh-gray.cbh-hover .cbh-ph-img-circle1{background-color:#ccc}@-moz-keyframes cbh-circle-anim{0%{-moz-transform:rotate(0) scale(.5) skew(1deg);opacity:.1;-moz-opacity:.1;-webkit-opacity:.1;-o-opacity:.1}30%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.5;-moz-opacity:.5;-webkit-opacity:.5;-o-opacity:.5}100%{-moz-transform:rotate(0) scale(1) skew(1deg);opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.1}}@-webkit-keyframes cbh-circle-anim{0%{-webkit-transform:rotate(0) scale(.5) skew(1deg);-webkit-opacity:.1}30%{-webkit-transform:rotate(0) scale(.7) skew(1deg);-webkit-opacity:.5}100%{-webkit-transform:rotate(0) scale(1) skew(1deg);-webkit-opacity:.1}}@-o-keyframes cbh-circle-anim{0%{-o-transform:rotate(0) kscale(.5) skew(1deg);-o-opacity:.1}30%{-o-transform:rotate(0) scale(.7) skew(1deg);-o-opacity:.5}100%{-o-transform:rotate(0) scale(1) skew(1deg);-o-opacity:.1}}@keyframes cbh-circle-anim{0%{transform:rotate(0) scale(.5) skew(1deg);opacity:.1}30%{transform:rotate(0) scale(.7) skew(1deg);opacity:.5}100%{transform:rotate(0) scale(1) skew(1deg);opacity:.1}}@-moz-keyframes cbh-circle-fill-anim{0%,100%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{-moz-transform:rotate(0) -moz-scale(1) skew(1deg);opacity:.2}}@-webkit-keyframes cbh-circle-fill-anim{0%,100%{-webkit-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{-webkit-transform:rotate(0) scale(1) skew(1deg);opacity:.2}}@-o-keyframes cbh-circle-fill-anim{0%,100%{-o-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{-o-transform:rotate(0) scale(1) skew(1deg);opacity:.2}}@keyframes cbh-circle-fill-anim{0%,100%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{transform:rotate(0) scale(1) skew(1deg);opacity:.2}}@keyframes cbh-circle-img-anim{0%,100%,50%{transform:rotate(0) scale(1) skew(1deg)}10%,30%{transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{transform:rotate(25deg) scale(1) skew(1deg)}}@-moz-keyframes cbh-circle-img-anim{0%{transform:rotate(0) scale(1) skew(1deg)}10%,30%{-moz-transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{-moz-transform:rotate(25deg) scale(1) skew(1deg)}100%,50%{-moz-transform:rotate(0) scale(1) skew(1deg)}}@-webkit-keyframes cbh-circle-img-anim{0%,100%,50%{-webkit-transform:rotate(0) scale(1) skew(1deg)}10%,30%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}}@-o-keyframes cbh-circle-img-anim{0%,100%,50%{-o-transform:rotate(0) scale(1) skew(1deg)}10%,30%{-o-transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{-o-transform:rotate(25deg) scale(1) skew(1deg)}}.cbh-phone.cbh-green .cbh-ph-circle{border-color:#00f2a4}.cbh-phone.cbh-green .cbh-ph-circle-fill,.cbh-phone.cbh-green .cbh-ph-img-circle1{background-color:#00f2a4}
.tp-btn-grey-lg{height: 50px; line-height: 50px; padding: 0 20px; background-color: #2a2a2a; color: #fff; display: block; text-align: center; width: 85%; font-size: 15px; margin-top: 30px; border-radius: 14px;}
.tp-offcanvas-logo-2 img {width: 184px;}
.tp-btn-grey-lg:hover{background-color: #c90000; color: #fff; border-color: #c90000;}
.tp-portfolio-item:hover .tp-portfolio-content h3, .main-menu > nav > ul > li:hover > a{color: #c90000 !important;}
html[tp-theme="tp-theme-light"] .main-menu > nav > ul > li:hover > a::after, .contact-inner__mail-info a::after, .contact-inner__mail-info a{background-image: #c90000;}
.contact-inner__mail-info a{background: #c90000 !important;}
#contact-form h3, #contact-form h4{font-family: var(--tp-ff-body);}
.postbox__comment-input .inputText{height: 60px; font-size: 16px; border-radius: 14px;}
.postbox__comment-input .textareaText{font-size: 16px; border-radius: 14px;}
.postbox__comment-input span.floating-label.floating-label-floated{top: 20px;}
.contact-inner__category a, .contact-inner__category button, .contact-inner__category label{border-radius: 14px; font-weight: 500; font-size: 16px;}
.postbox__comment-btn .tp-btn-grey-lg{width: auto; margin-top: -15px;}
.postbox__comment-input span.floating-label{top: 48%;font-size: 18px;}
.contact-inner__ptb {padding-top: 90px; padding-bottom: 80px;}
#loading {background-color: #571818;}
.service-details__title{font-size: 50px;}
.service-details__right-wrap .service-details__fea-list ul li{margin-bottom: 0px; font-weight: 600; font-size: 15px;}
.service-details__right-wrap b{margin-top: 40px; color: #171718; font-weight: 700; display: block;}
.service-details__right-wrap strong{margin-top: 20px; color: #171718; font-weight: 700; display: block;}
.service-details__right-wrap {padding: 50px 30px !important;}
.service-details__fea-list{margin-bottom: 30px;}
.outro-produtos{margin-top: 60px;}
.port-showcase-slider-social a{width: 30px; height: 30px; margin-right: 15px;}
.port-showcase-slider-social a.instagram{width: 27px; height: 27px;}
html[tp-theme="tp-theme-light"] .main-menu > nav > ul > li > a {color: #282828;}
html[tp-theme="tp-theme-light"] body.template .main-menu > nav > ul > li > a{color: #282828;}
html[tp-theme="tp-theme-light"] body.template .main-menu > nav > ul > li .tp-hamburger-btn{color: #282828;}
.tp-offcanvas-contact-2 p{margin-bottom: 0px;}
.tp-offcanvas-social-2 ul li a{width: 30px; height: 30px; padding: 0; border: 0px;}
html[tp-theme="tp-theme-light"] .tp-offcanvas-social-2 ul li a{border: 0px !important;transform: none !important}
html[tp-theme="tp-theme-light"] .tp-offcanvas-social-2 ul li a:hover{background-color: transparent !important; }
html[tp-theme="tp-theme-light"] .tp-offcanvas-social-2 ul li a.instagram{width: 26px; height: 26px; margin-left: 15px;}
html[tp-theme="tp-theme-light"] .tp-offcanvas-social-2 ul li a.instagram svg {position: relative; top: -1px;}
.tp-about-thumb{border-radius: 16px;}
.tp-project-4-wrapper{padding: 0 0px; margin-top: 40px; padding-bottom: 140px;}
.tp-portfolio-area{margin-top: 70px; background: #fff;}
html[tp-theme="tp-theme-light"] .contact-inner__area {
  background-color: #fff;
}
.tp-portfolio-area .tp-section-title-wrapper{margin-top: 145px;}
html[tp-theme="tp-theme-light"] .tp-about-award {border: 1px solid rgba(37, 37, 37, 0.08); display: none !important;}
html[tp-theme="tp-theme-light"] .tp-section-subtitle-bg {-webkit-text-stroke-color: rgba(18, 18, 18, 0.06); font-size: 100px;}
.tp-section-subtitle { font-size: 40px; top: -63px; line-height: 38px;}
.tp-about-desc{margin-top: 15px;}
.tp-project-4-item {width: 33.3%; height: 380px;}
.tp-project-4-item:hover{width: 40%; height: 380px;}
.project-2-line .tp-project-4-item{width: 50%; height: 380px;}
.project-2-line .tp-project-4-item:hover {width: 60%;}
.tp-project-4-title {font-size: 18px; font-weight: 600;}
.tp-project-4-content p{font-size: 15px;}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.tp-section-title-inner .tp-section-title {font-size: 45px;}}
.tp-header-area.tp-header-pinned .main-menu > nav > ul > li > a {color: #282828 !important;}
.tp-brand-title {font-size: 15px;}
html[tp-theme="tp-theme-light"] .tp-about-desc-content p {color: #646464;}
.tp-project-4-title{color: #86704E;}
.service-details__right-wrap{margin-left: 0px;}
.tp-hamburger-btn a svg{display: none;}
.service-details__title{font-family: "Montserrat", serif !important;}
.service-details__title {font-size: 28px; font-weight: 700;}
.tp-footer-5-subscribe-title, .tp-footer-5-info-mail, .tp-skill-count, .tp-skill-title, .tp-marquee-item p, .tp-about-fact-item h4, .tp-services-accordion .accordion-button span, .tp-hero-content > span, .tp-hero-title span, .tp-hero-title span b, .tp-section-subtitle, h1, h2, h3, h4, h5, h6{font-family: "Montserrat", serif !important;  font-weight: 700 !important; letter-spacing: -1px !important;}
.tp-footer-4__widget-title{font-size: 20px;}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tp-about-desc {margin-top: 55px;} 
	.tp-portfolio-area  .tp-about-desc {margin-top: 15px;}
	.tp-project-4-item {width: 33.3%; height: 240px;}
	.tp-project-4-item:hover{width: 40%; height: 240px;}
	.project-2-line .tp-project-4-item{width: 50%; height: 240px;}
	.service-details__banner-text p {font-size: 16px; line-height: 22px;}
	.service-details__title-box{padding-right: 40px;}
	.service-details__fea-list ul li {font-weight: 500; font-size: 16px; line-height: 29.5px;}
	.tp-offcanvas-content-title-2 {font-size: 28px;}
	.tp-offcanvas-top-2 {margin-bottom: 40px;}
	.postbox__comment-input span.floating-label{font-size: 14px;}
	.postbox__comment-input span.floating-label-2{font-size: 14px;}
	.contact-inner__category label {height: 50px; line-height: 50px; padding: 0px 33px;}
	.tp-about-desc-content p {font-size: 17px;}
	.lista-produto-imagem {height: 350px;}
	
}
.tp-footer-4__logo {margin-bottom: 10px; width: 185px;}
.tp-footer-5-area {
  padding-top: 80px;
  padding-bottom: 0px !important;
  background: #f0f2e8 !important; color: #282828 !important;
}
.tp-footer-4__content p, .tp-footer-4__widget-title, .tp-footer-4__widget ul li a, .tp-footer-4__widget-address a, .tp-footer-5-info-mail:hover{color: #282828 !important;}

html[tp-theme="tp-theme-light"] .tp-port-2-area {
  background-color: #fff; padding-bottom: 60px;
}

.title-monobox-contato{margin: 150px 0 !important; top: -50px;}

/* ============ Full Page Slider ================= */
.creative-carousal--hero {
  width: 100%;
  height: 90vh;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.creative-carousal--hero .carousel-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.creative-carousal--hero .carousel-slider .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  background-size: cover;
  background-position: center;
}
.creative-carousal--hero .carousel-slider .swiper-slide.swiper-slide-active {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  z-index: 3;
}
.creative-carousal--hero .carousel-slider .swiper-slide:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #222327;
  opacity: 0.7;
}
.creative-carousal--hero
  .carousel-slider
  .swiper-slide.swiper-slide-active:after {
  opacity: 0.4;
}
.creative-carousal--hero .carousel-slider .swiper-slide .inner {
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  height: 100%;
}
.creative-carousal--hero
  .carousel-slider
  .swiper-slide.swiper-slide-active
  .inner {
  opacity: 1;
}
.creative-carousal--hero .carousel-slider .swiper-slide .inner h2 {
  width: 100%;
  float: left;
  font-size: 2vw;
  line-height: 2.5vw;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  margin-top: 0;
}
.creative-carousal--hero .carousel-slider .swiper-slide .inner a {
  font-size: 16px;
  color: #fff;
  padding-bottom: 5px;
  position: relative;
  border-bottom: 0px solid #fff;
  padding-bottom: 4px;
  text-decoration: none;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-weight: 500;
}
.creative-carousal--hero .carousel-slider .swiper-slide .inner a:hover {
  text-decoration: none;
  color: #f1f1f1;
}
.creative-carousal--hero .slide-progress {
  width: 220px;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  left: 50%;
  bottom: 30px;
  margin-left: -110px;
  z-index: 3;
  text-align: center;
}
.creative-carousal--hero .slide-progress span {
  display: inline-block;
  color: #fff;
  font-family: "Fjalla One", sans-serif;
  font-size: 14px;
}
.creative-carousal--hero .slide-progress .swiper-pagination {
  width: 160px;
  height: 2px;
  margin: auto 10px;
  display: inline-block;
  position: static;
  background: rgba(255, 255, 255, 0.3);
}
.creative-carousal--hero
  .slide-progress
  .swiper-pagination
  .swiper-pagination-progressbar-fill {
  background: #fff;
}

.creative-carousal--hero .slide-progress span {
  display: inline-block;
  color: #fff;
  font-family: "Fjalla One", sans-serif;
  font-size: 14px;
}
.creative-carousal--hero .swiper-button-prev {
  font-family: "Fjalla One", sans-serif;
  color: #fff;
  background: none;
  margin: 0 auto;
}
.creative-carousal--hero .swiper-button-prev:after {
  display: none;
}
.creative-carousal--hero .swiper-button-next {
  font-family: "Fjalla One", sans-serif;
  color: #fff;
  background: none;
  margin: 0 auto;
}
.creative-carousal--hero .swiper-button-next:after {
  display: none;
}
.swiper-button-next, .swiper-button-prev{top: -55px; z-index: 9999999 !important; position: relative; left: inherit !important; right: inherit !important;}
.buttons-banner{width: 100%; text-align: center;}
.buttons-banner .swiper-button-next, .buttons-banner .swiper-button-prev{display: inline-block; width: 115px; margin: 0 auto; text-align: center; padding-top: 10px; font-weight: 600;}
/* ====================== Responsive Ipad =============================== */
@media (max-width: 991px) {
  .creative-carousal--hero .carousel-slider .swiper-slide .inner h2 {
    font-size: 7vw;
    line-height: 7vw;
    margin-bottom: 15px;
  }
}

/* ====================== Responsive Iphone =============================== */
@media screen and (max-width: 767px) {
  .creative-carousal--hero .carousel-slider .swiper-slide .inner h2 {
    font-size: 12vw;
    line-height: 12vw;
    margin-bottom: 15px;
  }
  .creative-carousal--hero .swiper-button-prev {
    left: 40px;
  }
  .creative-carousal--hero .swiper-button-next {
    right: 40px;
  }
}

/* ====================== Buy Me A Coffee =============================== */


.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
  content: 'Anterior';
}
.swiper-button-next::after, .swiper-rtl .swiper-button-next::after {
  content: 'Próximo';
}
.creative-carousal--hero .swiper-button-prev{}
.creative-carousal--hero .swiper-button-next{}
.tp-header-transparent{background: #fff;}
.tp-offcanvas-contact-2 {margin-bottom: 30px;}
.tp-offcanvas-contact-title-2{margin-bottom: 8px; font-size: 17px;}
.tp-offcanvas-top-2 {margin-bottom: 45px;}
.tp-offcanvas-content-title-2 {font-size: 26px;}
.tp-offcanvas-logo-2 img {width: 159px;}
.tp-offcanvas-area-2{padding: 30px 35px;}
.titulo-banner {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
  position: absolute;
  left: 0;
  min-width: 100%;
  min-height: 170px;
  height: 170px;
  z-index: 99999999 !important;
  text-align: center;
  color: #fff;
  padding-top: 20px;
  bottom: 0;
}
.tp-testimonial-user-item {padding: 22px 20px;}
.tp-about-inner{padding-left: 0px !important; padding-right: 30px;}
.tp-about-thumb-wrapper{padding-left: 0px !important;}
.service-details__fea-list ul li{font-size: 16px; line-height: 28px;}

/*CSS BOTÃO WHATSAPP*/
#nta-wa-gdpr{
    vertical-align: text-top !important;
    padding: 0 !important;
    margin: 0 !important;
}

.nta-wa-gdpr{
    font-size: 11px;
    padding: 5px;
    margin-left: -5px;
    margin-right: -5px;
    border-radius: 4px;
}

.nta-wa-gdpr a{
    text-decoration: underline;
    color: inherit;
}

.pointer-disable{
    pointer-events: none;
}

.nta-woo-products-button:before, .nta-woo-products-button:after{
    content: '';
    display: block;
    clear: both;
}
.segunda-frase-sobre{margin-top: 70px; margin-bottom: 70px;}
html[tp-theme="tp-theme-light"] .tp-page-wrapper {
  background-color: #f3f1ea;
}
.tp-port-2-pt {
  padding-top: 100px;
}
.tp-about-area{background-color: #f3f1ea;}
html[tp-theme="tp-theme-light"] .tp-about-inner-border {
  background-color: transparent;
}
.titulo-pagina-empresa {
  top: 140px; left: 120px;
}






.wa__button{
    border-bottom: none !important;
}

.wa__btn_w_img:hover{
  text-decoration: none;
}

.wa__button,
.wa__btn_popup,
.wa__button *,
.wa__btn_popup *,
.wa__btn_popup :before,
.wa__button :before,
.wa__button :after,
.wa__btn_popup :after,
.wa__popup_chat_box,
.wa__popup_chat_box *,
.wa__popup_chat_box :before,
.wa__popup_chat_box :after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/* VVV--button--VVV */
.wa__button{
    position: relative;
    width: 300px;
    min-height: 64px;
    display: block;
    text-decoration: none;
    color: #fff;
    box-shadow: 0px 4px 8px 1px rgba(32,32,37,0.09);
    -webkit-box-shadow: 0px 4px 8px 1px rgba(32,32,37,0.09);
    -moz-box-shadow: 0px 4px 8px 1px rgba(32,32,37,0.09);
}
.wa__btn_txt{
    display: inline-block;
    font-size: 12px;
    line-height: 1.33em;
}

.wa__btn_w_icon .wa__btn_txt{
    padding: 16px 20px 15px 71px;
}

.wa__button_text_only .wa__btn_txt,
.wa__r_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt,
.wa__sq_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt{
    padding-top: 25px;
    padding-bottom: 24px;
}



.wa__btn_w_icon .wa__btn_txt .wa__btn_title{
    font-weight: 600;
    padding-left: 2px;
    font-size: 14px;
}

.wa__cs_info{
    margin-bottom: 2px
}

.wa__btn_status{
    color: #F5A623;
    font-size: 9px;
    padding: 2px 0 0;
    font-weight: 700;
}

.wa__cs_info .wa__cs_name,
.wa__cs_info .wa__cs_status{
    display: inline-block;
}

.wa__cs_info .wa__cs_name{
    font-weight: 400;
    font-size: 12px;
    line-height: 1.36em;
}

.wa__stt_online .wa__cs_info .wa__cs_name{
    color: #d5f0d9
}

.wa__stt_offline .wa__cs_info .wa__cs_name{
    color: #76787d;
}

.wa__cs_info .wa__cs_status{
    width: 36px;
    height: 14px;
    margin-left: 3px;
    padding: 1px;
    font-size: 9px;
    line-height: 1.34em;
    border-radius: 5px;
    color: rgba(255,255,255,0.98);
    position: relative;
    top: -1px;
    left: 0px;
    text-align: center;
}

.wa__stt_online .wa__cs_info .wa__cs_status{
    background: #62c971;
}

.wa__stt_offline .wa__cs_info .wa__cs_status{
    background: #b9bbbe;
}


.wa__stt_online{
    background: #2DB742;
    cursor: pointer;
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    backface-visibility: hidden;
    will-change: transform;
}
.wa__stt_online .wa__btn_txt{
    position: relative;
    z-index: 4;
}
.wa__r_button.wa__stt_online:before{
    border-radius: 50vh;
}
.wa__sq_button.wa__stt_online:before{
    border-radius: 5px;
}
.wa__stt_online:before{
    content: '';
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    background: rgba(0,0,0,0.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    will-change: opacity;
}
.wa__button.wa__stt_online:focus,
.wa__button.wa__stt_online:active,
.wa__button.wa__stt_online:hover{
    box-shadow: 0px 4px 8px 1px rgba(32,32,37,0.19);
    transform: translate(0,-3px);
    -webkit-transform: translate(0,-3px);
    -moz-transform: translate(0,-3px);
    -ms-transform: translate(0,-3px);
}
.wa__button.wa__stt_online:focus:before,
.wa__button.wa__stt_online:active:before,
.wa__button.wa__stt_online:hover:before{
    opacity: 1;
}
.wa__stt_online.wa__btn_w_icon .wa__btn_icon img{
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
}

.wa__stt_offline{
    background: #EBEDF0;
    color: #595B60;
    box-shadow: none;
    cursor: initial;
}

.wa__stt_offline.wa__btn_w_icon .wa__btn_txt {
    padding: 8px 20px 6px 71px;
}

.wa__stt_offline.wa__r_button.wa__btn_w_img .wa__btn_txt{
    padding: 8px 20px 8px 100px
}

.wa__stt_offline.wa__sq_button.wa__btn_w_img .wa__btn_txt {
    padding: 8px 20px 8px 70px;
}

.wa__btn_w_icon .wa__btn_icon{
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}

.wa__btn_w_icon .wa__btn_icon img{
    width: 41px;
    height: 69px;
}

.wa__btn_w_img{
    position: relative;
    width: 300px;
    margin: 20px 0 20px;
}

.wa__btn_w_img .wa__cs_img{
    position: absolute;
    top: 50%;
    left: 0px;
    text-align: center;
    transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
}
.wa__cs_img_wrap{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
    overflow: hidden;
}
.wa__btn_w_img .wa__cs_img img{
    max-width: 100%;
    height: auto;
    transition: 0.2s ease transform;
    -webkit-transition: 0.2s ease transform;
    -moz-transition: 0.2s ease transform;
}
.wa__btn_w_img .wa__cs_img:after{
    content: '';
    background: #ffffff url('../img/whatsapp_logo_green.svg') center center no-repeat;
    background-size: 21px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: -14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0px 4px 6px 0px rgba(39,38,38,0.3);
    -webkit-box-shadow: 0px 4px 6px 0px rgba(39,38,38,0.3);
    -moz-box-shadow: 0px 4px 6px 0px rgba(39,38,38,0.3);
}

.wa__stt_offline.wa__btn_w_img .wa__cs_img:after{
    content: '';
    background: #ffffff url('../img/whatsapp_logo_gray.svg') center center no-repeat;
    background-size: 21px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: -14px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0px 4px 6px 0px rgba(39,38,38,0.3);
    -webkit-box-shadow: 0px 4px 6px 0px rgba(39,38,38,0.3);
    -moz-box-shadow: 0px 4px 6px 0px rgba(39,38,38,0.3);
}


.wa__btn_w_img .wa__btn_txt{
    padding:14px 20px 12px 103px;
}

.wa__r_button{
    border-radius: 50vh;
}

.wa__sq_button{
    border-radius: 5px;
}

.wa__sq_button.wa__btn_w_img{
    width: 270px;
    margin-left: 30px;
}

.wa__r_button.wa__btn_w_img .wa__cs_img{
    left: -5px;
}

.wa__sq_button.wa__btn_w_img .wa__cs_img{
    left: -35px;
}

.wa__sq_button.wa__btn_w_img .wa__btn_txt{
    padding: 10px 20px 10px 70px;
    display: table-cell;
  vertical-align: middle;
  height: 66px;
}

.wa__btn_txt .wa__btn_title{
    font-weight: 600;
}

.wa__r_button.wa__btn_w_img .wa__btn_txt{
    padding: 8px 20px 8px 100px;
  display: table-cell;
  vertical-align: middle;
  height: 66px;
}

.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status{
    margin-left: 3px;
}
/* ^^^--button--^^^ */

/* VVV--popup--VVV */

.wa__popup_chat_box{
    /*width: 351px;*/
    width: 440px;
    border-radius: 5px 5px 8px 8px;
    -webkit-border-radius: 5px 5px 8px 8px;
    -moz-border-radius: 5px 5px 8px 8px;
    position: fixed;
    overflow: hidden;
    box-shadow: 0px 10px 10px 4px rgba(0,0,0,0.04);
    -webkit-box-shadow: 0px 10px 10px 4px rgba(0,0,0,0.04);
    -moz-box-shadow: 0px 10px 10px 4px rgba(0,0,0,0.04);
    bottom: 102px;
    right: 25px;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate(0,50px);
    transform: translate(0,50px);
    -webkit-transform: translate(0,50px);
    -moz-transform: translate(0,50px);
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    will-change: transform,visibility,opacity;
    max-width: calc(100% - 50px);
}
.wa__popup_chat_box:hover,
.wa__popup_chat_box:focus,
.wa__popup_chat_box:active{
    box-shadow: 0px 10px 10px 4px rgba(32,32,37,0.23);
    -webkit-box-shadow: 0px 10px 10px 4px rgba(32,32,37,0.23);
    -moz-box-shadow: 0px 10px 10px 4px rgba(32,32,37,0.23);
}
.wa__popup_chat_box.wa__active{
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    visibility: visible;
    opacity: 1;
}
.wa__popup_chat_box .wa__popup_heading{
    position: relative;
    padding: 15px 43px 17px 74px;
    color: #d9ebc6;
    background: #2db742;
}
.wa__popup_chat_box .wa__popup_heading_sm{
    padding: 12px 15px 17px 74px;
}
.wa__popup_chat_box .wa__popup_heading:before{
    content: '';
    /*background: url('/assets/img/whatsapp_logo.svg') center top no-repeat;
    background: url('/assets/img/whatsapp-link.png') center top no-repeat;*/
    background-size: 33px;
    display: block;
    width: 55px;
    height: 33px;
    position: absolute;
    top: 20px;
    left: 12px;
}
.wa__popup_chat_box .wa__popup_heading_sm:before{
    top: 19px;
    left: 11px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_title{
    padding-top: 2px;
    padding-bottom: 3;
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro{
    padding-top: 4px;
    font-size: 12px;
    line-height: 20px;
}
.wa__popup_chat_box .wa__popup_heading_sm .wa__popup_intro{
    padding-top: 0px;
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a{
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
}
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:hover,
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:focus,
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:active{
    text-decoration: underline;
}

.wa__popup_chat_box  .wa__popup_notice{
    font-size: 11px;
    color: #a5abb7;
    font-weight: 500;
    padding: 0 3px;
}
.wa__popup_chat_box .wa__popup_content{
    background: #ffffff;
    padding: 13px 20px 21px 19px;
    text-align: center;
}
.wa__popup_chat_box .wa__popup_content_left{
    text-align: left;
}
.wa__popup_chat_box .wa__popup_avatar{
    position: absolute;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    left: 12px;
    top: 12px;
}

.wa__popup_chat_box .wa__popup_avatar.nta-default-avt{
    border-radius: unset;
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
}

.wa__popup_chat_box .wa__stt{
    padding: 13px 40px 12px 74px;
    position: relative;
    text-decoration: none;
    display: table;
    width: 100%;
    border-left: 2px solid #2db742;
    background: #f5f7f9;
    border-radius: 2px 4px 2px 4px;
    -webkit-border-radius: 2px 4px 2px 4px;
    -moz-border-radius: 2px 4px 2px 4px;
}
.wa__popup_chat_box .wa__stt:after{
    content: '';
    background: url('../img/whatsapp_logo_green.svg') 0 0 no-repeat;
    position: absolute;
    right: 14px;
    top: 26px;
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
}
.wa__popup_chat_box .wa__stt.wa__stt_offline:after{
    background-image: url('../img/whatsapp_logo_gray_sm.svg');
}
.wa__popup_chat_box .wa__stt.wa__stt_online{
    transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
}
.wa__popup_chat_box .wa__stt.wa__stt_online:hover,
.wa__popup_chat_box .wa__stt.wa__stt_online:active,
.wa__popup_chat_box .wa__stt.wa__stt_online:focus{
    background: #ffffff;
    box-shadow: 0px 7px 15px 1px rgba(55,62,70,0.07);
    -webkit-box-shadow: 0px 7px 15px 1px rgba(55,62,70,0.07);
    -moz-box-shadow: 0px 7px 15px 1px rgba(55,62,70,0.07);
}
.wa__popup_content_list .wa__popup_content_item{
    margin: 14px 0 0;
    transform: translate(0,20px);
    -webkit-transform: translate(0,20px);
    -moz-transform: translate(0,20px);
    will-change: opacity,transform;
    opacity: 0;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item{
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    transition-delay: 2.1s;
    -webkit-transition-delay: 2.1s;
    -moz-transition-delay: 2.1s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(1){
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(2){
    transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(3){
    transition-delay: 0.7s;
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(4){
    transition-delay: 0.9s;
    -webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(5){
    transition-delay: 1.1s;
    -webkit-transition-delay: 1.1s;
    -moz-transition-delay: 1.1s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(6){
    transition-delay: 1.3s;
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(7){
    transition-delay: 1.5s;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(8){
    transition-delay: 1.7s;
    -webkit-transition-delay: 1.7s;
    -moz-transition-delay: 1.7s;
}
.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(9){
    transition-delay: 1.9s;
    -webkit-transition-delay: 1.9s;
    -moz-transition-delay: 1.9s;
}
.wa__popup_chat_box.wa__lauch .wa__popup_content_list .wa__popup_content_item{
    opacity: 1;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
}
.wa__popup_content_list .wa__popup_content_item .wa__member_name{
    font-size: 14px;
    color: #363c47;
    line-height: 1.188em !important;
}
.wa__popup_content_list .wa__popup_content_item .wa__member_duty{
    font-size: 11px;
    color: #989b9f;
    padding: 2px 0 0;
    line-height: 1.125em !important;
}
.wa__popup_content_list .wa__popup_content_item .wa__member_status{
    color: #F5A623;
    font-size: 10px;
    padding: 5px 0 0;
    line-height: 1.125em !important;
}
.wa__popup_content_list .wa__popup_content_item .wa__popup_txt{
    display: table-cell;
    vertical-align: middle;
    min-height: 48px;
    height: 48px;
}
.wa__popup_content_list .wa__popup_content_item .wa__stt_offline{
    border-left-color: #c0c5ca;
}
.wa__popup_avt_list{
    font-size: 0;
    margin: 7px 0 24px;
}
.wa__popup_avt_list .wa__popup_avt_item{
    display: inline-block;
    position: relative;
    width: 46px;
}
.wa__popup_avt_list .wa__popup_avt_img{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 2px solid #ffffff;
    left: -7px;
}
.wa__popup_call_btn{
    background: #2db742;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    width: 275px;
    max-width: 100%;
    font-size: 16px;
    padding: 14px 10px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    margin: 25px 0 15px;
    box-shadow: 0px 8px 17px 2px rgba(13,15,18,0.2);
    -webkit-box-shadow: 0px 8px 17px 2px rgba(13,15,18,0.2);
    -moz-box-shadow: 0px 8px 17px 2px rgba(13,15,18,0.2);
}
.wa__popup_call_btn.wa__popup_call_btn_lg:before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    background: url('../img/whatsapp_logo_green_sm.svg') 0 0 no-repeat;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    vertical-align: top;
    top: 0px;
    margin-right: -19px;
    left: -31px;
    transition: 0.2s ease background-image;
    -webkit-transition: 0.2s ease background-image;
    -moz-transition: 0.2s ease background-image;
}
.wa__popup_call_btn.wa__popup_call_btn_lg:hover:before,
.wa__popup_call_btn.wa__popup_call_btn_lg:focus:before,
.wa__popup_call_btn.wa__popup_call_btn_lg:active:before{
    background-image: url('../img/whatsapp_logo.svg')
}

.wa__popup_chat_box_gray{
    border-radius: 2px 2px 8px 8px;
}

.wa__popup_chat_box_gray .wa__popup_heading_gray{
    background: #f8f8f8;
    border-top: 3px solid #2db742;
    color: #868c9a;
    font-weight: 500;
}
.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_title{
    color: #595b60;
}
.wa__popup_chat_box_gray .wa__popup_heading_gray:before{
    content: ''; 
    background: url(../img/whatsapp_logo_green.svg) center top no-repeat;
    background-size: 33px;
    display: block;
    width: 55px;
    height: 33px;
    position: absolute;
    top: 20px;
    left: 12px;
}
.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_intro a{
    color: #595b60;
}

.wa__popup_chat_box_ct{
    width: 384px;
    text-align: center;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct{
    text-align: center;
    padding: 18px 0 18px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct:before {
    content: '';
    /*background: url(../img/whatsapp_logo.svg) center top no-repeat;*/
    background-size: 30px;
    display: block;
    width: 30px;
    height: 31px;
    position: absolute;
    top: 15px;
    left: 72px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_title{
    padding-left: 22px;
    padding-bottom: 14px;
}

.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_intro{
    margin-top: -5px;
    line-height: 12px;
}

.wa__popup_chat_box_ct .wa__popup_ct_avt_list:after{
    content: '';
    clear: both;
    display: block;
}

.wa__popup_chat_box_ct .wa__popup_ct_content{
    background: #ffffff;
    padding: 0 0 14px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content .wa__popup_notice{
    padding-top: 18px;
    padding-bottom: 15px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item{
    width: 33%;
    float: left;
    font-size: 10px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item a{
    text-decoration: none;
    color: #989b9f;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__popup_ct_txt{
    padding-top: 8px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_name{
    color: #363c47;
    font-size: 13px;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_duty{
    color: #989b9f;
    padding: 3px 0 0;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_online{
    color: #2db742;
    font-size: 9px;
    line-height: 12px;
    display: inline-block;
    padding: 3px 0 0 16px;
    background: url('../img/whatsapp_logo_green.svg') 0 3px no-repeat;
    background-size: 12px auto;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
}

.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_offline{
    color: #f5a623;
    font-size: 9px;
    line-height: 12px;
    padding: 2px 0 0;
}


.wa__popup_chat_box_ct .wa__popup_ct_avatar img{
    border-radius: 50%
}

.wa__popup_chat_box_ct .wa__popup_ct_call_btn{
    width: 97px;
    font-size: 11px;
    padding: 9px 10px 11px;
    margin: 15px 0 15px;
}

/* ^^^--popup--^^^ */

/* VVV--popup button--VVV */
.wa__btn_popup{
    position: fixed;
    right: 30px;
    bottom: 30px;
    cursor: pointer;
    z-index: 999;
}
.wa__btn_popup .wa__btn_popup_icon{
    width: 56px;
    height: 56px;
    /*background: #2db742;*/
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.wa__btn_popup .wa__btn_popup_icon:before{
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /*background: transparent url('../img/whatsapp_logo.svg') center center no-repeat;*/
    background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
}
.wa__btn_popup .wa__btn_popup_icon:after{
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent url('../img/x_icon.svg') center center no-repeat;
    background-size: 14px auto;
    -webkit-background-size: 14px auto;
    -moz-background-size: 14px auto;
    transition: 0.4s ease all;
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    -ms-transform: scale(0) rotate(-360deg);
    transform: scale(0) rotate(-360deg);
    -webkit-transform: scale(0) rotate(-360deg);
    -moz-transform: scale(0) rotate(-360deg);
}
.wa__btn_popup.wa__active .wa__btn_popup_icon:before{
    opacity: 0;
    -ms-transform: scale(0) rotate(360deg);
    transform: scale(0) rotate(360deg);
    -webkit-transform: scale(0) rotate(360deg);
    -moz-transform: scale(0) rotate(360deg);
}
.wa__btn_popup.wa__active .wa__btn_popup_icon:after{
    opacity: 1;
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
}
.wa__btn_popup .wa__btn_popup_txt{
    position: absolute;
    width: 240px;
    right: 100%;
    background-color: #fff;
    font-size: 16px;
    color: #000;
    padding: 7px 0 7px 12px;
      padding-right: 0px;
    margin-right: 7px;
    letter-spacing: -0.03em;
    -webkit-border-radius: 4px;
    -moz-transition: 0.4s ease all;
    text-align: right;
    padding-right: 15px;
    top: 9px;
    line-height: 22px;
}
.wa__btn_popup .wa__btn_popup_txt strong{
  display: block;
}
.wa__btn_popup.wa__active .wa__btn_popup_txt{
    -ms-transform: translate(0,15px);
    transform: translate(0,15px);
    -webkit-transform: translate(0,15px);
    -moz-transform: translate(0,15px);
    opacity: 0;
    visibility: hidden;
}
.wa__popup_content_list .wa__popup_content_item .wa__member_duty {font-size: 13px; color: #87888a;}
.wa__popup_chat_box .wa__popup_heading{padding-left: 20px;}
/* ^^^--popup button--^^^ */
/*FIM CSS BOTÃO WHATSAPP*/

/*PÁGINA PRODUTO*/
.lista-produto 			{transition: transform 0.6s ease-in-out; /* Transição suave no transform */}
.lista-produto-imagem	{background-size: cover; background-repeat: no-repeat; background-position: center;height: 420px;}
.lista-produto:hover 	{transform: scale(1.05); /* Aumenta a div e a imagem de fundo em 10% */}
.lista-produto-dados	{padding: 32px 0px;}
.lista-produto-dados p	{font-size: 15px;;}

/*PÁGINA PRODUTOS*/
.produto-imagens a:hover {cursor: pointer;}
#id01, #id02{
  display: block;
    /*color: #a8cf45;*/
    color: #fff;
    font-size: 16px;
    /*margin-left: 31px;*/
    margin-top: 10px;
    background-color: #a8cf45;
    width: 42%;
    padding: 14px;
    border-radius: 12px;
}
.service-details__banner-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  padding-right: 20px;
  margin-top: 20px;
}
.bkp-produto, .bkp-produto2{background-repeat: no-repeat; background-position: center; background-size: cover; height: 450px;}
.bkp-produto2{height: 200px;}