@charset "UTF-8";
.hero-title, #home-hero .banner-text-wrapper .overall-text .banner-title {
  font-size: clamp(3rem, 4vw + 0.1rem, 6.5rem);
  line-height: clamp(3rem, 4vw + 0.1rem, 6.5rem);
  font-weight: 700;
  letter-spacing: 0.3vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
  font-family: "Raleway", sans-serif;
  width: 65%;
  display: inline-block;
  text-transform: uppercase;
}

.hero-text, .section-bg-field .text-wrapper .small-text p, #home-hero .banner-text-wrapper .overall-text .normal-text {
  display: block;
  font-size: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  line-height: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  font-family: "Montserrat", sans-serif;
  margin-top: 1vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
  width: 50%;
  display: inline-block;
}

.hero-title-inner, .banner-small .banner-text-wrapper .overall-text .banner-title-inner {
  font-size: clamp(2rem, 3vw + 0.1rem, 5rem);
  line-height: clamp(2rem, 3vw + 0.1rem, 5rem);
  font-weight: 700;
  letter-spacing: 0.3vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
  font-family: "Raleway", sans-serif;
  width: 65%;
  display: inline-block;
  text-transform: uppercase;
}

.main-title, .section-fale-conosco .title-block h4, .section-carousel .text-lateral .lateral-block .title-lateral, .section-planos-globo .title h2, .section-planos .title h2 {
  color: #ffb542;
  font-size: clamp(2rem, 3vw + 0.1rem, 6rem);
  line-height: clamp(2rem, 3vw + 0.1rem, 6rem);
  font-weight: 900;
  margin-bottom: 3vw;
}

.h2-title, .section-quem-somos .container-section .wrapper-text .block-text h2, .bottom-separator .container-section .wrapper-text .block-text h2, .section-separador .container-section .wrapper-text .block-text h2 {
  font-size: clamp(1.7rem, 2.6vw + 0.1rem, 5.4rem);
  line-height: clamp(1.7rem, 2.6vw + 0.1rem, 5.4rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
  font-family: "Raleway", sans-serif;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
}

.p-style, .section-quem-somos .container-section .wrapper-text .block-text p, .section-separador .container-section .wrapper-text .block-text p, p {
  font-size: clamp(1rem, 1.2vw + 0.1rem, 3rem);
  line-height: clamp(1rem, 1.2vw + 0.1rem, 3rem);
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.main-btn, .section-atendimento .text-container .flex-div .btn-container .hero-btn, .section-icons .text-container .flex-div .btn-container .hero-btn, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a, .section-carousel .text-lateral .lateral-block .btn-container a, .section-bg-field .btn-container a, #footer .contact-menu a {
  background: #1d1d1b;
  color: white;
  font-size: clamp(0.9rem, 1vw + 0.1rem, 1.5rem);
  font-weight: 700;
  border-radius: 3vw;
  padding: 1rem 1.5rem 1rem 1.5rem;
  letter-spacing: 0.2vw;
  display: inline-block;
  text-transform: uppercase;
  will-change: auto;
}
.main-btn:hover, .section-atendimento .text-container .flex-div .btn-container .hero-btn:hover, .section-icons .text-container .flex-div .btn-container .hero-btn:hover, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input:hover, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a:hover, .section-carousel .text-lateral .lateral-block .btn-container a:hover, .section-bg-field .btn-container a:hover, #footer .contact-menu a:hover {
  color: white;
  transform: scale(1.03);
}

.hero-title, #home-hero .banner-text-wrapper .overall-text .banner-title {
  font-size: clamp(3rem, 4vw + 0.1rem, 6.5rem);
  line-height: clamp(3rem, 4vw + 0.1rem, 6.5rem);
  font-weight: 700;
  letter-spacing: 0.3vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
  font-family: "Raleway", sans-serif;
  width: 65%;
  display: inline-block;
  text-transform: uppercase;
}

.hero-text, .section-bg-field .text-wrapper .small-text p, #home-hero .banner-text-wrapper .overall-text .normal-text {
  display: block;
  font-size: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  line-height: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  font-family: "Montserrat", sans-serif;
  margin-top: 1vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
  width: 50%;
  display: inline-block;
}

.hero-title-inner, .banner-small .banner-text-wrapper .overall-text .banner-title-inner {
  font-size: clamp(2rem, 3vw + 0.1rem, 5rem);
  line-height: clamp(2rem, 3vw + 0.1rem, 5rem);
  font-weight: 700;
  letter-spacing: 0.3vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
  font-family: "Raleway", sans-serif;
  width: 65%;
  display: inline-block;
  text-transform: uppercase;
}

.main-title, .section-fale-conosco .title-block h4, .section-carousel .text-lateral .lateral-block .title-lateral, .section-planos-globo .title h2, .section-planos .title h2 {
  color: #ffb542;
  font-size: clamp(2rem, 3vw + 0.1rem, 6rem);
  line-height: clamp(2rem, 3vw + 0.1rem, 6rem);
  font-weight: 900;
  margin-bottom: 3vw;
}

.h2-title, .section-quem-somos .container-section .wrapper-text .block-text h2, .bottom-separator .container-section .wrapper-text .block-text h2, .section-separador .container-section .wrapper-text .block-text h2 {
  font-size: clamp(1.7rem, 2.6vw + 0.1rem, 5.4rem);
  line-height: clamp(1.7rem, 2.6vw + 0.1rem, 5.4rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
  font-family: "Raleway", sans-serif;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
}

.p-style, .section-quem-somos .container-section .wrapper-text .block-text p, .section-separador .container-section .wrapper-text .block-text p, p {
  font-size: clamp(1rem, 1.2vw + 0.1rem, 3rem);
  line-height: clamp(1rem, 1.2vw + 0.1rem, 3rem);
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.main-btn, .section-atendimento .text-container .flex-div .btn-container .hero-btn, .section-icons .text-container .flex-div .btn-container .hero-btn, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a, .section-carousel .text-lateral .lateral-block .btn-container a, .section-bg-field .btn-container a, #footer .contact-menu a {
  background: #1d1d1b;
  color: white;
  font-size: clamp(0.9rem, 1vw + 0.1rem, 1.5rem);
  font-weight: 700;
  border-radius: 3vw;
  padding: 1rem 1.5rem 1rem 1.5rem;
  letter-spacing: 0.2vw;
  display: inline-block;
  text-transform: uppercase;
  will-change: auto;
}
.main-btn:hover, .section-atendimento .text-container .flex-div .btn-container .hero-btn:hover, .section-icons .text-container .flex-div .btn-container .hero-btn:hover, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input:hover, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a:hover, .section-carousel .text-lateral .lateral-block .btn-container a:hover, .section-bg-field .btn-container a:hover, #footer .contact-menu a:hover {
  color: white;
  transform: scale(1.03);
}

