/*



Theme Name: WP Bootstrap Starter CHILD

Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/

Author: Afterimage Designs

Author URI: https://afterimagedesigns.com/

Template:     wp-bootstrap-starter

Description:  The best WordPress starter theme

Version: 3.1.0

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: wp-bootstrap-starter

Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template

*/
#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
padding: 12px 10px !important;
}

.quadmenu-description {
display: none !important;
}

#content.site-content {
padding-bottom: 0rem;
padding-top: 0rem;
}

.vc_desktop #content.site-content {
padding-bottom: 0;
padding-top: 0;
}

.page-content, .entry-content, .entry-summary {
margin: 0em 0 0;
}

.no-padding {
padding: 0;
}

.no-margin {
margin: 0;
}

body {
font-family: 'Lato', sans-serif;
font-size: 16px;
font-weight: normal;
line-height: 24px;
color: #333;
}

b, strong {
font-weight: bold;
}

a {
color: #000A27;
text-decoration: none;
background-color: transparent;
font-weight: 500;
}

a:hover {
color: #0067CE;
}

.entry-content a {
text-decoration: underline;
}

.entry-content h2 a {
text-decoration: none;
}

.entry-content a.btn {
text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Libre Baskerville', serif;
line-height: 1em !important;
color: #000A27;
}

h1 {
font-size: 2.6em;
line-height: 64px !important;
margin-bottom: 0;
padding-bottom: 40px;
padding-top: 32px;
}

h2 {
font-size: 1.6em;
line-height: 1.5em !important;
padding-bottom: 32px;
margin-bottom: 0;
padding-top: 24px;
}

h3 {
font-size: 1.4em;
line-height: 1.5em !important;
margin-bottom: 0;
padding-bottom: 16px;
padding-top: 8px;
}

h4 {
font-size: 1.3em;
margin-bottom: 0;
padding-bottom: 16px;
padding-top: 16px;
}

h5 {
font-size: 1em;
margin-bottom: 0;
padding-bottom: 16px;
padding-top: 16px;
}

h6 {
font-size: 1em;
line-height: 24px !important;
margin-bottom: 0;
padding-bottom: 16px;
padding-top: 16px;
}

p {
margin-bottom: 1.5em;
font-size: 1em;
line-height: 1.6em;
}

.lead {
font-size: 1.4em;
line-height: 32px;
margin-bottom: 1.5em;
font-weight: 400;
}

.jumbotron .lead {
font-weight: 300;
}

.entry-content ul {
padding-bottom: 16px;
}

@media (max-width: 768px) {
h1 {
font-size: 1.8em;
line-height: 40px !important;
margin-bottom: 0;
padding-bottom: 32px;
padding-top: 32px;
}

h2 {
font-size: 1.4em;
line-height: 48px !important;
padding-bottom: 32px;
margin-bottom: 0;
padding-top: 24px;
}

h3 {
font-size: 1.2em;
line-height: 32px !important;
margin-bottom: 0;
padding-bottom: 16px;
padding-top: 8px;
}

h4 {
font-size: 1em;
line-height: 24px !important;
margin-bottom: 0;
padding-bottom: 16px;
padding-top: 16px;
}

h5 {
font-family: 'Libre Baskerville', serif;
}

h6 {
font-family: 'Libre Baskerville', serif;
}
}

/*HACK RELATED POST IVISIBLEZ*/
/*.page-id-27071 .autres-secteurs,.page-id-27058 .autres-secteurs,.page-id-27099 .autres-secteurs,.page-id-27113 .autres-secteurs,.page-id-27115 .autres-secteurs{display:none;}*/
/*BTN*/
.btn {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border: 1px solid transparent;
padding: 0.375rem 0.75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
text-decoration: none;
margin-bottom: 8px;
margin-top: 8px;
}

.btn-lg {
padding: 0.5rem 1.5rem;
font-size: 1.5rem;
line-height: 1.5;
border-radius: 0rem;
font-weight: 300;
}

.btn-outline-primary {
color: #000A27;
background-color: transparent;
background-image: none;
border-color: #000A27;
}

