/* ? ==================== HEADER ==================== */
@media screen and (min-width: 992px) {
    header:not(.headerFixed) {position: absolute;top: 0;left: 0;width: 100%;z-index: 999;}
    header:not(.headerFixed) #header-nav {background-color: transparent;}
    header:is(.headerFixed) #header-nav {background-color: var(--primary-color);}
    header {border-bottom: 1px solid #F0F0F036;}
    header .nav-link {color: #fff; font-weight: 600; font-size: 16px;}
    header .nav-link:hover ,header .navbar-nav .nav-link.active, header .nav-link:focus, header .nav-link:active {color: var(--secondary-color);}
}
header .logo-desktop, header .logo-mobile-menu {width: 300px;margin: 0rem;}
@media screen and (max-width: 768px) {
    header {position: sticky; top: 0; z-index: 999; background: var(--primary-color);}
    header .nav-item {width: 100%;}
    header .logo-desktop, header .logo-mobile-menu {width: 150px; margin: 1rem 0;}
}
/* ? ================== FIM HEADER ================== */

/*?  ==================== FOOTER ==================== */
footer {background: url('../imagens/bg-footer.webp') no-repeat top/cover; position: relative;}
footer:after {content: ''; width: 100%; height: 100%; background: var(--primary-color); position: absolute;top: 0; left: 0; opacity: .98;}
footer .logo-desktop {max-width: 150px;filter: brightness(0) invert(1);}
footer h3 {font-size: 20px; color: #fff; font-weight: 900;}
footer .address :is(span, a):not(.btn) {color: var(--light);font-size: 14px;line-height: 25px;transition: .3s;}
footer .address a:not(.btn):hover {color: #FDE2E2;}

/* * MENU */
footer .footer__nav li a:not(.btn) {display: block;padding: 5px 0;font-size: 16px;color: #fff;transition: .3s;}
footer .footer__nav li a:hover {color: var(--light);}

/* * SOCIAL */
footer .social__icons {background: #fff; color: var(--secondary-color); height: 41px; width: 41px; display: flex; justify-content: center; align-items: center; border-radius: 10px 0;}
footer .social__icons i{font-size: 25px;}
footer .social__icons:hover {opacity: .9; animation-name: socialFooter; animation-duration: .3s; animation-timing-function: linear; animation-iteration-count: 1;}
@keyframes socialFooter {50% {transform: scale(0.8);} 100% {transform: scale(1);}}
@media screen and (max-width: 768px) {footer .social {justify-content: center;}}
/*?  ================== FIM FOOTER ================== */

.card.card--23{all:unset;display:flex;flex-flow:column nowrap;gap:1rem;align-items:flex-start;justify-content:space-between;background-color:var(--dark);background-image:linear-gradient(-45deg,var(--dark),var(--grey)),var(--card-background);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:multiply,normal;border-radius:1rem;padding:1rem;position:relative;float:unset}
.card.card--23:focus-within,.card.card--23:hover{box-shadow:0 0 0 2px var(--secondary-color)}
.card.card--23 .card__title{color:#fff;font-size:1.25rem;text-shadow:0 0 .25rem var(--dark);margin:0;min-height:calc(1.25rem * 2 * 1.3)}
.card.card--23 .card__link{z-index:1;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;flex-flow:row nowrap;padding:.5rem .75rem;font-size:.875rem;text-transform:uppercase;transition:var(--transition);color:var(--light);font-weight:600;border:2px solid currentColor;border-radius:99px}
.card.card--23 .card__link>span{width:0;max-width:fit-content;opacity:0;transition:var(--transition)}
.card.card--23 .card__link:focus>span,.card.card--23 .card__link:hover>span{width:100px;opacity:1;margin-right:.5rem}
.card.card--23 .card__link::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;backface-visibility:visible}
.card.card--23 .card__link:focus,.card.card--23 .card__link:hover{border-color:var(--primary-color);background-color:var(--primary-color)}
.shadow-19{box-shadow:rgba(50,50,93,.25) 0 2px 5px -1px,rgba(0,0,0,.3) 0 1px 3px -1px}
.title-subtitle{margin-bottom:0}
.title-subtitle span{display:block;font-size:.9rem;color:#000;line-height:1rem;letter-spacing:.25rem;text-transform:uppercase}
.btn-border-dif{border-radius: 20px 0;}

/* * ==================== TRABALHE CONOSCO ==================== */
.trabalhe-conosco .title {font-size: 32px; font-weight: 900;}
.trabalhe-conosco { border-radius: 0px 0px 20px 0px;box-shadow: 3px 3px 10px -2px rgba(204, 204, 204, 0.5); background: #fff;}
@media screen and (min-width: 992px) {.trabalhe-conosco {margin-top: -100px;}}
@media screen and (max-width: 768px) {.trabalhe-conosco {border-radius: 10px;}}
.trabalhe-conosco .form--traballhe-conosco .btn {border-radius: 20px 0px;}
/* * ================== FIM TRABALHE CONOSCO ================== */

/* * ==================== PAGINA BLOG ==================== */
/* ? CARD */
.card__blog, .card__blog * {transition: .3s;}
.card__blog {background-color: #fff; box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.1); border-radius: 30px 0px;}
.card__blog .card__image {height: 200px;width: 100%;}
.card__blog .card__cover {height: 95%;width: 100%;object-fit: cover;}
.card__blog h3{font-size: 22px;font-weight: 900; line-height: 1.5em; color: #000B41;}
.card__blog:hover .card__cover, .card__blog:focus-within .card__cover{transform: scale(1.05) rotate(2deg);opacity: .8;}
.card__blog:focus-visible, .card__blog a:focus-visible{outline: none;}
.card__blog:focus-within{outline: 1px solid var(--secondary-color);outline-offset: 1px;}

/* ? ASIDE */
.aside-sig-fixed-blog .dropdown-item{display:block;margin:5px 0;width:100%;padding:.5rem .75rem;color:var(--bs-body-color);font-size:.875rem;background-color:rgba(0,0,0,.05);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:var(--transition)}
.aside-sig-fixed-blog .dropdown-item:hover{color:var(--primary-color);border-color:currentColor}
.aside-sig-fixed-blog .dropdown-item.active-menu-aside,.aside-sig-fixed-blog .dropdown-item:focus{color:#fff;border-color:rgba(0,0,0,.5);background-color:var(--primary-color)}
/* * ================== FIM PAGINA BLOG ================== */

/* * ==================== CARD SERVICOS ==================== */
/* ? DESLOCAMENTO */
@media screen and (min-width: 992px) {.card__servicos-container:nth-child(2), .card__servicos-container:nth-child(5){transform: translateY(-50px);}}

/* ? GERAL */
.card__servicos,  .card__servicos *{transition: .3s;}
.card__servicos {border: 1px solid var(--primary-color); box-shadow: 0px 0px 10px 0px rgba(232, 232, 232, 0.5); border-radius: 50px 0;height: 300px;position: relative;overflow: hidden;}
.card__servicos .card__title {font-size: 24px; font-family: var(--primary-font); color: var(--secondary-color);}
.card__servicos .card__icon i{font-size: 50px}
.card__servicos .card__icon-topo {margin: 1rem 0;}
.card__servicos .card__link, .card__servicos .card__icon-bottom {position: absolute;}
.card__servicos .card__link {bottom: -5rem;left: 1rem;}
.card__servicos .card__link a {color: var(--light);}
.card__servicos .card__icon-bottom { right: 5%;bottom: -50%;}
.card__servicos .card__icon-bottom i {color: #ffffff12; font-size: 100px;}

@media screen and (min-width: 992px) {
    /* ? HOVER */
    .card__servicos:hover, .card__servicos:focus-within {background: var(--primary-color);}
    .card__servicos:hover .card__icon-topo, .card__servicos:focus-within .card__icon-topo {margin-top: -1rem;color: var(--primary-color);}
    .card__servicos:hover .card__content, .card__servicos:focus-within .card__content {margin-top: -1rem;}
    .card__servicos:hover .card__content *, .card__servicos:focus-within .card__content * {color: #fff;}
    .card__servicos:hover .card__link, .card__servicos:focus-within .card__link {bottom: 1rem;}
    .card__servicos:hover .card__icon-bottom, .card__servicos:focus-within .card__icon-bottom {bottom: 5%;}
    .card__servicos .card__link a:hover {color: #fff;}
    .card__servicos-container:first-child .card__servicos:hover .card__icon-topo, .card__servicos-container:first-child .card__servicos:focus-within .card__icon-topo {color: var(--secondary-color);}
}

/* ? PRIMERIO */
.card__servicos-container:first-child .card__servicos{background: var(--secondary-color);border-color: #2F2F2F12;}
.card__servicos-container:first-child .card__servicos .card__title, .card__servicos-container:first-child .card__servicos .card__text {color: #fff;}
.card__servicos-container:first-child .card__servicos .card__icon-bottom i {color: #2F2F2F12; font-size: 100px;}

@media screen and (max-width: 768px) {
    .card__servicos {height: 330px;border-radius: 35px 0;}
    .card__servicos .card__link{position: static;display: block;}
    .card__servicos .card__link a {color: #000;}
    .card__servicos-container:first-child .card__servicos .card__link a {color: #fff;}
    .card__servicos .card__icon-bottom{display: none;}
}

@media screen and (max-width: 576px) {.card__servicos {height: 100%;border-radius: 20px 0;}}
/* * ================== FIM CARD SERVICOS ================== */

/* * ==================== CARD PROD ==================== */
.card__produtos,  .card__produtos *{transition: .3s;}
.card__produtos {border: 1px solid var(--primary-color); box-shadow: 0px 0px 10px 0px rgba(232, 232, 232, 0.5); border-radius: 50px 0;height: 300px;position: relative;overflow: hidden;}
.card__produtos .card__title {font-size: 24px; font-family: var(--primary-font); color: var(--secondary-color);}
.card__produtos .card__icon i{font-size: 50px}
.card__produtos .card__icon-topo {margin: 1rem 0;}
.card__produtos .card__link, .card__produtos .card__icon-bottom {position: absolute;}
.card__produtos .card__link {bottom: -5rem;left: 1rem;}
.card__produtos .card__link a {color: var(--light);}
.card__produtos .card__icon-bottom { right: 5%;bottom: -50%;}
.card__produtos .card__icon-bottom i {color: #ffffff12; font-size: 100px;}

@media screen and (min-width: 992px) {
    .card__produtos:hover, .card__produtos:focus-within {background: var(--primary-color);}
    .card__produtos:hover .card__icon-topo, .card__produtos:focus-within .card__icon-topo {margin-top: -1rem;color: var(--primary-color);}
    .card__produtos:hover .card__content, .card__produtos:focus-within .card__content {margin-top: -1rem;}
    .card__produtos:hover .card__content *, .card__produtos:focus-within .card__content * {color: #fff;}
    .card__produtos:hover .card__link, .card__produtos:focus-within .card__link {bottom: 1rem;}
    .card__produtos:hover .card__icon-bottom, .card__produtos:focus-within .card__icon-bottom {bottom: 5%;}
    .card__produtos .card__link a:hover {color: #fff;}
}
@media screen and (max-width: 768px) {
    .card__produtos {height: 330px;border-radius: 35px 0;}
    .card__produtos .card__link{position: static;display: block;}
    .card__produtos .card__link a {color: #000;}
    .card__produtos .card__icon-bottom{display: none;}
}
/* * ================== FIM CARD PROD ================== */

/* * ==================== COUNTER ==================== */
.counter__item {color: #fff;}
.numscroller {font-size: 40px;}
.numscroller::before {content: '+'; margin-right: 1rem;} 
/* * ================== FIM COUNTER ================== */

/* * ==================== EFICIENCIA ==================== */
.bg-eficiencia {position: relative;}
.bg-eficiencia::before {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 70%; background: #F2F2F2;}
.bg-eficiencia .title{font-size: clamp(2.5rem, 0.8324rem + 4.7059vw, 3.75rem); font-weight: 900; line-height: 1.2em;}
.bg-eficiencia img{border-radius: 30px 0;}
@media screen and (max-width: 768px) {.bg-eficiencia::before {height: 100%;}}
/* * ================== FIM EFICIENCIA ================== */

/* * ==================== DIFERENCIAIS ==================== */
.bg-diferenciais {background: url('../imagens/sp.webp') no-repeat right; position: relative;}
.bg-diferenciais::after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; right: 0; background: #fff; opacity: .8;}
.bg-diferenciais .title{font-size: clamp(2.5rem, 0.8324rem + 4.7059vw, 3.75rem); font-weight: 900; line-height: 1.2em; color: var(--primary-color);}

/* ? CARD */
@media screen and (min-width: 992px) {.card__diferenciais-container:nth-child(even) {margin-top: 50px;}}
.card__diferenciais, .card__diferenciais * {transition: .3s;}
.card__diferenciais {box-shadow: 0px 0px 10px 0px rgba(232, 232, 232, 0.5);  border-radius: 50px 0; border: 1px solid var(--primary-color); background: #fff;}
.card__diferenciais i {font-size: 50px;}
.card__diferenciais:hover{background: var(--primary-color);}
.card__diferenciais:hover * {color: #fff;}
/* * ================== FIM DIFERENCIAIS ================== */

/* * ==================== PAGINA FISIO TEC ==================== */
.tradicao .title {font-size: clamp(2.5rem, 0.8324rem + 4.7059vw, 3.75rem); font-weight: 900; line-height: 1.2em; color: var(--primary-color);}
.tradicao__img { width: 100%; display: block; }

@media screen and (min-width: 992px) {.tradicao__imgs img:not(.tradicao__medal):nth-of-type(1) {width: 60%; margin: 0; position: relative; z-index: 0;}}
.tradicao__medal-container {padding: 35px 25px;  width: fit-content; position: relative; z-index: 2; margin: 0 0 -15% 10%; border-radius: 20px 0;}
.tradicao__medal {height: 250px; width: 100%;}
@media screen and (max-width: 768px) {
    .tradicao__medal-container {width: 100%; margin: 0;}
    .tradicao__medal {object-fit: contain;}
    .tradicao__imgs img:not(.tradicao__medal) {width: 100%; margin: 5px 0; position: relative; z-index: 2;}
}
/* * ================== FIM PAGINA FISIO TEC ================== */

/* * ==================== PAGINA HOME ==================== */
.home .title {font-size: clamp(2.5rem, 0.8324rem + 4.7059vw, 3.75rem); font-weight: 900; line-height: 1.2em; color: var(--primary-color);}

.bg-rj {background: url('../imagens/rj.webp') no-repeat right bottom; position: relative;}
.bg-rj::before  {content: ''; width: 100%; height: 100%; position: absolute; top: 0; right: 0; background: #fff; opacity: .8;}

.bg-sp {background: url('../imagens/sp.webp') no-repeat right center; position: relative;}
.bg-sp::before  {content: ''; width: 100%; height: 100%; position: absolute; top: 0; right: 0; background: #fff; opacity: .8;}

h1.title>span {display: block; font-size: 18px; font-family: var(--secondary-font); font-weight: 600; margin: .5rem 0; line-height: 1;}

/* ? GERENCIAMENTO */
.bg-maps {background: url('../imagens/bg-maps.webp') no-repeat center/cover; position: relative;}
.bg-maps::before  {content: ''; width: 100%; height: 100%; position: absolute; top: 0; right: 0; background: #f2f2f2; opacity: .9;}
.bg-maps h2 {font-size: clamp(2.5rem, 0.8324rem + 4.7059vw, 3.75rem); font-weight: 900; color: #000B41;}
.bg-maps .btn {width: 220px; padding: 25px 0;}
.bg-maps .btn-secondary { border-radius: 30px 0px 0px 0px;}
.bg-maps .btn-primary { border-radius: 0px 0px 20px 0px;}

/* ? DEPOIMENTOS */
.card__depoimentos .card__text{ min-height: 269px; background: var(--primary-color); border-radius: 50px 0;}
.card__depoimentos i{ font-size: 64px; color: var(--secondary-color);}
.card__depoimentos h2 {font-size: 18px; color: var(--secondary-color);}
.splide__depoimentos .splide__pagination {bottom: -3rem;}
.splide__depoimentos .splide__pagination__page.is-active{transform: none; background-color: #000; opacity: 1;}
.splide__depoimentos .splide__pagination__page{background-color: #000; opacity: .2;  transition: .3s; border-radius: 0; height: 9px; width: 15px;}

/* ? CLIENTES */
.splide__clientes .splide__arrow {background: transparent;}
.splide__clientes .splide__arrow svg{fill: rgba(237,237,237,.9);}
.splide__clientes .splide__pagination__page.is-active{transform: none; background-color: #000; opacity: 1;}
.splide__clientes .splide__pagination__page{background-color: #000; opacity: .2;  transition: .3s;}
.splide__clientes .splide__pagination {bottom: -3rem;}
.splide__clientes img {width: 100%; height: 100px; object-fit: contain;}
/* * ================== FIM PAGINA HOME ================== */

/* * ==================== BANNER ==================== */
.video-banner {position: relative;width: 100%;max-width: 100%;height: 800px;overflow: hidden;}
.video-banner::after {content: "";position: absolute;top: 0;left: 0;z-index: 0;width: 100%;background: #000B41; opacity: .5; height: 100%;}
.video-banner .title__banner {font-size: 70px;font-weight: 900;text-transform: capitalize; line-height: 1.1em;}
.video-banner .text-video {width: 100%;height: 100%;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 99;}
/* * ================== FIM BANNER ================== */