@media (min-width: 2560px) {
  body #home-carousel .slider-container {
    padding-left: 27.5% !important;
  }
}
@media (min-width: 1920px) {
  body #home-carousel .slider-container {
    padding-left: 20%;
  }
}
@media (max-width: 767px) {
  .no-padding-mobile {
    padding: 0px;
  }
  .less-padding-mobile {
    padding-right: 0px;
    padding-left: 0px;
  }
  body {
    overflow-x: hidden;
    /* HEADER STYLE */
    /* HEADER STYLE*/
    /* FOOTER STYLE*/
    /* FOOTER STYLE*/
    /* MODAL STYLE */
    /* MODAL STYLE */
    /* HOME STYLE */
    /* HOME STYLE */
    /* PARA VOCÊ */
    /* PARA VOCÊ */
    /* QUEM SOMOS */
    /* QUEM SOMOS */
    /* ATENDIMENTO */
    /* ATENDIMENTO */
    /* GUIAS */
    /* GUIAS */
    /* WPP BTN */
    /* WPP BTN */
  }
  body .container {
    max-width: 99% !important;
  }
  body .hide-mobile {
    display: none;
  }
  body .hide-desktop {
    display: inline-block;
  }
  body .main-btn, body .section-atendimento .text-container .flex-div .btn-container .hero-btn, .section-atendimento .text-container .flex-div .btn-container body .hero-btn, body .section-icons .text-container .flex-div .btn-container .hero-btn, .section-icons .text-container .flex-div .btn-container body .hero-btn, body .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper body input, body .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container body a, body .section-carousel .text-lateral .lateral-block .btn-container a, .section-carousel .text-lateral .lateral-block .btn-container body a, body .section-bg-field .btn-container a, .section-bg-field .btn-container body a, body #footer .contact-menu a, #footer .contact-menu body a {
    font-size: 4vw;
    border-radius: 6vw;
    padding: 2.9vw 4vw 2.9vw 4vw;
  }
  body #header {
    z-index: 999;
  }
  body #header #header-wrapper .display-mobile-flex {
    display: flex;
    align-items: center;
  }
  body #header #header-wrapper .display-mobile-flex .extra-menu {
    display: flex;
    justify-content: center;
    top: 0.5rem;
    position: relative;
  }
  body #header #header-wrapper .container-fluid-mobile {
    padding: 0px;
  }
  body #header #header-wrapper .mobile-header-row {
    margin: 0px;
  }
  body #header #header-wrapper .menu-wrapper .menu-left {
    width: 90%;
  }
  body #header #header-wrapper .menu-wrapper .menu-center {
    width: 10%;
  }
  body #header #header-wrapper .logo-link {
    width: 100%;
  }
  body #header #header-wrapper .logo-link svg {
    width: 60vw;
  }
  body #header #header-wrapper .logo-link img {
    width: 20vw;
  }
  body #header #header-wrapper .navbar {
    display: initial;
  }
  body #header #header-wrapper .navbar .offcanvas-backdrop {
    background: #ffb542 !important;
  }
  body #header #header-wrapper .navbar .show {
    opacity: 1 !important;
  }
  body #header #header-wrapper .navbar .offcanvas {
    padding-top: 90px;
    background: #ffb542;
  }
  body #header #header-wrapper .navbar .offcanvas .navbar-nav {
    -webkit-backdrop-filter: blur(10px) !important;
            backdrop-filter: blur(10px) !important;
    background: #ffb542 !important;
    padding-bottom: 1rem;
  }
  body #header #header-wrapper .navbar .offcanvas .navbar-nav .menu-item {
    text-align: right;
  }
  body #header #header-wrapper .navbar .offcanvas .navbar-nav .menu-item .nav-link {
    padding-right: 30px;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1.5rem;
    display: inline-block;
    color: white;
  }
  body #header #header-wrapper .navbar .offcanvas .navbar-nav .menu-item .nav-link:before {
    margin-left: -25px;
  }
  body #header #header-wrapper .navbar .showing .navbar-nav .menu-item .nav-link {
    color: white !important;
  }
  body #header #header-wrapper .navbar .show .navbar-nav .menu-item .nav-link {
    color: white !important;
  }
  body #header #header-wrapper .navbar .navbar-toggler {
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-border-color: none;
  }
  body #header #header-wrapper .navbar .navbar-toggler svg {
    position: absolute;
    right: 0px;
    transition: opacity 350ms ease-in-out;
    z-index: 9999;
    top: 6px;
  }
  body #header #header-wrapper .navbar .navbar-toggler .menu-open-icon {
    width: 24px;
    opacity: 1;
  }
  body #header #header-wrapper .navbar .navbar-toggler .menu-open-icon path {
    fill: white;
  }
  body #header #header-wrapper .navbar .navbar-toggler .menu-close-icon {
    width: 22px;
    opacity: 0;
  }
  body #header #header-wrapper .navbar .navbar-toggler .menu-close-icon path {
    fill: white;
  }
  body #header #header-wrapper .navbar .hide .menu-open-icon {
    opacity: 0;
  }
  body #header #header-wrapper .navbar .hide .menu-close-icon {
    opacity: 1;
  }
  body #header #header-wrapper .navbar .gradient-dash {
    height: 4px;
    width: 10%;
    background-image: linear-gradient(to right, rgba(192, 138, 61, 0), #80181e);
    display: inline-block;
    width: 100%;
    margin-bottom: -8px;
  }
  body #header #header-wrapper:after {
    display: none;
  }
  body .sticky {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.7) !important;
  }
  body .sticky .display-mobile-flex .extra-menu {
    top: 0.25rem !important;
  }
  body .sticky .logo-link img {
    width: 19vw !important;
  }
  body .sticky .logo-link svg {
    width: 50vw !important;
  }
  body .sticky .navbar {
    top: -4px !important;
  }
  body .sticky .navbar .offcanvas .navbar-nav .menu-item .nav-link {
    color: #fea000 !important;
  }
  body .sticky .navbar .offcanvas .navbar-nav .menu-item .nav-link:hover:before {
    color: black !important;
  }
  body .sticky .navbar .offcanvas .navbar-nav .active .nav-link {
    font-weight: bold;
  }
  body .sticky .navbar .navbar-toggler {
    --bs-navbar-toggler-border-color: none;
  }
  body .sticky .navbar .navbar-toggler .menu-open-icon path {
    fill: #fea000 !important;
  }
  body .sticky .navbar .navbar-toggler .menu-close-icon {
    width: 22px;
    opacity: 0;
  }
  body .sticky .navbar .navbar-toggler .menu-close-icon path {
    fill: white;
  }
  body #footer {
    padding-top: 10vw;
    text-align: center;
  }
  body #footer .flex-container {
    display: inline-block;
  }
  body #footer .logo-footer {
    width: 30vw;
  }
  body #footer .contact-menu {
    padding-left: 0vw;
    padding-bottom: 6vw;
    padding-top: 3vw;
  }
  body #footer .title {
    font-size: 4.7vw;
    margin-bottom: 3.8vw;
  }
  body #footer span {
    top: 1.9vw;
    line-height: 3.9vw;
    font-size: 3.2vw;
  }
  body #footer address {
    top: 1.9vw;
    line-height: 4.9vw;
    font-size: 4.2vw;
  }
  body #footer .contact-menu {
    display: inline-block;
  }
  body #footer .contact-menu a {
    line-height: 4.9vw;
    font-size: 3vw;
    display: block;
    margin-top: 0.5rem;
  }
  body #footer ul {
    padding-left: 0vw;
  }
  body #footer ul li a {
    top: 1.9vw;
    line-height: 3.9vw;
    font-size: 3.2vw;
  }
  body #footer ul li a svg {
    width: 5.7vw;
  }
  body #footer ul li a:hover svg path {
    fill: white;
  }
  body #footer ul li .facebook svg {
    width: 3.3vw;
  }
  body #footer ul li + li {
    margin-top: 0px;
    padding-left: 15px;
  }
  body #footer .copyright-container {
    width: 100%;
    display: inline-block;
    padding-bottom: 9vw;
    margin-top: 6.5vw;
    text-align: center;
  }
  body #footer .copyright-container .border-footer {
    border-top: 0.2vw solid white;
    padding-top: 3.3vw;
  }
  body #footer .copyright-container span {
    float: inherit;
    font-size: 3vw;
    position: relative;
    top: 3vw;
    color: white;
    font-weight: 500;
  }
  body #footer .wbz-container {
    bottom: 0;
  }
  body #footer .wbz-container .inner-container .wbz-link svg {
    width: 55px;
  }
  body .modal .modal-dialog .modal-content .modal-header {
    padding: 15px;
    background-size: cover;
    background-position: center;
  }
  body .modal .modal-dialog .modal-content .modal-header .modal-title {
    color: white;
    font-size: 48px;
  }
  body .modal .modal-dialog .modal-content .modal-body .inner-block {
    width: 100%;
  }
  body .modal .modal-dialog .modal-content .modal-body .inner-block .modal-block ul li {
    line-height: 20px;
    margin-bottom: 5px;
    font-size: 16px;
  }
  body .modal .modal-dialog .modal-content .modal-body .inner-block .modal-block p {
    font-size: 16px;
  }
  body #home-hero .row {
    height: calc(100vh - 120px);
  }
  body #home-hero .banner-text-wrapper {
    padding-top: 80px;
  }
  body #home-hero .banner-text-wrapper .overall-text .banner-title {
    width: 100%;
  }
  body #home-hero .banner-text-wrapper .overall-text .normal-text {
    width: 90%;
  }
  body .section-counters {
    padding-top: 30px;
    padding-bottom: 0;
  }
  body .section-counters .float-img-container .left-img {
    left: -10px;
    bottom: -2px;
  }
  body .section-counters .float-img-container .left-img img {
    width: 65%;
  }
  body .section-counters .float-img-container .left-img svg {
    width: 30vw;
  }
  body .section-counters .float-img-container .center-img {
    text-align: right;
    right: -10px;
    top: -1rem;
  }
  body .section-counters .float-img-container .center-img img {
    width: 50%;
  }
  body .section-counters .float-img-container .center-img svg {
    width: 4.5rem;
  }
  body .section-counters .float-img-container .right-img {
    left: -10px;
    right: inherit;
    bottom: 90px;
    transform: rotate(30deg) !important;
    display: none;
  }
  body .section-counters .float-img-container .right-img img {
    width: 75%;
  }
  body .section-counters .float-img-container .right-img svg {
    width: 30vw;
  }
  body .section-counters .counter-block {
    margin-bottom: 0px;
  }
  body .section-counters .counter-block .inner-container .big-number {
    font-size: 100px;
  }
  body .section-counters .counter-block .inner-container .svg-icon .text {
    font-size: 2rem;
    line-height: 2rem;
  }
  body .section-planos {
    padding-top: 1rem;
  }
  body .section-planos .title small {
    display: block;
    width: 100%;
  }
  body .section-planos .title h2 {
    width: 100%;
  }
  body .section-planos .container-planos .block-planos {
    border-radius: 0.7rem;
  }
  body .section-planos .container-planos .block-planos .inner-block .ribbon {
    padding: 0.6rem;
  }
  body .section-planos .container-planos .block-planos .inner-block .top {
    background: #ffb542;
    padding-top: 1.5rem;
    padding-bottom: 0.8rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  body .section-planos .container-planos .block-planos .inner-block .apps img {
    width: 8vh;
  }
  body .section-planos .container-planos .block-planos .inner-block .more-itens svg {
    width: 1.75rem;
  }
  body .section-planos-globo .title h2 {
    width: 100%;
  }
  body .section-planos-globo .container-planos {
    align-self: center;
  }
  body .section-planos-globo .container-planos .block-planos {
    align-self: center;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block {
    display: inline-block;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .left-block {
    width: 100%;
    justify-content: center;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .left-block .assinatura {
    border-left: 0.1rem solid rgba(29, 29, 27, 0.9);
    border-right: none;
    text-align: left;
    padding-left: 0.5rem;
    padding-right: 0rem;
    margin-left: 0.5rem;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .apps {
    width: 100%;
    display: inline-block;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .apps .block + .block {
    border-left: none;
    border-top: 1px solid rgba(29, 29, 27, 0.9);
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .price {
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(29, 29, 27, 0.9);
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .price .inner-price {
    text-align: center;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .btn-container {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .more-itens {
    position: relative;
    bottom: 0;
    margin-bottom: 2rem;
    display: inline-block;
    width: 275px;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .middle .block-item {
    display: block !important;
  }
  body .section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-collapse {
    position: relative;
  }
  body .section-separador .container-section {
    flex-direction: column;
  }
  body .section-separador .container-section .block-img {
    padding-bottom: 1rem;
  }
  body .section-separador .container-section .wrapper-text {
    padding-left: 0;
    padding-right: 0;
  }
  body .section-separador .container-section .wrapper-text .block-text {
    text-align: center !important;
  }
  body .section-separador .container-section .wrapper-text .block-text p {
    width: 100%;
  }
  body .section-separador .container-section .wrapper-text .btn-container {
    text-align: center;
  }
  body .bottom-separator .container-section {
    flex-direction: column-reverse;
  }
  body .section-quem-somos {
    padding-top: 6vh;
    padding-bottom: 6.5vh;
  }
  body .section-quem-somos .block-diretores .block-wrapper {
    display: block;
    width: 100%;
  }
  body .section-quem-somos .block-diretores .block-wrapper .block-img {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    width: 100%;
  }
  body .section-quem-somos .block-diretores .block-wrapper .block-img img {
    width: 100%;
  }
  body .section-quem-somos .block-diretores .block-wrapper .block-outer {
    width: 100%;
    padding-left: 1.5vw;
    padding-right: 1.5vw;
  }
  body .section-quem-somos .block-diretores .block-wrapper .block-outer .title {
    font-size: 6vw;
  }
  body .section-quem-somos .block-diretores .block-wrapper .block-outer .cargo {
    font-size: 4vw;
  }
  body .section-quem-somos .block-diretores .block-wrapper .block-outer .descricao {
    font-size: 4vw;
    line-height: 4.5vw;
  }
  body .section-quem-somos .block-valores {
    padding-top: 0;
  }
  body .section-quem-somos .block-valores .block-wrapper {
    display: block;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-one {
    top: 0;
    transform: translate(0px, 0px);
  }
  body .section-quem-somos .block-valores .block-wrapper .block-two {
    top: 0;
    transform: translate(0px, 0px);
  }
  body .section-quem-somos .block-valores .block-wrapper .block-three {
    transform: translate(0px, 0px);
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer {
    width: 100%;
    margin-top: 30px;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer .icone {
    display: block;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer .icone img {
    width: 15vw;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer .icone svg {
    width: 15vw;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer .icone span {
    font-size: 7vw;
    width: 7vw;
    height: 7vw;
    color: #ffb542;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer .title {
    font-size: 6.5vw;
  }
  body .section-quem-somos .block-valores .block-wrapper .block-outer .descricao {
    font-size: 4.2vw;
  }
  body .section-quem-somos .block-descricao-geral {
    padding-top: 35px;
    padding-bottom: 0vw;
    margin-top: 0;
  }
  body .section-quem-somos .block-descricao-geral .block-wrapper .block-inner {
    display: block;
  }
  body .section-quem-somos .block-descricao-geral .block-wrapper .block-inner .descricao {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  body .section-quem-somos .block-descricao-geral .block-wrapper .block-inner .descricao h2 {
    color: #ffb542;
    font-size: 6.5vw;
  }
  body .section-quem-somos .block-descricao-geral .block-wrapper .block-inner .descricao p {
    font-size: 4.2vw;
  }
  body .section-carousel .text-lateral .lateral-block .small-logo {
    width: 15vw;
  }
  body .section-carousel .text-lateral .lateral-block .title-lateral {
    font-size: 3rem;
    line-height: 3rem;
  }
  body .section-carousel .text-lateral .lateral-block p {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
  body .section-carousel .slider-container {
    margin-top: 3rem;
  }
  body .section-carousel .slider-container .slider-portfolio-selector .slick-prev {
    bottom: -48px;
    width: 60px;
    height: 39px;
    right: 80px;
  }
  body .section-carousel .slider-container .slider-portfolio-selector .slick-next {
    bottom: -45px;
    width: 60px;
    height: 39px;
  }
  body .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title h4 {
    font-size: 6.2vw;
    margin-bottom: 10px;
  }
  body .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .portfolio-excerpt p {
    font-size: 4.9;
  }
  body .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .portfolio-content p {
    font-size: 4.3vw;
  }
  body .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper + .slider-wrapper {
    margin-left: 15px;
  }
  body .section-carousel .slider-container .btn-mobile {
    margin-top: 50px;
    text-align: center;
    font-size: 18px;
    display: none;
  }
  body .section-bg-field .text-wrapper .main-text {
    width: 100%;
  }
  body .section-bg-field .text-wrapper .small-text p {
    width: 100%;
  }
  body .section-galeria {
    padding-top: 60px;
    margin-bottom: 60px;
  }
  body .section-galeria .title {
    margin-bottom: 30px;
  }
  body .section-galeria .title h3 {
    font-size: 3rem;
    line-height: 3rem;
  }
  body .section-galeria .galeria-wrapper ul .slick-prev {
    bottom: -48px;
    width: 60px;
    height: 39px;
    right: 80px;
  }
  body .section-galeria .galeria-wrapper ul .slick-next {
    bottom: -45px;
    width: 60px;
    height: 39px;
  }
  body .section-galeria .galeria-wrapper ul .slick-dots li {
    width: 15%;
    display: inline-block;
    background: #878787;
    height: 2px;
    position: relative;
    left: -45px;
    top: 20px;
    border-radius: 1px;
    transition: all 330ms ease-in-out;
  }
  body .section-galeria .galeria-wrapper ul .slick-dots li button {
    font-size: 0px;
    border: none;
  }
  body .section-galeria .galeria-wrapper ul .slick-dots .slick-active {
    background: #064380;
    height: 4px;
    position: relative;
    top: 19px;
  }
  body .section-galeria .galeria-wrapper ul .slick-list .slick-track .slick-slide a:before {
    border-radius: 2vw;
  }
  body .section-galeria .galeria-wrapper ul li img {
    width: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body .section-fazemos .title h2 {
    font-size: 3rem;
    height: 3rem;
  }
  body .section-fazemos .fazemos-wrapper .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 4vw;
    padding: 15px;
  }
  body .section-fazemos .fazemos-wrapper .accordion .accordion-item .accordion-body {
    font-size: 3.2vw;
  }
  body .section-fale-conosco .container-img .shapes-img {
    position: relative;
  }
  body .section-fale-conosco .container-img .shapes-img img {
    width: 100%;
  }
  body .section-fale-conosco .container-img .shapes-img svg {
    width: 105vw;
    position: relative;
  }
  body .section-fale-conosco .title-block {
    margin-top: 2rem;
  }
  body .section-fale-conosco .title-block .small-text {
    font-size: 20px;
  }
  body .section-fale-conosco .title-block h4 {
    font-size: 48px;
    margin-bottom: 1rem;
    text-align: center;
  }
  body .section-fale-conosco .title-block .arrow-up-right {
    right: 0px;
    top: -10px;
  }
  body .section-fale-conosco .title-block .btn-container {
    text-align: center;
    margin-bottom: 3rem;
  }
  body .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper {
    text-align: left;
  }
  body .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container label {
    font-size: 4.8vw;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    color: #ffb542;
  }
  body .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span input {
    font-size: 4vw;
    height: 10vw;
  }
  body .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span textarea {
    font-size: 4vw;
    height: 10vw;
  }
  body .section-fale-conosco .form-outer-wrapper .wpcf7 form .wpcf7-response-output {
    font-size: 3vw;
  }
  body .section-icons .container-row {
    width: 90%;
    display: inline-block;
  }
  body .section-icons .container-row .container-block {
    width: 90%;
    display: inline-block;
  }
  body .section-icons .container-row .container-block + .container-block {
    padding-left: 0px;
    padding-top: 45px;
  }
  body .section-quem-somos .container-section {
    display: inline-block;
  }
  body .section-quem-somos .container-section .wrapper-text {
    padding-left: 0;
    padding-top: 2rem;
  }
  body .section-quem-somos .container-section .wrapper-text .block-text {
    text-align: center;
  }
  body .section-quem-somos .container-section .wrapper-text .btn-container {
    text-align: center;
  }
  body .section-atendimento .text-container {
    display: inline-block;
  }
  body .section-atendimento .container-row {
    display: inline-block;
  }
  body .section-atendimento .container-row .container-block + .container-block {
    padding-left: 0px;
    padding-top: 1rem;
  }
  body .section-guias .container-row {
    display: inline-block;
  }
  body .section-guias .container-row .container-block + .container-block {
    padding-top: 1rem;
    padding-left: 0;
  }
  body .wpp-container {
    bottom: 15px;
    right: 15px;
  }
  body .wpp-container a {
    display: inline-block;
  }
  body .wpp-container a img {
    width: 50px;
  }
}
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

picture, video, canvas {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

#root, #__next {
  isolation: isolate;
}

/* Animações geraos de entrada com timeline + scroll trigger */
#sceneFooter #lines path {
  stroke-width: 0.1rem;
  stroke: rgba(29, 29, 27, 0.9);
}
#sceneFooter #lines #path330 {
  fill: rgba(29, 29, 27, 0);
  opacity: 0;
}
#sceneFooter #lines #path295 {
  fill: rgba(29, 29, 27, 0);
  opacity: 0;
}
#sceneFooter #lines #path298 {
  fill: rgba(29, 29, 27, 0);
  opacity: 0;
}

body {
  font-family: "Montserrat", sans-serif !important;
}
body .container {
  max-width: 110rem;
}
body .smaller-container {
  max-width: 90rem;
}

.hide-mobile {
  display: inline-block;
}

.hide-desktop {
  display: none;
}

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

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

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

.display-flex {
  display: flex;
  align-items: center;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-lf {
  padding-bottom: 0 !important;
  padding-top: clamp(0.9rem, 0.9vw + 0.1rem, 1.4rem) !important;
  padding-left: clamp(1rem, 1vw + 0.1rem, 1.5rem) !important;
  padding-right: clamp(1rem, 1vw + 0.1rem, 1.5rem) !important;
}

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

.no-padding-right {
  padding-right: 0px;
}

.no-padding-top {
  padding-top: 0px !important;
}

.ten-padding-left {
  padding-left: 10px;
}

.ten-padding-right {
  padding-right: 10px;
}

.fade-up-faster,
.fade-left,
.fade-right,
.icon-transition,
.parceiros-wrapper,
.post-obras-wrapper,
.fade-up,
.fade-up-delayed {
  visibility: hidden;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  scrollbar-color: #fea000 #1d1d1b !important;
}

body {
  font-family: "Raleway", sans-serif;
  color: #1d1d1b;
  height: auto !important;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
}

a {
  cursor: pointer;
  text-decoration: none !important;
  transition: all 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0.1s;
}

/* HEADER STYLE */
#header {
  position: absolute;
  width: 100%;
  background: transparent;
  transition: all 290ms ease-in-out;
  padding-top: 5px;
  padding-bottom: 5px;
}
#header .menu-wrapper {
  display: flex;
  align-items: center;
}
#header .menu-wrapper .menu-left {
  width: 25%;
}
#header .menu-wrapper .menu-center {
  width: 65%;
}
#header .menu-wrapper .menu-right {
  width: 20%;
  padding-left: 1rem;
}
#header .logo-link {
  position: relative;
}
#header .logo-link svg {
  width: clamp(20rem, 20vw + 0.1rem, 30rem);
  transition: all 360ms ease-in-out;
}
#header .logo-link #main-logo path {
  transition: all 290ms ease-in-out;
}
#header .logo-link:hover #main-logo path {
  fill: #fea000;
}
#header .navbar {
  float: none;
  display: inline-block;
  position: relative;
  top: 0px;
}
#header .navbar .offcanvas .navbar-nav .icon-menu {
  position: relative;
  padding-left: 2rem;
  display: flex;
  align-items: center;
}
#header .navbar .offcanvas .navbar-nav .icon-menu:before {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  background: url("../imgs//svg/icons/icon_profile.svg") no-repeat;
  margin-left: -1.5rem;
  bottom: 0.6rem;
}
#header .navbar .offcanvas .navbar-nav .menu-item .nav-link {
  color: white;
  font-weight: 600;
  font-size: clamp(0.85rem, 0.8vw + 0.1rem, 1.1rem);
  transition: color 300ms ease-in-out;
  text-transform: uppercase;
  position: relative;
}
#header .navbar .offcanvas .navbar-nav .menu-item .nav-link:before {
  content: "•";
  width: 1rem;
  left: -0.7rem;
  display: inline-block;
  position: absolute;
  transition: all 300ms ease-in-out;
  color: transparent;
}
#header .navbar .offcanvas .navbar-nav .menu-item .nav-link:hover {
  transition: all 300ms ease-in-out;
}
#header .navbar .offcanvas .navbar-nav .menu-item .nav-link:hover:before {
  color: #fea000;
}
#header .navbar .offcanvas .navbar-nav .active .nav-link {
  font-weight: bold;
}
#header .navbar .offcanvas .navbar-nav .active .nav-link:before {
  color: #fea000;
}
#header .navbar .offcanvas .navbar-nav li + li {
  padding-left: 0.5vw;
}
#header .extra-menu .box-cliente {
  display: flex;
  align-items: center;
}
#header .extra-menu .box-cliente #icon-profile {
  width: 2.5rem;
  position: relative;
  bottom: 0.2rem;
}
#header .extra-menu .box-cliente #icon-profile path {
  fill: #ffffff;
  transition: color 300ms ease-in-out;
}
#header .extra-menu .box-cliente a {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(0.85rem, 0.8vw + 0.1rem, 1.1rem);
  transition: color 300ms ease-in-out;
  text-transform: uppercase;
}