.btn-outline-primary:hover {
color: #FFF;
background-color: #000A27;
border-color: #000A27;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
box-shadow: 0 0 0 0.2rem rgba(23, 55, 94, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
color: #000A27;
background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
color: #FFF;
background-color: #000A27;
border-color: #000A27;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(23, 55, 94, 0.5);
}

.btn-myunisoft {
background-color: #00DADB;
font-weight: 400;
color: #FFFFFF;
border: 1px solid #FFFFFF;
}

.btn-myunisoft:hover {
background-color: #FFF;
font-weight: 400;
color: #00DADB;
border: 1px solid #00DADB;
}

/*HEADER*/
.topheader {
z-index: 1;
display: block;
position: relative;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
padding: 16px;
color: #FFFFFF;
z-index: 51;
}

@media (max-width: 768px) {
.topheader {
padding: 8px 8px 16px 8px;
}

.topheader a.linkedin {
display: none;
}
}

.topheader a {
color: #FFFFFF;
}

.topheader a.linkedin {
float: left;
margin-right: 8px;
margin-left: 0px;
font-size: 24px;
margin-bottom: 0;
margin-top: -2px;
}

.topheader .list-inline-item i {
font-size: 14px;
}

.topheader ul.list-inline.text-md-left li.list-inline-item {
margin-right: 0;
}

.topheader .list-inline {
margin: 0;
font-size: 12px;
}

.topheader .ul-menu li {
}

.topheader .ul-menu a {
color: #FFFFFF;
text-decoration: none;
background-color: rgba(255, 255, 255, 0.1);
padding: 4px 8px;
/*+border-radius: 2px;*/
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
border-radius: 2px;
line-height: normal;
min-height: 22px;
display: block;
}

.topheader .ul-menu a:hover {
background-color: rgba(255, 255, 255, 0.3);
}

.topheader .ul-menu li.main-menu-contact a {
background-color: #FFFFFF;
color: #000A27;
font-weight: bold;
}

header nav ul {
margin: 0;
padding: 0;
}

section#primary {
padding-top: 0;
padding-bottom: 0;
}

section#depeches {
padding-top: 4em;
padding-bottom: 4em;
background-color: #FFFFFF;
}

section#activites {
padding-top: 4em;
padding-bottom: 4em;
background-color: #FFFFFF;
margin: 0;
padding-left: 0;
padding-right: 0;
}

section#actualites {
padding-top: 4em;
padding-bottom: 4em;
background-color: #F0F0F0;
}

section#activites ul {
margin: 0;
padding: 0;
list-style: none;
}

@media (min-width: 993px) {
header#masthead, header#masthead.navbar-static-top {
margin-bottom: 0;
background-color: rgba(255, 255, 255, 0);
box-shadow: none !important;
padding: 0rem;
width: 100%;
position: absolute;
}
}

@media (max-width: 992px) {
header#masthead {
margin-bottom: 0;
background-color: #000A27;
box-shadow: none;
padding: 0rem;
}

#quadmenu .quadmenu-container {
padding: 8px 0px !important;
}
}

/*BREADCRUMB*/
nav ol.breadcrumb {
border: 0px solid black;
background-color: rgba(0, 0, 0, 0);
/*+box-shadow: none;*/
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
padding-left: 0;
padding-right: 0;
font-size: 14px;
padding-top: 1.5em;
padding-bottom: 1.5em;
}

nav ol.breadcrumb a {
text-decoration: none;
}

nav ol.breadcrumb li.breadcrumb-item {
padding-left: 0;
}

a.btn.btn-outline-secondary.btn-sm {
border: 1px solid #848B92;
padding: 4px 10px;
line-height: normal;
font-size: 14px;
}

.page-id-13 a.btn.btn-outline-secondary.btn-sm, .page-id-231 a.btn.btn-outline-secondary.btn-sm {
display: none;
}

a.btn.btn-outline-secondary.btn-sm:hover, a.btn.btn-outline-secondary.btn-sm:focus, a.btn.btn-outline-secondary.btn-sm:active {
border: 1px solid #000A27;
padding: 4px 10px;
line-height: normal;
font-size: 14px;
background-color: #FFFFFF;
color: #000A27;
}

/*JUMBOTRON*/
.jumbotron {
padding: 4rem 1rem;
margin-bottom: 0rem;
background-color: #E9ECEF;
border-radius: 0rem;
color: #FFFFFF;
}

.jumbotron.jumbotron-fluid.text-center {
position: relative;
}

@media (min-width: 1920px) {
.jumbotron.jumbotron-fluid.text-center {
background-size: contain !important;
}
}

.jumbotron.jumbotron-fluid.text-center .layout {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.60);
z-index: 50;
}

.jumbotron.light.jumbotron-fluid.text-center .layout {
background-color: rgba(0, 10, 40, 0.90);
}

.jumbotron-heading {
z-index: 51;
position: relative;
color: #FFFFFF;
}

.jumbotron span {
z-index: 54;
position: relative;
color: #FFFFFF;
font-size: 1.5em;
line-height: 2;
}

.jumbotron h1 {
z-index: 54;
position: relative;
color: #FFFFFF;
margin-top: 0px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 24px;
}

.jumbotron .lead {
z-index: 54;
position: relative;
color: #FFFFFF;
margin-top: 0px;
margin-bottom: 0px;
}

.jumbotron-tags {
z-index: 54;
position: relative;
}

.jumbotron-tags a {
color: #FFFFFF;
padding: 0.5em;
text-decoration: underline;
}

