/*	
	Theme Name: Splash - Child Theme
	Theme URI: http://basketball.stylemixthemes.com/
	Author: StylemixThemes
	Author URI: http://stylemixthemes.com/
	Description: Splash Child theme
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: blue, red, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, flexible-header, custom-background, custom-colors, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: splash-child
    Template: splash

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Add your own styles here */
body{
	font-family: "proxima-nova", sans-serif;
	padding-bottom : 0px !important;
}
h1, h2, h3, h4, h5, h6{
	font-family: alternate-gothic-atf, sans-serif;
	color : #030d84;
	letter-spacing : 0.5px;
}
h2, .h2{
	color : #030d84;
	letter-spacing : 1px; 
	font-size : 30px;
	text-transform : uppercase;
}

p {
    font-family: "proxima-nova", sans-serif;
    margin: 0 0 8px !important;
    font-size: 15px;
    font-weight: 300;
    color: #000;
    line-height: normal;
}
a{
	color : #030d84;
}
a:hover,
a:active,
a:focus{
	color : #030d84;
	text-decoration : underline; 
	text-underline-offset : 3px; 
}
ol ol, ol ul, ul ol, ul ul {
    margin-top: 0px;
    margin-bottom: 10px;
}
ul li {
    margin-bottom: 0;
}
.wpb_wrapper .wpb_content_element {
    margin-bottom: 0;
}
.wpb_wrapper  .wpb_text_column {
	margin-bottom : 10px;
}
.vc_section{
	padding: 50px 0px;
}
/* Entete 
----------------------------------------------------------------------------*/
/* Topbar */
#stm-top-bar{
	min-height : 12px; 
	background: #030D84;
	background: linear-gradient(90deg,rgba(3, 13, 132, 1) 30%, rgba(7, 14, 68, 1) 95%);
}
/* En-tête */
.stm-header .stm-header-inner{
	background-color: #fff;
}
.header_2 .stm-header .stm-main-menu .stm-main-menu-unit .header-menu > li a{
	color : #030d84;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit{
	text-align : center; 
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li:first-child a{
	
}
.header_2 .stm-header .stm-main-menu .stm-main-menu-unit .header-menu > li.reseau a {
	padding: 1px 10px 0;
}
.header_2 .stm-header .stm-main-menu .stm-main-menu-unit .header-menu > li.reseau a img{
	width : 20px; 
	height : 20px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-logo{
	margin: 5px 22px 5px 22px !important;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li a{
	font-family: alternate-gothic-atf, sans-serif;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.7px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li a span {
    border-bottom: solid 5px transparent;
    line-height: 50px;
    display: block;
    margin: 5px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li:hover a span,
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li.current-menu-item:not(.stm_menu_item_logo) > a span {
    border-bottom: solid 5px #ed1c24;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li.stm_menu_item_logo a span {
	border-bottom : 0px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu{
	background-color: #ffffff;
	margin-left: 4px;
    left: 30px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu > li > a{
	font-size : 18px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li .sub-menu  a span {
	border-bottom : 0px;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu li:hover, 
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu li.current-menu-item{
	background: #ed1c24 !important;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu li:hover:after{
	background: #ed1c24;
	color: #ed1c24;
}
.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu li:hover:active > a {
    color: #ffffff !important;
}
.header_2 .stm-header .stm-main-menu .stm-main-menu-unit .header-menu .sub-menu li.current-menu-item a{
	background: #ed1c24;
	color: #fff;
}
.stm-header.stm-non-transparent-header.stm-header-fixed .stm-header-inner{
	background: #ffffff;
}
.admin-bar .stm-header.stm-non-transparent-header.stm-header-fixed-intermediate .stm-header-inner{
	top : 32px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
}
/* Titre de page */
.home .stm-title-box-unit {
	display : none;
}
.stm-title-box-unit {
    background: #081186 url(/wp-content/themes/splash-child/imgs/title-page.webp) center right no-repeat;
    height: 148px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	margin-bottom: 25px;
}
.stm-page-title{
	order : 2;
}
.stm-breadcrumbs-unit{
	order : 1;
}
.splashBasketball h1.stm-main-title-unit {
    color: #fff;
    font-size: 45px !important;
    font-weight: 500;
	margin: 10px 0px;
}
.navxtBreads, 
.navxtBreads > span a, 
.navxtBreads > span {
    color: #fff;
	font-size : 16px; 
	font-weight : 500; 
	font-family: 'alternate-gothic-atf';
}
.navxtBreads > span a:hover, 
.navxtBreads > span a:active, 
.navxtBreads > span a:focus{
	text-underline-offset : 3px;
}
/* Pied de page 
----------------------------------------------------------------------------*/
.stm-footer {
	background: linear-gradient(90deg, rgba(3, 13, 132, 1) 30%, rgba(7, 14, 68, 1) 95%) !important;
	overflow: hidden;
    position: sticky;
}
.stm-footer:before {
	content: '';
    display: block;
    width: 512px;
    height: 470px;
    background: url(/wp-content/themes/splash-child/imgs/bg-pattern-footer.webp) top left;
    position: absolute;
    background-size: 100%;
    opacity: 0.3;
}
/* Footer top */
#stm-footer-top {
    z-index: 100;
    position: relative;
}
#stm-footer-top .footer-widgets-wrapper, 
#stm-footer-bottom{
	background: transparent;
}
.footer-widgets-wrapper{
	padding: 50px 0;
}
.footer-widgets-wrapper .stm-cols-4 aside{
	width: 45%;
	margin-bottom : 0px; 
}
.footer-widgets-wrapper .stm-cols-4 aside:first-child{
	width: 30%;
}
.footer-widgets-wrapper .stm-cols-4 aside:last-child{
	width: 25%;
}
.coordonnees p {
	font-family: 'alternate-gothic-atf';
	font-size: 18px;
	font-weight : 300;
	color : #fff;
}
.coordonnees p strong{
	font-family: 'alternate-gothic-atf';
	font-size: 24px;
	letter-spacing : 0.3px;
	font-weight : 500;
	text-transform : uppercase; 
}
.coordonnees ul.wp-block-social-links li:before {
    content: none;
}
.links p{
	font-family: 'alternate-gothic-atf';
	font-size: 20px;
	letter-spacing : 0.3px;
	font-weight : 500;
	text-transform : uppercase; 
	color :#fff;
}
.links .wp-block-list.autre-equipe {
    column-count: 2;
}
.links ul.wp-block-list li{
	margin-bottom : 0px;
}
.links ul.wp-block-list li:before{
	width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 50%;
}
.footer-widgets-wrapper li a{
	font-family: 'alternate-gothic-atf';
	font-size: 18px;
	letter-spacing : 0px;
	font-weight : 300;
}
.footer-widgets-wrapper li a:hover{
    text-decoration: underline !important;
    text-underline-offset: 3px;
    color: #fff;
}
.links .wp-block-group {
    width: 50%;
}

/* Copyright */
#stm-footer-bottom{
	border-top : 1px solid #8186c1;
	padding-left: 70px;
	padding-right: 70px;
}
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu.centered{
	justify-content: flex-start;
}
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li a {
    color: #8186c1;
	padding: 0 0 0 12px;
    font-family: 'alternate-gothic-atf';
    letter-spacing: 0.5px;
    font-size: 14px;
	text-transform: none;
}
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li:after {
    content: '|';
    padding: 0 0 0 12px;
    display: inline-block;
	color: #8186c1;
}    
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li:last-child:after{
	content : none;
}
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li.current-menu-item a,
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li a:hover,
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li a:active,
#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li a:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #fff;
}
#stm-footer-bottom .footer-bottom-right .footer-bottom-right-text a{
	color: #8186c1;
	padding: 0 0 0 12px;
    font-family: 'alternate-gothic-atf';
    letter-spacing: 0.5px;
    font-size: 14px;
}
#stm-footer-bottom .footer-bottom-right .footer-bottom-right-text li.current-menu-item a ,
#stm-footer-bottom .footer-bottom-right .footer-bottom-right-text a:hover,
#stm-footer-bottom .footer-bottom-right .footer-bottom-right-text a:active,
#stm-footer-bottom .footer-bottom-right .footer-bottom-right-text a:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #fff;
}

/* Contenu 
----------------------------------------------------------------------------*/
#main {
    padding-bottom:0px;
}
/* Tarte au citron */
#tarteaucitronManager:before, 
#tarteaucitronAlertBig ul li:before, 
#tarteaucitronServices ul li:before{
	content : none !important;
}
#tarteaucitronAlertBig input[type=submit],
#tarteaucitronAlertBig button,
#tarteaucitronAlertBig .button{
	background-color: #030d84 !important;
}
#tarteaucitron #tarteaucitronPrivacyUrl, 
#tarteaucitron #tarteaucitronPrivacyUrlDialog, 
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronCloseCross {
    background: transparent !important;
}
#tarteaucitron #tarteaucitronPrivacyUrl, 
#tarteaucitron #tarteaucitronPrivacyUrlDialog, 
#tarteaucitronRoot .tarteaucitronAllow, 
#tarteaucitronRoot .tarteaucitronDeny {
    background: #030d84 !important;
}
input[type=submit]:before, 
 button:before, 
 .button:before{
	content : none;
}

