.specialties-container{overflow:hidden}@media screen and (min-width: 540px){.specialties-container{overflow:visible}}.specialties-block{text-align:center}.specialties-block:not(.specialties-block-page){margin:50px auto 20px}.specialties-block h2{margin-bottom:20px;text-transform:uppercase}.specialties-block .specialties-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.specialties-block .specialties-content .image-block{position:relative;display:flex;flex-shrink:0;align-items:center;order:1;width:400px;height:400px;border:20px solid var(--grey-100);border-radius:50%;background:var(--color-primary-500);outline:2px dashed var(--color-secondary-500)}.specialties-block .specialties-content .image-block img{position:relative;z-index:2}.specialties-block .specialties-content .image-block::after{content:"";position:absolute;z-index:1;inset:-40px;border:40px solid rgba(0,0,0,0);border-radius:50%;outline:2px dashed var(--color-tertiary-500)}.specialties-block .specialties-content .specialties-links{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;margin-bottom:80px}.specialties-block .specialties-content .specialties-links.specialties-links-simple{margin-bottom:20px}.specialties-block .specialties-content .specialties-links .speciality-link{display:inline-flex;flex-direction:column;align-items:center;padding:10px;border-radius:30px;font-size:14px;color:var(--grey-700);text-decoration:none;background:var(--light);box-shadow:var(--shadow-100)}.specialties-block .specialties-content .specialties-links .speciality-link .speciality-icon{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;transition:.3s background ease-in-out}.specialties-block .specialties-content .specialties-links .speciality-link .speciality-icon svg{width:40px;height:auto}.specialties-block .specialties-content .specialties-links .speciality-link .speciality-icon svg *{transition:.3s fill ease-in-out}.specialties-block .specialties-content .specialties-links .speciality-link .speciality-infos{margin-top:10px;padding:0 15px}.specialties-block .specialties-content .specialties-links .speciality-link .speciality-infos .speciality-title{display:block;font-size:16px;font-weight:var(--font-bold)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-1 .speciality-icon{background:var(--color-secondary-500)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-1 .speciality-icon svg *{fill:var(--light)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-2 .speciality-icon{background:var(--color-primary-500)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-2 .speciality-icon svg *{fill:var(--light)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-3 .speciality-icon{background:var(--color-tertiary-500)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-3 .speciality-icon svg *{fill:var(--light)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-4 .speciality-icon{background:var(--error-500)}.specialties-block .specialties-content .specialties-links .speciality-link:hover.speciality-4 .speciality-icon svg *{fill:var(--light)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-1 .speciality-icon{background:var(--color-secondary-100)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-1 .speciality-icon svg *{fill:var(--color-secondary-700)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-1 .speciality-infos .speciality-title{color:var(--color-secondary-700)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-2 .speciality-icon{background:var(--color-primary-100)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-2 .speciality-icon svg *{fill:var(--color-primary-500)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-2 .speciality-infos .speciality-title{color:var(--color-primary-700)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-3 .speciality-icon{background:var(--color-tertiary-100)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-3 .speciality-icon svg *{fill:var(--color-tertiary-700)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-3 .speciality-infos .speciality-title{color:var(--color-tertiary-700)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-4 .speciality-icon{background:var(--error-100)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-4 .speciality-icon svg *{fill:var(--error-700)}.specialties-block .specialties-content .specialties-links .speciality-link.speciality-4 .speciality-infos .speciality-title{color:var(--error-700)}.container-links~.content-page .specialties-block{margin-top:20px;margin-bottom:0}@media screen and (min-width: 540px){.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link{flex-direction:row;border-radius:100px}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link .speciality-infos{margin-top:0;text-align:left}}@media screen and (min-width: 768px){.specialties-block .specialties-content{flex-direction:row}.specialties-block .specialties-content:not(.specialties-content-page){padding:80px 0 50px}.specialties-block .specialties-content .image-block{order:0}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple){flex-shrink:0;width:50%;margin-bottom:0}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-1{transform:translateX(-28%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-2{transform:translateX(-5%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-3{transform:translateX(-5%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-4{transform:translateX(-25%)}.specialties-block .specialties-content .specialties-links.specialties-links-simple{flex-direction:row;margin-bottom:0}.specialties-block .specialties-content .specialties-links.specialties-links-simple .speciality-link .speciality-infos{padding:0}}@media screen and (min-width: 992px){.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple){flex-shrink:inherit;width:auto}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-1{transform:translateX(-14%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-2,.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-3{transform:translateX(-3%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-4{transform:translateX(-13%)}}@media screen and (min-width: 1200px){.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-1{transform:translateX(-10%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-2{transform:translateX(-1%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-3{transform:translateX(-2%)}.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-4{transform:translateX(-9%)}}@media screen and (min-width: 1400px){.specialties-block .specialties-content .specialties-links:not(.specialties-links-simple) .speciality-link.speciality-1{transform:translateX(-8%)}}.container-links{position:relative;padding:30px 0;background:var(--color-tertiary-500)}.container-links .contact-links{display:flex;column-gap:15px;align-items:center;justify-content:center}.container-links .contact-links a{display:block;width:50%;max-width:200px;padding:8px;border:2px solid var(--light);border-radius:8px;font-weight:var(--font-bold);color:var(--dark-500);text-align:center;text-decoration:none;background:var(--light);transition:.3s all ease-in-out}.container-links .contact-links a svg{display:block;width:40px;height:auto;margin:0 auto 8px}.container-links .contact-links a svg *{fill:var(--dark-500);transition:.3s all ease-in-out}.container-links .contact-links a:hover{border-color:var(--color-secondary-500);box-shadow:var(--shadow-100)}.container-links .contact-links a:hover svg *{fill:var(--color-secondary-500)}.block-image{overflow:hidden;width:100%;height:150px;margin-bottom:30px;border-radius:30px}.block-image picture,.block-image img{width:100%;height:100%;object-fit:cover}.block-image.block-image-right picture,.block-image.block-image-right img{object-position:center right}@media screen and (min-width: 992px){.block-image{height:250px}}.aside-block{margin-bottom:25px;padding:8px 15px 15px;border:1px solid var(--grey-300);border-radius:8px;background:var(--light)}.aside-block p{margin-bottom:0;font-size:14px;line-height:20px;text-align:center}.aside-block p.title{font-size:15px;font-weight:var(--font-bold);line-height:normal;color:var(--color-quaternary-500)}.aside-block .icons{display:flex;column-gap:15px;align-items:center;justify-content:center;margin-top:10px}.aside-block .icons svg{width:30px;height:30px}.aside-block img{display:block;margin:10px auto 20px}.aside-block a{display:inline-block}.content-sport{margin-top:20px}.content-sport .col-lg-8>div{margin-bottom:40px}@media screen and (max-width: 499px){.content-sport .col-lg-8>div h2{margin-bottom:10px}}@media screen and (min-width: 500px){.content-sport .col-lg-8>div .title-sport{position:relative}.content-sport .col-lg-8>div .title-sport h2{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:5px 15px;background:rgba(var(--light-rgb), 0.7)}}@media screen and (min-width: 992px){.content-sport .aside-block{position:sticky;top:90px;margin-bottom:0}}