.houdart .jumbotron.light.vide {
padding: 0rem 0rem 0rem;
}

@media (min-width: 993px) {
.houdart .jumbotron.light.vide {
height: 140px;
}
}

@media (min-width: 992px) {
.houdart .jumbotron {
padding: 16rem 2rem 8rem;
background-position: center;
background-repeat: no-repeat;
}

.houdart .jumbotron.light {
padding: 12rem 2rem 4rem;
}
}

/*ASSOCIES*/
.card {
padding: 2em;
border: 0px solid black;
/*+border-radius: 0;*/
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
}

/*BLOG*/
.article-houdart .post-thumbnail img {
margin-bottom: 1em;
}

.archive-houdart .post-thumbnail img {
margin-bottom: 0em;
margin-top: 0em;
}

.archive-houdart .post-thumbnail {
position: relative;
}

.archive-houdart .post-thumbnail .categorie-article {
position: absolute;
top: 0;
left: 0;
display: flex;
background-color: #FFFFFF;
font-family: 'Libre Baskerville', serif;
font-weight: 500;
padding: 0em 1em;
line-height: 2em;
}

.archive-houdart h2.entry-title {
padding: 0;
margin: 0.5em 0;
border: 0px solid black;
line-height: 1.5 !important;
}

.posted-on, .byline, .comments-link {
color: #3B4A75;
}

.archive-houdart .entry-meta {
margin: 0.5em 0;
padding: 0;
font-size: 0.8em;
}

.article-houdart .entry-meta {
margin: 0em 0 1em;
padding: 0em 0 1em;
border-bottom: 1px solid #E9E9E9;
font-size: 0.8em;
}

.article-houdart .entry-meta .acort-computy span {
font-weight: bold;
}

.article-houdart .exit-meta {
margin: 0em 0 2em;
padding: 1em 0;
border-bottom: 1px solid #E9E9E9;
font-size: 0.8em;
}

.article-houdart .exit-meta .displaytags a {
padding: 0.5em;
background-color: #F9F9F9;
text-decoration: none;
}

.article-houdart .exit-meta .displaytags a:hover {
background-color: #000A27;
color: #FFFFFF;
}

.article-houdart .post.hentry {
margin-bottom: 0rem;
}

.article-houdart .article-nav .navigation.post-navigation {
padding: 0;
margin-bottom: 4em;
}

.acort-computy {
display: flex;
justify-content: flex-end;
align-items: center;
}

.post-navigation .nav-previous a, .post-navigation .nav-next a {
border-radius: 0;
font-size: 0.8em;
}

.post-navigation .nav-next a::after {
content: " \23F5 ";
}

.post-navigation .nav-previous a::before {
content: "  \23F4 ";
}

.autres-articles {
padding-top: 2em;
padding-bottom: 2em;
border-top: 1px solid #E9E9E9;
}

.autres-articles h3 {
font-size: 1.25em;
line-height: 1.5em !important;
}

.autres-articles h2 {
line-height: 1.5em !important;
padding-bottom: 24px;
margin-bottom: 24px;
padding-top: 8px;
position: relative;
}

.article-houdart article h2 {
font-size: 2.2em;
padding-bottom: 16px;
padding-top: 32px;
}

.article-houdart article h3 {
font-size: 1.5em;
padding-bottom: 16px;
padding-top: 16px;
}

.article-houdart article p {
font-size: 18px;
margin-bottom: 16px;
}

.article-houdart article ul {
padding-bottom: 0;
}

.article-houdart article li {
padding-bottom: 8px;
font-size: 18px;
line-height: 28px;
font-weight: 400;
}

.article-houdart article p strong, .article-houdart article li strong {
font-weight: 600 !important;
}

.autres-articles h2::after {
padding: 0;
margin: 0;
position: absolute;
content: " ";
bottom: 0;
left: 0;
width: 220px;
border-bottom: 1px solid #000A27;
}

/*.article-houdart article .entry-content{font-size:18px;}*/
.archive-houdart .entry-header .entry-title {
font-size: 1.25em;
}

.archive-houdart .post.hentry, .archive-houdart .page.hentry {
margin-bottom: 3em;
}

.houdart .wp-pagenavi {
text-align: center;
padding: 1em 2em 2em;
}

.wp-pagenavi .current {
padding: 8px 16px;
border: 0;
margin: 0 2px;
color: rgba(0, 10, 39, 1);
background-color: #E5E6E9;
font-weight: 500;
}

.wp-pagenavi .page.larger, .wp-pagenavi .nextpostslink, .wp-pagenavi .page.smaller, .wp-pagenavi .previouspostslink, .wp-pagenavi .first, .wp-pagenavi .last {
padding: 8px 16px;
font-weight: 500;
background-color: #F8F8F9;
margin: 0 2px;
color: rgba(0, 10, 39, 1);
text-decoration: none;
font-weight: 500;
}