/* Boutons */
.vc_btn3.vc_btn3-size-md{
	padding-top: 10px  !important;
    padding-bottom: 10px  !important;
}
.vc_btn3.vc_btn3-style-modern {
    background-image: none !important;
    background-repeat: no-repeat;
    filter: none;
    border-radius: 50px !important;
    text-transform: uppercase;
    font-family: alternate-gothic-atf;
    font-size: 17px !important;
    letter-spacing: 1px;
    font-weight: 700;
}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 12px;
    height: 10px;
    line-height: 12px;
}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 12px !important;
    height: 10px;
    line-height: 14px !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: transparent !important;
    border-color: #666666 !important;
    color: #666666 !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active, 
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
	background-color: #666666 !important;
    border-color: #666666 !important;
    color: #ffffff !important;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
    background-color: #030d84 !important;
    border-color: #030d84 !important;
    color: #fff !important;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:active, 
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus {
	background-color: transparent !important;
    border-color: #030d84 !important;
    color: #030d84 !important;
}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
    background-color: #ed1c24 !important;
    border-color: #ed1c24 !important;
    color: #fff !important;
}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:active, 
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus {
	background-color: transparent !important;
    border-color: #ed1c24 !important;
    color: #ed1c24 !important;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 35px !important;
}
.vc_btn3.vc_btn3-style-classic {
    padding: 0px !important;
    border: 0px !important;
    background: none !important;
    font-family: alternate-gothic-atf;
    font-size: 16px !important;
    letter-spacing: 0px;
    font-weight: 400;
	color : #808080;
}
.vc_btn3.vc_btn3-style-classic.vc_btn3-size-md .vc_btn3-icon {
    font-size: 11px !important;
    line-height: 17px !important;
    color: #ed1c24;
}
.vc_btn3.vc_btn3-style-classic:hover,
.vc_btn3.vc_btn3-style-classic:active, 
.vc_btn3.vc_btn3-style-classic:focus {
	background-color: transparent !important;
    color: #ed1c24 !important;
}

