body ::selection { background-color: steelblue !important; }
a.skip-link.show-on-focus { display: none; }
.home .is-layout-flow h3, .home .is-layout-constrained h3 {
margin-block-end: 4px;
font-weight: 700;
font-size: 1.4em; }
img { margin-bottom: 7px; }
.post-navigation img { margin: 0px; }
a { transition: unset !important; }
hr {
border-bottom: 1px solid #999 !important;
margin: 18px auto !important;
}
body ul, body ol { padding-left: 1em; }
#wpadminbar ul { margin: auto !important; }
#main ul ul, #main  ul ol, #main  ol ol, #main  ol ul {
margin-top: 0.5em; margin-bottom: 0.5em;
list-style-type: initial;
}
body blockquote {
font-style: italic;
font-family: serif;
font-size: 1.2em;
padding-left: 26px;
border-left: 1px dashed #333;
}
body blockquote em { font-style: normal; } #main form input:not([type="button"]), #main form textarea {
background-color: #f1f1f1;
border: 1px solid #c4c4c4;
}
#main form button { border: 1px solid #c4c4c4; margin-left: -1px; }  .sup1 {
height: 100%;
background-color: #474453;
background-color: #1d1d38ed;
mix-blend-mode: multiply;
}
#header .entry-content p {
position: absolute;
width: 80%;
margin: auto calc(10% + 10px); text-align: center;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.13em;
font-size: 1em;
}
#header .entry-content p.asso {
top: 15px;
color: #fff !important;
}
#header .entry-content p.toulouse {
bottom: 25px;
color: #ff7300 !important;
}
#header [data-row*="middle"] {
position: absolute !important;
background-color: unset;
z-index: 200 !important;
}
[data-row="middle"] .ct-container { width: 80%;
max-width: 535px;
min-width: 215px;
}
.home [data-row="middle"] .ct-container { max-width: 730px; }
.site-title {
display: flex !important;
height: 188px;
align-items: center;
text-align: center;
}
#header [data-row*="middle"] a {
color: #fff;
font-size: 1em;
line-height: 1.5em;
font-weight: 400;
font-family: "PT Serif Caption";
}
.ct-header [data-row*="top"] { height: 265px; }
#header .entry-content.is-layout-flow, #header [data-row*="middle"] {
position: absolute;
top: 0px;
left: 50%;
height: 207px;
width: 56vw;
margin-left: -28vw;
}
@media (max-width: 899px) {
#header .entry-content.is-layout-flow, #header [data-row*="middle"] {
left: 0px;
width: 70vw;
height: 265px;
margin-left: 0px;
}
.site-title { height: 255px; text-align: left; }
#header .entry-content p { text-align: left; }
}
@media (max-width: 360px) {
#header .entry-content.is-layout-flow, #header [data-row*="middle"] { width: 100vw; }
#header [data-row*="middle"] a, #header .entry-content p { padding: 0px 20px; font-size: 0.85em; text-align: center; }
} @media (min-width: 900px) {
.home .ct-header [data-row*="top"] {
height: 440px;
}
.home #header .entry-content.is-layout-flow, .home #header [data-row*="middle"] {
top: 138px;
width: 60vw;
margin-left: -30vw;
height: 335px;
}
.home .site-title {
height: 324px;
}
.home #header [data-row*="middle"] a {
font-size: 1.5em; line-height: 1.3em;
}
}
@media (min-width: 1440px) {
.home .ct-header [data-row*="top"] { height: 540px; }
.home #header .entry-content.is-layout-flow { top: 238px; }
.home #header [data-row*="middle"] { top: 238px; }
.home #header [data-row*="middle"] a {
font-size: 2em;
line-height: 1.1em;
}
}  @media (min-width: 900px) { [data-header*="type-1"].home .ct-header [data-row*="bottom"] { margin-top: 33px; }}
.ct-icon, .ct-icon-container svg { width: 17px !important; height: auto !important; }
@media (max-width: 1000px) {
.ct-icon, .ct-icon-container svg { width: 26px !important;
height: auto !important;
margin: auto 12px;
}
}
[data-header*="type-1"].home .ct-header [data-row*="bottom"] { background-color: unset; }     #sidebar select {
background-color: rgba(255, 255, 255, 0.4);
border: 1px solid #666;
}
.wp-block-latest-posts li {
border-bottom: 1px solid #666;
padding-bottom: 7px;
margin-bottom: 7px;
} #main .ct-constrained-width, #main .woocommerce-notices-wrapper { max-width: 1140px; }
[data-cards="boxed"] .entry-card, [data-cards="cover"] .entry-card {
box-shadow: -3px 12px 10px -4px rgba(30, 30, 30, 0.3) !important;
z-index: 100;
} .nf-form-content input:not([type="submit"]), .nf-form-content textarea { color: #000 !important; }
body .nf-field-container { margin-bottom: 10px !important; }
body .nf-field-container .nf-field-label { margin-bottom: 0px !important; }
body .nf-form-content input[type="submit"] {
background-color: #0c0442 !important;
opacity: 1;
text-transform: uppercase;
font-weight: 700;
width: 160px;
}
body .nf-form-content input[type="submit"]:hover { color: #ff8569; }
@media (min-width: 391px) {
body .nf-field-container { margin-bottom: 15px !important; }
.nf-form-content > * {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
column-gap: 16px;
}
.nf-form-content  > * > *:first-child, .nf-form-content  > * > *:nth-child(2) {
width: calc(50% - 8px);
}
.nf-form-content  > * > *:nth-child(3), .nf-form-content  > * > *:nth-child(4), .nf-form-content  > * > *:nth-child(5) {
width: 100%;
flex-grow: 1;
}
}
@media (min-width: 851px) {
body .nf-field-container {
margin-bottom: 20px !important;
}
.nf-form-content > * { column-gap: 20px; }
.nf-form-content  > * > *:first-child, .nf-form-content  > * > *:nth-child(2), .nf-form-content  > * > *:nth-child(3) {
width: calc(33.33% - 14px);
}
.nf-form-content  > * > *:nth-child(4), .nf-form-content  > * > *:nth-child(5) {
width: 100%;
}
}   [data-footer*="type-1"] .ct-footer {
background-color: #2c3244;
background-color: #172138;
margin-top: 200px;
}
#footer [data-row="top"] {
max-width: 1440px;
margin: -116px auto auto;
text-align: center;
padding-bottom: 0px;
}
@media (min-width: 1440px) { #footer [data-row="top"] { height: 534px; } }
#footer [data-row="middle"] { padding: 40px 0px 20px; }
#footer [data-row="middle"] ul { display: block; text-align: center; }
#footer [data-row="middle"] li { display: inline-block; }
#footer [data-row="middle"] li a { padding: 0px 10px; }
#footer [data-row="bottom"] { margin-bottom: 60px; }
.mentions.pied, .mentions.pied a:link, .mentions.pied a:visited { color: #e4e6eb; }
.mentions.pied a:hover { color: #f78e8e; }   #main .pave-intro > div > div:hover {
background-color: #003a6c;
}  @media (max-width: 390px) {
figure.alignleft { margin-right: 50px !important; }
}  .a-venir .elementor-widget-container { padding-top: 0px !important; }
.a-venir h5 {
display: inline-block;
}
.a-venir .elementor-widget-container h5:first-child {
position: relative;
left: 0px;
top: 0px;
margin-left: -15px;
background-color: #301359;
padding: 0.2em 15px;
color: #fff;
}  .single-post #main { padding: 2.3em 0em; }
body.blog { background: linear-gradient(#e2cabe, #fffdf9); }
body.blog .card-content .ct-media-container,
body.archive .card-content .ct-media-container
{ margin-bottom: 0px; }
body.blog .entry-title, body.archive .entry-title { margin: 0px -30px 20px; width: calc(100% + 60px); }
body.blog .entry-title a, body.archive .entry-title a {
display: inline-block;
width: 100%;
padding: 30px;
background-color: #eeebde;
}
body.blog .entry-card:hover .entry-title a, body.archive .entry-card:hover .entry-title a {
background-color: #5e1b53;
background-color: #580049;
background-color: #552960;
color: #fff;
} body.archive .entries { margin-top: 30px; }
body.archive #main, body.archive #main {
background: -webkit-linear-gradient(#b2d2e9, #fff);
background: -o-linear-gradient(#b2d2e9, #fff);
background: linear-gradient(#b2d2e9, #fff);
}
body.blog .ct-container, body.archive .ct-container, body.archive .hero-section { max-width: 1440px; }
body.archive .hero-section { margin: 0px; }
body.archive .page-title {
margin: -58px auto 0px;
position: absolute;
right: 2%;
width: 85vw;
z-index: 0;
font-size: 7em;
line-height: 1em;
text-align: right;
color: #8cb3d6;
}
@media (max-width: 1080px) { body.archive .page-title { width: 100vw; }}
@media (max-width: 600px) {
body.archive .page-title { display: none; }
}  .rl-basicgrid-gallery {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-between;
gap: 0px;
}
.rl-basicgrid-gallery .rl-gallery-item {
width: 25%;
background-color: #dad9d7;
}
.rl-basicgrid-gallery .rl-gallery-item a { border: none !important; }
.rl-basicgrid-gallery .rl-gallery-item img {
display: inline-block;
height: auto;
margin: 13px auto 17px;
max-width: 94%;
box-shadow: -6px 6px 7px #959595;
}
@media (max-width: 840px) {
#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item { width: 50% !important; }
.rl-gallery .rl-gallery-link { padding: 5px; }
}
@media (max-width: 440px) {
#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item { width: calc(100%) !important; }
}
.rl-gallery .rl-gallery-link .rl-gallery-item-title {
font-size: 1.22em;
line-height: 1.1em;
font-weight: 500;
}  body.page-statistiques h1.page-title { display: none; }
a.stats:link, a.stats:visited {
display: inline-block;
margin-bottom: 12px;
background-color: #0c0442;
border: none;
padding: 15px 18px;
cursor: pointer;
font-size: 1.2em;
color: #fff;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 0.02em;
}
a.stats:hover { color: #f78e8e; }    .post-film-hopital-la-grave-de-toulouse .films iframe {
max-width: 100%;
height: auto;
aspect-ratio: 16/9;
margin: 10px auto;
}