.wp-pagenavi .page.larger:hover, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .page.smaller:hover, .wp-pagenavi .previouspostslink:hover, .wp-pagenavi .first:hover, .wp-pagenavi .last:hover {
background-color: rgba(0, 10, 39, 1);
color: #FFFFFF;
}

.article-houdart article table, table.table-houdart {
border: 1px solid #E9E9E9;
}

.article-houdart article table tr, table.table-houdart tr {
border: 1px solid #E9E9E9;
}

.article-houdart article table tr td, table.table-houdart tr td, table.table-houdart tr th {
border: 1px solid #E9E9E9;
padding: 0.5em;
}

.form-recherche {
padding: 0em 1em 2em;
}

.form-recherche form.form-inline {
justify-content: center;
}

.form-recherche input.search-field.form-control {
/*+border-radius: 0;*/
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
background-color: #FBFBFB;
border: 1px solid #F0F0F0;
width: 100%;
font-size: 1.25em;
}

.form-recherche button.btn.btn-default {
border: 1px solid #020E2D;
color: #FFFFFF;
background-color: #020E2D;
font-size: 1.25em;
}

.form-recherche .form-inline .form-group {
margin: 0 !important;
width: 50%;
}

.cat-description {
margin-bottom: 2em;
padding: 2em;
background-color: #FBFBFB;
}

.cat-description p {
font-size: 1.125em;
}

.cat-description p:last-of-type {
padding-bottom: 0;
margin-bottom: 0;
}

.single-sup-article {
position: relative;
overflow: no-content;
margin-bottom: 1em;
}

.single-sup-article .image-sup-article {
position: relative;
}

.archive-houdart .post-thumbnail .content-sup-article {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.600);
color: #FFFFFF;
}

.single-sup-article .image-sup-article img {
padding: 0;
margin: 0;
}

.single-sup-article .content-sup-article {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.600);
color: #FFFFFF;
}

.single-sup-article .content-sup-article h1 {
color: #FFFFFF;
position: absolute;
top: 50%;
-ms-transform: translate(-0%, -50%);
transform: translate(0%, -50%);
width: 100%;
text-align: center;
padding-left: 1em;
padding-right: 1em;
text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.800), 0px 16px 24px rgba(0, 0, 0, 0.200);
}

.post-thumbnail .titre-article h2, .post-thumbnail .titre-article h3 {
color: #FFFFFF;
position: absolute;
top: 50%;
-ms-transform: translate(-0%, -50%);
transform: translate(0%, -50%);
width: 100%;
text-align: center;
padding-left: 1em;
padding-right: 1em;
text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.800), 0px 16px 24px rgba(0, 0, 0, 0.200);
}

.post-thumbnail .titre-article h2 a:hover, .post-thumbnail .titre-article h3 a:hover {
text-decoration: none;
color: #FFFFFF;
}

.single-sup-article .content-sup-article .sup-tag {
position: absolute;
bottom: 0em;
left: 0em;
padding: 0.5em 1em;
/*background-color:#FFFFFF;*/
/*color:#000A27;*/
}

.single-sup-article .content-sup-article .sup-category {
position: absolute;
top: 0em;
left: 0em;
padding: 0em;
background-color: #FFFFFF;
color: #000A27;
font-family: 'Libre Baskerville', serif;
font-weight: 500;
padding: 0.5em 1em;
line-height: 2em;
font-size: 1em;
}

.single-sup-article .content-sup-article .sup-tag a {
color: #FFFFFF;
}

.single-sup-article .content-sup-article .sup-logo {
position: absolute;
bottom: 1em;
right: 1em;
color: #FFFFFF;
margin: 0;
padding: 0;
}

.archive-houdart.archive-home h3 {
font-size: 20px;
padding: 16px;
}

.archive-houdart.archive-home .categorie-article {
font-size: 14px;
}

@media (max-width: 1024px) {
.single-sup-article .content-sup-article h1 {
font-size: 2em;
line-height: normal !important;
}

.archive-houdart .content-sup-article .titre-article h2 {
font-size: 1.1em;
}
}

@media (max-width: 768px) {
.single-sup-article .content-sup-article h1 {
font-size: 1.4em;
line-height: normal !important;
padding-bottom: 8px;
padding-top: 8px;
}

.single-sup-article .content-sup-article .sup-logo {
width: 100px;
}

.single-sup-article .content-sup-article .sup-category, .single-sup-article .content-sup-article .sup-tag {
font-size: 0.8em;
}
}