/* Boite infos */
.vc_color-info.vc_message_box {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6 !important;
  color: #030d84 !important;
}
.vc_color-info.vc_message_box .vc_message_box-icon{
  color: #030d84 !important;
}
.vc_color-blue.vc_message_box {
  background-color: #030d84 !important;
  border-color: #030d84 !important;
}
.vc_color-blue.vc_message_box * {
  color: #fff !important;
}
.vc_color-blue.vc_message_box .vc_message_box-icon {
  color: #fff !important;
}
/* Accordéon */
.vc_tta-container .vc_tta.vc_general .vc_tta-panel-title {
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: normal;
	margin: 5px 5px !important;
}
.vc_tta-container .vc_tta.vc_general .vc_tta-panel-title a{
	padding: 0 30px !important;	
}
.vc_tta-container .vc_tta.vc_general .vc_tta-panel-title a:before{
	top: 7px !important;
}
.vc_tta-container .vc_tta.vc_general .vc_tta-panel-title:hover a, 
.vc_tta-container .vc_tta.vc_general .vc_tta-panel-title:hover a:before,
.vc_tta-container .vc_tta-panel.vc_active .vc_tta-panel-title a,
.vc_tta-container .vc_tta-panel.vc_active .vc_tta-panel-title a:before {
  color: #ed1c24 !important;
}
/* Grille article */
.vc_gitem-post-data-source-post_excerpt{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* <-- changer 3 par le nombre de lignes voulu */
  overflow: hidden;
  /* facultatif : garde un espace propre si le contenu est riche */
  line-height: 1.4; 
  max-height: calc(1.4em * 3); /* correspond au -webkit-line-clamp */
}
/* Grille partenaires */
.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item.partenaire{
	vertical-align: middle;
}
/* Formulaire */
form.wpcf7-form{
    display: flex;
    flex-wrap: wrap;
	gap : 15px 30px;
}
form.wpcf7-form .champ-demi {
    flex-basis: 48%;
    display: inline-block;
    padding: 0px;
}
form.wpcf7-form .champ-entier {
    flex-basis: 100%;
    display: inline-block;
    padding: 0px;
}
form.wpcf7-form label {
    font-family: 'alternate-gothic-atf';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top: 10px;
    color: #030d84;
    font-weight: 500;
    font-size: 15px;
}
form.wpcf7-form .wpcf7-submit {
    background-color: transparent !important;
    border-color: #030d84 !important;
    color: #030d84 !important;
	border-radius : 50px;
}
form.wpcf7-form .wpcf7-submit:hover,
form.wpcf7-form .wpcf7-submit:active, 
form.wpcf7-form .wpcf7-submit:focus {
	background-color: #030d84 !important;
    border-color: #030d84 !important;
    color: #ffffff !important;
}
form.wpcf7-form input[type=text], 
form.wpcf7-form input[type=number], 
form.wpcf7-form input[type=tel], 
form.wpcf7-form input[type=email], 
form.wpcf7-form input[type=search], 
form.wpcf7-form input[type=date], 
form.wpcf7-form input[type=password], 
form.wpcf7-form textarea{
	border-radius: 25px;
}

