/* chirurgiemain.fr — généré par hors-serveur/build_assets.py depuis assets-src/ : ne pas modifier ici */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/open-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/open-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;font-size:14px;line-height:1.42857;color:#333;background:#fff;font-family:"Open Sans",sans-serif}
article,aside,figure,footer,header,main,nav,section,details,summary{display:block}
a{color:#0868ac;text-decoration:none}
a:hover,a:focus{color:#032d4b}
img{border:0;vertical-align:middle;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px}
h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}
p{margin:0 0 10px}
ul,ol{margin-top:0;margin-bottom:10px}
hr{margin:20px 0;border:0;border-top:1px solid #eee}
address{font-style:normal;line-height:1.42857}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{cursor:pointer}
blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}
strong,b{font-weight:700}
small{font-size:85%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#0868ac;color:#fff;padding:10px 16px}
.skip-link:focus{left:10px;top:10px;color:#fff}
:focus-visible{outline:2px solid #0868ac;outline-offset:2px}
body{font-family:"Open Sans",sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.container{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}.container::before,.container::after{display:none}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1140px}}@media(min-width: 1400px){.container{max-width:1320px}}main{padding-top:83px}p{font-size:18px;line-height:1.65;margin-bottom:1rem;color:#666}p:last-child{margin-bottom:0}p a{color:#0868ac;text-decoration:none !important;font-weight:700;position:relative}p a::after{content:"";position:absolute;display:block;width:100%;height:1px;left:0;bottom:-1px;background-color:currentColor;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:all ease .5s;transition:all ease .5s}p a:hover{color:#0868ac}p a:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.wpb_text_column p a::after{display:none}.wpb_text_column .wpb_wrapper{padding:0 0 30px}.wpb_text_column .wpb_wrapper h2 a{text-decoration:none;-webkit-transition:all ease .5s;transition:all ease .5s}.wpb_text_column .wpb_wrapper h2 a:hover{color:#56b4f7 !important}body.single a::after{display:none}main{padding-top:83px}.page-container{padding-top:40px;padding-bottom:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:60px}.page-container aside{margin-top:75px;padding:30px 20px;width:300px;-ms-flex-negative:0;flex-shrink:0;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 0 32px rgba(0,0,0,.05);box-shadow:0 0 32px rgba(0,0,0,.05);text-align:center}.page-container aside .portrait{width:150px;height:150px;border-radius:150px;position:relative;overflow:hidden;margin:-105px auto 20px}.page-container aside .portrait img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-container aside .name{font-family:"Montserrat",sans-serif;font-weight:700;color:#333;letter-spacing:2px;margin:0;line-height:1}.page-container aside .role{font-family:"Montserrat",sans-serif;font-weight:400;font-size:14px;color:#999;letter-spacing:0;margin:0}.page-container aside .address{margin:20px 0 0 0;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-container aside .address .single-address{padding-top:20px;position:relative}.page-container aside .address .single-address a{text-decoration:none}.page-container aside .address .single-address a span{color:currentColor}.page-container aside .address .single-address span{font-size:13px;font-weight:700;color:#333}.page-container aside .address .single-address address{margin:0 0 10px}.page-container aside .address .single-address:not(:last-child){margin-bottom:20px}.page-container aside .address .single-address::before{content:"";display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:1px;background-color:#0868ac}.page-container aside .doctolib{position:relative;margin:30px 0 0 0;padding:30px 0 0 0}.page-container aside .doctolib::before{content:"";display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:1px;background-color:#0868ac}.page-container aside .doctolib a{background:#0868ac;color:#fff;padding:12px 25px;display:inline-block;width:100%;text-align:center;border-radius:6px}.page-container .wrapper-page{padding-top:80px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-container .wrapper-page #breadcrumbs{text-transform:uppercase;font-size:10px;line-height:1.3;display:block;margin:0 0 30px 0}.page-container .wrapper-page__title{font-family:"Montserrat",sans-serif;color:#333;text-transform:uppercase;font-size:32px;font-weight:600;letter-spacing:.4px;line-height:1.3;position:relative;padding:0 0 30px;margin:0 0 60px}.page-container .wrapper-page__title::after{content:"";display:block;position:absolute;bottom:0;left:0;width:180px;height:4px;background-color:#0868ac}.blogStyle{padding-top:60px;padding-bottom:60px}.welcome{position:relative;width:100%}.welcome__content{padding-top:80px;position:relative;z-index:2;gap:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.welcome__content>*{width:calc(50% - 15px)}.welcome__content .text-part{background:#fff;-webkit-box-shadow:0 0 32px 0 rgba(0,0,0,.05);box-shadow:0 0 32px 0 rgba(0,0,0,.05);border-radius:8px;padding:50px;position:relative}.welcome__content .text-part .author-presentation{margin:-80px 0 30px 0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:20px}.welcome__content .text-part .author-presentation .portrait{display:block;width:125px;height:125Px;overflow:hidden;border-radius:12px;position:relative;-ms-flex-negative:0;flex-shrink:0}.welcome__content .text-part .author-presentation .portrait img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.welcome__content .text-part .author-presentation .txt{padding-bottom:20px}.welcome__content .text-part .author-presentation .name{font-family:"Montserrat",sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#000;letter-spacing:2px;margin:0}.welcome__content .text-part .author-presentation .role{font-family:"Montserrat",sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#999;letter-spacing:0;margin:0}.welcome__content .title-part .site-title{margin:0;font-family:"Montserrat",sans-serif;font-weight:300;font-size:40px;color:#fff;letter-spacing:0;line-height:1.25;text-shadow:0 2px 4px rgba(0,0,0,.5)}.welcome__content .title-part .site-title b{font-weight:700}.welcome .background-img{display:block;position:absolute;z-index:1;width:100%;height:calc(100% - 50px);top:0;left:0;background-color:#000}.welcome .background-img img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover;opacity:.7}.subjects{padding:134px 0 80px}.subjects__content{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px 30px}.subjects__content>*{width:calc((100% - 90px)/4)}.single-subject{text-decoration:none !important;padding:0 20px 40px;background-color:#f9fafb;border-radius:8px}.single-subject .icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-content:center;width:104px;height:104px;border-radius:104px;background:#fff;-webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.05);box-shadow:0 0 16px 0 rgba(0,0,0,.05);margin:-52px auto 20px}.single-subject .icon-container img{height:64px;width:auto;display:block}.single-subject__img{overflow:hidden;width:100%;padding-top:60%;display:block;position:relative;border-radius:8px;-webkit-box-shadow:0 0 32px rgba(0,0,0,.05);box-shadow:0 0 32px rgba(0,0,0,.05);margin:0 0 20px 0}.single-subject__img img{width:100%;height:100%;display:block;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;opacity:1;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all ease-in-out .8s;transition:all ease-in-out .8s}.single-subject__img:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.single-subject__title{font-family:"Montserrat",sans-serif;font-weight:500;font-size:20px;letter-spacing:0;line-height:1.2;color:#000;margin:0 0 15px;-webkit-transition:all ease .5s;transition:all ease .5s;text-align:center}.single-subject__content p{text-align:center;font-size:16px}@media(max-width: 1399.98px){.welcome__content .text-part{padding:50px 28px}}@media(max-width: 1199.98px){.page-container{gap:30px}.page-container aside{width:250px}.welcome__content{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:80px}.welcome__content>*{width:100%}.welcome__content .text-part{padding:50px}.welcome__content .title-part .site-title{text-align:center;font-size:36px}.subjects__content{width:100vw;max-width:100vw;padding:0 30px}}@media(max-width: 991.98px){main{padding-top:100px}.page-container{padding-top:60px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:40px}.page-container .wrapper-page{padding-top:0;width:100%}.page-container aside{display:none}.subjects__content{gap:80px 30px}.subjects__content>*{width:calc((100% - 30px)/2)}.single-subject__img{margin-bottom:15px}.single-subject__title{font-size:16px}}@media(max-width: 767.98px){main{padding-top:74px}.page-container{padding-top:30px}.page-container .wrapper-page{padding-top:0;width:100%}.page-container .wrapper-page__title{font-size:26px;word-break:break-word}.subjects{padding:82px 0 50px}.subjects__content{gap:50px 10px}.subjects__content>*{width:100%}.single-subject .icon-container{width:64px;height:64px;margin:-32px auto 20px}.single-subject .icon-container img{height:32px}.single-subject__img{padding-top:100%;margin-bottom:15px}.single-subject__title{font-size:18px}.welcome__content{padding-top:60px}.welcome__content .title-part .site-title{text-align:center;font-size:26px}.welcome__content .text-part{padding:30px 20px}.welcome__content .text-part .author-presentation{margin:-50px 0 30px 0}.welcome__content .text-part .author-presentation .name{font-size:16px;letter-spacing:1.6px}.welcome__content .text-part .author-presentation .txt{padding-bottom:10px}.welcome__content .text-part .content p{font-size:16px}.welcome .background-img{height:380px}}.header{background-color:#fff;position:fixed;width:100%;top:0;left:0;z-index:1050;-webkit-box-shadow:0px 0px 32px rgba(8,104,172,.1);box-shadow:0px 0px 32px rgba(8,104,172,.1)}.header__content{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__logo{font-family:"Montserrat",sans-serif;font-weight:700;color:#0868ac;font-size:16px;letter-spacing:1.6px;margin:0 30px 0 0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none !important;position:relative}.header__logo:hover{color:#032d4b}.header__logo span{display:block;font-size:14px;letter-spacing:0;font-weight:400;position:relative}.header__navigation{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu{list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0}.menu li{padding:30px 0;margin:0 30px 0 0;position:relative !important}.menu li .link-wrap{width:100%}.menu li:last-child{margin:0}.menu li a{font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;color:#333;letter-spacing:1.4px;line-height:23px;text-decoration:none;-webkit-transition:all ease .5s;transition:all ease .5s}.menu li a:hover{color:#0868ac}.menu li.menu-item-has-children>.link-wrap a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu li.menu-item-has-children>.link-wrap a::after{content:"";position:relative;display:block;margin:0 0 0 7px;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:currentColor rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.menu li.current-menu-ancestor>.link-wrap a{color:#0868ac}.menu li.current-menu-ancestor>.link-wrap a::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background-color:currentColor}.menu li.current-menu-ancestor .sub-menu .current-menu-item a{color:#0868ac;background-color:#f7f7f7}.menu li.current-menu-ancestor .sub-menu .current-menu-ancestor>.link-wrap a{color:#0868ac;background-color:#f7f7f7}.menu li.current-menu-ancestor .sub-menu .current-menu-ancestor>.link-wrap a::before{display:none}.menu li.current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu .current-menu-item a{color:#0868ac;background-color:#f7f7f7}.menu li.menu-current-item a{color:#0868ac}.menu li:hover>.sub-menu{opacity:1;pointer-events:auto;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.menu li .sub-menu{display:block;opacity:0;pointer-events:none;list-style-type:none;position:absolute;background:#fff;top:100%;left:50%;-webkit-transform:translate(-50%, 15px);transform:translate(-50%, 15px);border:1px solid #dedede;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:220px;margin:0;padding:0;-webkit-transition:all ease .5s;transition:all ease .5s}.menu li .sub-menu li{padding:0;margin:0}.menu li .sub-menu li:not(:last-child){border-bottom:1px solid #dedede}.menu li .sub-menu li a{display:block;width:100%;padding:15px 20px;background-color:#fff;-webkit-transition:all ease .5s;transition:all ease .5s}.menu li .sub-menu li a::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.menu li .sub-menu li a:hover{background-color:#f7f7f7}.menu li .sub-menu .sub-menu{left:100%;top:-1px;-webkit-transform:none;transform:none;max-width:300px}.menu li .sub-menu .sub-menu li a{min-height:53px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:none;letter-spacing:0px;font-weight:400;line-height:1.3}#search{display:block;margin-left:40px;cursor:pointer;position:relative;padding:0;z-index:5;border:none;background-color:rgba(0,0,0,0) !important}#search svg path{fill:#0868ac}.search-form{position:absolute;z-index:10;right:0;top:0;width:65vw;height:100%;background-color:#0868ac;padding:30px;-webkit-transform:translateX(calc(100% + 14px));transform:translateX(calc(100% + 14px));-webkit-transition:all ease-in-out .5s;transition:all ease-in-out .5s}.search-form.visible{-webkit-transform:translateX(0);transform:translateX(0)}.search-form .close-form{position:absolute;width:26px;height:26px;background-color:#fff;border:1px solid #0868ac;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:50%;left:0;border-radius:100px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:all ease .5s;transition:all ease .5s}.search-form .close-form::before,.search-form .close-form::after{content:"";display:block;position:absolute;top:50%;left:50%;width:15px;height:3px;border-radius:6px;background-color:#0868ac;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-transition:all ease .5s;transition:all ease .5s}.search-form .close-form::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.search-form .close-form:hover{background-color:#032d4b}.search-form .close-form:hover::before,.search-form .close-form:hover::after{background-color:#fff}.search-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.search-form form #search-input{background-color:rgba(0,0,0,0);color:#fff;font-size:18px;font-style:italic;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 30px 0 0;border:none}.search-form form #search-input::-webkit-input-placeholder{color:#fff}.search-form form #search-input::-moz-placeholder{color:#fff}.search-form form #search-input:-ms-input-placeholder{color:#fff}.search-form form #search-input::-ms-input-placeholder{color:#fff}.search-form form #search-input::placeholder{color:#fff}.search-form form .submit-content{position:relative;-ms-flex-negative:0;flex-shrink:0}.search-form form .submit-content input{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;opacity:0}.search-form form .submit-content svg{display:block;position:relative;z-index:1}#open-navigation{display:none;margin-left:40px;width:24px;height:18px;cursor:pointer;position:relative;padding:0;z-index:5;border:none;background-color:rgba(0,0,0,0) !important}#open-navigation span{width:100%;height:3px;border-radius:3px;background-color:#333;position:absolute;-webkit-transition:all ease .5s;transition:all ease .5s}#open-navigation span:first-child{top:0;left:0;opacity:1}#open-navigation span.cross{left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all ease .5s;transition:all ease .5s}#open-navigation span:last-child{right:0;bottom:0;width:60%;background-color:#0868ac;opacity:1}#open-navigation:hover span:last-child{width:100%}#open-navigation.opened span:last-child,#open-navigation.opened span:first-child{opacity:0}#open-navigation.opened span.cross.first{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}#open-navigation.opened span.cross.last{-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}@media(max-width: 1199.98px){.header__logo{font-size:14px;letter-spacing:1.4px}.menu li a{font-size:13px;letter-spacing:.5px}}@media(max-width: 991.98px){.header{padding:30px 0}.header__logo{font-size:16px;letter-spacing:1.6px}#open-navigation{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1040;cursor:pointer;opacity:0;pointer-events:none;-webkit-transition:all ease .5s;transition:all ease .5s}.nav-overlay.visible{opacity:1;pointer-events:auto}.menu{position:fixed;z-index:1050;bottom:0;left:0;width:100%;max-height:calc(100vh - 150px);overflow-y:scroll;background-color:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all ease .5s;transition:all ease .5s}.menu.visible{-webkit-transform:translateY(0);transform:translateY(0)}.menu::-webkit-scrollbar{display:none}.menu li{width:100%;padding:0;margin:0}.menu li:not(:last-child){border-bottom:1px solid #dedede}.menu li.selected>.menu-with-sub>.toggle-sub-menu::before{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.menu li .menu-with-sub{width:100%;display:block;position:relative;padding:15px}.menu li .menu-with-sub .toggle-sub-menu{position:absolute;right:0;top:0;width:54px;height:54px;background-color:#0868ac;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu li .menu-with-sub .toggle-sub-menu::before{content:"";position:relative;display:block;margin:0;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transition:all ease .5s;transition:all ease .5s}.menu li .sub-menu{position:relative;pointer-events:auto;opacity:1;-webkit-transform:none;transform:none;width:calc(100% + 30px);max-width:inherit;top:15px;left:-15px;border:none;border-top:1px solid #dedede}.menu li .sub-menu li .menu-with-sub{padding:0}.menu li .sub-menu li .menu-with-sub .toggle-sub-menu{background-color:#dedede}.menu li .sub-menu li .menu-with-sub .toggle-sub-menu::before{border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.menu li .sub-menu li a{padding:15px 15px 15px 30px;background-color:#f7f7f7}.menu li .sub-menu .sub-menu{left:inherit;top:inherit;-webkit-transform:none;transform:none;max-width:inherit}.menu li .sub-menu .sub-menu li{width:calc(100% - 30px)}.menu li .sub-menu .sub-menu li a{padding-left:45px}.menu li .sub-menu .sub-menu li a br{display:none}.search-form{width:100vw;-webkit-transform:translateX(100%);transform:translateX(100%);padding:30px 30px 30px 86px}.search-form .close-form{left:30px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}}@media(max-width: 767.98px){.header{padding:20px 0}.header__logo{font-size:13px;letter-spacing:1.3px}.header__logo span{font-size:11px}#search,#open-navigation{margin-left:20px}.search-form{padding:20px 20px 20px 66px}.search-form .close-form{left:20px}}.footer{background-color:#0868ac}.footer__content{padding-top:60px;padding-bottom:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__content .left{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:40px}.footer__content .left .doctolib a{background:#fff;color:#0868ac;padding:12px 25px;display:inline-block;width:100%;text-align:center;border-radius:6px;margin-top:30px}.footer__content .site-name{font-family:"Montserrat",sans-serif;font-weight:700;font-size:20px;color:#fff;letter-spacing:2px;margin:0 60px 0 0;-ms-flex-negative:0;flex-shrink:0}.footer__content .site-name span{display:block;letter-spacing:0;font-size:14px;font-weight:400}.footer__content .address{gap:60px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.footer__content .address>*{width:50%;max-width:380px}.footer__content .address .single-address__title{font-family:"Montserrat",sans-serif;font-weight:500;font-size:20px;line-height:1.2;color:#fff;margin:0 0 15px}.footer__content .address .single-address__title span{font-size:16px;color:#56b4f7;font-weight:700}.footer__content .address .single-address__map{text-decoration:none}.footer__content .address .single-address__map address{font-size:18px;margin:0 0 10px;color:#fff;line-height:1.3;opacity:1;-webkit-transition:all ease .5s;transition:all ease .5s}.footer__content .address .single-address__map:hover address{opacity:.7}.footer__content .address .single-address__phone{font-size:18px;color:#fff;line-height:1.65;font-weight:700;position:relative;text-decoration:none}.footer__content .address .single-address__phone span{font-weight:400}.footer__content .address .single-address__phone::after{content:"";position:absolute;display:block;width:100%;height:1px;left:0;bottom:-2px;background-color:currentColor;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:all ease .5s;transition:all ease .5s}.footer__content .address .single-address__phone:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.footer .copyright{background-color:rgba(0,0,0,.4);padding-top:20px;padding-bottom:20px}.footer .copyright__content{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer .copyright__content p{color:#fff;margin:0}.footer .copyright__content .legal-links{-ms-flex-negative:0;flex-shrink:0;margin:0 0 0 60px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer .copyright__content .legal-links a{font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;line-height:1;color:#fff;letter-spacing:1.4px;text-transform:uppercase;opacity:1;-webkit-transition:all ease .5s;transition:all ease .5s;text-decoration:none}.footer .copyright__content .legal-links a:not(:last-child){margin:0 20px 0 0}.footer .copyright__content .legal-links a:hover{opacity:.7}@media(max-width: 1199.98px){.footer__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__content .site-name{margin:0 0 30px;padding:0 0 15px;width:100%;position:relative}.footer__content .site-name::after{content:"";display:block;position:absolute;left:0;bottom:0;width:60px;height:1px;background-color:currentColor}.footer__content .address>*{max-width:50%}}@media(max-width: 991.98px){.footer__content .left{padding-right:0}.footer__content .left .doctolib a{margin-top:0;margin-bottom:30px}.footer .copyright__content p{font-size:16px}}@media(max-width: 767.98px){.footer__content .site-name{text-align:center}.footer__content .site-name::after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.footer__content .address{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.footer__content .address>*{width:100%;max-width:100%;text-align:center}.footer__content .address .single-address__title{font-size:20px}.footer__content .address .single-address__title:has(span){margin-top:0}.footer .copyright__content{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-top:20px;padding-bottom:20px}.footer .copyright__content p{text-align:center;font-size:12px}.footer .copyright__content .legal-links{margin:0 0 15px 0}.footer .copyright__content .legal-links a:not(:last-child){margin:0 0 10px}}
.header__logo .role{display:block}
.welcome__content .text-part .content p{margin-bottom:1rem}
.single-subject{color:inherit}
.single-subject:hover .single-subject__title{color:#0868ac}
.single-subject__title{padding-top:40px}
.footer .single-address__title .small{font-size:16px;color:#56b4f7;font-weight:700}
.page-container aside .portrait img{border-radius:150px}
#search{line-height:0}
.search-form form #search-input{outline:none;padding:4px 0}
.search-form form #search-input:focus-visible{outline:1px dashed rgba(255,255,255,.6);outline-offset:4px}
.search-form form #search-input::-webkit-search-cancel-button{filter:invert(1)}
#breadcrumbs{margin-top:-45px !important}
#breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
#breadcrumbs li{color:#999;letter-spacing:.5px}
#breadcrumbs li:not(:last-child)::after{content:"›";margin:0 8px;color:#bbb}
#breadcrumbs a{color:#0868ac}
#breadcrumbs a:hover{text-decoration:underline}
.entry{font-size:18px;color:#666;overflow-wrap:break-word}
.entry p{font-size:18px;line-height:1.65;font-weight:300;letter-spacing:.3px;margin:0 0 10px;color:#666}
.entry p:last-child{margin-bottom:10px}
.entry li{font-size:18px;line-height:1.65;font-weight:300;letter-spacing:.3px}
.entry ul,.entry ol{padding-left:1.4em;margin-bottom:15px}
.entry strong{font-weight:700}
.entry a{font-weight:700;color:#0868ac}
.entry a:hover{color:#032d4b;text-decoration:underline}
.entry .heading{font-family:"Montserrat",sans-serif;color:#0868ac;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:40px 0 15px}
.entry h2.heading{font-size:24px}
.entry h3.heading{font-size:21px}
.entry h4.heading{font-size:19px}
.entry h5.heading,.entry h6.heading{font-size:14px;color:#666;font-weight:500;letter-spacing:0;margin:10px 0 20px;font-style:italic}
.entry h3:not(.heading){font-size:19px;line-height:1.3;color:#363d3f;font-weight:500;letter-spacing:.3px;margin:20px 0 10px}
.entry h2:not(.heading),.entry h4:not(.heading){color:#363d3f;letter-spacing:.3px;line-height:1.3}
.entry > :first-child,.entry .grid > div > :first-child,.entry .box > :first-child{margin-top:0}
.entry img{height:auto}
.entry .aligncenter,.entry .figure.aligncenter{display:block;margin:0 auto 15px}
.entry .alignleft{float:left;margin:5px 25px 15px 0}
.entry .alignright{float:right;margin:5px 0 15px 25px}
.entry .alignnone{margin:5px 0 15px}
.entry::after{content:"";display:table;clear:both}
.entry blockquote{border-left:4px solid #0868ac;background:#f9fafb;padding:15px 25px;margin:20px 0}
.entry blockquote p{margin-bottom:0}
.entry hr,.entry .sep{border:0;border-top:1px solid #dedede;margin:30px 0}
.entry .figure{margin:0 0 15px}
.entry .figure.alignleft{float:none;text-align:left}
.entry .figure.alignright{float:none;text-align:right}
.entry .figure.aligncenter{text-align:center}
.entry .figure--shadow img{box-shadow:0 0 32px rgba(0,0,0,.12);border-radius:6px;transition:transform .5s ease}
.entry .figure--shadow a:hover img{transform:scale(1.03)}
.entry .space{display:block}
.entry .text-sep{display:flex;align-items:center;gap:20px;margin:30px 0;font-family:"Montserrat",sans-serif;font-weight:600;color:#333;letter-spacing:1.4px}
.entry .text-sep::before,.entry .text-sep::after{content:"";flex:1;border-top:1px solid #dedede}
.entry .grid{display:flex;flex-wrap:wrap;gap:0 30px;margin:0 0 15px}
.entry .grid > *{min-width:0}
.entry .col-12{flex:0 0 100%}
.entry .col-10{flex:0 0 calc(83.333% - 5px)}
.entry .col-9{flex:0 0 calc(75% - 7.5px)}
.entry .col-8{flex:0 0 calc(66.666% - 10px)}
.entry .col-7{flex:0 0 calc(60% - 12px)}
.entry .col-6{flex:0 0 calc(50% - 15px)}
.entry .col-5{flex:0 0 calc(40% - 18px)}
.entry .col-4{flex:0 0 calc(33.333% - 20px)}
.entry .col-3{flex:0 0 calc(25% - 22.5px)}
.entry .col-2{flex:0 0 calc(16.666% - 25px)}
.entry .grid .col-4 img,.entry .grid .col-3 img{max-width:100%}
.entry .box{background:#f0f0f0;border-radius:8px;padding:20px;margin-bottom:30px;height:calc(100% - 30px)}
.entry .box p{color:#555}
.entry .box h3{margin-top:15px}
.entry .note{display:flex;gap:15px;align-items:flex-start;background:#f2f7fb;border-left:4px solid #0868ac;border-radius:4px;padding:15px 20px;margin:20px 0}
.entry .note::before{content:"i";flex:0 0 26px;height:26px;border-radius:26px;background:#0868ac;color:#fff;font:700 16px/26px Georgia,serif;text-align:center}
.entry .note p{margin:0;color:#333;font-weight:600}
.entry .accordion{margin:20px 0 30px;border:1px solid #dedede;border-radius:6px;overflow:hidden}
.entry .accordion details + details{border-top:1px solid #dedede}
.entry .accordion summary{cursor:pointer;list-style:none;padding:16px 50px 16px 20px;position:relative;font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:#333;background:#f9fafb;transition:background .3s}
.entry .accordion summary::-webkit-details-marker{display:none}
.entry .accordion summary::after{content:"";position:absolute;right:22px;top:50%;width:0;height:0;border-style:solid;border-width:6px 5px 0 5px;border-color:#0868ac transparent transparent transparent;transform:translateY(-50%);transition:transform .3s}
.entry .accordion details[open] summary{background:#fff;color:#0868ac}
.entry .accordion details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.entry .accordion summary:hover{background:#f2f7fb}
.entry .accordion__body{padding:10px 20px 20px}
.entry .video,.entry .map{position:relative;background:#0b1f2e;border-radius:6px;overflow:hidden;margin:0 0 20px;aspect-ratio:16/9;color:#fff}
.entry .video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.entry .video__play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.entry .video__play::before{content:"";position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;border-radius:12px;background:#0868ac;transition:background .3s}
.entry .video__play::after{content:"";position:absolute;left:50%;top:50%;margin:-10px 0 0 -6px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.entry .video__play:hover::before,.entry .video__play:focus-visible::before{background:#032d4b}
.entry .video__note,.entry .map__note{position:absolute;left:0;right:0;bottom:0;margin:0 !important;padding:6px 12px;font-size:12px !important;line-height:1.4 !important;color:#fff !important;background:rgba(0,0,0,.55);font-weight:400 !important}
.entry .video__note a,.entry .map__note a{color:#fff;font-weight:400;text-decoration:underline}
.entry .map{background:#e8eef3 url("/assets/map.svg") center/cover no-repeat;color:#333;display:flex;align-items:center;justify-content:center}
.entry .map__load{border:0;background:#0868ac;color:#fff;font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:1px;padding:12px 25px;border-radius:6px;margin-bottom:30px}
.entry .map__load:hover{background:#032d4b}
.entry .video iframe,.entry .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.subpages{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.subpages a{display:block;padding:14px 18px;background:#f9fafb;border-radius:6px;font-family:"Montserrat",sans-serif;font-weight:500;color:#333}
.subpages a:hover{color:#0868ac;background:#f2f7fb;text-decoration:none}
.page-meta{margin-top:50px;padding-top:20px;border-top:1px solid #eee;font-size:13px;color:#999;line-height:1.5}
.post-list{display:flex;flex-direction:column;gap:30px}
.post-card{display:flex;gap:25px;padding:0 0 30px;border-bottom:1px solid #eee}
.post-card__img{flex:0 0 220px;border-radius:8px;overflow:hidden;align-self:flex-start}
.post-card__img img{display:block;width:100%;height:150px;object-fit:cover;transition:transform .8s ease}
.post-card__img:hover img{transform:scale(1.08)}
.post-card__title{font-family:"Montserrat",sans-serif;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 8px}
.post-card__title a{color:#333}
.post-card__title a:hover{color:#0868ac}
.post-card__meta{font-size:14px;color:#999;margin:0 0 12px}
.post-card__meta a{color:#0868ac}
.post-card p{font-size:16px;line-height:1.6;color:#666}
.read-more{font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1.2px}
.wrapper-page > .post-card__meta{margin-top:-40px;margin-bottom:40px}
.post-image{margin:0 0 30px}
.post-image img{border-radius:8px}
.tags{margin-top:40px;font-size:14px;color:#999}
.post-nav{display:flex;justify-content:space-between;gap:30px;margin-top:40px;padding-top:30px;border-top:1px solid #eee;font-family:"Montserrat",sans-serif;font-weight:500}
.post-nav__next{margin-left:auto;text-align:right}
.pagination{display:flex;gap:8px;margin-top:40px}
.pagination a,.pagination span{display:inline-block;min-width:40px;padding:8px 12px;text-align:center;border-radius:6px;background:#f9fafb;font-family:"Montserrat",sans-serif;font-weight:600}
.pagination span{background:#0868ac;color:#fff}
.search-page{display:flex;gap:10px;margin:0 0 30px;max-width:640px}
.search-page input{flex:1;padding:12px 16px;border:1px solid #dedede;border-radius:6px;font-size:16px}
.search-page button,.btn{border:0;background:#0868ac;color:#fff;padding:12px 25px;border-radius:6px;font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:1px;font-size:14px;text-transform:uppercase}
.search-page button:hover,.btn:hover{background:#032d4b}
.search-count{font-size:16px;color:#666}
.contact-form{background:#f9fafb;border-radius:8px;padding:30px;margin:20px 0}
.contact-form .heading{margin-top:0 !important}
.contact-form label{display:block;font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;color:#333;margin-bottom:6px}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;padding:11px 14px;border:1px solid #d5dbe0;border-radius:6px;background:#fff;font-size:16px;line-height:1.4}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0868ac;outline:2px solid rgba(8,104,172,.2)}
.contact-form [aria-invalid=true]{border-color:#c0392b !important}
.contact-form small{display:block;margin-top:6px;color:#888;font-size:13px}
.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.contact-form p{margin-bottom:18px !important}
.contact-form .consent label{display:flex;gap:10px;align-items:flex-start;font-family:"Open Sans",sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#666}
.contact-form .consent input{margin-top:3px;flex:0 0 auto;width:18px;height:18px}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{display:block;color:#c0392b;font-size:14px;margin-top:5px}
.form-error--global{background:#fdecea;border-radius:6px;padding:12px 16px}
.form-ok{background:#e8f5ec;color:#1e6b3a !important;border-radius:6px;padding:16px 20px;font-weight:600 !important}
.form-intro{font-size:16px !important}
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:40px;border:0;max-width:none;max-height:none;width:100%;height:100%}
.lightbox[open]{display:flex}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 40px rgba(0,0,0,.5)}
.lightbox button{position:absolute;top:15px;right:20px;width:44px;height:44px;border:0;border-radius:44px;background:#fff;font-size:24px;line-height:44px;color:#333}
.menu .toggle-sub-menu{display:none}
@media (max-width: 991.98px){
.menu{padding-bottom:env(safe-area-inset-bottom)}
.menu li .menu-with-sub{display:flex;align-items:center;min-height:54px;padding:0 54px 0 15px !important}
.menu > li > .link-wrap:not(.menu-with-sub){padding:15px}
.menu li.menu-item-has-children > .link-wrap a::after{display:none !important}
.menu li .sub-menu li .link-wrap{padding:0}
.menu .toggle-sub-menu{display:flex;border:0}
.menu li .sub-menu{display:none;top:0;left:0;width:100%}
.menu li.selected > .sub-menu{display:block}
.menu li .sub-menu li .menu-with-sub{padding-left:30px !important;background:#f7f7f7}
.menu li .sub-menu li a{padding:15px 15px 15px 30px}
.menu li .sub-menu li .menu-with-sub a{padding:0}
.menu li .sub-menu .sub-menu li{width:100%}
.menu li .sub-menu .sub-menu li a{padding-left:45px}
.menu li.current-menu-ancestor > .link-wrap a::before{display:none}
.menu li .sub-menu li:not(:last-child),.menu li:not(:last-child){border-bottom:1px solid #dedede}
}
@media (max-width: 991.98px){
.page-container aside{display:block;width:100%;margin-top:95px}
.page-container aside .address{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 40px}
.page-container aside .address .single-address{width:min(100%,280px)}
.page-container aside .address .single-address:not(:last-child){margin-bottom:0}
}
@media (max-width: 991.98px){#breadcrumbs{margin-top:0 !important}}
@media (min-width: 992px){.menu li:focus-within>.sub-menu,.menu li.focus>.sub-menu{opacity:1;pointer-events:auto}.menu>li:focus-within>.sub-menu,.menu>li.focus>.sub-menu{transform:translate(-50%,0)}}
@media (max-width: 767.98px){
html{scroll-padding-top:80px}
.entry p,.entry li{font-size:16px}
.entry p[style*=justify]{text-align:left !important}
.entry span[style*="14pt"],.entry span[style*="18pt"]{font-size:16px !important}
.entry .grid{display:block}
.entry .alignleft,.entry .alignright{float:none;display:block;margin:0 auto 15px}
.entry .box{height:auto}
.post-card{flex-direction:column;gap:15px}
.post-card__img{flex-basis:auto;width:100%}
.post-card__img img{height:200px}
.contact-form{padding:20px}
.contact-form .form-grid{grid-template-columns:1fr}
.post-nav{flex-direction:column;gap:15px}
.wrapper-page > .post-card__meta{margin-top:-40px}
}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
@media print{.header,.footer,.page-container aside,.nav-overlay,.contact-form,#breadcrumbs{display:none !important}main{padding-top:0 !important}}
.piste-switch{position:fixed;left:12px;bottom:12px;z-index:3000;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:14px;background:rgba(17,17,17,.9);box-shadow:0 6px 24px rgba(0,0,0,.25);font:600 12px/1 system-ui,sans-serif;max-width:calc(100vw - 24px)}
.piste-switch__row{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.piste-switch span{flex:0 0 58px;color:#bbb;padding:0 6px 0 10px;text-transform:uppercase;letter-spacing:1px;font-size:10px}
.piste-switch a{color:#fff;padding:8px 11px;border-radius:999px;white-space:nowrap;text-decoration:none}
.piste-switch a:hover{background:rgba(255,255,255,.15);color:#fff}
.piste-switch a[aria-current]{background:#fff;color:#111}
@media print{.piste-switch{display:none}}
.entry .link-cards{list-style:none;padding:0;margin:24px 0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.entry .link-cards li{margin:0;font-size:inherit;line-height:inherit}
.entry .link-cards a{display:block;height:100%;padding:18px 20px;border:1px solid #dfe5ea;border-radius:6px;background:#fff;font-weight:400;text-decoration:none;color:#333;transition:border-color .2s,box-shadow .2s}
.entry .link-cards a:hover{border-color:#0868ac;box-shadow:0 6px 18px rgba(8,104,172,.1);text-decoration:none}
.entry .link-cards strong{display:block;font-family:"Montserrat",sans-serif;font-size:17px;font-weight:600;color:#0868ac;margin-bottom:4px}
.entry .link-cards span{display:block;font-size:15px;line-height:1.45;color:#666}
.search-overlay{position:fixed;inset:0;z-index:2500;overflow-y:auto;overscroll-behavior:contain;background:var(--bg,#fff);color:var(--text,#333)}
.search-overlay[hidden]{display:none}
html.search-open{overflow:hidden}
.search-overlay__inner{max-width:880px;margin:0 auto;padding:28px 20px 80px}
.search-overlay__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.search-overlay__title{margin:0;font:600 13px/1 var(--font-ui,"Montserrat",sans-serif);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted,#888)}
.search-overlay__close{border:1px solid var(--line,#dedede);background:none;border-radius:999px;padding:9px 16px;font:500 14px/1 var(--font-ui,"Montserrat",sans-serif);color:var(--ink,#333)}
.search-overlay__close:hover{border-color:var(--ink,#333)}
.search-overlay__form input{width:100%;border:0;border-bottom:2px solid var(--ink,#333);background:none;padding:10px 0 14px;font:400 clamp(26px,4vw,40px)/1.2 var(--font-display,"Montserrat",sans-serif);color:var(--ink,#222);outline:none;border-radius:0}
.search-overlay__form input:focus{border-bottom-color:var(--accent,#0868ac)}
.search-overlay__form input::placeholder{color:var(--muted,#999);opacity:.7}
.search-overlay__form input::-webkit-search-cancel-button{display:none}
.search-overlay__status{min-height:22px;margin:14px 0 6px;font:500 14px/1.4 var(--font-ui,"Montserrat",sans-serif);color:var(--muted,#888)}
.search-overlay__results{list-style:none;margin:0;padding:0}
.search-overlay__results li{border-bottom:1px solid var(--line,#e5e5e5)}
.search-overlay__results a{display:block;padding:20px 16px 20px 0;color:inherit;text-decoration:none;border-left:3px solid transparent;transition:background .15s,padding .15s,border-color .15s}
.search-overlay__results a:hover,.search-overlay__results a.is-active{background:var(--surface,#f6f8fa);padding-left:16px;border-left-color:var(--accent,#0868ac)}
.search-overlay__section{display:block;margin-bottom:6px;font:600 12px/1.2 var(--font-ui,"Montserrat",sans-serif);letter-spacing:1px;text-transform:uppercase;color:var(--muted,#888)}
.search-overlay__name{display:block;margin-bottom:6px;font:600 21px/1.25 var(--font-display,"Montserrat",sans-serif);color:var(--accent,#0868ac)}
.search-overlay__excerpt{display:block;font:400 15px/1.6 var(--font-text,"Open Sans",sans-serif);color:var(--text,#555)}
.search-overlay mark{background:var(--accent-soft,#e6f1fa);color:inherit;border-radius:2px;padding:0 1px}
.search-overlay__all a{padding:18px 0;font:600 15px/1 var(--font-ui,"Montserrat",sans-serif);color:var(--accent,#0868ac)}
.search-overlay__all a:hover{background:none;padding-left:0;border-left-color:transparent;text-decoration:underline}
.search-overlay__suggest{margin-top:28px}
.search-overlay__suggest[hidden]{display:none}
.search-overlay__label{margin:0 0 12px;font:600 13px/1 var(--font-ui,"Montserrat",sans-serif);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted,#888)}
.search-overlay__suggest ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.search-overlay__suggest a{display:inline-block;padding:9px 14px;border:1px solid var(--line,#dedede);border-radius:999px;font:500 14px/1.2 var(--font-ui,"Montserrat",sans-serif);color:var(--ink,#333)}
.search-overlay__suggest a:hover{border-color:var(--accent,#0868ac);color:var(--accent,#0868ac)}
@media (max-width: 767.98px){.search-overlay__inner{padding-top:18px}.search-overlay__name{font-size:18px}.search-overlay__excerpt{font-size:14px}}
.search-label{display:none}
