/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../layout/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../layout/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../layout/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../layout/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../layout/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../layout/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../layout/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../layout/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../layout/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../layout/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../layout/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../layout/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../layout/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../layout/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../layout/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../layout/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../layout/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* --- */
/* general */

*{
margin:0;
padding:0;
border:0;
color:inherit;
letter-spacing:inherit;
font-size:inherit;
font-family:inherit;
font-weight:inherit;
font-style:inherit;
box-sizing:border-box;
}

a{
text-decoration:underline;
}

a:hover,
a:focus{
text-decoration:none;
}

input{
padding:3px;
width:360px;
max-width:100%;
background:rgb(240,240,240);
color:rgb(0,0,0);
}

select{
padding:3px;
width:140px;
max-width:100%;
background:rgb(240,240,240);
color:rgb(0,0,0);
}

input:hover,
input:focus,
select:hover,
select:focus{
padding:2px;
border:1px solid rgb(225,225,225);
background:rgb(255,255,255);
}

input[type=checkbox]{
width:auto;
}

input[type=submit],
input.button{
width:auto;
cursor:pointer;
background:rgb(100,100,100);
color:rgb(255,255,255);
}

input[type=hidden]{
display:none;
}

::-webkit-input-placeholder{
color:rgb(60,60,60);
}

::-moz-placeholder{
color:rgb(60,60,60);
}

:-ms-input-placeholder{
color:rgb(60,60,60);
}

:-moz-placeholder{
color:rgb(60,60,60);
}

::placeholder{
color:rgb(60,60,60);
}

em{
font-weight:800;
}

/* --- */
/* root */