/* Equipe  */
.equipe-entrainement{
	background-color : #d9dbed;
	border : 1px solid #d9dbed;
	padding: 15px;
}
.equipe-entrainement h3,
.equipe-classement h3,
.equipe-license h3 {
	color : #030d84;
	font-weight : 600; 
	letter-spacing : 0.5px;
	text-transform : uppercase;
	font-size : 22px;
}
.equipe-entrainement p,
.equipe-classement p,
.equipe-license p {
	font-family: 'alternate-gothic-atf'; 
	font-size : 20px; 
	color : #030d84;
	text-align : center;
}
.equipe-classement, 
.equipe-license {
	border-left : 1px solid #030d84;
	border-right : 1px solid #030d84;
	border-bottom : 1px solid #030d84;
	padding: 15px;
}
/* Actualités */
.wp-singular .stm-default-page{
	padding : 0px;
}
.stm-single-post-meta{
	margin-bottom: 15px;
}
.post-content{
	margin-bottom: 50px;
}
/* Accueil 
----------------------------------------------------------------------------*/
.rencontre-home > .vc_row { 
	max-width : 700px; 
	margin : 0px auto 0px;
	border: 2px solid #030d84; 
	border-radius: 10px; 
	padding : 15px;
}
.rencontre-home .rencontre-date p{
	font-size : 23px; 
	font-weight : 700; 
	font-family : alternate-gothic-atf; 
	letter-spacing : 0.2px; 
	color : #030d84;
	text-transform : uppercase;
}
.rencontre-home .rencontre-date .horaire p{
	font-size : 16px; 
}
.rencontre-home .rencontre-live p{
	font-size : 23px; 
	font-weight : 700; 
	font-family : alternate-gothic-atf; 
	letter-spacing : 0.2px; 
	color : #ed1c24;
	text-transform : uppercase;
	margin-bottom : 5px !important;
}
.rencontre-home .rencontre-equipe p{
	font-size : 20px; 
	font-weight : 400; 
	font-family : alternate-gothic-atf; 
	letter-spacing : 0px; 
	color : #030d84;
	text-transform : uppercase;
}
.actualites-more .wpb_wrapper {
    justify-content: right;
    gap: 10px;
    display: flex;
}
.actualite .vc_gitem-post-data-source-post_title{
	margin-bottom : 0px; 
}
.actualite h4{
	font-size : 18px; 
	color : #000; 
	margin-bottom : 0px; 
}
.actualite .vc_gitem-post-data-source-post_date{
	font-style : italic; 
	font-weight : 300; 
	font-size : 12px;
}
.partenaires-home h2{
	color : #808080;
	font-size : 22px;
	font-weight : 500;
}
.partenaires-home .vc_gitem-zone {
	background-size: 100%;
}
.partenaires-home .vc_pageable-slide-wrapper {
    justify-content: center;
    display: flex;
    align-items: center;
	height : 150px;
	}