.non-sticky {
  position: relative;
  z-index: 999;
}

.sticky {
  position: fixed !important;
  top: 0;
  width: 100% !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.9) !important;
}
.sticky .logo-link svg {
  width: clamp(18rem, 19vw + 0.1rem, 28rem) !important;
}
.sticky .logo-link svg #Layer1009 #path24 {
  fill: #1d1d1b !important;
}
.sticky .logo-link svg #g1 #path27 {
  fill: #1d1d1b !important;
}
.sticky .logo-link svg #layer1 #path26 {
  visibility: hidden;
}
.sticky .logo-link:hover #main-logo path {
  fill: black !important;
}
.sticky .navbar .offcanvas .navbar-nav .menu-item .nav-link {
  color: #1d1d1b !important;
}
.sticky .navbar .offcanvas .navbar-nav .menu-item .nav-link:hover:before {
  color: #ffb542 !important;
}
.sticky .navbar .offcanvas .navbar-nav .active .nav-link {
  font-weight: bold;
}
.sticky .navbar .offcanvas .navbar-nav .active .nav-link:before {
  color: #fea000 !important;
}
.sticky .extra-menu .box-cliente #icon-profile path {
  fill: #1d1d1b !important;
}
.sticky .extra-menu .box-cliente a {
  color: #1d1d1b !important;
}