@media (max-width: 480px) {
.single-sup-article .content-sup-article .sup-logo {
display: none;
}

.single-sup-article .content-sup-article .sup-category, .single-sup-article .content-sup-article .sup-tag {
display: none;
}

.archive-houdart .post-thumbnail img {
height: 180px;
}

.archive-houdart.archive-home h3 {
font-size: 16px;
}

.article-houdart .post-thumbnail img {
height: 180px;
}

.single-sup-article .content-sup-article h1 {
font-size: 1.1em;
}
}

/*SECTEUR ACTIVITE*/
.home .owl-stage .item a, .error404 .owl-stage .item a {
display: block;
overflow: hidden;
position: relative;
}

.home .owl-stage .item a img.alignnone, .error404 .owl-stage .item a img.alignnone {
padding: 0px;
margin: 0px;
}

.home .owl-stage .item .text, .error404 .owl-stage .item .text {
position: absolute;
color: #FFFFFF;
font-family: 'Libre Baskerville', serif;
padding: 1em;
display: block;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.600);
font-size: 32px;
line-height: 40px;
-webkit-transition: background-color 1s ease-out;
-moz-transition: background-color 1s ease-out;
-o-transition: background-color 1s ease-out;
transition: background-color 1s ease-out;
}

.home .owl-stage .item:hover .text, .error404 .owl-stage .item:hover .text {
background: rgba(0, 0, 0, 0.800);
}

@media (max-width: 640px) {
.home .owl-stage .item .text, .error404 .owl-stage .item .text {
font-size: 24px;
line-height: 32px;
}
}

@media (min-width: 1440px) {
.home .owl-stage .item .text, .error404 .owl-stage .item .text {
font-size: 22px;
line-height: 32px;
}
}

.page-template-secteurs-activite h2 {
line-height: 1.5em !important;
padding-bottom: 24px;
margin-bottom: 24px;
padding-top: 8px;
position: relative;
}

.page-template-secteurs-activite h2.h3 {
font-size: 1.4em;
padding-bottom: 16px;
padding-top: 0;
margin-bottom: 0;
margin-top: 0;
}

.page-template-default h2 {
font-size: 1.5em;
line-height: 1.2em;
padding-bottom: 24px;
margin-bottom: 24px;
padding-top: 8px;
position: relative;
}

.page-template-secteurs-activite h2::after, .page-template-default h2::after {
padding: 0;
margin: 0;
position: absolute;
content: " ";
bottom: 0;
left: 0;
width: 220px;
border-bottom: 1px solid #000A27;
}

.page-template-secteurs-activite h2.h3::after, .page-template-default h2.h3::after {
padding: 0;
margin: 0;
position: absolute;
content: " ";
bottom: 0;
left: 0;
width: 240px;
border-bottom: none;
}

.page-template-secteurs-activite .navigation {
padding-top: 40px;
padding-bottom: 40px;
background-color: #F9F9F9;
border-top: 1px solid #E9E9E9;
}

div.container-fluid.auteur {
background-color: #F9F9F9;
}

div.container-fluid.auteur h4.about-the-author {
padding-top: 8px;
padding-bottom: 16px;
}

div.container-fluid.autres-secteurs h3 {
padding-bottom: 8px;
font-size: 1.25em;
}

div.container-fluid.auteur p {
margin-bottom: 0.5em;
}

div.container-fluid.auteur .card {
padding: 3em 0em;
border: 0px solid black;
/*+border-radius: 0;*/
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
background-color: transparent;
}

div.container-fluid.auteur .fab {
font-size: 2em;
}

div.container-fluid.auteur img.avatar {
padding: 0em 1em;
}

@media (max-width: 480px) {
div.container-fluid.auteur img.avatar {
padding: 0em 1em 2em;
display: block;
margin: 0 auto;
}

div.container-fluid.auteur h4.about-the-author {
}
}

.page-template-secteurs-activite .autres-secteurs {
padding-top: 40px;
padding-bottom: 40px;
background-color: #FFFFFF;
border-top: 1px solid #E9E9E9;
}

.autres-secteurs .extrait-secteur p {
margin-bottom: 16px;
}

.extrait-secteur .read-more {
display: block;
text-decoration: underline;
}

@media (min-width: 768px) {
.autres-secteurs .extrait-secteur p {
margin-bottom: 0;
}
}

.page-template-secteurs-activite .table {
margin: 0 auto;
width: 80%;
}

.page-template-secteurs-activite .table tr td {
border: 2px solid #D4D4D4;
}

@media (max-width: 992px) {
.page-template-secteurs-activite .table {
width: 100%;
}
}

/*ATOUTS*/
.h2-reset h2 {
padding-bottom: 0;
}

.h2-reset h2::after {
border-bottom: 0px solid #000A27;
}

.point-valeurs {
border: 1px solid #D5DCE4;
padding: 24px;
/*+border-radius: 16px;*/
-moz-border-radius: 16px;
-webkit-border-radius: 16px;
-khtml-border-radius: 16px;
border-radius: 16px;
}