.partenaire a[href="#"]{
	pointer-events: none;
	cursor: default;
}
.partenaires-home .owl-carousel .owl-item img {
    object-fit : scale-down;
	max-height : 150px;
}
.reseau-home{
    background: #E6E6E6 url('/wp-content/themes/splash-child/imgs/bg-pattern-reseau.webp') bottom left no-repeat !important;
}
.reseau-home:after{
	content : ' '; 
	position : absolute; 
	bottom : 0; 
	right : 0;
	width : 343px; 
	height: 748px;
    background: url('/wp-content/themes/splash-child/imgs/bg-patterns-2-reseau.webp') bottom right no-repeat !important;
}
#ff-stream-1 .ff-loadmore-wrapper .ff-btn, 
.ff-slideshow .ff-dropdown .ff-external-link{
    background-color: #030d84 !important ;
    border-radius: 50px;
    font-family: 'alternate-gothic-atf';
    letter-spacing: 0.5px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
	border : 1px solid #030d84;
}
#ff-stream-1 .ff-loadmore-wrapper .ff-btn:hover,
#ff-stream-1 .ff-loadmore-wrapper .ff-btn:active,
#ff-stream-1 .ff-loadmore-wrapper .ff-btn:focus, 
.ff-slideshow .ff-dropdown .ff-external-link:hover,
.ff-slideshow .ff-dropdown .ff-external-link:active,
.ff-slideshow .ff-dropdown .ff-external-link:focus{
    background-color: transparent !important ;
	color : #030d84 !important; 
}
.ff-stream-wrapper{
	margin: 0 !important;
}

/* Articles 
----------------------------------------------------------------------------*/
.archive  .stm-default-page-grid {
	padding: 0;
}