html{
overflow-y:scroll;
width:100%;
min-width:100%;
background:rgb(255,255,255);
color:rgb(0,0,0);
font-size:14px;
font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

body{
width:100%;
min-width:600px;
}

/* -- */
/* header */

body>header{
display:block;
position:fixed;
top:0;
right:0;
left:0;
background:rgb(255,255,255);
background:rgba(255,255,255,.95);
box-shadow:0 2px 4px rgba(0,0,0,.25);
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
z-index:1000;
}

body>header::before{
content:'';
display:block;
float:right;
height:2.1rem;
}

body>header::after{
content:'';
display:table;
clear:both;
}

body>header:nth-child(2){
position:static;
opacity:0;
}

body>header>article{
display:block;
width:100%;
max-width:1200px;
margin:0 auto;
padding:0 1.5rem;
position:relative;
}

body>header>article::after{
content:'';
display:table;
clear:both;
}

body>header>article>a{
display:block;
float:left;
text-decoration:none;
margin-bottom:.5rem;
}

body>header>article>a>h1{
display:block;
font-weight:800;
text-transform:uppercase;
font-size:3rem;
}

body>header>article>nav{
display:block;
float:right;
clear:right;
position:relative;
z-index:10;
margin-bottom:.5rem;
}

body>header>article>nav>ul{
display:block;
}

body>header>article>nav>ul>li{
display:block;
float:left;
list-style:none;
}

body>header>article>nav>ul>li>a{
text-decoration:none;
padding:.5rem;
}

body>header>article>nav>ul>li>a.active{
font-weight:800;
}

/* --- */
/* aside */

body>aside{
display:block;
background:url(../layout/bg_.jpg) no-repeat center / cover;
}

body>aside>div{
display:block;
width:100%;
max-width:1200px;
margin:0 auto;
position:relative;
min-height:400px;
}

body.home>aside>div{
min-height:700px;
}

body>aside>div::after{
content:'';
display:table;
clear:both;
}

/* --- */
/* aside>span */

body>aside>div>span{
display:block;
margin:1.5rem;
float:right;
background-color:rgb(255,255,205);
padding:1.5rem;
width:25rem;
max-width:100%;
}

body>aside>div>span>h2{
font-weight:700;
margin-bottom:.5rem;
text-transform:uppercase;
}

body>aside>div>span a{
display:inline-block;
font-size:.9rem;
}

/* --- */
/* main */

body>main{
display:block;
width:100%;
max-width:1200px;
margin:2rem auto;
text-overflow:ellipsis;
position:relative;
z-index:100;
}

body>main::after{
content:'';
display:table;
clear:both;
}

/* --- */
/* main>aside */

body>main>aside{
display:block;
width:280px;
float:left;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
padding-right:1rem;
}

body>main>aside>ul.sponsors{
}

body>main>aside>ul.sponsors>li{
display:block;
list-style:none;
margin-bottom:1.5rem;
}

body>main>aside>ul.sponsors>li>h2{
padding:1.1rem 0 0 0;
text-transform:uppercase;
}

body>main>aside>ul.sponsors>li>a{
display:block;
text-decoration:none;
margin:-.5rem 0;
border:1px solid transparent;
text-align:center;
}

body>main>aside>ul.sponsors>li>a:hover,
body>main>aside>ul.sponsors>li>a:focus{
border-color:rgb(0,0,0);
}

body>main>aside>ul.sponsors>li>a>img{
display:block;
max-width:100%;
}

/* --- */
/* nav */

body>main>nav{
display:block;
width:280px;
float:left;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
padding-right:1rem;
padding-left:.5rem;
font-size:.85rem;
}

body>main>nav a{
text-decoration:none;
}

body>main>nav form{
display:block;
padding:0 .5rem;
}

body>main>nav ul{
display:none;
padding:0 .5rem;
}

body>main>nav ul.active{
display:block;
}

body>main>nav ul::after{
content:'';
display:table;
clear:both;
}

body>main>nav ul>li{
display:block;
list-style:none;
color:rgb(255,255,255);
}

body>main>nav ul>li.zero{
opacity:.25;
}

body>main>nav ul>li>h2{
display:block;
padding:.25rem;
position:relative;
font-weight:800;
text-transform:uppercase;
}

body>main>nav ul>li>h2>a{
display:block;
}

body>main>nav ul>li>h3{
display:block;
padding:.25rem;
margin-top:.5rem;
position:relative;
font-weight:800;
text-transform:uppercase;
}

body>main>nav ul>li>h3>a{
display:block;
}

body>main>nav form>input,
body>main>nav form>input:hover,
body>main>nav form>input:focus{
display:block;
padding:.15rem .25rem;
position:relative;
border:none;
}

body>main>nav ul>li>a{
display:block;
padding:.15rem .25rem;
position:relative;
}

body>main>nav ul>li>h4{
display:inline-block;
padding:.25rem .5rem .25rem 1.5rem;
position:relative;
background-color:rgb(255,255,255);
}

body>main>nav ul>li.midwives h4{
color:rgb(135,15,59);
}

body>main>nav ul>li.classes h4{
color:rgb(15,97,135);
}

body>main>nav ul>li>h4>a{
display:inline-block;
}

body>main>nav ul>li>h4>a::before{
content:'\e08c';
display:inline-block;
font-style:normal;
font-weight:normal;
font-family:'iconmonstr-iconic-font';
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
left:.35rem;
top:.25rem;
line-height:1.65;
transition:transform 0 .125s,opacity .125s;
}

body>main>nav ul>li>a::before{
content:'\e001';
display:inline-block;
font-style:normal;
font-weight:normal;
font-family:'iconmonstr-iconic-font';
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
right:100%;
top:.15rem;
line-height:1.5;
opacity:0;
transform:translatex(-100%);
transition:transform 0 .125s,opacity .125s;
}

body>main>nav ul>li>a:hover::before,
body>main>nav ul>li>a:focus::before{
opacity:1;
transform:none;
transition:transform .25s,opacity .125s;
}

body>main>nav ul>li.subs>h3::before{
content:'▼';
display:block;
position:absolute;
left:-1rem;
right:100%;
font-size:.5rem;
line-height:2.75;
text-align:right;
}

body>main>nav ul>li.active>a{
font-weight:800;
text-decoration:underline;
position:relative;
}


body>main>nav ul>li>a:hover,
body>main>nav ul>li>a:focus{
text-decoration:underline;
}

body>main>nav ul>li>a>figure{
display:inline;
font-size:.9em;
}

body>main>nav>ul>li{
border:1px solid rgba(123,122,105,.25);
margin-bottom:.5rem;
padding:.25rem;
}

body>main>nav>ul>li.midwives{
border-color:transparent;
background:rgb(135,15,59);
color:rgb(255,255,255);
}

body>main>nav>ul>li.classes{
border-color:transparent;
background:rgb(15,97,135);
color:rgb(255,255,255);
}

body>main>nav>ul>li>ul{
display:none;
}

/* --- */
/* article */

body>main>article{
display:block;
width:calc(100% - 300px);
float:right;
padding-right:1.5rem;
}

body>main>article::after{
content:'';
display:table;
clear:both;
}

body>main>article>h2{
font-weight:800;
text-transform:uppercase;
margin-bottom:1rem;
font-size:2rem;
overflow:hidden;
text-overflow:ellipsis;
}

body>main>article>h2>span{
display:inline-block;
font-weight:400;
text-transform:none;
font-size:1rem;
color:rgb(156,155,143);
}

/* --- */
/* aside>span */

body>main>article>span{
display:block;
margin:0 1.5rem 1.5rem 0;
float:left;
background-color:rgb(255,255,205);
padding:1.5rem;
width:25rem;
max-width:100%;
}

body>main>article>span>h2{
font-weight:700;
margin-bottom:.5rem;
text-transform:uppercase;
}

body>main>article>span a{
display:inline-block;
font-size:.9rem;
}

body>main>article>h2>span>em{
color:rgb(0,0,0);
}

body>main>article>a.midwivelink{
display:block;
margin:0 1.5rem 1.5rem 0;
float:left;
text-decoration:none;
background:rgb(135,15,59);
color:rgb(255,255,255);
padding:1.5rem;
width:25rem;
max-width:100%;
}

body>main>article>a.midwivelink>h2{
font-weight:700;
text-transform:uppercase;
margin-bottom:.5rem;
}

body>main>article>a.classlink{
display:block;
margin:0 1.5rem 1.5rem 0;
float:left;
text-decoration:none;
background:rgb(15,97,135);
color:rgb(255,255,255);
padding:1.5rem;
width:25rem;
max-width:100%;
}

body>main>article>a.classlink>h2{
font-weight:700;
text-transform:uppercase;
margin-bottom:.5rem;
}

body>main>article>h3{
display:block;
position:relative;
font-weight:800;
margin-top:1.5rem;
margin-bottom:1rem;
clear:both;
}

body>main>article>h3::before{
content:'';
display:block;
position:absolute;
top:-.75rem;
left:0;
width:6rem;
border-top:1px solid rgb(0,0,0);
}

body>main>article>h4{
display:block;
position:relative;
font-weight:800;
margin-top:.8rem;
margin-bottom:.8rem;
clear:both;
}

body>main>article>p{
margin-bottom:1em;
}

body>main>article>ul.midwives{
display:block;
}

body>main>article>ul.midwives>li{
display:block;
list-style:none;
background:rgb(135,15,59);
color:rgb(255,255,255);
margin-bottom:2rem;
padding:.75rem 1rem;
position:relative;
}

body>main>article>ul.midwives>li.practice,
body>main>article>ul.midwives>li.vacancy,
body>main>article>ul.midwives>li.holiday{
min-height:6rem;
}

body>main>article>ul.midwives>li.practice.vacancy,
body>main>article>ul.midwives>li.practice.holiday,
body>main>article>ul.midwives>li.vacancy.holiday{
min-height:10rem;
}

body>main>article>ul.midwives>li.practice.vacancy.holiday{
min-height:14rem;
}

body>main>article>ul.midwives>li.no-matches{
padding:0;
color:rgb(156,155,143);
background:none;
}

body>main>article>ul.midwives>li>h4{
display:block;
font-weight:600;
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:.5em;
float:left;
}

body>main>article>ul.midwives>li>address{
display:block;
margin-bottom:.5em;
float:right;
}

body>main>article>ul.midwives>li>address>div{
display:block;
text-align:right;
}

body>main>article>ul.midwives>li>address>a,
body>main>article>ul.midwives>li>address>div>a,
body>main>article>ul.midwives>li>address>span,
body>main>article>ul.midwives>li>address>div>span{
font-weight:600;
text-transform:uppercase;
font-size:1.5rem;
}

body>main>article>ul.midwives>li>address>a{
display:none;
}

body>main>article>ul.midwives>li>ul{
display:block;
clear:both;
}

body>main>article>ul.midwives>li>ul>li{
display:block;
}

body>main>article>ul.midwives>li>ul>li::after{
content:'';
display:table;
clear:both;
}

body>main>article>ul.midwives>li>ul>li>h5{
display:block;
float:left;
margin-right:.5rem;
font-weight:800;
text-transform:uppercase;
}

body>main>article>ul.midwives>li>ul>li>a{
display:inline;
opacity:.3;
margin-left:2rem;
}

body>main>article>ul.midwives>li>ul>li>a:hover,
body>main>article>ul.midwives>li>ul>li>a:focus{
opacity:1;
}

body>main>article>ul.midwives>li>ul>li>ul{
display:block;
}

body>main>article>ul.midwives>li>ul>li>ul>li{
display:block;
float:left;
margin-right:.5rem;
}

body>main>article>ul.midwives>li>ul>li>ul>li.em{
font-weight:800;
}

body>main>article>ul.midwives>li>ul>li>ul>li::before{
content:'|';
display:block;
float:left;
margin-right:.5rem;
font-weight:400;
}

body>main>article>ul.midwives>li>ul>li>ul>li>a{
text-decoration:none;
}

body>main>article>ul.midwives>li>mark.practice{
display:block;
position:absolute;
bottom:.5rem;
right:calc(100% - .5rem);
color:rgb(255,255,255);
background-color:rgb(23,134,229);
min-width:3.5rem;
height:3.5rem;
text-align:center;
padding:.125rem .5rem;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
outline:none;
}

body>main>article>ul.midwives>li>mark.practice>i{
font-size:1.8rem;
line-height:3.15rem;
}

body>main>article>ul.midwives>li.practice.vacancy>mark.practice{
bottom:3.75rem;
}

body>main>article>ul.midwives>li>mark.practice::before{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:.2rem solid rgb(255,255,255);
}

body>main>article>ul.midwives>li>mark.practice::after{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
-ms-transform-origin:0 0;
transform-origin:0 0;
-ms-transform:skewy(-20deg);
transform:skewy(-20deg);
z-index:-1;
background-color:rgb(0,0,0);
}

body>main>article>ul.midwives>li>mark.practice>span{
display:none;
color:rgb(0,0,0);
background-color:rgb(230,230,230);
background-color:rgba(230,230,230,.95);
position:absolute;
top:-1rem;
min-height:4.5rem;
width:40vw;
min-width:260px;
max-width:700px;
left:calc(100% + .3rem);
font-size:1rem;
font-weight:400;
padding:.5rem 1rem;
text-align:left;
border-radius:.2rem;
z-index:900;
}

body>main>article>ul.midwives>li>mark.practice>span::before{
content:'';
display:inline;
width:0;
height:0;
border:1rem solid transparent;
border-right-color:rgb(230,230,230);
border-right-color:rgba(230,230,230,.95);
position:absolute;
left:-2rem;
top:2rem;
}

body>main>article>ul.midwives>li>mark.practice:hover>span,
body>main>article>ul.midwives>li>mark.practice:focus>span{
display:block;
}

body>main>article>ul.midwives>li>mark.practice>span>h5{
display:block;
font-weight:600;
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:.5em;
float:left;
}

body>main>article>ul.midwives>li>mark.practice>span>p{
display:block;
margin-bottom:.5em;
}

body>main>article>ul.midwives>li>mark.practice>span>address{
display:block;
margin-bottom:.5em;
float:right;
}

body>main>article>ul.midwives>li>mark.practice>span>address>a,
body>main>article>ul.midwives>li>mark.practice>span>address>span{
display:block;
text-align:right;
font-weight:600;
text-transform:uppercase;
font-size:1.5rem;
}

body>main>article>ul.midwives>li>mark.practice>span>address>a{
display:none;
}

body>main>article>ul.midwives>li>mark.practice>span>ul{
display:block;
clear:both;
}

body>main>article>ul.midwives>li>mark.practice>span>ul>li{
display:block;
}

body>main>article>ul.midwives>li>mark.practice>span>ul>li::after{
content:'';
display:table;
clear:both;
}

body>main>article>ul.midwives>li>mark.practice>span>ul>li>a{
display:inline;
opacity:.3;
margin-left:2rem;
}

body>main>article>ul.midwives>li>mark.practice>span>ul>li>a:hover,
body>main>article>ul.midwives>li>mark.practice>span>ul>li>a:focus{
opacity:1;
}

body>main>article>ul.midwives>li>mark.vacancy{
display:block;
position:absolute;
bottom:.5rem;
right:calc(100% - .5rem);
color:rgb(255,255,255);
background-color:rgb(123,122,105);
min-width:3.5rem;
height:3.5rem;
text-align:center;
padding:.6rem .5rem;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
outline:none;
}

body>main>article>ul.midwives>li>mark.vacancy>i{
font-size:1.8rem;
line-height:2.1rem;
}

body>main>article>ul.midwives>li>mark.vacancy::before{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:.2rem solid rgb(255,255,255);
}

body>main>article>ul.midwives>li>mark.vacancy::after{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
-ms-transform-origin:0 0;
transform-origin:0 0;
-ms-transform:skewy(-20deg);
transform:skewy(-20deg);
z-index:-1;
background-color:rgb(0,0,0);
}

body>main>article>ul.midwives>li>mark.vacancy>span{
display:none;
color:rgb(0,0,0);
background-color:rgb(230,230,230);
background-color:rgba(230,230,230,.95);
position:absolute;
top:-1rem;
min-height:4.5rem;
width:40vw;
min-width:260px;
max-width:700px;
left:calc(100% + .3rem);
font-size:1rem;
font-weight:400;
padding:.5rem 1rem;
text-align:left;
border-radius:.2rem;
z-index:900;
}

body>main>article>ul.midwives>li>mark.vacancy>span::before{
content:'';
display:inline;
width:0;
height:0;
border:1rem solid transparent;
border-right-color:rgb(230,230,230);
border-right-color:rgba(230,230,230,.95);
position:absolute;
left:-2rem;
top:2rem;
}

body>main>article>ul.midwives>li>mark.vacancy:hover>span,
body>main>article>ul.midwives>li>mark.vacancy:focus>span{
display:block;
}

body>main>article>ul.midwives>li>mark.vacancy>span em{
display:inline-block;
}

body>main>article>ul.midwives>li>mark.vacancy>span span{
display:inline-block;
}

body>main>article>ul.midwives>li>mark.vacancy>span ul>li{
list-style:disc inside;
}

body>main>article>ul.midwives>li>mark.holiday{
display:block;
position:absolute;
bottom:.5rem;
right:calc(100% - .5rem);
font-weight:800;
color:rgb(255,255,255);
background-color:rgb(229,171,23);
min-width:3.5rem;
height:3.5rem;
text-align:center;
padding:.2rem .5rem;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
outline:none;
}

body>main>article>ul.midwives>li>mark.holiday>i{
font-size:1.8rem;
line-height:3.1rem;
}

body>main>article>ul.midwives>li.practice.holiday>mark.holiday,
body>main>article>ul.midwives>li.vacancy.holiday>mark.holiday{
bottom:3.75rem;
}

body>main>article>ul.midwives>li.practice.vacancy.holiday>mark.holiday{
bottom:7rem;
}

body>main>article>ul.midwives>li>mark.holiday::before{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:.2rem solid rgb(255,255,255);
}

body>main>article>ul.midwives>li>mark.holiday::after{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
-ms-transform-origin:0 0;
transform-origin:0 0;
-ms-transform:skewy(-20deg);
transform:skewy(-20deg);
z-index:-1;
background-color:rgb(0,0,0);
}

body>main>article>ul.midwives>li>mark.holiday>span{
display:none;
color:rgb(0,0,0);
background-color:rgb(230,230,230);
background-color:rgba(230,230,230,.95);
position:absolute;
top:-1rem;
min-height:4.5rem;
width:40vw;
min-width:260px;
max-width:700px;
left:calc(100% + .3rem);
font-size:1rem;
font-weight:400;
padding:.5rem 1rem;
text-align:left;
border-radius:.2rem;
z-index:900;
}

body>main>article>ul.midwives>li>mark.holiday>span::before{
content:'';
display:inline;
width:0;
height:0;
border:1rem solid transparent;
border-right-color:rgb(230,230,230);
border-right-color:rgba(230,230,230,.95);
position:absolute;
left:-2rem;
top:2rem;
}

body>main>article>ul.midwives>li>mark.holiday:hover>span,
body>main>article>ul.midwives>li>mark.holiday:focus>span{
display:block;
}

body>main>article>ul.midwives>li>mark.holiday>span>h5{
display:block;
font-weight:600;
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:.5em;
float:left;
}

body>main>article>ul.midwives>li>mark.holiday>span>p{
display:block;
margin-bottom:.5em;
}

body>main>article>ul.midwives>li>mark.holiday>span>address{
display:block;
margin-bottom:.5em;
float:right;
}

body>main>article>ul.midwives>li>mark.holiday>span>address>a,
body>main>article>ul.midwives>li>mark.holiday>span>address>span{
font-weight:600;
text-transform:uppercase;
font-size:1.5rem;
}

body>main>article>ul.midwives>li>mark.holiday>span>address>a{
display:none;
}

body>main>article>ul.midwives>li>mark.holiday>span>ul{
display:block;
clear:both;
}

body>main>article>ul.midwives>li>mark.holiday>span>ul>li{
display:block;
}

body>main>article>ul.midwives>li>mark.holiday>span>ul>li::after{
content:'';
display:table;
clear:both;
}

body>main>article>ul.midwives>li>mark.holiday>span>ul>li>a{
display:inline;
opacity:.3;
margin-left:2rem;
}

body>main>article>ul.midwives>li>mark.holiday>span>ul>li>a:hover,
body>main>article>ul.midwives>li>mark.holiday>span>ul>li>a:focus{
opacity:1;
}

/* --- */
/* classes */

body>main>article>ul.classes{
display:block;
}

body>main>article>ul.classes>li{
display:block;
list-style:none;
background:rgb(15,97,135);
color:rgb(255,255,255);
margin-bottom:2rem;
padding:.75rem 1rem;
position:relative;
}

body>main>article>ul.classes>li.practice,
body>main>article>ul.classes>li.vacancy,
body>main>article>ul.classes>li.holiday{
min-height:6rem;
}

body>main>article>ul.classes>li.practice.vacancy,
body>main>article>ul.classes>li.practice.holiday,
body>main>article>ul.classes>li.vacancy.holiday{
min-height:10rem;
}

body>main>article>ul.classes>li.practice.vacancy.holiday{
min-height:14rem;
}

body>main>article>ul.classes>li.no-matches{
padding:0;
color:rgb(156,155,143);
background:none;
}

body>main>article>ul.classes>li>h4{
display:block;
font-weight:600;
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:.5em;
float:left;
}

body>main>article>ul.classes>li>address{
display:block;
margin-bottom:.5em;
float:right;
}

body>main>article>ul.classes>li>address>a,
body>main>article>ul.classes>li>address>span{
display:block;
text-align:right;
font-weight:600;
text-transform:uppercase;
font-size:1.5rem;
}

body>main>article>ul.classes>li>address>a{
display:none;
}

body>main>article>ul.classes>li>ul{
display:block;
clear:both;
margin-bottom:.5rem;
}

body>main>article>ul.classes>li>ul>li{
display:block;
}

body>main>article>ul.classes>li>ul>li::after{
content:'';
display:table;
clear:both;
}

body>main>article>ul.classes>li>ul>li>h5{
display:block;
float:left;
margin-right:.5rem;
font-weight:800;
text-transform:uppercase;
}

body>main>article>ul.classes>li>ul>li>a{
display:inline;
opacity:.3;
margin-left:2rem;
}

body>main>article>ul.classes>li>ul>li>a:hover,
body>main>article>ul.classes>li>ul>li>a:focus{
opacity:1;
}

body>main>article>ul.classes>li>ul>li>ul{
display:block;
}

body>main>article>ul.classes>li>ul>li>ul>li{
display:block;
float:left;
margin-right:.5rem;
}

body>main>article>ul.classes>li>ul>li>ul>li.em{
font-weight:800;
}

body>main>article>ul.classes>li>ul>li>ul>li::before{
content:'|';
display:block;
float:left;
margin-right:.5rem;
font-weight:400;
}

body>main>article>ul.classes>li>ul>li>ul>li>a{
text-decoration:none;
}

body>main>article>ul.classes>li>aside{
display:block;
clear:both;
margin-bottom:.5rem;
}

body>main>article>ul.classes>li>aside:empty{
display:none;
}

body>main>article>ul.classes>li>mark.midwife{
display:block;
position:absolute;
bottom:.5rem;
right:calc(100% - .5rem);
color:rgb(255,255,255);
background-color:rgb(135,15,59);
min-width:3.5rem;
height:3.5rem;
text-align:center;
padding:.2rem .5rem;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
outline:none;
}

body>main>article>ul.classes>li>mark.midwife>i{
line-height:3rem;
font-size:1.8rem;
}

body>main>article>ul.classes>li.practice.midwife>mark.midwife,
body>main>article>ul.classes>li.vacancy.midwife>mark.midwife{
bottom:3.75rem;
}

body>main>article>ul.classes>li.practice.vacancy.midwife>mark.midwife{
bottom:7rem;
}

body>main>article>ul.classes>li>mark.midwife::before{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:.2rem solid rgb(255,255,255);
}

body>main>article>ul.classes>li>mark.midwife::after{
content:'';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
-ms-transform-origin:0 0;
transform-origin:0 0;
-ms-transform:skewy(-20deg);
transform:skewy(-20deg);
z-index:-1;
background-color:rgb(0,0,0);
}

body>main>article>ul.classes>li>mark.midwife>span{
display:none;
color:rgb(0,0,0);
background-color:rgb(230,230,230);
background-color:rgba(230,230,230,.95);
position:absolute;
top:-1rem;
min-height:4.5rem;
width:40vw;
min-width:260px;
max-width:700px;
left:calc(100% + .3rem);
font-size:1rem;
font-weight:400;
padding:.5rem 1rem;
text-align:left;
border-radius:.2rem;
}

body>main>article>ul.classes>li>mark.midwife>span::before{
content:'';
display:inline;
width:0;
height:0;
border:1rem solid transparent;
border-right-color:rgb(230,230,230);
border-right-color:rgba(230,230,230,.95);
position:absolute;
left:-2rem;
top:2rem;
}

body>main>article>ul.classes>li>mark.midwife:hover>span,
body>main>article>ul.classes>li>mark.midwife:focus>span{
display:block;
}

body>main>article>ul.classes>li>mark.midwife>span>h5{
display:block;
font-weight:600;
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:.5em;
float:left;
}

body>main>article>ul.classes>li>mark.midwife>span>p{
display:block;
margin-bottom:.5em;
}

body>main>article>ul.classes>li>mark.midwife>span>address{
display:block;
margin-bottom:.5em;
float:right;
}

body>main>article>ul.classes>li>mark.midwife>span>address>a,
body>main>article>ul.classes>li>mark.midwife>span>address>span{
font-weight:600;
text-transform:uppercase;
font-size:1.5rem;
}

body>main>article>ul.classes>li>mark.midwife>span>address>a{
display:none;
}

body>main>article>ul.classes>li>mark.midwife>span>ul{
display:block;
clear:both;
}

body>main>article>ul.classes>li>mark.midwife>span>ul>li{
display:block;
}

body>main>article>ul.classes>li>mark.midwife>span>ul>li::after{
content:'';
display:table;
clear:both;
}

body>main>article>ul.classes>li>mark.midwife>span>ul>li>a{
display:inline;
opacity:.3;
margin-left:2rem;
}

body>main>article>ul.classes>li>mark.midwife>span>ul>li>a:hover,
body>main>article>ul.classes>li>mark.midwife>span>ul>li>a:focus{
opacity:1;
}

/* --- */
/* footer */

body>footer{
display:block;
width:100%;
max-width:1200px;
margin:2rem auto;
padding:0 1.5rem 0 300px;
}

body>footer::after{
content:'';
display:table;
clear:both;
}

body>footer>span.branding{
float:right;
font-size:.8rem;
}

body>footer>span.branding>a{
opacity:.5;
}

body>footer:hover>span.branding>a,
body>footer>span.branding>a:focus{
opacity:1;
}

body>footer>ul.sponsors{
float:left;
}

body>footer>ul.sponsors::after{
content:'';
display:table;
clear:both;
}

body>footer>ul.sponsors>li{
display:block;
margin-right:1rem;
float:left;
list-style:none;
font-size:.8rem;
margin-right:2rem;
}

body>footer>ul.sponsors>li>h2{
font-weight:700;
opacity:.5;
}

body>footer>ul.sponsors>li>p{
opacity:.5;
}

body>footer>ul.sponsors>li>a{
opacity:.5;
}

body>footer>ul.sponsors>li>a>img{
max-width:60px;
}

body>footer:hover>ul.sponsors>li>a,
body>footer>ul.sponsors>li>a:focus{
opacity:1;
}

/* --- */
/* cookie notice */

body>aside.cookie-notice{
display:block;
position:sticky;
bottom:0;
background:rgba(135,15,59,.9);
color:rgb(255,255,255);
z-index:100;
font-size:.8rem;
text-align:center;
}

body>aside.cookie-notice>section{
display:block;
padding:.5rem 2rem;
margin:0 auto;
}

body>aside.cookie-notice>section>p{
margin-bottom:.5rem;
}

body>aside.cookie-notice>section>a{
display:inline-block;
cursor:pointer;
outline:none;
letter-spacing:.1rem;
padding:.25rem .5rem;
text-decoration:none;
text-transform:uppercase;
position:relative;
}
