/*
Theme Name: Carquefou Basket
Theme URI: https://wordpress.org/themes/alone/
Author: Bearsthemes
Author URI: https://wordpress.org/
Description: ALONE – Powerful and flexible WordPress theme that comes with 30+ unique and stunning demos, suitable for all your idea and different types of Non-profit Organizations, Ngo, Church, Events, Political, Candidate, Campaign project…
Requires at least: 5.7.X
Requires PHP: 7.X
Version: 7.0
Template: alone
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alone
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

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.

Alone is based on Underscores https://underscores.me/, (C) 2012-2019 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*general*/

.page-titlebar {
	display:none;
}

h2.elementor-heading-title {
    font-size: 40px;
}

@media only screen and (max-width: 768px) {
	h2.elementor-heading-title {
		font-size: 32px;
	}
}

body a:hover, body a:focus {
    text-decoration: none !important;
}

.site-header .site-logo.image-logo .custom-logo {
    width: 70px;
    height: auto;
}

.site .site-header .site-branding {
    background-color:#86AE96;  
}

.site .site-header .primary-navigation ul a, .primary-navigation ul.primary-menu a {
    font-size: 18px;
}

.site-header .site-branding .branding-wrap #site-extras-navigation {
    display:  none;
}

.site-header .site-menu-wrap .menu-toggle {
    background: #86AE96; 
}

.site-header .site-menu-wrap .primary-navigation ul a:hover, 
.site-header .site-menu-wrap .primary-navigation ul.primary-menu a:hover,
.site-header .site-menu-wrap .primary-navigation ul li.current_page_item > a, 
.site-header .site-menu-wrap .primary-navigation ul.primary-menu li.current_page_item > a {
    color: #005d30;
}

 a:hover {
    color: #005d30 !important;
}

#breadcrumbs {
    display: none;
}

.page-template-default .site-main#main {
    padding: 0px 0px 0px 0px;
    background-color: #f0f0f0;
}

footer.site-footer .site-info {
    background-color: #86AE96;
    color:#ffffff;
}

footer.site-footer .widget-area {
    padding: 20px 0;
	background-color: #ffffff;
}

footer.site-footer .widget-area figure {
    margin : 0px auto;
}

footer.site-footer .widget-area figure img {
    width: 250px;
}

@media only screen and (max-width: 1024px) {
	footer.site-footer .widget-area .footer-widget-wrap {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    footer.site-footer .widget-area .footer-widget-wrap figure {
       text-align: center;
    }
}

/**
* Boutons
*/

a.principal.elementor-button,
a.vert-clair.elementor-button,
a.beige.elementor-button,
a.blanc.elementor-button {
	text-align: center;
	padding: 16px;
	gap: 8px;
	border-radius: 10px;
    font-weight: bold;
	width: fit-content;
	font-family:"Poppins", "Inter", Sans-serif;
	line-height:24px;
	font-size:18px;
}

a.principal.elementor-button {
	color: #ffffff !important;
	border: 1px solid #005d30 !important;
    background-color: #005d30 !important;
}

a.vert-clair.elementor-button {
	color: #ffffff !important;
	border: 1px solid #86AE96 !important;
    background-color: #86AE96 !important;
}

a.beige.elementor-button {
	color: #005d30 !important;
	border: 1px solid #005d30 !important;
    background-color: #efeade !important;
}

a.blanc.elementor-button {
	color: #005d30 !important;
	border: 1px solid #005d30 !important;
    background-color: #ffffff !important;
}

a.principal.elementor-button:hover {
	color: #005d30 !important;
	border: 1px solid #005d30 !important;
    background-color: #ffffff !important;
}

a.vert-clair.elementor-button:hover {
	color: #86AE96 !important;
	border: 1px solid #86AE96 !important;
    background-color: #ffffff !important;
}

a.beige.elementor-button:hover {
	color: #efeade !important;
	border: 1px solid #005d30 !important;
    background-color: #005d30 !important;
}

a.blanc.elementor-button:hover {
	color: #ffffff !important;
	border: 1px solid #005d30 !important;
    background-color: #005d30 !important;
}



/*HP*/

#ballon img {
    width:150px;
}