.archive  .stm-default-page-grid .post{
	margin-top: 50px;
} 
.archive  .stm-default-page-grid .post .post-meta{
	display : none;
}
.stm-single-post-loop a:hover .title {
  color: #ed1c24;
}
/* Responsive 
----------------------------------------------------------------------------*/
@media screen and (max-width: 1020px) {
	.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-logo{
		width: 80px;
		margin: 5px 15px !important;
	}
	.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li a{
		padding: 1px 10px 0;
	}
	.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li > .sub-menu{
		left: 10px;
	}
	.stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-menu > li.reseau a{
		padding: 1px 0px 0;
	}
	.footer-widgets-wrapper .stm-cols-4 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-widgets-wrapper .stm-cols-4 aside{
		width: 50%;
		margin-bottom : 0px; 
	}
	.footer-widgets-wrapper .stm-cols-4 aside:first-child{
		width: 50%;
	}
	.footer-widgets-wrapper .stm-cols-4 aside:last-child{
		width: 100%;
	}
	.footer-widgets-wrapper .stm-cols-4 aside:last-child .wp-block-group {
		justify-content: center;
		margin-top: 20px;
	}
}
@media (max-width: 787px) {
    #stm-top-bar {
        display: block;
    }
	.stm-header-mobile{
		background-color : #fff;
		padding: 5px 40px 5px;
	}
	.stm-header .logo-main {
		float: none;
		margin-right: 20px;
		margin: auto !important;
		max-width: 100% !important;
		display: flex;
		justify-content: center;
	}
	.stm-header-mobile .stm-mobile-right{
		position: absolute;
		top: 0;
		right: 40px;
	}
	.stm-menu-toggle{
		width: 40px;
		background: #fff;
	}
	.stm-menu-toggle span{
		background: #030d84;
	}
	.stm-menu-toggle.opened span {
		background: #030d84;
	}
	.stm-mobile-menu-unit{
		border-top: 5px solid #ed1c24;
		width: 100%;
        right: 0 !important;
        left: 0 !important;
	}
	.stm-mobile-menu-unit .inner .stm-top{
		display : none;
	}
	.stm-mobile-menu-list {
		padding: 0;
		background: rgb(3 13 132 / 95%);
		display: flex;
        flex-wrap: wrap;
		justify-content : center;
	}
	.stm-mobile-menu-list li {
		flex: 0 0 100%;
	}
	.stm-mobile-menu-list li.reseau {
        display: inline-block;
        flex: 0 0 44px;
        background: #fff;
        margin: 10px 10px 15px;
        border-radius: 50%;
    }
	.stm-mobile-menu-list li a{
		font-family: alternate-gothic-atf, sans-serif;
		font-weight: 500;
		font-size: 22px;
		letter-spacing: 0.7px;
		justify-content: center;
		padding: 10px;
	}
	.stm-mobile-menu-list li.reseau img {
		width: 20px;
		height: 20px;
	}
	.footer-widgets-wrapper .stm-cols-4 {
        flex-direction: column;
    }
	.footer-widgets-wrapper .stm-cols-4 aside{
		width: 100% !important;
        max-width: 400px;
        margin: 0 auto 50px;
	}
	.footer-widgets-wrapper .stm-cols-4 aside .wp-block-group {
        justify-content: center !important;
    }
	.footer-widgets-wrapper .stm-cols-4 aside:last-child {
		margin-bottom: 0px;
	}
	#stm-footer-bottom .footer-bottom-right-text, 
	#stm-footer-bottom .footer-bottom-right-navs {
		float: none !important;
		position: relative;
		width: 100%;
		text-align: center !important;
	}
	#stm-footer-bottom .clearfix {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#stm-footer-bottom .footer-bottom-right-navs {
		order : 1;
	}
	#stm-footer-bottom .footer-bottom-right-text{
		order : 2;
	}
	#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu.centered {
		justify-content: center;
		flex-direction: column;
	}
	#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li {
		text-align: center;
		width: 100%;
	}
	#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li:after{
		content : none; 
	}
	#stm-footer-bottom .footer-bottom-right .stm-bottom-menu .footer-menu li a, 
	#stm-footer-bottom .footer-bottom-right .footer-bottom-right-text a{
		padding : 0px;
	}
	.reseau-home:after{
		content : none; 
	}
	.partenaires-home .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item{
		display : inline-block; 
		width : 33.333%;
	}
	.rencontre-home .rencontre-date p{
		text-align : center;
	}
	.rencontre-home .vc_col-sm-5 {
        width: 41.66666667%;
    }
	.rencontre-home .vc_col-sm-1 {
        width: 8.33333333%;
    }
	.rencontre-home .rencontre-equipe .vc_row.vc_row-flex{
		justify-content: center;
		margin : 20px 0px;
	}
	.equipe-entraineurs {
		display: flex;
	}
	form.wpcf7-form .champ-demi {
		flex-basis: 100%;
		display: inline-block;
		padding: 0px;
	}
}