.point-valeurs ul {
line-height: 2.5em;
list-style: none;
padding-left: 20px;
padding-bottom: 0;
}

.point-valeurs ul li {
position: relative;
line-height: normal;
padding-bottom: 8px;
padding-top: 8px;
}

.point-valeurs ul li::before {
content: "\f345";
font-family: dashicons;
display: block;
font-size: 1.25em;
text-align: center;
position: absolute;
color: #000A27;
font-weight: bold;
position: absolute;
--size: 32px;
left: calc(-1 * var(--size) - 10px);
line-height: var(--size);
width: var(--size);
height: var(--size);
top: -12px;
text-align: center;
padding-left: 16px;
padding-top: 16px;
}

.st0 {
fill:#E5EAEE;
}

.st1 {
font-family: 'Lato-Regular';
}

.st2 {
font-size: 14px;
font-family: 'Lato-Regular', Arial;
}

/*CONTACT*/
.formulaire {
}

.formulaire h3 {
font-size: 1em;
padding: 0;
font-weight: bold;
margin-bottom: 16px;
line-height: 1.5 !important;
}

.formulaire h3 span {
color: #CF0000;
font-size: 0.8em;
font-weight: normal;
}

.formulaire span.wpcf7-not-valid-tip {
font-size: 0.8em;
padding-bottom: 0.8em;
}

.formulaire h4 {
font-size: 13px;
padding: 0;
margin: 0 0 8px 0;
font-weight: 500;
line-height: normal;
}

.formulaire h4 span {
font-size: 13px;
font-weight: bold;
color: #E40000;
}

.formulaire p {
margin: 0;
}

.formulaire input.form-control {
border: 1px solid #F0F0F0;
border-top: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
}

.wpcf7-form label {
margin: 0;
padding-top: 0;
padding-bottom: 0;
}

.wpcf7-form label img {
width: auto;
}

.wpcf7-form .wpcf7-form-control {
margin-bottom: 16px !important;
padding: 8px;
height: auto;
/*+border-radius: 0;*/
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
}

.wpcf7-form .formulaire .bloc-besoin {
padding: 16px;
background-color: #EDEEF1;
display: block;
margin-bottom: 40px !important;
margin-top: 40px;
}

.wpcf7-form .formulaire textarea {
margin-bottom: 16px !important;
margin-top: 16px;
}

.wpcf7-form .formulaire .bloc-anti-spam {
background-color: #EDEEF1;
padding: 16px;
margin-bottom: 16px !important;
margin-top: 16px;
}

.wpcf7-form .formulaire .bloc-anti-spam label {
width: 100%;
display: flex;
align-items: center;
}

.wpcf7-form .formulaire .bloc-anti-spam label input#anti-spam.form-control {
margin-bottom: 0 !important;
border: 1px solid #F0F0F0;
flex-grow: 1;
width: 16px;
}

.wpcf7-form .formulaire .bloc-anti-spam label span {
flex-grow: 5;
font-weight: bold;
}

.wpcf7-form .formulaire hr {
margin-bottom: 2rem;
margin-top: 2rem;
}

.formulaire .form-control {
background-color: #FBFBFB;
border: 1px solid #F0F0F0;
}

.formulaire input {
background-color: #FBFBFB;
}

.formulaire .wpcf7-not-valid {
background-color: #FFF1F1;
}

.formulaire .wpcf7-form-control.wpcf7-not-valid {
margin-bottom: 0px !important;
}

/*RSS HOME*/
.site-depeche h3 {
position: relative;
overflow: hidden;
}

.site-depeche h3::after {
padding: 0;
margin: 0;
position: absolute;
content: " ";
bottom: 55%;
width: 100%;
border-bottom: 1px solid #000A27;
}

.rssBody p {
font-family: 'Lato', sans-serif !important;
font-size: 14px;
color: #333;
margin-bottom: 16px !important;
height: 52px !important;
overflow: hidden;
display: block;
padding-bottom: 0px !important;
line-height: 20px;
padding-top: 8px !important;
}

.rssBody p a {
text-decoration: none;
color: #333;
}

.rssBody p a:hover {
color: #333;
text-decoration: underline;
}

.rssHeader {
padding: 0em;
}

.rssBody {
overflow: auto;
width: 100%;
color: #333;
}

.rssRow h4, .rssRow p, .rssRow div {
margin: 0;
padding: 1em 0em 0em;
}

.rssCategories {
width: 200px;
white-space: nowrap;
overflow: hidden;
margin-left: 8px !important;
}

.rssRow {
height: 100px !important;
}

.odd {
border-bottom: 1px solid #CCD3DA;
}

.even {
border-bottom: 1px solid #EAEDF0;
}

.rssRow h4 {
clear: both;
}