.banniere_HP .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:0px;
}


/**
* Bloc membres
*/

.carquefou-basket-bloc-membres {
	border-radius: 8px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
	margin: 30px auto;
    padding:20px;
    text-align: center;
}

.carquefou-basket-bloc-membres .bloc-membre {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	align-content: space-around;
	box-shadow: 0px 20px 40px 0px #00174226;
	z-index: 1;
	width: 300px;
    font-family: "Roboto", "Sans-serif";
    margin:auto;
}

.carquefou-basket-bloc-membres .bloc-membre .img-contenu {
    width:100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content:center;
}

.carquefou-basket-bloc-membres .bloc-membre .img-carte-membre {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 300px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
}

.carquefou-basket-bloc-membres .bloc-membre .bloc-contenu {
	text-align: center;
    padding:24px;
    color:#000000;
    font-weight: bold;
    background-color: #efeade;
    width:100%;
    border-radius: 0px 0px 8px 8px;
	font-family: "poppins","roboto";
	font-size:20px;
}

.carquefou-basket-bloc-membres .bloc-membre .bloc-contenu .prenom {
    color:#005D30;
}


@media only screen and (max-width: 1320px) {
	.carquefou-basket-bloc-membres {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (max-width: 1000px) {
	.carquefou-basket-bloc-membres {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 690px) {
	.carquefou-basket-bloc-membres {
        grid-template-columns: 1fr;
    }

	.carquefou-basket-bloc-membres .bloc-membre {
		width: 270px;
	}
}

/**
* Bloc equipes
*/

.carquefou-basket-bloc-equipes {
	border-radius: 8px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin: 30px auto;
    padding:20px;
    text-align: center;
}

.carquefou-basket-bloc-equipes .bloc-equipe {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	align-content: space-around;
	box-shadow: 0px 20px 40px 0px #00174226;
	z-index: 1;
	width: 300px;
    font-family: "Roboto", "Sans-serif";
    margin:auto;
	cursor: pointer;
}

.carquefou-basket-bloc-equipes .bloc-equipe .img-contenu {
    width:100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content:center;
}

.carquefou-basket-bloc-equipes .bloc-equipe .img-carte-equipe {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 300px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
}

.carquefou-basket-bloc-equipes .bloc-equipe .bloc-contenu {
	text-align: center;
    padding:24px;
    color:#ffffff;
    font-weight: bold;
    background-color: #005d30;
    width:100%;
    border-radius: 0px 0px 8px 8px;
	font-family: "poppins","roboto";
	font-size:20px;
}

.carquefou-basket-bloc-equipes .bloc-equipe .bloc-contenu .coach {
	font-weight:normal;
	margin-top:10px;
}


@media only screen and (max-width: 1024px) {
	.carquefou-basket-bloc-equipes {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 768px) {
	.carquefou-basket-bloc-equipes {
        grid-template-columns: 1fr;
    }
	.carquefou-basket-bloc-equipes .bloc-equipe {
		width: 270px;
	}
}

/** Onglets **/

.elementor-tab-title {
	border-radius: 10px 10px 0px 0px;
}


/**
* Bloc evenements
*/

.carquefou-basket-bloc-evenements {
	border-radius: 8px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin: 30px auto;
    padding:20px;
    text-align: center;
}

.carquefou-basket-bloc-evenements .bloc-evenement {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	align-content: space-around;
	box-shadow: 0px 20px 40px 0px #00174226;
	z-index: 1;
	width: 300px;
    font-family: "Poppins","Roboto", "Sans-serif";
    margin:auto;
	cursor: pointer;
	font-size:20px;
}

.carquefou-basket-bloc-evenements .bloc-evenement .img-contenu {
    width:100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content:center;
}

.carquefou-basket-bloc-evenements .bloc-evenement .img-carte-evenement {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 300px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
}

.carquefou-basket-bloc-evenements .bloc-evenement .bloc-contenu {
	text-align: left;
    padding:24px;
    color:#005d30;
    font-weight: bold;
    background-color: #ffffff;
    width:100%;
    border-radius: 0px 0px 8px 8px;
	box-shadow: 0px 20px 40px 0px #00174226;
}

.carquefou-basket-bloc-evenements .bloc-evenement .date {
	color:#000000;
	align-self: left;
	font-size: 20px;
	margin-bottom:10px;
	font-weight:400;
}



@media only screen and (max-width: 1024px) {
	.carquefou-basket-bloc-evenements {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 768px) {
	.carquefou-basket-bloc-evenements {
        grid-template-columns: 1fr;
    }

	.carquefou-basket-bloc-evenements .bloc-evenement {
		width: 270px;
	}
}

/**
* Galerie photos
*/

.elementor-image-gallery {
	max-width: 800px;
	margin:auto;
	margin-top:30px;
	background-color: #ffffff;
	border-radius: 10px;
	padding:24px;
}

/**
* Page événement
*/

body.evenement-template-default {
	background-color: #efeade;
}

body.evenement-template-default main {
	max-width:1200px;
	margin:auto;
	padding-bottom:50px;
}

#evenement-bloc-header {
	display: flex;
	align-items: center;
	margin-top: 40px;
}

#evenement-bloc-header > div {
	width: 50%;
}

.evenement-header-img {
	border-radius: 8px;
	text-align: right;
	margin-right: 40px;
}

.evenement-header-img img {
	border-radius: 8px;
	max-height:300px;
}

.evenement-header-gauche {
	height: fit-content;
}

.evenement-header-droite {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.evenement-header-droite .date {
	font-size:20px;
	font-weight:600;
}

.page-content.page-content-evenement {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
}

.bouton-inscription {
	text-align: center;
}

.bouton-inscription a {
	text-align: center;
	padding: 10px;
	gap: 8px;
	border-radius: 10px;
    font-weight: bold;
	width: fit-content;
	border: 1px solid #005d30;
	background-color: #005d30;
	color:#ffffff;
	margin-top:40px;
}

.bouton-inscription a:hover {
	background-color: #ffffff;
	color:#005d30;
}

@media only screen and (max-width: 992px) {
	#evenement-bloc-header {
		flex-direction: column;
	}
	#evenement-bloc-header > div {
		width: 100%;
	}
	.evenement-header-img {
		margin-right: 0px;
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.evenement-bloc-header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 50px;
	}
	.evenement-header-droite {
		margin-top: 20px;
		width: 80%;
	}
}

/**
* Page contact
*/

#bloc_contact a {
	color:#ffffff;
}

#bloc_contact a:hover,
#bloc_contact a:focus {
	color:#86AE96 !important;
}


