/* IMPORT FONTS */
@font-face { font-family: 'Avenir'; src: url('../../../fonts/Avenir.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: auto; }
@font-face { font-family: 'Avenir'; src: url('../../../fonts/Avenir-Bold.woff2') format('woff2'); font-weight: bold; font-style: normal; font-display: auto; }
/* STYLE */
.hidden,
.hiddenchk { display: none !important; }
h1.is-style-ls-title-h1 { white-space: pre !important; margin-bottom: 20px;  }
.no-wrap { white-space: nowrap; }

.wp-block-media-text.is-style-ls-head-icon { grid-template-columns: 47px 1fr !important; }
.wp-block-media-text.is-style-ls-head-icon .wp-block-media-text__content { padding: 0; padding-left: 22px; }
.wp-block-media-text.is-style-ls-prerequis-bloc { grid-template-columns: 84px 1fr !important; margin-bottom: 40px; }
.wp-block-media-text.is-style-ls-prerequis-bloc .wp-block-media-text__content { padding: 0; padding-left: 31px; }
.wp-block-media-text.is-style-ls-prerequis-bloc h3 { margin-bottom: 20px; }
.wp-block-media-text.is-style-ls-prerequis-bloc p { margin-bottom: .5em; }
p.is-style-ls-text-icon-middle img { vertical-align: middle; margin-left: 10px; }

/* BUTTON */
.is-style-ls-button { color: currentColor; }
.is-style-ls-button .wp-block-button__link { padding: 10.5px 24.5px; }
.is-style-ls-border-button { color: currentColor; }
.is-style-ls-border-button .wp-block-button__link { padding: 10.5px 24.5px; border: 2px solid; }

/* MASONRY POST */
.is-style-ls-masonry div.wp-block-coblocks-column article { background: #FFFFFF; }
.is-style-ls-masonry div.wp-block-coblocks-column article picture img { display: block; }

/* SLIDER */
.ls-slider figure img { width: 100%; }

/* RS FOOTER */
.is-style-ls-rs-footer { list-style-type: none; padding-top: 4px; text-align: right; white-space: nowrap; }
.is-style-ls-rs-footer li { display: inline-block; margin-right: 13px; }
.is-style-ls-rs-footer li:last-child { margin-right: 0; }
.is-style-ls-rs-footer li a { display: inline-block; font-size: 18px; width: 1.6666667em; height: 1.6666667em; line-height: 1.6666667em; border-radius: .833333335em; background: currentColor; text-align: center; }
.is-style-ls-rs-footer li i { mix-blend-mode: difference; }

/* HEADING */
.is-style-ls-head-title-h1 { font-family: 'Avenir'; text-transform: uppercase; font-size: 24px; position: relative; z-index: 2; }

/* LIST */
.is-style-ls-list li { color: #210784; font-family: 'Avenir'; font-size: 14px; list-style-type: square; }

/* COVER */
.is-style-ls-cover { background-size: cover; background-repeat: no-repeat; min-height: 220px; max-height: 220px; background-color: transparent; margin-top: 32px; }
.is-style-ls-cover p { font-family: 'Avenir'; font-size: 30px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; margin: 0; white-space: nowrap; }

/* MENU */
.is-style-ls-menu-header { margin-top: 80px; }
.is-style-ls-menu-header li { list-style-type: none; font-family: 'Avenir'; font-weight: 500; color: #210784; margin-bottom: 10px; position: relative; }
.is-style-ls-menu-header li a { display: block; position: relative; z-index: 1; }
.is-style-ls-menu-header li a[aria-current="page"] { font-weight: 600; pointer-events: hover; }
.is-style-ls-menu-header li a:before { content: ''; background: #210784; position: absolute; right: 0; top: 50%; width: 0; min-width: 0.0001px; height: 32px; transition: .3s; z-index: -1; transform: translateY(-50%); }
.is-style-ls-menu-header li a:hover { color: #FFF; transition: .1s; }
.is-style-ls-menu-header li a:hover:before { width: 100%; transition: .3s; }
.is-style-ls-menu-header li a[aria-current="page"]:hover { color: currentColor; transition: .3s; }
.is-style-ls-menu-header li a[aria-current="page"]:hover:before { width: 0; transition: .3s; }
.is-style-ls-menu-header li.couvertures:before,
.is-style-ls-menu-header li.blog:before,
.is-style-ls-menu-header li.nous-contacter:before { content: ''; display: block; width: 100%; height: 1px; background: #210784; margin: 10px 0; }
.is-style-ls-menu-header li.nous-contacter { font-weight: 600; }

/* COLORS */
.has-blue-color { color: #210784 }
.has-blue-background-color { background-color: #210784 }
.has-black-color { color: #313133 }
.has-black-background-color { background-color: #313133 }
.has-white-color { color: #FFFFFF }
.has-white-background-color { background-color: #FFFFFF }

/* MARGIN AND PADDING 0 OPTIONS */
.wp-block-coblocks-column p.mb-0 { margin-bottom: 0; }
.wp-block-coblocks-column p.pb-0 { padding-bottom: 0; }
.wp-block-coblocks-column p.mt-0 { margin-top: 0; }
.wp-block-coblocks-column p.pt-0 { padding-top: 0; }

/* BORDER_RIGHT */
.wp-block-coblocks-column.border-right { border-right: 1px solid #191e23; }

.is-style-ls-aside-sidebar { max-width: 200px; text-align: right; }
.is-style-ls-aside-sidebar figure.logo { margin-right: 0; margin-top: 0; margin-bottom: 5px; }
.is-style-ls-aside-sidebar figure.logo a { display: block; }
.is-style-ls-aside-sidebar figure.logo img { width: 150px; height: 150px; }
.is-style-ls-loader-logo img { height: 80px; }
.is-style-ls-loader-logo a { height: 80px; }
.is-style-ls-georgia { font-family: 'Georgia'; }
.is-style-ls-avenir { font-family: 'Avenir'; }

/* RS */
.social-links { list-style-type: none; padding-top: 4px; text-align: right; white-space: nowrap; }
.social-links li { display: inline-block; margin-right: 13px; }
.social-links li:last-child { margin-right: 0; }
.social-links li a { display: inline-block; font-size: 18px; color: #210784; text-align: center; }

/* MASONRY POSTS */
.masonry { margin-top: 20px; }
.masonry .masonry-post { padding: 6px; }
.masonry .masonry-post article { box-shadow: 0 0 10px rgba(0,0,0,.075); position: relative; overflow: hidden; }
.masonry .masonry-post article figure { margin: 0; }
.masonry .masonry-post article figure img { display: block; }
.masonry .masonry-post article div.sub { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(31,1,135,.5); color: #FFF; opacity: 0; transition: .3s; }
.masonry .masonry-post article div.sub div.head { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: 'Avenir'; text-align: center; }
.masonry .masonry-post article div.sub div.head time { font-style: italic; font-size: 12px; }
.masonry .masonry-post article div.sub div.head p { font-size: 20px; text-transform: uppercase; font-weight: 600; }
.masonry .masonry-post article:hover div.sub { opacity: 1; transition: .3s; }

/* BLOG POSTS */
.blog { margin-top: 20px; }
.blog .blog-post { padding: 16px 0; }
.blog .blog-post article { box-shadow: 0 0 10px rgba(0,0,0,.075); height: 100%; padding: 20px; position: relative; overflow: hidden; }
.blog .blog-post article a { display: block; }
.blog .blog-post article figure { margin: 0; border: 1px solid #f4f4f4; }
.blog .blog-post article figure img { display: block; }
.blog .blog-post article div.head { font-family: 'Avenir'; text-align: center; }
.blog .blog-post article div.head time { font-style: italic; font-size: 12px; margin-bottom: 10px; display: inline-block; }
.blog .blog-post article div.sub { margin-top: 15px; padding: 0 5px; }
.blog .blog-post article div.sub p { font-family: 'Georgia'; }
.blog .blog-post article div.sub a { font-family: 'Avenir'; font-weight: 600; font-style: italic; }
.blog[data-columns="1"] .wp-block-column.blog-post { margin-left: 0; }
.blog[data-columns="2"] .wp-block-column.blog-post:nth-child(odd) { margin-left: 0; }
.blog[data-columns="3"] .wp-block-column.blog-post:nth-child(2n+1) { margin-left: 0; }
.blog[data-columns="4"] .wp-block-column.blog-post:nth-child(3n+1) { margin-left: 0; }

/* FORM */
.is-style-ls-contact-form { padding: 10px; }
.is-style-ls-contact-form div.wpcf7 { margin: 0; padding: 0; position: relative; font-family: 'Avenir'; color: #210784; padding: 5px; box-shadow: 0 0 10px rgba(0,0,0,.25); background-image: repeating-linear-gradient(135deg, #210784 0px, #210784 30px, transparent 30px, transparent 50px, #aa0000 50px, #aa0000 80px, transparent 80px, transparent 100px); }
.is-style-ls-contact-form div.wpcf7 form.waiting:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,.6); pointer-events: none; }
.is-style-ls-contact-form div.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
.is-style-ls-contact-form div.wpcf7-mail-sent-ok,
.is-style-ls-contact-form div.wpcf7-mail-sent-ng,
.is-style-ls-contact-form div.wpcf7-aborted,
.is-style-ls-contact-form div.wpcf7-spam-blocked,
.is-style-ls-contact-form div.wpcf7-validation-errors,
.is-style-ls-contact-form div.wpcf7-acceptance-missing { border: none; color: rgba(212,114,114,1); }
.is-style-ls-contact-form div.wpcf7 form { background-color: #FFF; padding: 50px 20px 20px; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "leftt rightt" "leftm rightm" "leftb rightb" "leftll rightll"; }
.is-style-ls-contact-form p label { text-transform: uppercase; font-weight: 600; font-size: 12px; }
.is-style-ls-contact-form p label mark { display: inline; background: transparent; font-weight: 400; vertical-align: top; color: #aa0000; }
.is-style-ls-contact-form p label input,
.is-style-ls-contact-form p label textarea { display: block; width: 100%; text-transform: initial; font-weight: 400; font-size: 16px; border-radius: 0; border: 0; border-bottom: 1px solid #210784; }
.is-style-ls-contact-form p label textarea { margin-top: 5px; height: auto; border-left: 1px solid #210784; resize: none; }
.is-style-ls-contact-form p input[type="submit"] { background-color: #210784; color: #FFF; font-weight: 600; margin-top: 16px; }
.is-style-ls-contact-form p { width: 100%; padding: 0 16px; align-self: end; }
.is-style-ls-contact-form p:nth-of-type(1) { grid-area: leftt; }
.is-style-ls-contact-form p:nth-of-type(2) { grid-area: leftm; }
.is-style-ls-contact-form p:nth-of-type(3) { grid-area: leftb; }
.is-style-ls-contact-form p:nth-of-type(4) { grid-area: rightt / rightt / rightb / rightb; }
.is-style-ls-contact-form p:last-of-type { grid-area: rightll; text-align: right; }
.is-style-ls-contact-form div.remodal.wpcf7-remodal > ul.content { padding-top: 30px; }
.is-style-ls-contact-form div.remodal.wpcf7-remodal > ul.content > li { text-align: center !important; }
.is-style-ls-contact-form span.wpcf7-not-valid-tip { color: #f00; font-size: 1em; font-weight: normal; display: block; }
.is-style-ls-contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip { position: absolute; top: 20%; left: 20%; z-index: 100; border: 1px solid #ff0000; background: #fff; padding: .2em .8em; }
.is-style-ls-contact-form span.wpcf7-list-item { display: inline-block; margin: 0 0 0 1em; }
.is-style-ls-contact-form span.wpcf7-list-item-label::before,
.is-style-ls-contact-form span.wpcf7-list-item-label::after { content: " "; }
.is-style-ls-contact-form div.wpcf7 .ajax-loader { display: none; }
.is-style-ls-contact-form div.wpcf7 .ajax-loader.is-active { visibility: visible; }
.is-style-ls-contact-form div.wpcf7 div.ajax-error { display: none; }
.is-style-ls-contact-form div.wpcf7 .placeheld { color: #888; }
.is-style-ls-contact-form div.wpcf7 .wpcf7-recaptcha iframe { margin-bottom: 0; }
.is-style-ls-contact-form div.wpcf7 input[type="file"] { cursor: pointer; }
.is-style-ls-contact-form div.wpcf7 input[type="file"]:disabled { cursor: default; }
.is-style-ls-contact-form.disabled p input { pointer-events: none; }