/* HEADER STYLE*/
/* FOOTER STYLE*/
#footer {
  background: #fea000;
  padding-top: 5vw;
  position: relative;
  padding-bottom: 1vw !important;
  position: relative;
}
#footer .flex-container {
  display: flex;
  align-items: center;
}
#footer .flex-container .block {
  width: 100%;
  text-align: center;
  padding-left: 3vw;
  padding-right: 3vw;
}
#footer .flex-container .block #main-logo #path23 {
  fill: #1d1d1b !important;
}
#footer .flex-container .block #main-logo #path22 {
  fill: #1d1d1b !important;
}
#footer .flex-container .block #main-logo #path25 {
  fill: #1d1d1b !important;
}
#footer .flex-container .block #main-logo #Layer1010 path {
  fill: #1d1d1b !important;
}
#footer .flex-container .block .horas-block {
  margin-bottom: 1.5vw;
}
#footer .flex-container .block .horas-block .title {
  margin-top: 1vw;
}
#footer .flex-container .block .horas-block p {
  margin: 0;
  padding: 0;
  color: white;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
}
#footer .flex-container .footer-text {
  color: #1d1d1b;
  margin-top: 1vw;
}
#footer .title {
  color: #1d1d1b;
  font-size: 1.3vw;
  font-weight: 700;
  margin-bottom: 1vw;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  display: block;
}
#footer span {
  position: relative;
  line-height: 1.5vw;
  font-size: 1.2vw;
  color: #1d1d1b;
  display: block;
  font-weight: 400;
  display: block;
}
#footer .contact-menu a {
  line-height: 1.3vw;
  font-size: 0.7vw;
  font-weight: 400;
  margin-top: 0.5vw;
}
#footer .contact-menu a:hover {
  color: #fea000;
}
#footer ul {
  list-style: none;
  padding-left: 0px;
}
#footer ul li {
  display: inline-block;
}
#footer ul li a {
  line-height: 1.5vw;
  font-size: 1.2vw;
  color: #1d1d1b;
  font-weight: 400;
  display: block;
}
#footer ul li a svg {
  width: 2.3vw;
}
#footer ul li a svg path {
  transition: fill 330ms ease-in-out;
  fill: #1d1d1b;
}
#footer ul li a:hover svg path {
  fill: #1d1d1b;
}
#footer ul li .facebook svg {
  width: 1.3vw;
}
#footer ul li + li {
  margin-top: 5px;
  padding-left: 30px;
}
#footer .copyright-container {
  width: 100%;
  display: inline-block;
  padding-bottom: 2vw;
  margin-top: 4.5vw;
}
#footer .copyright-container .border-footer {
  border-top: 0.2vw solid #1d1d1b;
  padding-top: 1.3vw;
}
#footer .copyright-container span {
  float: right;
  font-size: 1vw;
  position: relative;
  top: 1vw;
  color: #1d1d1b;
  font-weight: 500;
}
#footer .wbz-container {
  position: absolute;
  width: 100%;
  bottom: 30px;
}
#footer .wbz-container .inner-container .wbz-link span {
  color: white;
  font-size: 9px;
  display: inline-block;
  position: relative;
  top: -1px;
  opacity: 0.3;
  transition: all 600ms ease-in-out;
}
#footer .wbz-container .inner-container .wbz-link svg {
  width: 4vw;
  opacity: 0.4;
  transition: opacity 600ms ease-in-out;
}
#footer .wbz-container .inner-container .wbz-link svg path {
  fill: rgba(255, 255, 255, 0.4);
}
#footer .wbz-container .inner-container .wbz-link:hover span {
  color: white;
  opacity: 1;
}
#footer .wbz-container .inner-container .wbz-link:hover svg {
  opacity: 1;
  transition: opacity 600ms ease-in-out;
}
#footer .wbz-container .inner-container .wbz-link:hover svg path {
  fill: url(#SVGID_1_);
}

/* FOOTER STYLE*/
/* MODAL STYLE */
.modal .modal-dialog .modal-content {
  background: #fea000;
  border: none;
  padding-bottom: 60px;
}
.modal .modal-dialog .modal-content .modal-header {
  background-size: 100%;
  height: 200px;
  padding: 90px;
  border-bottom: none;
  background-position: center;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: white;
  font-size: 54px;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
}
.modal .modal-dialog .modal-content .modal-header .btn-close {
  background: white;
  width: 110px;
  height: 30px;
  border-radius: 50px;
  opacity: 0.9;
  position: absolute;
  right: 35px;
  top: 35px;
  transition: transform 360ms ease-in-out;
}
.modal .modal-dialog .modal-content .modal-header .btn-close .icon-x {
  position: relative;
  top: -2px;
  left: -6px;
}
.modal .modal-dialog .modal-content .modal-header .btn-close .text-close {
  position: relative;
  top: -1px;
  font-size: 17px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
}
.modal .modal-dialog .modal-content .modal-header .btn-close:hover {
  transform: scale(1.05);
}
.modal .modal-dialog .modal-content .modal-body {
  text-align: center;
  padding-bottom: 0px;
}
.modal .modal-dialog .modal-content .modal-body .inner-block {
  width: 55%;
  display: inline-block;
  text-align: left;
}
.modal .modal-dialog .modal-content .modal-body .inner-block .modal-block {
  margin-top: 30px;
}
.modal .modal-dialog .modal-content .modal-body .inner-block .modal-block h6 {
  font-weight: bold;
  font-size: 23px;
  margin-bottom: 10px;
  font-family: "Raleway", sans-serif;
  color: white;
}
.modal .modal-dialog .modal-content .modal-body .inner-block .modal-block ul {
  margin-bottom: 0px;
}
.modal .modal-dialog .modal-content .modal-body .inner-block .modal-block ul li {
  color: white;
}
.modal .modal-dialog .modal-content .modal-body .inner-block .modal-block p {
  font-size: 17px;
  margin-bottom: 3px;
}
.modal .modal-dialog .modal-content .modal-msg {
  text-align: center;
  margin-top: 60px;
  font-size: 12px;
}
.modal .modal-dialog .modal-content .modal-msg span {
  width: 50%;
  display: inline-block;
  text-align: left;
}

/* MODAL STYLE */
/* HOME STYLE */
.banner {
  height: calc(120vh - 135px);
  align-items: center;
  display: flex;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.banner-small {
  height: calc(70vh - 135px);
}
.banner-small .banner-text-wrapper .overall-text .banner-title-inner {
  margin-top: 3rem;
}

#home-hero {
  color: white;
  background-color: #fea000;
  position: relative;
}
#home-hero .banner-text-wrapper {
  position: relative;
  z-index: 9;
  padding-top: 7vw;
  text-align: center;
}
#home-hero .banner-text-wrapper .overall-text {
  padding-bottom: 6vw;
}
#home-hero .banner-text-wrapper .overall-text .hero-text-slider .swiper-slide {
  opacity: 0 !important;
  background: transparent !important;
}
#home-hero .banner-text-wrapper .overall-text .hero-text-slider .swiper-slide-active {
  opacity: 1 !important;
}
#home-hero .banner-text-wrapper .overall-text .banner-title b {
  color: #ffb542;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(29, 29, 27, 0.9);
}
#home-hero .banner-text-wrapper .overall-text .btn-container {
  margin-top: 2vw;
}
#home-hero:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to left top, #fea000, #1d1d1b);
  opacity: 0.8;
  transition: opacity 300ms ease-in-out;
  z-index: 9;
}
#home-hero:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.9);
  mix-blend-mode: difference;
}