/**
* Bloc partenaires
*/

.carquefou-basket-bloc-partenaires {
	border-radius: 8px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin: 30px auto;
    padding:20px;
    text-align: center;
}

.carquefou-basket-bloc-partenaires .bloc-partenaire {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	align-content: space-around;
	box-shadow: 0px 20px 40px 0px #00174226;
	z-index: 1;
	width: 300px;
    font-family: "Roboto", "Sans-serif";
    margin:auto;	
	cursor: pointer;
}

.carquefou-basket-bloc-partenaires .bloc-partenaire .img-contenu {
    width:100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content:center;
}

.carquefou-basket-bloc-partenaires .bloc-partenaire .img-carte-partenaire {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 300px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
	background-color: #ffffff;
}

.carquefou-basket-bloc-partenaires .bloc-partenaire .bloc-contenu {
	text-align: center;
    padding:24px;
    color:#ffffff;
    font-weight: bold;
    background-color: #005d30;
    width:100%;
    border-radius: 0px 0px 8px 8px;
	font-family: "poppins","roboto";
	font-size:20px;
}


@media only screen and (max-width: 1024px) {
	.carquefou-basket-bloc-partenaires {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 768px) {
	.carquefou-basket-bloc-partenaires {
        grid-template-columns: 1fr;
    }

	.carquefou-basket-bloc-partenaires .bloc-partenaire {
		width: 270px;
	}
}


/**
* Page partenaire
*/

body.partenaire-template-default {
	background-color: #efeade;
}

body.partenaire-template-default main {
	max-width:1200px;
	margin:auto;
	padding-bottom:50px;
}

#partenaire-bloc-header,
#partenaire-bloc-infos {
	display: flex;
}