.rssCategories {
color: #000A27;
font-weight: normal;
float: left;
padding-left: 0 !important;
font-family: 'Libre Baskerville', serif;
}

.rssDate {
color: #000A27;
font-style: italic;
float: left;
font-family: 'Libre Baskerville', serif;
}

@media (max-width: 1024px) {
.rssDate, .rssCategories {
font-size: 12px;
font-weight: bold;
}
}

/*MYUNISOFT*/
.myunisoft-intro h2 {
text-align: center;
font-size: 2.25em;
padding-bottom: 0;
}

.myunisoft-options p.lead {
font-size: 2em;
line-height: 1.5;
margin-bottom: 1em;
color: #000A27;
font-family: 'Libre Baskerville', serif;
}

.myunisoft-options.light p.lead {
font-size: 1.25em;
line-height: 1.5;
margin-bottom: 1em;
color: #000A27;
font-family: 'Libre Baskerville', serif;
}

.myunisoft-options.light .lead strong {
font-weight: bold !important;
}

.myunisoft-action {
padding: 1em;
margin: 0;
background-color: #000A27;
color: #EDF4FA;
font-size: 1em;
}

.myunisoft-options li {
line-height: 1.5;
margin-bottom: 0.5em;
}

.myunisoft-options ul {
list-style: none;
padding: 0;
}

.myunisoft-options ul li {
padding-left: 2.5em;
padding-bottom: 0.5em;
}

.myunisoft-options ul li:before {
content: "\f15e";
font-family: dashicons;
display: block;
margin-left: -1.25em;
font-size: 2em;
text-align: center;
line-height: 0.75em;
margin-top: 0em;
position: absolute;
color: #00A8A8;
}

.myunisoft-options.orange ul li:before {
content: "\f15e";
font-family: dashicons;
display: block;
margin-left: -1.25em;
font-size: 2em;
text-align: center;
line-height: 0.75em;
margin-top: 0em;
position: absolute;
color: #FF9900;
}

.myunisoft-options.bleu ul li:before {
content: "\f15e";
font-family: dashicons;
display: block;
margin-left: -1.25em;
font-size: 2em;
text-align: center;
line-height: 0.75em;
margin-top: 0em;
position: absolute;
color: #000A27;
}

.myunisoft-options.sm ul li {
padding-left: 2em;
padding-bottom: 0.25em;
}

.myunisoft-options.sm ul li:before {
margin-left: -1.1em;
font-size: 1.5em;
margin-top: 0.15em;
}

.myunisoft-options.sm ul li ul {
margin-top: 0.5em;
}

.myunisoft-options.sm ul li ul li {
margin-bottom: 0;
}

.myunisoft-options.sm ul li ul li:before {
margin-left: -1em;
font-size: 1em;
content: "-";
margin-top: 0.2em;
}

.myunisoft-options.orange ul li:before {
content: "\f15e";
font-family: dashicons;
display: block;
margin-left: -1.25em;
font-size: 2em;
text-align: center;
line-height: 0.75em;
margin-top: 0em;
position: absolute;
color: #FF5C20;
}

.page-template-secteurs-activite .myunisoft-intro h2::after, .page-template-default .myunisoft-intro h2::after {
padding: 0;
margin: 0;
position: absolute;
content: " ";
bottom: 0;
left: 0;
width: 240px;
border-bottom: 0px solid #000A27;
}

