/*
Theme Name: Beaver Builder Child Theme
Version: 1.22
template: bb-theme
*/
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}
header img { max-height: 80px!important}
#overlay { position: fixed; inset: 0; background: #000; z-index: 999999; display: flex; justify-content: center; align-items: center; pointer-events: none; transition: opacity .8s ease}
#debug-log { position: absolute; top: 0; left: 0; background: rgba(0,0,0,.5); color: #0f0; font-family: monospace; font-size: 12px; padding: 10px; z-index: 10000; max-height: 200px; overflow-y: auto}
.overlay.loaded { opacity: 0; pointer-events: none}
#video-loader { max-width: 400px; object-fit: cover}
.sliderHome .inner-section { height: 440px; margin: 0; background-size: cover!important; width: 100%; align-items: center; justify-content: center; background-position: center bottom!important}
.sliderHome .owl-item .inner-section .box-slider { transform: translateX(50px); opacity: 0; transition: all 1s ease-in-out 0s}
.sliderHome .owl-item.active .inner-section .box-slider { transform: translateX(0); opacity: 1}
.sliderHome .inner-section h1 { font-size: 3.4vw; white-space: pre-line; color: #fff; line-height: .9; text-shadow: 0 3px 0 #0000001f; font-weight: 900; margin: 0}
.sliderHome .inner-section p { color: #fff; font-weight: 600; margin: 20px 0 30px; display: block}
.sliderHome .inner-section a { background: #e84647; border-radius: 20px; padding: 15px 40px; color: #fff; display: inline-block}
.sliderHome .owl-controls { position: absolute; bottom: 10px; width: 100%; margin: 0}
.sliderHome .owl-page { color: #fff; font-size: 24px; padding: 0}
.sliderHome .owl-nav { display: flex; flex-flow: row wrap; justify-content: space-between; top: 50%; position: absolute; width: 100%}
.sliderHome .owl-nav div { color: rgb(113 41 99); font-size: 16px; text-align: center; position: relative; left: 0; top: 0; transition: all .3s ease-in-out 0s}
.sliderHome .owl-nav .owl-next { display: flex; width: 74px; height: 75px; text-indent: -9999px; background-color: transparent; margin-top: -37px; overflow: hidden; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='36.77' cy='30.042' r='25.542' fill='%23fff' transform='rotate(-180 36.77 30.042)'/%3E%3C/g%3E%3Cpath fill='%23634480' d='M46.036 30.52a.676.676 0 0 0 0-.956l-4.305-4.305a.677.677 0 0 0-.956.957l3.826 3.826-3.826 3.826a.677.677 0 0 0 .956.957l4.305-4.305Zm-18.516-.478v.676h18.038v-1.352H27.52v.676Z'/%3E%3Cdefs%3E%3Cfilter id='a' width='72.998' height='72.998' x='.271' y='.946' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeMorphology in='SourceAlpha' radius='2.961' result='effect1_dropShadow_32_382'/%3E%3CfeOffset dy='2.961'/%3E%3CfeGaussianBlur stdDeviation='2.221'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_32_382'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='7.403'/%3E%3CfeGaussianBlur stdDeviation='5.479'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='effect1_dropShadow_32_382' result='effect2_dropShadow_32_382'/%3E%3CfeBlend in='SourceGraphic' in2='effect2_dropShadow_32_382' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E"); margin-right: -30px}
.sliderHome .owl-nav .owl-prev { display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='36.77' cy='30.042' r='25.542' fill='%23fff' transform='rotate(-180 36.77 30.042)'/%3E%3C/g%3E%3Cpath fill='%23634480' d='M46.036 30.52a.676.676 0 0 0 0-.956l-4.305-4.305a.677.677 0 0 0-.956.957l3.826 3.826-3.826 3.826a.677.677 0 0 0 .956.957l4.305-4.305Zm-18.516-.478v.676h18.038v-1.352H27.52v.676Z'/%3E%3Cdefs%3E%3Cfilter id='a' width='72.998' height='72.998' x='.271' y='.946' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeMorphology in='SourceAlpha' radius='2.961' result='effect1_dropShadow_32_382'/%3E%3CfeOffset dy='2.961'/%3E%3CfeGaussianBlur stdDeviation='2.221'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_32_382'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='7.403'/%3E%3CfeGaussianBlur stdDeviation='5.479'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='effect1_dropShadow_32_382' result='effect2_dropShadow_32_382'/%3E%3CfeBlend in='SourceGraphic' in2='effect2_dropShadow_32_382' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E"); width: 74px; height: 75px; text-indent: -9999px; background-color: transparent; margin-top: -51px; rotate: 180deg; display: block; overflow: hidden; margin-left: -30px}
.sliderHome .owl-controls { width: 60%; margin: 0 auto}
.sliderHome .owl-dots { text-align: center; margin: 0 auto; position: absolute; bottom: 30px; width: 100%; display: flex; justify-content: center; align-items: center}
.sliderHome .owl-dots .owl-dot { background-color: #fff; display: inline-block; margin: 0 5px; width: 8px; height: 8px; border-radius: 50%; transition: all .5s ease-in-out 0s; border: 1px solid #999}
.sliderHome .owl-dots .owl-dot.active { background-color: #9e4575; transition: all .5s ease-in-out 0s; border: 0}
.row-fixed-width { max-width: 1120px; width: 1120px; padding: 20px}
@media screen and (max-width: 1200px){
 .row-fixed-width { min-width:100%} 
 }
iframe { display: block}
.inner-section .fl-row-content-wrap { display: flex}
.sliderHome .owl-page.active { text-decoration: underline}
.tit__stroke .fl-heading { color: transparent!important; -webkit-text-stroke: 4px #233354!important}
@supports(-webkit-text-stroke:2px #253555){
 .tit__stroke .fl-heading { color: transparent!important; -webkit-text-stroke: 4px #233354!important; text-shadow: none!important} 
 }
.tit__stroke .fl-heading span { paint-order: stroke fill; color: #0f192e!important}
@supports (animation-timeline:scroll()){
 .c-home-servicos ul li { opacity: 0; animation: fadeIn 1s linear both; animation-timeline: view(); animation-range: 25vh 75vh; animation-delay: calc(var(--item-index) * .2s); animation-iteration-count: 1} 
 }
@keyframes fadeIn { to { opacity: 1} 
 }
.owl-carousel.sliderEspecialistas.gallery.owl-loaded.owl-drag { width: 58vw}
.z9 { position: relative; z-index: 9}
.barraicons .fl-button i { margin-bottom: 15px; font-size: 25px}
.tit_twocolor span span { color: #a1202d!important}
.equipetext ul { list-style: none; padding: 0; margin: 30px 0 0 0}
.equipetext ul li::before { content: '\f004'; font-family: 'Font Awesome 5 Free'; padding: 8px 17px 0 3px; color: #712963; display: inline-block; margin: 0; font-size: 25px; line-height: 1}
.slider { position: relative; z-index: 0; } 
.slider .item img { aspect-ratio: 3/2; object-fit: cover; } 
.slider .item.portrait img { aspect-ratio: inherit}
.slider .owl-nav { display: flex; flex-flow: row wrap; justify-content: space-evenly; top: 21px; position: relative}
.slider .owl-nav div { color: rgb(113 41 99); font-size: 16px; text-align: center; position: relative; left: 0; top: 0; transition: all .3s ease-in-out 0s; } 
.slider .owl-nav .owl-next { display: flex; } 
.slider .owl-nav .owl-prev { display: flex; } 
.slider .owl-controls { width: 60%; margin: 0 auto; } 
.slider .owl-dots { text-align: center; margin: 0 auto; position: absolute; bottom: 20px; width: 100%; display: flex; justify-content: center; align-items: center; } 
.slider .owl-dots .owl-dot { background-color: #fff; display: inline-block; margin: 0 5px; width: 8px; height: 8px; border-radius: 50%; transition: all .5s ease-in-out 0s; border: 1px solid #999; } 
.slider .owl-dots .owl-dot.active { background-color: rgb(221 89 53); transition: all .5s ease-in-out 0s; border: 0}
body { top: 0!important}
#google_translate_element { position: absolute!important; left: -999999px; top: -11111px}
.goog-te-banner-frame.skiptranslate { position: absolute; left: -9999px; top: -999999px}
.lang-menu { width: 49px; text-align: right; font-weight: 700; margin: 0 auto; position: relative}
.lang-menu .selected-lang { display: flex; justify-content: space-between; line-height: 2; cursor: pointer; align-items: center; font-size: 13px; padding: 5px 10px 5px 0; color: #fff!important}
.lang-menu .selected-lang::before { content: ''; display: inline-block; width: 18px; height: 18px; background-image: url(https://countryflagsapi.com/svg/br); background-size: cover; background-repeat: no-repeat; border-radius: 50px; background-position: center}
.lang-menu ul { margin: 0; padding: 0; display: none; background-color: #fff; border: 1px solid #f8f8f8; position: absolute; top: 34px; right: 0; width: 75px; border-radius: 5px; box-shadow: 0 1px 10px rgba(0,0,0,.2); z-index: 99; font-size: 12px}
.lang-menu ul li { list-style: none; text-align: left; display: flex; justify-content: stretch}
.lang-menu ul li a { text-decoration: none; padding: 5px 10px; display: block; line-height: 1}
.lang-menu ul li:hover { background-color: #f2f2f2}
.lang-menu ul li a::before { content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: middle; margin-right: 10px; background-size: cover; background-repeat: no-repeat; border-radius: 50px; background-position: center}
.lang-menu .selected-lang::after { content: ""; border-color: #c8983c transparent transparent transparent; border-style: solid; border-width: 3px; width: 0; height: 0; position: absolute; top: 18px; right: 0; z-index: 1}
.es::before,.lang-menu .selected-lang.es::before { background-image: url(assets/images/es.svg)}
.en::before,.lang-menu .selected-lang.en::before { background-image: url(assets/images/um.svg)}
.lang-menu .selected-lang.pt::before,.pt::before { background-image: url(assets/images/br.svg)}
.lang-menu:hover ul { display: block}
.owl-carousel,.owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative}
.owl-carousel { display: none; width: 100%; z-index: 0}
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden}
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0}
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0,0,0)}
.owl-carousel.sliderHome .owl-stage-outer { border-radius: 90px 20px 90px 20px}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0)}
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none}
.owl-carousel .owl-item img { display: block; width: 100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled { display: none}
.no-js .owl-carousel,.owl-carousel.owl-loaded { display: block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot { color: inherit; border: none; padding: 0!important; font: inherit}
.owl-carousel.owl-loading { opacity: 0; display: block}
.owl-carousel.owl-hidden { opacity: 0}
.owl-carousel.owl-refresh .owl-item { visibility: hidden}
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.owl-carousel.owl-grab { cursor: move; cursor: grab}
.owl-carousel.owl-rtl { direction: rtl}
.owl-carousel.owl-rtl .owl-item { float: right}
.owl-carousel .animated { animation-duration: .4s; animation-fill-mode: both}
.owl-carousel .owl-animated-in { z-index: 0}
.owl-carousel .owl-animated-out { z-index: 1}
.owl-carousel .fadeOut { animation-name: fadeOut}
@keyframes fadeOut { 
 0% { opacity: 1}
 100% { opacity: 0} 
 }
.owl-carousel.sliderEspecialistas .owl-item { border-radius: 22px; overflow: hidden}
.owl-carousel.sliderEspecialistas .owl-item .item { background: #fff; padding: 0 0 20px 0}
.owl-carousel.sliderEspecialistas .owl-item .c-hs-item__image { height: 300px; overflow: hidden; margin-bottom: 20px}
.owl-carousel.sliderEspecialistas .owl-item .c-hs-item__image img { object-fit: cover; height: 100%; width: 100%; aspect-ratio: 2/3}
.owl-carousel.sliderEspecialistas .owl-item .c-hs-item__title { padding: 0 20px 0 20px; color: #634480; font-size: 20px; font-weight: 800; font-family: Quicksand,sans-serif; line-height: 1; } 
.owl-carousel.sliderEspecialistas .owl-item .c-hs-item__desc { padding: 5px 20px; color: #634480; font-size: 14px; font-weight: 800; font-family: Quicksand,sans-serif}
.sliderEspecialistas .owl-controls { position: absolute; bottom: 10px; width: 100%; margin: 0}
.sliderEspecialistas .owl-page { color: #fff; font-size: 24px; padding: 0}
.sliderEspecialistas .owl-nav { display: flex; flex-flow: row wrap; justify-content: space-between; bottom: 0; position: absolute; left: -140px}
.sliderEspecialistas .owl-nav div { color: rgb(113 41 99); font-size: 16px; text-align: center; position: relative; left: 0; top: 0; transition: all .3s ease-in-out 0s}
.sliderEspecialistas .owl-nav .owl-next { display: block; width: 67px; height: 75px; text-indent: -9999px; background-color: transparent; margin-top: -37px; overflow: hidden; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='36.77' cy='30.042' r='25.542' fill='%23fff' transform='rotate(-180 36.77 30.042)'/%3E%3C/g%3E%3Cpath fill='%23634480' d='M46.036 30.52a.676.676 0 0 0 0-.956l-4.305-4.305a.677.677 0 0 0-.956.957l3.826 3.826-3.826 3.826a.677.677 0 0 0 .956.957l4.305-4.305Zm-18.516-.478v.676h18.038v-1.352H27.52v.676Z'/%3E%3Cdefs%3E%3Cfilter id='a' width='72.998' height='72.998' x='.271' y='.946' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeMorphology in='SourceAlpha' radius='2.961' result='effect1_dropShadow_32_382'/%3E%3CfeOffset dy='2.961'/%3E%3CfeGaussianBlur stdDeviation='2.221'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_32_382'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='7.403'/%3E%3CfeGaussianBlur stdDeviation='5.479'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='effect1_dropShadow_32_382' result='effect2_dropShadow_32_382'/%3E%3CfeBlend in='SourceGraphic' in2='effect2_dropShadow_32_382' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E"); margin-right: -25px}
.sliderEspecialistas .owl-nav .owl-prev { display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='36.77' cy='30.042' r='25.542' fill='%23fff' transform='rotate(-180 36.77 30.042)'/%3E%3C/g%3E%3Cpath fill='%23634480' d='M46.036 30.52a.676.676 0 0 0 0-.956l-4.305-4.305a.677.677 0 0 0-.956.957l3.826 3.826-3.826 3.826a.677.677 0 0 0 .956.957l4.305-4.305Zm-18.516-.478v.676h18.038v-1.352H27.52v.676Z'/%3E%3Cdefs%3E%3Cfilter id='a' width='72.998' height='72.998' x='.271' y='.946' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeMorphology in='SourceAlpha' radius='2.961' result='effect1_dropShadow_32_382'/%3E%3CfeOffset dy='2.961'/%3E%3CfeGaussianBlur stdDeviation='2.221'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_32_382'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='7.403'/%3E%3CfeGaussianBlur stdDeviation='5.479'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='effect1_dropShadow_32_382' result='effect2_dropShadow_32_382'/%3E%3CfeBlend in='SourceGraphic' in2='effect2_dropShadow_32_382' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E"); width: 74px; height: 75px; text-indent: -9999px; background-color: transparent; margin-top: -51px; rotate: 180deg; display: block; overflow: hidden; margin-left: -30px}
.sliderEspecialistas .owl-controls { width: 60%; margin: 0 auto}
.sliderEspecialistas .owl-dots { text-align: center; position: absolute; bottom: -30px; width: 100%; display: flex; justify-content: center; align-items: center}
.sliderEspecialistas .owl-dots .owl-dot { background-color: #fff; display: inline-block; margin: 0 5px; width: 8px; height: 8px; border-radius: 50%; transition: all .5s ease-in-out 0s; border: 1px solid #999}
.sliderEspecialistas .owl-dots .owl-dot.active { background-color: #6c3e57; transition: all .5s ease-in-out 0s; border: 0}
@media screen and (min-width: 768px){
 .sliderEspecialistas::after { content:''; position: absolute; top: 0; height: 100%; width: 630px; z-index: 1} 
 }
.sliderEspecialistas::after { background: linear-gradient(to left,rgb(158 69 117) 5%,transparent 50%); right: 0; pointer-events: none; } 
.sliderEspecialistas::before { left: 0}
.owl-height { transition: height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0}
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d}
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000}
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease}
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3,1.3); transform: scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn { display: none}
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease}
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%}
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut}
@-webkit-keyframes fadeOut { 
 0% { opacity: 1}
 100% { opacity: 0} 
 }
@keyframes fadeOut { 
 0% { opacity: 1}
 100% { opacity: 0} 
 }
header ul.redessociais { display: flex; flex-flow: wrap; padding: 0; list-style-type: none; margin: 3px 0; justify-content: end}
header ul.redessociais li a { padding: 8px 8px 0; display: block; color: rgb(255 255 255); font-size: 18px}
footer ul.redessociais { display: flex; flex-flow: wrap; padding: 0; list-style-type: none; justify-content: center; gap: 10px}
footer ul.redessociais li a { padding: 5px 10px; display: block; background-color: transparent; border-radius: 100px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 22px}
.video iframe { border-radius: 50px!important}
a.active { text-decoration: underline}
.procedimentos-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; } 
.procedimento-card { background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); flex: 1; color: #222; max-width: 100%; } 
.procedimento-titulo { margin-bottom: 12px; font-family: Quicksand, sans-serif; font-weight: 700; font-size: 37px; line-height: 1; text-align: left; color: #634480; margin: 0 0 20px 0; } 
.procedimento-descricao { font-size: 15px; margin-bottom: 16px; opacity: 0.8; } 
.procedimento-lista { padding-left: 18px; } 
.procedimento-item { margin-bottom: 8px; font-size: 16px; } 
.procedimento-item a { cursor: pointer; text-decoration: underline; color: #222; } 
/* Modal base */
.proced-modal { display: none; position: fixed; inset: 0; z-index: 99999; } 
.proced-modal.active { display: flex; justify-content: center; align-items: center; } 
.proced-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); } 
/* Caixa */
.proced-modal-box { position: relative; max-width: 600px; background: #fff; margin: 10vh auto; padding: 32px; border-radius: 16px; z-index: 2; max-height: calc(100vh - 48px); /* Ã°Å¸â€˜Ë† trava altura */
 overflow-y: auto; /* Ã°Å¸â€˜Ë† scroll interno */}
.proced-modal-box :is(h1, h2, h3, h4, h5, h6) { margin-bottom: 16px; font-size: 28px; font-family: Quicksand, sans-serif; font-weight: 700; line-height: 1; text-align: left; color: #634480; margin: 20px 0 20px 0; } 
/* Bt fechar */
.proced-modal-close { position: absolute; top: 12px; right: 16px; background: none; border: 0; font-size: 28px; cursor: pointer; color: #000; text-decoration: none!important; } 
.proced-modal-close:hover, .proced-modal-close:focus, .proced-modal-close:active { background: none; border: 0; font-size: 28px; cursor: pointer; color: #000; background: transparent; } 
@media screen and (max-width: 768px){
 .proced-modal-box { max-width: 92vw; padding: 20px; } 
 }
.whatsapp-button { display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none!important; background-color: #25D366; color: #fff!important; padding: 10px 20px; border-radius: 10px; font-size: 16px; font-weight: 700; font-family: Quicksand, sans-serif; } 
.whatsapp-button img { width: 24px; height: 24px; } 
.convenios-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; } 
.convenio-card { border: 1px solid #E5DBF5; border-radius: 16px; padding: 13px 10px; text-align: center; background: rgba(255,255,255,0.8); } 
.convenio-icon { margin-bottom: 4px; } 
.convenio-nome { display: block; font-weight: 600; font-size: 16px; color: #634480; } 
/* Trava o scroll do body quando modal estiver aberto */
body.modal-open { overflow: hidden; } 
@media screen and (max-width: 1199px){
 .c-home-servicos ul { display:flex; flex-flow: row nowrap; overflow-x: auto; padding: 10px 10px 10px; scroll-snap-type: x mandatory; scroll-padding: 20px; gap: 20px}
 .c-home-servicos ul li .c-hs-item__image::before { top: 60px; left: 0}
 .c-home-servicos ul li { flex: 1 0 40%; padding: 0 10px; scroll-snap-align: center}
 .fl-menu-mobile-close i,a.active { color: #fff!important}
 .fl-builder-content .fl-node-zq1rj64loy9d :not(span):not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle) { color: #fff!important}
 .lang-menu .selected-lang { margin: 18px 0 0 0}
 .sliderHome .inner-section h1 { font-size: 47px} 
 }
@media screen and (max-width: 768px){
 .fl-heading svg { scale:.7; transform-origin: left center; display: block}
 .video iframe { border-radius: 10px!important}
 header .logo svg { zoom:.7 } 
 header .logo { display: table; margin: 0 auto; padding: 8px 0 0 0}
 .c-home-servicos ul li { flex: 1 0 40%; padding: 0 10px; scroll-snap-align: center}
 .fl-module.fl-module-box.fl-node-nwdysqm3po7c { display: flex; flex-flow: row nowrap; overflow-x: auto; padding: 0 20px 0; scroll-snap-type: x mandatory; align-items: center}
 .fl-node-nwdysqm3po7c .fl-module-photo.fl-animation.fl-fade-in.fl-animated { flex: 1 0 auto; padding: 0; height: 100%}
 .fl-node-nwdysqm3po7c .fl-module-photo.fl-animation.fl-fade-in.fl-animated img { height: 321px; width: auto}
 .fl-node-qd351cukf0w4.fl-module>.fl-module-content { margin-left: 20px}
 .sliderHome .inner-section h1 { font-size: 9vw}
 .owl-carousel.sliderEspecialistas.gallery.owl-loaded.owl-drag { width: 100vw} 
 }
@media screen and (max-width: 667px){
 .fl-heading svg { scale:.7; transform-origin: left center; display: block}
 .inner-section .fl-row-content-wrap { height: 90vh; min-height: 520px}
 .c-home-servicos ul li { flex: 1 0 80%; padding: 0 10px; scroll-snap-align: center}
 .cotacoes { flex-flow: column; gap: 20px}
 .cotacoes li { width: 100%}
 .cotacao-value { border-radius: 16px; padding: 5px 10px}
 .amount { font-size: 40px}
 .cotacao-header { font-size: 16px; text-align: center}
 .procedimento-titulo { font-size: 27px; } 
 .procedimento-card { padding: 20px; } 
 .procedimentos-wrapper { display: flex; flex-flow: column; } 
}
@media screen and (max-width: 480px){
 .convenios-grid { grid-template-columns: repeat(2, 1fr); } 
 .convenio-nome { font-size: 14px; line-height: 1; } 
 .fl-heading svg { scale: .5; transform-origin: left center}
 .box-slider { padding: 0}
 .sliderHome .inner-section h1 { font-size: 9vw} 
 }
@media screen and (max-width: 768px){
 .scroll { overflow-x:auto; padding: 0 0 30px 0} 
 }