#partenaire-bloc-header {
	margin-top: 40px;
	align-items: center;
}



#partenaire-bloc-header > div,
#partenaire-bloc-infos > div  {
	width: 50%;
}

.partenaire-header-img {
	border-radius: 8px;
	text-align: right;
	margin-right: 40px;
}

.partenaire-header-img img {
	border-radius: 8px;
	max-height:300px;
}

.partenaire-header-gauche {
	height: fit-content;
}

.partenaire-header-droite {
	box-sizing: border-box;
	padding: 24px;
	background-color: #005d30;
	border: 1px solid #005d30;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.partenaire-header-droite h1 {
	color:#ffffff
}

.partenaire-infos-droite {
	padding: 0px 20px;
}

.partenaire-infos-droite p {
	margin: 5px 0px;
}

.partenaire-infos-droite a {
    color: #005d30;
}

.partenaire-infos-droite .partenaire-RS {
	display:flex;
	align-items: center;
	margin-top:20px;
}

.partenaire-infos-droite .partenaire-RS img {
	height:40px;
	margin-right:20px;
}

.page-content.page-content-partenaire {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 992px) {
	#partenaire-bloc-header,
	#partenaire-bloc-infos {
		flex-direction: column;
	}
	#partenaire-bloc-header > div,
	#partenaire-bloc-infos > div {
		width: 100%;
	}
	.partenaire-header-img {
		margin-right: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.partenaire-bloc-header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 50px;
	}
	.partenaire-header-droite {
		margin-top: 20px;
		width: 80%;
	}
}


/**
* Slider partenaires
*/

#slider_partenaires .slick-track {
	display:flex;
	align-items: center;
}

.slider-partenaires,
.slider-partenaires .wb_ps_single_item {
	border-radius: 10px;
}

#slider_partenaires .wb_ps_thumbnail .slick-track {
    display: flex;
    align-items: center;
}


/**
* Page equipe
*/

body.equipe-template-default {
	background-color: #efeade;
}

body.equipe-template-default main {
	max-width:1200px;
	margin:auto;
	padding-bottom:50px;
}

#equipe-bloc-header,
#equipe-bloc-infos {
	display: flex;
}

#equipe-bloc-header {
	margin-top: 40px;
	align-items: center;
}



#equipe-bloc-header > div,
#equipe-bloc-infos > div  {
	width: 50%;
}

.equipe-header-img {
	border-radius: 8px;
	text-align: right;
	margin-right: 40px;
}

.equipe-header-img img {
	border-radius: 8px;
	max-height:300px;
}

.equipe-header-gauche {
	height: fit-content;
}

.equipe-header-droite {
	box-sizing: border-box;
	padding: 24px;
	background-color: #005d30;
	border: 1px solid #005d30;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.equipe-header-droite h1,
.equipe-header-droite .coach {
	color:#ffffff
}

.equipe-infos-droite {
	padding: 0px 20px;
}

.equipe-infos-droite p {
	margin: 5px 0px;
}

.equipe-infos-droite a {
    color: #005d30;
}

.page-content.page-content-equipe {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 992px) {
	#equipe-bloc-header,
	#equipe-bloc-infos {
		flex-direction: column;
	}
	#equipe-bloc-header > div,
	#equipe-bloc-infos > div {
		width: 100%;
	}
	.equipe-header-img {
		margin-right: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.equipe-bloc-header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 50px;
	}
	.equipe-header-droite {
		margin-top: 20px;
		width: 80%;
	}
}