.elementor-widget-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a {
margin-left: 15px;
}
.elementor-widget-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a {
margin-right: 15px;
}
.elementor-widget-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:first-child > a {
margin-left: 0;
}
.elementor-widget-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:last-child > a {
margin-right: 0;
}  .archive.category .page-main-content { flex: 100%;
max-width: 100%;
}
#header {text-align: center; margin-bottom: 50px;}
.page-main-content {
margin-bottom: 80px;
}
.archive.category .page-main-content {
margin-bottom:20px;
}
.lien_formation:nth-child(2n) > div {
float: left;
}
.lien_formation:nth-child(2n+1) > div {
float: right;
}
.lien_formation+.line_formation>div {
margin-right:0;
}
.chapeau_domaine {margin: 0 0 30px;}
.card_formation {
background-color: #F2F2F2;
border-style: solid;
border-width: 8px;
border-color: #DCDCDC;
border-radius: 0px 0px 0px 0px;
-webkit-transition: border-color 1s ease;
-moz-transition: border-color 1s ease;
-o-transition: border-color 1s ease;
-ms-transition: border-color 1s ease; 
width:100%;
max-width: 48%;
float: left;
margin: 0 0px 24px 0;
padding: 20px; 
color: black;
}
.card_formation h2 {
color: #373cf5; 
min-height: 132.6px;
}
#page-content .lien_formation .card_formation h2 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
font-size: 1.8em;
line-height: 1.6em;
}
.card_formation:hover {
transform: scale(1.005); 
border-color: #fffe00;
}
.chapeau_formation {
overflow: hidden;
text-overflow: ellipsis;
min-height: 104.4px;
max-height: 105px;
margin-bottom: 20px;
}
.card_formation_infos {align-content: left;}
.diplome {
width: 100%; 
float: left;
}
.diplome p {
font-weight:bold;
color: black;
}
.diplome span {color: #000;}
.format {
width: 100%; 
float: left;
}
.format p {
font-weight:bold;
color: black;
}
.format.p{color: #000;}
.autre_domaine {
width: 100%;
margin-bottom: 80px;
margin: 15px 15px 60px 15px;
padding: 30px;
background-color: #373cf5;
}
.autre_domaine h2 {
color: white;
margin: 10px;
}
.autre_domaine .lien_domaine:nth-child(2n) > div {
float: left;
}
.autre_domaine .lien_domaine:nth-child(2n+1) > div {
float: right;
}
.autre_domaine > a > div > span {
display: block;
}
.autre_domaine_34, .autre_domaine_35, .autre_domaine_36, .autre_domaine_38, .autre_domaine_37, .autre_domaine_54, .autre_domaine_91 {
padding: 20px 10px 30px 10px;
background-color: #F8F8F8;
border-style: solid;
border-width: 0px 0px 0px 8px;
border-radius: 0px 0px 0px 0px;
width: 48%;
float: left;
margin: 0 0px 24px 0;
padding: 20px; 
color: black;
font-size: 22px;
font-weight: bold;
text-align: center;
height: auto;
}
.autre_domaine_34 {
border-color: #1be0bf;	
}
.icon_autre_domaine_34_code {
color: #1BE0BF;
}
.fad.icon_autre_domaine_34_code::after {
content: "\10f529";
}
.icon_autre_domaine_34_code::before {
content: "\f529";
}
.autre_domaine_35 {
border-color: #d382f9;
}
.icon_autre_domaine_35_code {
color: #D382F9;
}
.fad.icon_autre_domaine_35_code::after {
content: "\10f648";
}
.icon_autre_domaine_35_code::before {
content: "\f648";
}
.autre_domaine_36 {
border-color: #f93898;
}
.icon_autre_domaine_36_code {
color: #F93898;
}
.fad.icon_autre_domaine_36_code::after {
content: "\10f90d";
}
.icon_autre_domaine_36_code::before {
content: "\f90d";
}
.autre_domaine_38 {
border-color: #ade010;
}
.icon_autre_domaine_38_code {
color: #ADE010;
}
.fad.icon_autre_domaine_38_code::after {
content: "\10f325";
}
.icon_autre_domaine_38_code::before {
content: "\f325";
}
.autre_domaine_37 {
border-color: #ffa000;
}
.fad.icon_autre_domaine_37_code {
content: "\10f121";
color: rgb(255, 160, 0);
}
.fad.icon_autre_domaine_37_code::after {
content: "\10f121";
}
.icon_autre_domaine_37_code::before {
content: "\f121";
}
.autre_domaine_54 {
border-color: #82c7f2;
}
.fad.icon_autre_domaine_54_code {
content: "\10f501";
color: #82c7f2;
}
.fad.icon_autre_domaine_54_code::after {
content: "\10f5db";
}
.icon_autre_domaine_54_code::before {
content: "\f5db";
}
.autre_domaine_91 {
border-color: #183153;
}
.fad.icon_autre_domaine_91_code {
content: "\10f501";
color: #183153;
}
.fad.icon_autre_domaine_91_code::after {
content: "\10f1b8";
}
.icon_autre_domaine_91_code::before {
content: "\f1b8";
}  .widget_recent_entries .post-date {
text-align: right;
float: right;
margin-top:0;
margin-bottom: 25px;
}
.widget_recent_entries li + li {
clear: both;
margin-top:0;
}
.widget_recent_entries li a {
padding-bottom:0;
}  .blog .post-caption .post-title a, .search .post-caption .post-title a {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
height: 3em;
line-height : 1em;
}
.search .post-caption .post-excerpt a {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
height: 3em;
line-height : 1em;
}  .blog.mobile-menu .page-main-content{
margin-bottom:0;
}
.blog.mobile-menu .page-sidebar {
margin-top:0;
}
.archive.mobile-menu .card_formation {
max-width: 100%;
height: auto;
margin: 0 0px 24px 0;
}
.archive.mobile-menu .autre_domaine {
padding: 0 15px 0 15px;
}
.archive.mobile-menu .autre_domaine h2 {
text-align: center;
}
.archive.mobile-menu .chapeau_domaine {
text-align: justify;
}
.archive.mobile-menu .autre_domaine_34, 
.archive.mobile-menu .autre_domaine_35, 
.archive.mobile-menu .autre_domaine_36, 
.archive.mobile-menu .autre_domaine_38, 
.archive.mobile-menu .autre_domaine_37 {
width: 100%;
}
.archive.mobile-menu .card_formation h2 {
height: auto;
}
.archive.mobile-menu .autre_domaine h2 {
margin-top: 14px;
}
#gform_wrapper_3 .gform_required_legend {
display: none;
} .page-main-content a {
color: royalblue;
text-decoration: underline;
} .elementor-button span {
text-decoration: none;
}
#contact-formation {
color: #7b7b7b
} .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-5533 {
display: none;
}  .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-5412 {
display: none;
}   .page-header {
margin-bottom: 30px;
} .page-title-bar-01 .page-title-bar-inner {
padding-bottom: 40px;
}
.page-content {
margin-top: 30px;
} .chapeau_domaine {
margin-bottom: 50px;
} .page-header {
margin-top: 0;
padding-top: 0;
background-color: #f7f4ff; padding: 20px;
border-bottom: 3px solid #373cf5; text-align: center;
} .breadcrumb-trail {
margin-bottom: 10px; } .page-header h1 {
color: #373cf5; font-size: 2.5em;
margin: 0;
position: relative;
} .page-header h1::after {
content: "";
display: block;
width: 50px;
height: 4px;
margin: 10px auto 0;
background-color: #ffff00; }
@media screen and (max-width: 768px) {
.page-header h1 {
font-size: 2em;
}
}  .page-hero {
position: relative;
background: #373cf5;
padding: 60px 0 50px;
margin-bottom: 50px;
overflow: hidden;
}
.page-hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
opacity: 0.5;
}
.page-hero .category-hero-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, transparent 0%, rgba(55, 60, 245, 0.3) 100%);
}
.page-hero .category-hero-content {
position: relative;
z-index: 2;
max-width: 1200px;
}
.page-hero .breadcrumb-trail {
margin-bottom: 20px;
}
.page-hero .breadcrumb-trail a,
.page-hero .breadcrumb-trail span {
color: rgba(255, 255, 255, 0.9);
font-size: 14px;
text-decoration: none;
}
.page-hero .breadcrumb-trail a:hover {
color: #ffffff;
text-decoration: underline;
}
.page-hero .category-title {
font-size: 48px;
font-weight: 700;
color: #ffffff;
margin: 0;
line-height: 1.2;
} @media (max-width: 768px) {
.page-hero {
padding: 50px 0 40px;
margin-bottom: 40px;
}
.page-hero .category-title {
font-size: 32px;
}
.page-hero .breadcrumb-trail {
font-size: 13px;
}
}
@media (max-width: 480px) {
.page-hero .category-title {
font-size: 26px;
}
} body,
button,
input,
select,
textarea,
p,
span,
li,
div,
a {
font-family: 'Fira Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.heading-primary {
font-family: 'Fira Sans', sans-serif;
}
body.lp-no-header #page-header,
body.lp-no-header .page-header {
display: none !important;
}