.section-counters {
  position: relative;
  padding-top: 4.3vw;
  padding-bottom: 2.2vw;
  top: -3vw;
}
.section-counters .float-img-container #left-figure {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.section-counters .float-img-container #left-figure #logo-figure {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.section-counters .float-img-container #center-figure {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  overflow: visible;
}
.section-counters .float-img-container #center-figure #phone-figure #path326 {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  filter: drop-shadow(rgb(37, 5, 247) 0px 0px 10px) invert(80%);
  fill: #1d1d1b;
}
.section-counters .float-img-container #center-figure #phone-figure #path327 {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.section-counters .float-img-container #center-figure #phone-figure #path328 {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.section-counters .float-img-container #center-figure #phone-figure #path322 {
  filter: drop-shadow(rgb(37, 5, 247) 0px 0px 10px) invert(80%);
  fill: #1d1d1b;
}
.section-counters .float-img-container #right-figure {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.section-counters .float-img-container .left-img {
  position: absolute;
  bottom: 0.8vw;
  z-index: 9;
  transform: translate(0vw, 0vw);
}
.section-counters .float-img-container .left-img svg {
  width: 13vw;
  filter: drop-shadow(0px 3px 10px #ffb542);
}
.section-counters .float-img-container .center-img {
  position: absolute;
  right: 26.5vw;
  z-index: 9;
  transform: translate(-3vw, -6vw);
}
.section-counters .float-img-container .center-img svg {
  width: 7vw;
  filter: drop-shadow(0px 3px 10px rgba(255, 181, 66, 0.6));
}
.section-counters .float-img-container .right-img {
  position: absolute;
  right: 0;
  bottom: 0vw;
  z-index: 9;
  transform: translate(1vw, 0vw);
}
.section-counters .float-img-container .right-img svg {
  width: 10vw;
  filter: drop-shadow(0vw 0.3px 1vw rgba(255, 181, 66, 0.6));
}

.section-planos {
  padding-top: clamp(2rem, 2vw + 1rem, 3rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  position: relative;
}
.section-planos .swiper-planos {
  overflow: visible;
}
.section-planos .swiper-planos .swiper-pagination .swiper-pagination-bullet {
  background: #1d1d1b;
}
.section-planos .swiper-planos .swiper-button-prev {
  color: rgba(29, 29, 27, 0.9);
}
.section-planos .swiper-planos .swiper-button-next {
  color: rgba(29, 29, 27, 0.9);
}
.section-planos .title {
  text-align: center;
}
.section-planos .title small {
  display: block;
  font-size: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  line-height: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  letter-spacing: 1rem;
}
.section-planos .title h2 {
  display: inline-block;
  text-transform: uppercase;
}
.section-planos .title h2 b {
  color: #fea000;
}
.section-planos .container-planos {
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100% !important;
}
.section-planos .container-planos .block-planos {
  display: inline-block;
  text-align: center;
  background: #fea000;
  cursor: grab;
  will-change: auto;
  border-radius: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .ribbon {
  position: absolute;
  text-transform: uppercase;
  font-size: clamp(0.5rem, 0.6vw + 0.1rem, 1.3rem);
  line-height: 0.8vw;
  padding: 0.7vw;
  position: absolute;
  right: 0;
  top: -1.5vw;
  text-align: center;
  border-radius: 3vw;
  transform: rotate(0deg);
  background-color: #ff9800;
  color: white;
  z-index: 99;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.section-planos .container-planos .block-planos .inner-block .top {
  background: #ffb542;
  padding-top: clamp(1rem, 1vw + 0.5rem, 3rem);
  padding-bottom: clamp(1rem, 1vw + 0.5rem, 3rem);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .top h3 {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1rem, 1vw + 0.5rem, 6rem);
  text-shadow: 0.1rem 0.1rem 0.3rem rgba(29, 29, 27, 0.3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: white;
  margin-bottom: 0;
}
.section-planos .container-planos .block-planos .inner-block .number .number-wrapper {
  display: inline-flex;
  position: relative;
}
.section-planos .container-planos .block-planos .inner-block .number .number-wrapper .big-number {
  font-size: clamp(3rem, 4vw + 0.1rem, 6.8rem);
  color: white;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  position: relative;
}
.section-planos .container-planos .block-planos .inner-block .number .number-wrapper .mb {
  font-size: clamp(0.7rem, 0.8vw + 0.1rem, 1.5rem);
  position: absolute;
  background: white;
  color: #fea000;
  border-radius: 1rem;
  padding: 0.2rem;
  right: 0;
  margin-right: -0.5rem;
  align-self: center;
  font-weight: bold;
  text-transform: uppercase;
}
.section-planos .container-planos .block-planos .inner-block .app-wrapper {
  width: 100%;
  display: flex;
  margin-bottom: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .app-wrapper .apps {
  width: 100%;
}
.section-planos .container-planos .block-planos .inner-block .app-extra {
  margin-top: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .apps {
  background: #ffb542;
  padding: 1rem;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.section-planos .container-planos .block-planos .inner-block .apps img {
  width: 5rem;
}
.section-planos .container-planos .block-planos .inner-block .apps img + img {
  margin-left: 0.5rem;
}
.section-planos .container-planos .block-planos .inner-block .apps .baloon {
  font-size: clamp(0.6rem, 0.7vw + 0.1rem, 1.3rem);
  line-height: clamp(0.6rem, 0.7vw + 0.1rem, 1.3rem);
  position: absolute;
  border-radius: 0.5rem;
  border: 0.1rem solid #ffb542;
  box-shadow: 0rem 0rem 0.1rem white;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  left: 0.2rem;
  top: -0.4rem;
  font-weight: bold;
  background: white;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  color: #FC9C0C;
  z-index: 9;
  transition: all 300ms ease-in-out;
  display: inline-block;
  padding: 0.1rem 0.5rem 0.1rem 0.5rem;
}
.section-planos .container-planos .block-planos .inner-block .apps .plus {
  font-size: clamp(1.1rem, 1vw + 0.5rem, 3rem);
  color: white;
  font-weight: bold;
  padding: 0 0.3rem;
}
.section-planos .container-planos .block-planos .inner-block .apps + .apps {
  margin-top: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .more-itens {
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  background: rgba(255, 181, 66, 0.9);
  cursor: pointer;
}
.section-planos .container-planos .block-planos .inner-block .more-itens svg {
  width: 2vw;
  fill: white;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion {
  width: 90%;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body {
  padding: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.9);
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .accordion-button {
  background: transparent;
  padding: clamp(1rem, 1vw + 0.1rem, 2rem);
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .accordion-button .inner-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .accordion-button svg {
  width: 2rem;
  fill: white;
  transform: rotate(90deg);
  transition: all 300ms ease-in-out;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .accordion-button .text {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(1rem, 1vw + 0.1rem, 1.5rem);
  line-height: clamp(1rem, 1vw + 0.1rem, 1.5rem);
  text-align: left;
  padding-left: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .accordion-button:after {
  opacity: 0;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .middle {
  text-align: center;
  padding-bottom: 1vw;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .middle .block-item {
  display: inline-block;
  width: 100%;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .middle .block-item .inner-item {
  display: flex;
  width: 100%;
  align-items: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  padding: 1rem 1rem 0.5rem 1rem;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .middle .block-item .inner-item .lg-icon {
  width: 3rem;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .middle .block-item .inner-item .text-item {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(0.8rem, 0.9vw + 0.1rem, 1.3rem);
  line-height: clamp(0.8rem, 0.9vw + 0.1rem, 1.3rem);
  text-align: left;
  padding-left: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .middle .block-item .inner-item .text-item .plano-small {
  font-size: 60%;
  display: inline-block;
  margin-top: 0.1rem;
  text-transform: initial;
  letter-spacing: 0.05rem;
  line-height: clamp(0.5rem, 0.5vw + 0.1rem, 0.6rem);
}
.section-planos .container-planos .block-planos .inner-block .more-itens .accordion .accordion-item .collapsed svg {
  transform: rotate(0deg);
}
.section-planos .container-planos .block-planos .inner-block .hovered {
  display: block !important;
}
.section-planos .container-planos .block-planos .inner-block .price {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section-planos .container-planos .block-planos .inner-block .price .inner-price {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-planos .container-planos .block-planos .inner-block .price .inner-price .left {
  text-align: right;
}
.section-planos .container-planos .block-planos .inner-block .price .inner-price .right {
  text-align: left;
}
.section-planos .container-planos .block-planos .inner-block .price .inner-price .wrapper .normal-text {
  color: white;
  font-weight: 600;
  font-size: clamp(1.5rem, 1.75vw + 0.1rem, 5rem);
  line-height: clamp(1.5rem, 1.75vw + 0.1rem, 5rem);
}
.section-planos .container-planos .block-planos .inner-block .price .inner-price .wrapper .price-bottom {
  font-size: clamp(3.3rem, 3.75vw + 0.1rem, 6rem);
  line-height: clamp(3.3rem, 3.75vw + 0.1rem, 6rem);
  font-weight: 700;
  color: white;
  font-family: "Montserrat", sans-serif;
  margin-left: 0.5vw;
  margin-right: 0.3vw;
  padding-top: 1vw;
  padding-bottom: 1vw;
}
.section-planos .container-planos .block-planos .inner-block .price .inner-price .wrapper .small-price {
  font-size: 90%;
  display: inherit;
  color: white;
  line-height: clamp(0.5rem, 0.5vw + 0.1rem, 0.6rem);
}
.section-planos .container-planos .block-planos .inner-block .btn-container {
  padding-bottom: 2rem;
}
.section-planos .container-planos .block-planos .inner-block .btn-container .main-btn, .section-planos .container-planos .block-planos .inner-block .section-atendimento .text-container .flex-div .btn-container .hero-btn, .section-atendimento .text-container .flex-div .section-planos .container-planos .block-planos .inner-block .btn-container .hero-btn, .section-planos .container-planos .block-planos .inner-block .section-icons .text-container .flex-div .btn-container .hero-btn, .section-icons .text-container .flex-div .section-planos .container-planos .block-planos .inner-block .btn-container .hero-btn, .section-planos .container-planos .block-planos .inner-block .btn-container .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper .section-planos .container-planos .block-planos .inner-block .btn-container input, .section-planos .container-planos .block-planos .inner-block .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .section-planos .container-planos .block-planos .inner-block .btn-container a, .section-planos .container-planos .block-planos .inner-block .section-carousel .text-lateral .lateral-block .btn-container a, .section-carousel .text-lateral .lateral-block .section-planos .container-planos .block-planos .inner-block .btn-container a, .section-planos .container-planos .block-planos .inner-block .section-bg-field .btn-container a, .section-bg-field .section-planos .container-planos .block-planos .inner-block .btn-container a, .section-planos .container-planos .block-planos .inner-block .btn-container #footer .contact-menu a, #footer .contact-menu .section-planos .container-planos .block-planos .inner-block .btn-container a {
  z-index: 99;
}
.section-planos .container-planos .block-planos:hover .ribbon {
  opacity: 1;
}

.section-planos-globo {
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  position: relative;
  z-index: 99;
}
.section-planos-globo .swiper-planos-globo {
  overflow: visible;
  padding-top: 3rem;
}
.section-planos-globo .swiper-planos-globo .swiper-pagination {
  bottom: -5vw;
}
.section-planos-globo .swiper-planos-globo .swiper-pagination .swiper-pagination-bullet {
  background: #1d1d1b;
}
.section-planos-globo .swiper-planos-globo .swiper-button-prev {
  color: rgba(29, 29, 27, 0.9);
}
.section-planos-globo .swiper-planos-globo .swiper-button-prev:after {
  font-size: clamp(3rem, 3vw + 1rem, 5rem);
}
.section-planos-globo .swiper-planos-globo .swiper-button-next {
  color: rgba(29, 29, 27, 0.9);
}
.section-planos-globo .swiper-planos-globo .swiper-button-next:after {
  font-size: clamp(3rem, 3vw + 1rem, 5rem);
}
.section-planos-globo .title {
  text-align: center;
}
.section-planos-globo .title small {
  display: block;
  font-size: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  line-height: clamp(1.1rem, 1.5vw + 0.1rem, 3rem);
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  letter-spacing: 1vw;
}
.section-planos-globo .title h2 {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
}
.section-planos-globo .title h2 b {
  color: #fea000;
}
.section-planos-globo .container-planos {
  align-items: stretch;
}
.section-planos-globo .container-planos .swiper-slide-active {
  background: #fea000;
}
.section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container .main-btn, .section-planos-globo .container-planos .swiper-slide-active .inner-block .section-atendimento .text-container .flex-div .btn-container .hero-btn, .section-atendimento .text-container .flex-div .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container .hero-btn, .section-planos-globo .container-planos .swiper-slide-active .inner-block .section-icons .text-container .flex-div .btn-container .hero-btn, .section-icons .text-container .flex-div .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container .hero-btn, .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container input, .section-planos-globo .container-planos .swiper-slide-active .inner-block .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container a, .section-planos-globo .container-planos .swiper-slide-active .inner-block .section-carousel .text-lateral .lateral-block .btn-container a, .section-carousel .text-lateral .lateral-block .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container a, .section-planos-globo .container-planos .swiper-slide-active .inner-block .section-bg-field .btn-container a, .section-bg-field .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container a, .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container #footer .contact-menu a, #footer .contact-menu .section-planos-globo .container-planos .swiper-slide-active .inner-block .btn-container a {
  opacity: 1 !important;
}
.section-planos-globo .container-planos .swiper-slide-active .inner-block .more-itens {
  opacity: 1 !important;
}
.section-planos-globo .container-planos .block-planos {
  transition: all 2000ms ease-in-out;
  align-self: stretch;
  display: inline-block;
  text-align: center;
  background: rgba(254, 160, 0, 0.95);
  border: 0.3rem solid rgba(29, 29, 27, 0.9);
  align-content: center;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  cursor: grab;
  will-change: auto;
  border-radius: 1rem;
  overflow: visible;
}
.section-planos-globo .container-planos .block-planos .swiper-slide-shadow {
  border-radius: 1rem;
}
.section-planos-globo .container-planos .block-planos .inner-block {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 1vw + 0.6rem, 3rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block {
  display: flex;
  align-items: center;
  width: 30%;
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .title {
  width: 100%;
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .title h3 {
  line-height: clamp(2.5rem, 3vw + 0.1rem, 5.8rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .title h3 span {
  display: block;
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .title .smaller-text {
  font-size: clamp(1.3rem, 1.65vw + 0.1rem, 3.5rem);
  color: white;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  position: relative;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .title .big-number {
  font-size: clamp(4rem, 5vw + 0.1rem, 7.8rem);
  color: #ffffff;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  position: relative;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .title .medium-text {
  font-size: clamp(2rem, 3vw + 0.1rem, 5.8rem);
  color: #ffffff;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  position: relative;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .assinatura {
  border-right: 0.1rem solid rgba(29, 29, 27, 0.9);
  padding-right: 0.5rem;
  text-align: right;
  width: 100%;
}
.section-planos-globo .container-planos .block-planos .inner-block .left-block .assinatura span {
  font-size: clamp(1rem, 1vw + 0.1rem, 1.8rem);
  line-height: clamp(1rem, 1vw + 0.1rem, 1.8rem);
  font-weight: bold;
  color: rgba(29, 29, 27, 0.9);
  display: inline-block;
}
.section-planos-globo .container-planos .block-planos .inner-block .apps {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60%;
}
.section-planos-globo .container-planos .block-planos .inner-block .apps .block {
  display: block;
  position: relative;
  justify-content: center;
  align-items: center;
}
.section-planos-globo .container-planos .block-planos .inner-block .apps .block img {
  width: clamp(15rem, 20vw + 0.1rem, 30rem);
  padding: clamp(1rem, 1vw + 0.1rem, 1.5rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .apps .block .larger-img {
  width: clamp(17rem, 25vw + 0.1rem, 35rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .apps .block + .block {
  border-left: 1px solid rgba(29, 29, 27, 0.9);
}
.section-planos-globo .container-planos .block-planos .inner-block .price {
  width: 30%;
  text-align: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-left: 1px solid rgba(29, 29, 27, 0.9);
}
.section-planos-globo .container-planos .block-planos .inner-block .price .inner-price {
  display: inline-block;
  text-align: left;
}
.section-planos-globo .container-planos .block-planos .inner-block .price .inner-price .wrapper .normal-text {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(2.5rem, 2.5vw + 0.1rem, 6rem);
  line-height: lamp(2.5rem, calc(2.5vw + 0.1rem), 6rem);
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
}
.section-planos-globo .container-planos .block-planos .inner-block .price .inner-price .wrapper .price-bottom {
  font-size: clamp(3.3rem, 3.75vw + 0.1rem, 8rem);
  line-height: clamp(2.3rem, 2.75vw + 0.1rem, 6rem);
  font-weight: 700;
  color: white;
  font-family: "Montserrat", sans-serif;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(29, 29, 27, 0.3);
}
.section-planos-globo .container-planos .block-planos .inner-block .price .inner-price .wrapper .small-price {
  font-size: 100%;
  display: inherit;
  color: #ffffff;
  line-height: clamp(0.5rem, 0.5vw + 0.1rem, 1rem);
  font-weight: 600;
}
.section-planos-globo .container-planos .block-planos .inner-block .btn-container {
  position: absolute;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
}
.section-planos-globo .container-planos .block-planos .inner-block .btn-container .main-btn, .section-planos-globo .container-planos .block-planos .inner-block .section-atendimento .text-container .flex-div .btn-container .hero-btn, .section-atendimento .text-container .flex-div .section-planos-globo .container-planos .block-planos .inner-block .btn-container .hero-btn, .section-planos-globo .container-planos .block-planos .inner-block .section-icons .text-container .flex-div .btn-container .hero-btn, .section-icons .text-container .flex-div .section-planos-globo .container-planos .block-planos .inner-block .btn-container .hero-btn, .section-planos-globo .container-planos .block-planos .inner-block .btn-container .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input, .section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper .section-planos-globo .container-planos .block-planos .inner-block .btn-container input, .section-planos-globo .container-planos .block-planos .inner-block .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a, .section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .section-planos-globo .container-planos .block-planos .inner-block .btn-container a, .section-planos-globo .container-planos .block-planos .inner-block .section-carousel .text-lateral .lateral-block .btn-container a, .section-carousel .text-lateral .lateral-block .section-planos-globo .container-planos .block-planos .inner-block .btn-container a, .section-planos-globo .container-planos .block-planos .inner-block .section-bg-field .btn-container a, .section-bg-field .section-planos-globo .container-planos .block-planos .inner-block .btn-container a, .section-planos-globo .container-planos .block-planos .inner-block .btn-container #footer .contact-menu a, #footer .contact-menu .section-planos-globo .container-planos .block-planos .inner-block .btn-container a {
  z-index: 99;
  position: relative;
  position: absolute;
  opacity: 0;
  transition: all 2000ms ease-in-out;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens {
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 181, 66, 0.9);
  opacity: 0;
  transition: all 2000ms ease-in-out;
  position: absolute;
  bottom: -1.5rem;
  right: 0;
  border-radius: 3rem;
  cursor: pointer;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens svg {
  width: clamp(2rem, 2vw + 0.1rem, 3rem);
  fill: white;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .bi-check2 {
  width: clamp(2.1rem, 2.7vw + 0.1rem, 4rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion {
  --bs-accordion-border-color: none;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-button {
  padding: clamp(1rem, 1vw + 0.1rem, 2rem);
  background: #ffb542;
  border-color: rgba(255, 255, 255, 0.9);
  border-radius: 3rem;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-button .inner-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-button svg {
  width: clamp(1.3rem, 1.5vw + 0.1rem, 2.5rem);
  fill: white;
  transform: rotate(90deg);
  transition: all 300ms ease-in-out;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-button .text {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(0.8rem, 0.7vw + 0.1rem, 1.1rem);
  line-height: clamp(0.8rem, 0.7vw + 0.1rem, 1.1rem);
  text-align: left;
  padding-left: 0.5rem;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-button:after {
  opacity: 0;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body {
  background: #ffb542;
  padding: 0;
  padding-top: 0rem;
  border-radius: 1rem;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body .middle {
  text-align: center;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body .middle .block-item {
  display: inline-block;
  width: 100%;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body .middle .block-item .inner-item {
  display: flex;
  width: 100%;
  align-items: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  padding: clamp(1rem, 1vw + 0.1rem, 2rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body .middle .block-item .inner-item .lg-icon {
  width: 4rem;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body .middle .block-item .inner-item .text-item {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(0.7rem, 0.8vw + 0.1rem, 1.3rem);
  line-height: clamp(0.7rem, 0.8vw + 0.1rem, 1.3rem);
  text-align: left;
  padding-left: 1rem;
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-body .middle .block-item .inner-item .text-item .plano-small {
  font-size: 60%;
  display: inline-block;
  margin-top: 0.1rem;
  text-transform: initial;
  letter-spacing: 0.05rem;
  line-height: clamp(0.5rem, 0.5vw + 0.1rem, 0.6rem);
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .collapsed svg {
  transform: rotate(0deg);
}
.section-planos-globo .container-planos .block-planos .inner-block .more-itens .accordion .accordion-collapse {
  position: absolute;
  background: #ffb542;
  border-radius: 1rem;
}
.section-planos-globo .container-planos .block-planos:hover .ribbon {
  opacity: 1;
}

.section-separador {
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  background-color: #fea000;
}
.section-separador .container-section {
  display: flex;
  align-items: center;
}
.section-separador .container-section .block-img {
  width: 100%;
}
.section-separador .container-section .block-img svg {
  overflow: visible;
}
.section-separador .container-section .block-img svg path {
  transition: all 390ms ease-in-out;
  filter: drop-shadow(0px 0px 15px rgba(29, 29, 27, 0.1)) invert(0%);
  fill: rgba(29, 29, 27, 0.7);
}
.section-separador .container-section .block-img img {
  width: 100%;
  border-radius: 1rem;
}
.section-separador .container-section .wrapper-text {
  width: 100%;
  padding-left: 3rem;
}
.section-separador .container-section .wrapper-text .block-text h2 {
  color: white;
}
.section-separador .container-section .wrapper-text .block-text p {
  color: white;
  width: 75%;
}
.section-separador .container-section .wrapper-text .btn-container {
  margin-top: 1.5rem;
}

.bottom-separator {
  background: rgba(138, 138, 127, 0.1);
}
.bottom-separator .container-section .wrapper-text {
  padding-right: 3rem;
}
.bottom-separator .container-section .wrapper-text .block-text h2 {
  color: #1d1d1b;
  text-shadow: 0.2rem 0.2rem 0.3rem rgba(254, 160, 0, 0.6);
}
.bottom-separator .container-section .wrapper-text .block-text p {
  color: #1d1d1b;
  width: 85%;
}
.bottom-separator .btn-container {
  text-align: right;
  margin-top: clamp(1rem, 1.5vw + 0.1rem, 2rem);
}

.section-bg-field {
  background: url("../imgs/bg_section.webp") no-repeat;
  background-size: cover;
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  position: relative;
}
.section-bg-field:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to left top, #fea000, black);
  opacity: 0.6;
  transition: opacity 300ms ease-in-out;
  z-index: 9;
}
.section-bg-field:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.9);
  mix-blend-mode: difference;
}
.section-bg-field .text-wrapper {
  position: relative;
  z-index: 9;
  text-align: center;
}
.section-bg-field .text-wrapper .main-text {
  color: #FAFAFA;
  display: inline-block;
  font-size: clamp(2.5rem, 4vw + 0.1rem, 7.8rem);
  line-height: clamp(2.5rem, 4vw + 0.1rem, 7.8rem);
  font-weight: 700;
  width: 70%;
  font-family: "Raleway", sans-serif;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.9);
}
.section-bg-field .text-wrapper .small-text {
  margin-top: 1rem;
  display: inline-block;
}
.section-bg-field .text-wrapper .small-text p {
  color: #FAFAFA;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.9);
}
.section-bg-field .btn-container {
  margin-top: 40px;
  display: inline-block;
}
.section-carousel {
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  background: white;
}
.section-carousel .text-lateral .lateral-block .small-logo {
  margin-bottom: 0vw;
  width: 9vw;
}
.section-carousel .text-lateral .lateral-block .title-lateral {
  margin-bottom: 1rem;
}
.section-carousel .text-lateral .lateral-block p {
  color: #686767;
  font-weight: 400;
  font-size: 1.7vw;
  line-height: 2vw;
  padding-right: 5vw;
}
.section-carousel .text-lateral .lateral-block .btn-container {
  margin-top: 2.7vw;
}
.section-carousel .text-lateral .lateral-block .btn-container a:hover {
  color: white;
}
.section-carousel .slider-container {
  width: 100%;
  display: inline-block;
}
.section-carousel .slider-container .slider-portfolio-selector p {
  font-size: 90%;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-prev {
  position: absolute;
  background: url("../imgs/arrow_b.webp") no-repeat;
  border: none;
  color: #fff;
  font-size: 0vw;
  bottom: -51px;
  width: 92px;
  height: 39px;
  right: 100px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-next {
  position: absolute;
  bottom: -4.7vw;
  background: url("../imgs/arrow_b.webp") no-repeat;
  transform: rotate(180deg);
  border: none;
  color: #fff;
  font-size: 0vw;
  bottom: -48px;
  width: 92px;
  height: 39px;
  right: 0px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-dots {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: end;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-dots li {
  width: 2.9vw;
  display: inline-block;
  background: #ffb542;
  height: 1.3vw;
  position: relative;
  top: 20px;
  border-radius: 0.1vw;
  transition: all 330ms ease-in-out;
  cursor: pointer;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-dots li button {
  font-size: 0px;
  border: none;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-dots li + li {
  margin-left: 10px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-dots .slick-active {
  background: #1d1d1b;
  height: 1.5vw;
  position: relative;
  top: 20px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list {
  width: 100%;
  display: inline-block;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track {
  display: flex;
  width: 100%;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper {
  position: relative;
  display: flex;
  border: 1px solid rgba(255, 181, 66, 0.9);
  justify-content: center;
  align-items: center;
  align-content: center;
  border-radius: 1vw;
  width: 100%;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg {
  background: #686767;
  background-size: cover !important;
  width: 100%;
  display: inline-block;
  border-radius: 1vw;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .slider-img img {
  border-radius: 1vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .active {
  -webkit-backdrop-filter: drop-shadow(16px 16px 20px #fea000) invert(10%) !important;
          backdrop-filter: drop-shadow(16px 16px 20px #fea000) invert(10%) !important;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0;
  padding: 2vw;
  border-radius: 1vw;
  display: flex;
  align-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  -webkit-backdrop-filter: drop-shadow(16px 16px 20px #ffb542) invert(99%);
          backdrop-filter: drop-shadow(16px 16px 20px #ffb542) invert(99%);
  transition: all 350ms ease-in-out;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title h4 {
  color: white;
  font-size: 1.6vw;
  font-weight: 700;
  margin-bottom: 0.3vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.6);
  padding: 1vw;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 1vw;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .portfolio-excerpt p {
  color: white;
  font-size: 0.16vw;
  letter-spacing: 0.1vw;
  font-weight: 300;
  line-height: 2vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.6);
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .portfolio-content p {
  line-height: 1vw;
  color: white;
  font-size: 1.1vw;
  letter-spacing: 0vw;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 2vw;
  text-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.6);
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container {
  margin-top: 1vw;
  padding-left: 0.1vw;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .portfolio-title .btn-container a:hover {
  color: white;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .lista-text {
  position: absolute;
  bottom: 10px;
  text-align: left;
  padding-left: 40px;
  line-height: 30px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .lista-text span {
  letter-spacing: 1px;
  line-height: 25px;
  width: 100%;
  display: inline-block;
  margin-bottom: 15px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper .img-bg .inner-container .lista-text img {
  display: inline-block;
  position: relative;
  left: 15px;
}
.section-carousel .slider-container .slider-portfolio-selector .slick-list .slick-track .slider-wrapper + .slider-wrapper {
  margin-left: 15px;
}

.section-fale-conosco {
  padding-top: clamp(3rem, 5vw + 1rem, 10rem);
  background: rgba(138, 138, 127, 0.1);
  position: relative;
}
.section-fale-conosco .vertical-align-center {
  align-items: center;
}
.section-fale-conosco .container-img {
  display: flex;
}
.section-fale-conosco .container-img .shapes-img svg {
  overflow: visible;
  width: 50vw;
  position: relative;
  z-index: 9;
}
.section-fale-conosco .container-img .shapes-img img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.section-fale-conosco .title-block {
  position: relative;
  margin-bottom: -1vw;
}
.section-fale-conosco .title-block .small-text {
  font-size: 1.6vw;
  font-family: "Montserrat", sans-serif;
  color: #fea000;
  margin-bottom: 0.1vw;
}
.section-fale-conosco .title-block h4 {
  text-align: left;
  margin-bottom: 1rem;
}
.section-fale-conosco .title-block .arrow-up-right {
  position: absolute;
  right: 0;
  border: 0;
  top: 0;
}
.section-fale-conosco .title-block .btn-container {
  margin-top: 2.7vw;
}
.section-fale-conosco .form-outer-wrapper {
  text-align: center;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form {
  width: 100%;
  display: inline-block;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper {
  width: 100%;
  display: inline-block;
  text-align: left;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container {
  width: 100%;
  margin-top: 1vw;
  display: inline-block;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container label {
  font-size: 1.8vw;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  color: #ffb542;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span input {
  border: none;
  border-bottom: 0.2vw solid #ffb542;
  font-size: 2vw;
  position: relative;
  top: -0.3vw;
  width: 100%;
  display: inline-block;
  height: 5vw;
  transition: border-bottom 360ms ease-in-out;
  color: rgba(254, 160, 0, 0.9);
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span input:focus {
  border-bottom: 0.2vw solid #fea000;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span .wpcf7-not-valid {
  border-color: #fea000;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span textarea {
  border: none;
  border-bottom: 0.2vw solid #ffb542;
  margin-left: 0vw;
  color: rgba(254, 160, 0, 0.9);
  font-size: 2vw;
  position: relative;
  top: 1.5vw;
  width: 100%;
  display: inline-block;
  height: 5vw;
  transition: border-bottom 360ms ease-in-out;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .input-container span textarea:focus {
  border-bottom: 0.2vw solid #fea000;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper {
  margin-top: 3vw;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .form-wrapper .btn-wrapper input {
  transition: all 360ms ease-in-out;
  border: none;
}
.section-fale-conosco .form-outer-wrapper .wpcf7 form .wpcf7-response-output {
  margin-top: 1vw;
  font-size: 1.1vw;
  color: #fea000;
  font-weight: 600;
  text-align: left;
  border: none;
  padding-left: 0;
}

/* HOME */
/* PARA VOCÊ/EMPRESA */
.section-icons {
  position: relative;
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  background: #ffffff;
  text-align: center;
}
.section-icons .second-row {
  padding-top: 3rem;
}
.section-icons .less-margin {
  margin-bottom: 1rem !important;
}
.section-icons .text-container {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-bottom: 3rem;
}
.section-icons .text-container .flex-div {
  width: 100%;
}
.section-icons .text-container .flex-div .small-text {
  text-transform: uppercase;
  color: white;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  display: inline-block;
}
.section-icons .text-container .flex-div .title-second {
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
  line-height: clamp(2rem, 2vw + 1rem, 3rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #fea000;
  margin-bottom: 0px;
  display: inline-block;
}
.section-icons .text-container .flex-div .space-text {
  color: #fea000;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
  font-size: clamp(0.5rem, 0.7vw + 1rem, 1rem);
  line-height: clamp(0.5rem, 0.7vw + 1rem, 1rem);
  margin-top: 0px;
  display: block;
  margin-bottom: 20px;
}
.section-icons .text-container .flex-div p {
  font-size: 20px;
}
.section-icons .text-container .flex-div .white-text {
  font-weight: bold;
}
.section-icons .text-container .flex-div .btn-container {
  margin-top: 25px;
  display: inline-block;
}
.section-icons .text-container .flex-div .btn-container .hero-btn {
  font-size: 14px;
}
.section-icons .container-row {
  display: flex;
}
.section-icons .container-row .container-block {
  width: 100%;
}
.section-icons .container-row .container-block + .container-block {
  padding-left: 3rem;
}
.section-icons .counter-block .inner-container {
  position: relative;
  z-index: 9;
}
.section-icons .counter-block .inner-container .number-block .icon-block {
  margin-bottom: 20px;
  height: 3rem;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-icons .counter-block .inner-container .number-block .icon-block img {
  width: 100px;
}
.section-icons .counter-block .inner-container .number-block .icon-block svg {
  width: 4rem;
}
.section-icons .counter-block .inner-container .number-block .icon-block svg path {
  fill: #fea000 !important;
}
.section-icons .counter-block .inner-container .number-block .icon-block #icon-wpp path {
  fill: none !important;
  stroke: #fea000 !important;
}
.section-icons .counter-block .inner-container .number-block .text {
  font-size: clamp(1.4rem, 1.5vw + 0.1rem, 1.6rem);
  line-height: clamp(1.4rem, 1.5vw + 0.1rem, 1.6rem);
  color: #fea000;
  font-weight: bold;
}
.section-icons .counter-block .inner-container .text-block {
  border-top: 1px solid #1d1d1b;
  padding-top: 15px;
  margin-top: 15px;
}
.section-icons .counter-block .inner-container .text-block span {
  color: #fea000;
  font-size: clamp(0.9rem, 0.9vw + 0.3rem, 1.4rem);
  line-height: clamp(0.9rem, 0.9vw + 0.3rem, 1.4rem);
  display: inline-block;
}
.section-icons .counter-block .inner-container .text-block ul {
  display: inline-block;
}
.section-icons .counter-block .inner-container .text-block ul li {
  color: #fea000;
  font-size: clamp(0.9rem, 0.9vw + 0.3rem, 1.4rem);
  line-height: clamp(0.9rem, 0.9vw + 0.3rem, 1.4rem);
  list-style: outside;
  text-align: left;
  font-weight: 500;
}
.section-icons .title-centralize {
  text-align: center;
  margin-top: 135px;
}
.section-icons .title-centralize h4 {
  color: #fea000;
  font-size: 40px;
  text-transform: uppercase;
}

.odd-section {
  background-color: rgba(138, 138, 127, 0.1);
}

.odd-padding {
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
}

.odd-skew {
  transform: skewY(3.6deg);
}
.odd-skew .container {
  transform: skewY(-3.6deg);
}

.box-between {
  position: absolute;
  width: 100%;
  margin-top: -59px;
  z-index: 9;
}
.box-between .between-container {
  text-align: center;
}
.box-between .between-container a .arrow-wrapper {
  overflow: hidden;
  max-width: 100%;
}
.box-between .between-container a .arrow-wrapper img {
  width: 335px;
}
.box-between .between-container a .arrow-wrapper .down-arrow {
  width: 30px;
  position: absolute;
  margin-left: -182px;
  top: 20px;
}
.box-between .between-container a .arrow-wrapper .down-arrow path {
  fill: #fea000;
}
.box-between .between-container a .arrow-wrapper .white-arrow path {
  fill: #ffffff;
}

.gray {
  background: #ffffff;
}

.white {
  background: #ffffff;
}

/* PARA VOCÊ/EMPRESA */
/* QUEM SOMOS */
.section-quem-somos {
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  background-color: #fea000;
}
.section-quem-somos .container-section {
  display: flex;
  align-items: center;
}
.section-quem-somos .container-section .block-img {
  width: 100%;
}
.section-quem-somos .container-section .block-img svg {
  overflow: visible;
}
.section-quem-somos .container-section .block-img svg path {
  transition: all 390ms ease-in-out;
  filter: drop-shadow(0px 0px 15px rgba(29, 29, 27, 0.1)) invert(0%);
  fill: rgba(29, 29, 27, 0.7);
}
.section-quem-somos .container-section .block-img img {
  width: 100%;
  border-radius: 1rem;
}
.section-quem-somos .container-section .wrapper-text {
  width: 100%;
  padding-left: 3rem;
}
.section-quem-somos .container-section .wrapper-text .block-text h2 {
  color: white;
}
.section-quem-somos .container-section .wrapper-text .block-text p {
  color: white;
}
.section-quem-somos .container-section .wrapper-text .btn-container {
  margin-top: 1.5rem;
}

/* QUEM SOMOS */
/* ATENDIMENTO */
.section-atendimento {
  position: relative;
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  background: #ffffff;
  text-align: center;
}
.section-atendimento .text-container {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-bottom: 3rem;
}
.section-atendimento .text-container .flex-div {
  width: 100%;
}
.section-atendimento .text-container .flex-div .title-second {
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
  line-height: clamp(2rem, 2vw + 1rem, 3rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #fea000;
  margin-bottom: 0px;
  display: inline-block;
}
.section-atendimento .text-container .flex-div .space-text {
  color: #fea000;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
  font-size: clamp(0.5rem, 0.7vw + 1rem, 1rem);
  line-height: clamp(0.5rem, 0.7vw + 1rem, 1rem);
  margin-top: 0px;
  display: block;
  margin-bottom: 20px;
}
.section-atendimento .text-container .flex-div p {
  font-size: 20px;
}
.section-atendimento .text-container .flex-div .white-text {
  font-weight: bold;
}
.section-atendimento .text-container .flex-div .btn-container {
  margin-top: 25px;
  display: inline-block;
}
.section-atendimento .text-container .flex-div .btn-container .hero-btn {
  font-size: 14px;
}
.section-atendimento .container-row {
  display: flex;
}
.section-atendimento .container-row .container-block {
  width: 100%;
}
.section-atendimento .container-row .container-block + .container-block {
  padding-left: 3rem;
}
.section-atendimento .counter-block .inner-container {
  position: relative;
  z-index: 9;
}
.section-atendimento .counter-block .inner-container .number-block a {
  box-shadow: 0px 0px 5px rgba(255, 181, 66, 0.7);
  background: rgba(255, 255, 255, 0.9);
  border: 0.2rem solid #ffb542;
  border-radius: 1rem;
  display: block;
  padding: 3rem;
  transform: scale(1) skewY(0deg);
  transition: all 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0.1s;
  will-change: transform;
}
.section-atendimento .counter-block .inner-container .number-block a .icon-block {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-atendimento .counter-block .inner-container .number-block a .icon-block img {
  width: 100px;
}
.section-atendimento .counter-block .inner-container .number-block a .icon-block svg {
  width: 4rem;
}
.section-atendimento .counter-block .inner-container .number-block a .icon-block svg path {
  fill: #fea000 !important;
}
.section-atendimento .counter-block .inner-container .number-block a .icon-block #icon-wpp path {
  fill: none !important;
  stroke: #fea000 !important;
}
.section-atendimento .counter-block .inner-container .number-block a .text {
  font-size: clamp(1.3rem, 1.4vw + 0.1rem, 1.6rem);
  line-height: clamp(1.3rem, 1.4vw + 0.1rem, 1.6rem);
  color: #fea000;
  font-weight: bold;
  border-top: 1px solid #ffb542;
  padding-top: 1rem;
  margin-top: 1rem;
}
.section-atendimento .counter-block .inner-container .number-block a:hover {
  transform: scale(1.1) skewY(-0.5deg);
  box-shadow: 0px 0px 15px rgba(255, 181, 66, 0.7);
}

/* ATENDIMENTO */
/* GUIAS */
.section-guias {
  position: relative;
  padding-top: clamp(5rem, 5vw + 1rem, 10rem);
  padding-bottom: clamp(5rem, 5vw + 1rem, 10rem);
  background: #ffffff;
  text-align: center;
}
.section-guias .text-container {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-bottom: 3rem;
}
.section-guias .text-container .flex-div {
  width: 100%;
}
.section-guias .text-container .flex-div .title-second {
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
  line-height: clamp(2rem, 2vw + 1rem, 3rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #fea000;
  margin-bottom: 0px;
  display: inline-block;
}
.section-guias .text-container .flex-div .space-text {
  color: #fea000;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
  font-size: clamp(0.5rem, 0.7vw + 1rem, 1rem);
  line-height: clamp(0.5rem, 0.7vw + 1rem, 1rem);
  margin-top: 0px;
  display: block;
  margin-bottom: 20px;
}
.section-guias .container-row {
  display: flex;
}
.section-guias .container-row .container-block {
  width: 100%;
}
.section-guias .container-row .container-block + .container-block {
  padding-left: 3rem;
}
.section-guias .counter-block .inner-container {
  position: relative;
  z-index: 9;
}
.section-guias .counter-block .inner-container .number-block a {
  box-shadow: 0px 0px 5px rgba(255, 181, 66, 0.7);
  background: rgba(255, 255, 255, 0.9);
  border: 0.2rem solid #ffb542;
  border-radius: 1rem;
  display: block;
  padding: 3rem;
  transform: scale(1) skewY(0deg);
  transition: all 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0.1s;
  will-change: transform;
}
.section-guias .counter-block .inner-container .number-block a .icon-block {
  margin-bottom: 20px;
  height: clamp(2rem, 4vw + 1rem, 6rem);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-guias .counter-block .inner-container .number-block a .icon-block img {
  width: 100px;
}
.section-guias .counter-block .inner-container .number-block a .icon-block svg {
  width: 4rem;
}
.section-guias .counter-block .inner-container .number-block a .icon-block svg path {
  fill: #fea000 !important;
}
.section-guias .counter-block .inner-container .number-block a .icon-block #icon-wpp path {
  fill: none !important;
  stroke: #fea000 !important;
}
.section-guias .counter-block .inner-container .number-block a .text {
  font-size: clamp(1.3rem, 1.4vw + 0.1rem, 1.6rem);
  line-height: clamp(1.3rem, 1.4vw + 0.1rem, 1.6rem);
  color: #fea000;
  font-weight: bold;
  padding-top: 1rem;
  margin-top: 1rem;
}
.section-guias .counter-block .inner-container .number-block a:hover {
  transform: scale(1.1) skewY(-1deg);
  box-shadow: 0px 0px 15px rgba(255, 181, 66, 0.7);
}

/* GUIAS */
/* WPP BTN */
.wpp-container {
  position: fixed;
  z-index: 9999;
  bottom: 1.5vw;
  right: 1.5vw;
}
.wpp-container a {
  display: inline-block;
}
.wpp-container a img {
  width: 4.5vw;
}
.wpp-container a:hover {
  transform: scale(1.06);
}

/* WPP BTN *//*# sourceMappingURL=main.css.map */