.myunisoft-intro.dg-blanc-orange {
background: linear-gradient(to bottom, #FAF1ED 0%, #F9F9F9 100%);
}

.myunisoft-intro.dg-blanc-bleu {
background: linear-gradient(to bottom, #EDFAFA 0%, #FFFFFF 100%);
}

/*TABLEAU MYUNISOFT*/
/* ==============================
   CONFIGURATION GLOBALE
   ============================== */
.digitale {
--feature-icon-size: 48px;
}

/* ==============================
   VISIBILITÉ DESKTOP / MOBILE
   ============================== */
.digitale .desktop-only {
display: block;
}

.digitale .mobile-only {
display: none;
}

/* ==============================
   TABLEAU DESKTOP
   ============================== */
.digitale .table-wrapper {
width: 100%;
overflow-x: auto;
}

.digitale .pricing-table {
width: 100%;
border-collapse: collapse;
background-color: #FFFFFF;
border: 1px solid rgba(0, 0, 0, 0.08);
}

.digitale .pricing-table th, .digitale .pricing-table td {
padding: 14px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
text-align: center;
}

.digitale .pricing-table th:first-child, .digitale .pricing-table td:first-child {
text-align: left;
}

.digitale .pricing-table thead th {
background-color: #000A27;
color: #FFFFFF;
font-weight: 600;
}

.digitale .pricing-table tbody tr:nth-child(even) {
background-color: #F9F9F9;
}

.digitale .pricing-table tbody tr:hover {
background-color: #EDFAFA;
}

.digitale .check {
font-size: 1.5em;
color: #00A8A8;
font-weight: bold;
}

.digitale .note {
display: block;
font-size: 0.85em;
color: #6B7280;
margin-top: 2px;
}

/* ==============================
   LIGNE FONCTIONNALITÉ
   ============================== */
.digitale .feature {
display: flex;
align-items: center;
gap: 10px;
}

.digitale .feature-icon {
width: var(--feature-icon-size);
height: var(--feature-icon-size);
object-fit: contain;
flex-shrink: 0;
margin-right: 8px;
}

/* ==============================
   CARTES MOBILE
   ============================== */
.digitale .pricing-card {
background: #FFFFFF;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 20px;
margin-bottom: 20px;
}

.digitale .pricing-card h3 {
margin-bottom: 12px;
color: #1F3B57;
}

.digitale .pricing-card ul {
list-style: none;
padding: 0;
margin: 0;
}

.digitale .pricing-card li {
padding: 6px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.digitale .pricing-card.highlight {
border-color: #1F3B57;
}

/* ==============================
   RESPONSIVE
   ============================== */
@media (max-width: 768px) {
.digitale .desktop-only {
display: none;
}

.digitale .mobile-only {
display: block;
}

.digitale .pricing-table th, .digitale .pricing-table td {
padding: 12px;
font-size: 0.95em;
}
}

/*DIGITAL 2026*/
.digitale .jumbotron.jumbotron-fluid.text-center .layout {
background-color: rgba(0, 0, 0, 0.70);
}

.digitale .jumbotron.jumbotron-fluid.text-center {
}

.digitale p {
}

.digitale .lead p {
font-size: 20px;
}

.digitale h2 {
margin-top: 0 !important;
padding-top: 0 !important;
}

.digitale h3 {
font-size: 1.25em;
}

.digitale h4 {
font-size: 1.125em;
}

/*ECF*/
.point-ecf ol {
font-size: 1.125em;
line-height: 2.5em;
list-style: none;
counter-reset: my-awesome-counter;
}

.point-ecf ol li {
counter-increment: my-awesome-counter;
position: relative;
}

.point-ecf ol li::before {
content: counter(my-awesome-counter);
color: #000A27;
font-size: 1.125rem;
font-weight: bold;
position: absolute;
--size: 32px;
left: calc(-1 * var(--size) - 10px);
line-height: var(--size);
width: var(--size);
height: var(--size);
top: 5px;
background: #CFD5E7;
border-radius: 50%;
text-align: center;
}

/*TDM*/
#ez-toc-container {
-webkit-box-shadow: none;
box-shadow: none;
}

div#ez-toc-container {
padding: 16px 16px 12px 16px;
background-color: #F6F6F6;
/*+border-radius: 8px;*/
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-khtml-border-radius: 8px;
border-radius: 8px;
}

.ez-toc-title-container {
margin-bottom: 0px;
padding-bottom: 0px;
}

#ez-toc-container .ez-toc-toggle label {
margin-bottom: 0px;
left: 0px;
}

.ez-toc-title-container {
line-height: 2.4;
}

#ez-toc-container {
padding-top: 16px !important;
}

#ez-toc-container ul li a {
padding: 4px 0px;
}

/*404*/
section#perdu {
padding-top: 2em;
padding-bottom: 4em;
background-color: #F7F7F7;
}

#perdu .list-inline {
margin: 0;
text-align: center;
}

#perdu .ul-menu li {
display: inline-flex;
margin: 0 8px;
}

#perdu .ul-menu a {
color: #000A27;
border: 1px solid #000A27;
padding: 8px 16px;
}

#perdu .ul-menu a:hover {
color: #848B92;
border: 1px solid #848B92;
text-decoration: none;
}

/*FOOTER*/
body:not(.theme-preset-active) footer#colophon {
color: #FFFFFF;
background-color: #1A1A1A;
padding-top: 62px;
padding-bottom: 32px;
font-size: 12px;
}

.disclamer {
border-top: 1px solid #404040;
padding-top: 24px;
margin-top: 24px;
}

.logo-footer {
padding-bottom: 32px;
}

footer a {
text-decoration: none;
}

footer .disable {
opacity: 0.3;
}

/*RESPONSIVE*/
@media (max-width: 992px) {
#topheader-menu ul.ul-menu li.menu-item {
margin: 4px;
}
}

@media (max-width: 481px) {
h1 {
font-size: 2em;
line-height: normal !important;
}

h2 {
font-size: 1.6em;
line-height: normal !important;
}

h3 {
font-size: 1.4em;
line-height: normal !important;
}

h4 {
font-size: 1em;
line-height: normal !important;
}
}
