.gform_button,
input[type=submit],
[class*="btn-"]{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: auto;
	text-align: center;
	padding: 12px 24px;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
    z-index: 1000;
	border-radius: 99px!important;
	width: fit-content;
	font-weight: 700;
	z-index: 1;
	position: relative;
	margin-top: 24px;
	font-family: "Montserrat", serif;;
	font-size: 16px;
}
[class*="btn-icon-"]{
	padding:12px 16px 12px 24px;
}

/*BOUTON CODE GENERAL*/
/*large*/
.btn-large-primary,
.btn-large-primary:link,
.btn-large-primary:visited,

.btn-large-secondary,
.btn-large-secondary:link,
.btn-large-secondary:visited,

.btn-large-secondary-light,
.btn-large-secondary-light:link,
.btn-large-secondary-light:visited,

.btn-large-tertiary-light,
.btn-large-tertiary-light:link,
.btn-large-tertiary-light:visited,

.btn-large-tertiary,
.btn-large-tertiary:link,
.btn-large-tertiary:visited,

.btn-download-large-dark, 
.btn-download-large-dark:link,
.btn-download-large-dark:visited,

.btn-download-large-light, 
.btn-download-large-light:link,
.btn-download-large-light:visited,

.btn-message-large-dark, 
.btn-message-large-dark:link,
.btn-message-large-dark:visited,

.btn-message-large-light, 
.btn-message-large-light:link,
.btn-message-large-light:visited{
	font-size:18px;
	padding:16px 32px;
}
/*medium*/
.btn-medium-primary,
.btn-medium-primary:link,
.btn-medium-primary:visited,

.btn-medium-secondary,
.btn-medium-secondary:link,
.btn-medium-secondary:visited,

.btn-medium-secondary-light,
.btn-medium-secondary-light:link,
.btn-medium-secondary-light:visited,

.btn-medium-tertiary-light,
.btn-medium-tertiary-light:link,
.btn-medium-tertiary-light:visited,

.btn-medium-tertiary,
.btn-medium-tertiary:link,
.btn-medium-tertiary:visited,

.btn-download-medium-dark, 
.btn-download-medium-dark:link,
.btn-download-medium-dark:visited,

.btn-download-medium-light, 
.btn-download-medium-light:link,
.btn-download-medium-light:visited,

.btn-message-medium-dark, 
.btn-message-medium-dark:link,
.btn-message-medium-dark:visited,

.btn-message-medium-light, 
.btn-message-medium-light:link,
.btn-message-medium-light:visited{
	font-size:16px;
	padding:12px 24px;
}
/*small*/
.btn-small-primary,
.btn-small-primary:link,
.btn-small-primary:visited,

.btn-small-secondary,
.btn-small-secondary:link,
.btn-small-secondary:visited,

.btn-small-secondary-light,
.btn-small-secondary-light:link,
.btn-small-secondary-light:visited,

.btn-small-tertiary-light,
.btn-small-tertiary-light:link,
.btn-small-tertiary-light:visited,

.btn-small-tertiary,
.btn-small-tertiary:link,
.btn-small-tertiary:visited,

.btn-download-small-dark, 
.btn-download-small-dark:link,
.btn-download-small-dark:visited,

.btn-download-small-light, 
.btn-download-small-light:link,
.btn-download-small-light:visited,

.btn-message-small-dark, 
.btn-message-small-dark:link,
.btn-message-small-dark:visited,

.btn-message-small-light, 
.btn-message-small-light:link,
.btn-message-small-light:visited{
	font-size:14px;
	padding:8px 16px;
}

/*BOUTON DARK : FOND BLEU + TEXTE BLANC*/
.btn-large-primary,
.btn-large-primary:link,
.btn-large-primary:visited,
.btn-medium-primary,
.btn-medium-primary:link,
.btn-medium-primary:visited,
.btn-small-primary,
.btn-small-primary:link,
.btn-small-primary:visited {
	color: var(--white) !important;
	background-color: var(--color-primary);
	border:1px solid transparent;
	transition: 0.8s all;
}
.btn-large-primary:hover,
.btn-medium-primary:hover,
.btn-small-primary:hover {
	background-color: var(--color-primary-hover);
	transition:0.8s all;
}

/*active*/
.btn-large-primary:active,
.btn-medium-primary:active,
.btn-small-primary:active {
	background-color: var(--color-primary-active);
	transition:0.8s all;
}

/*focus*/
.btn-large-primary:focus,
.btn-medium-primary:focus,
.btn-small-primary:focus {
	background-color: var(--color-primary);
	border: 1px solid var(--white);
	box-shadow: 0px 0px 0px 1px #0052CC;
	transition:0.8s all;
}

/*disabled*/
.btn-large-primary:disabled,
.btn-medium-primary:disabled,
.btn-small-primary:disabled {
	background-color: var(--color-primary-x-light)!important;
	color: var(--color-primary-light)!important;
	opacity: 0.5;
	transition:0.8s all;
}


/*BOUTON SECONDARY DARK DEGRADÉ : BORDURE DEGRADE + TEXTE NOIR + HOVER FOND DEGRADÉ*/
.btn-large-secondary,
.btn-large-secondary:link,
.btn-large-secondary:visited,
.btn-medium-secondary,
.btn-medium-secondary:link,
.btn-medium-secondary:visited,
.btn-small-secondary,
.btn-small-secondary:link,
.btn-small-secondary:visited,

.btn-large-secondary-light,
.btn-large-secondary-light:link,
.btn-large-secondary-light:visited,
.btn-medium-secondary-light,
.btn-medium-secondary-light:link,
.btn-medium-secondary-light:visited,
.btn-small-secondary-light,
.btn-small-secondary-light:link,
.btn-small-secondary-light:visited {
	color: var(--gray-900)!important;
	background-color: var(--white);
	border: 1px solid #00538A;
	transition:0.8s all;
}
.btn-large-secondary:hover,
.btn-medium-secondary:hover,
.btn-small-secondary:hover,
.btn-large-secondary-light:hover,
.btn-medium-secondary-light:hover,
.btn-small-secondary-light:hover {
	background: var(--color-degrad);
	color:var(--white)!important;
	transition:0.8s all;
}

/*BOUTON SECONDARY LIGHT : BORDURE DEGRADÉ + TEXTE BLANC + HOVER FOND DEGRADÉ */
.btn-large-secondary-light,
.btn-large-secondary-light:link,
.btn-large-secondary-light:visited,
.btn-medium-secondary-light,
.btn-medium-secondary-light:link,
.btn-medium-secondary-light:visited,
.btn-small-secondary-light,
.btn-small-secondary-light:link,
.btn-small-secondary-light:visited {
	color: var(--white)!important;
	background-color: transparent!important;
}

/*active*/
.btn-large-secondary:active,
.btn-medium-secondary:active,
.btn-small-secondary:active,
.btn-large-secondary-light:active,
.btn-medium-secondary-light:active,
.btn-small-secondary-light:active {
	background: var(--white)!important;
	color:var(--gray-900)!important;
	transition:0.8s all;
}

/*focus*/
.btn-large-secondary:focus,
.btn-medium-secondary:focus,
.btn-small-secondary:focus,
.btn-large-secondary-light:focus,
.btn-medium-secondary-light:focus,
.btn-small-secondary-light:focus {
	background: var(--white);
	color:var(--gray-900)!important;
	border: 1px solid #0052CC;
	transition:0.8s all;
}

/*disabled*/
.btn-large-secondary:disabled,
.btn-medium-secondary:disabled,
.btn-small-secondary:disabled,
.btn-large-secondary-light:disabled,
.btn-medium-secondary-light:disabled,
.btn-small-secondary-light:disabled {
	background: transparent;
	color:var(--gray-200)!important;
	border-color: var(--gray-200)!important;
	transition:0.8s all;
	opacity: 0.5;
}

/*BOUTON LIGHT : FOND TRANSPARENT + TEXTE TRANSPARENT*/
.btn-large-tertiary-light,
.btn-large-tertiary-light:link,
.btn-large-tertiary-light:visited,
.btn-medium-tertiary-light,
.btn-medium-tertiary-light:link,
.btn-medium-tertiary-light:visited,
.btn-small-tertiary-light,
.btn-small-tertiary-light:link,
.btn-small-tertiary-light:visited {
	color: var(--white)!important;
	background-color: transparent;
	border: 1px solid var(--white);
	transition: 0.8s all;
}
.btn-large-tertiary-light:hover,
.btn-medium-tertiary-light:hover,
.btn-small-tertiary-light:hover {
	background-color: var(--color-primary-light);
	color: var(--color-primary)!important;
	border: 1px solid var(--color-primary-light);
	transition:0.8s all;
}

/*active*/
.btn-large-tertiary-light:active,
.btn-medium-tertiary-light:active,
.btn-small-tertiary-light:active {
	background-color: var(--gray-100)!important;
	color: var(--color-primary)!important;
	transition:0.8s all;
}

/*focus*/
.btn-large-tertiary-light:focus,
.btn-medium-tertiary-light:focus,
.btn-small-tertiary-light:focus {
	color: var(--gray-900)!important;
	border-color: #0052CC!important;
	background-color: var(--white)!important;
	transition:0.8s all;
}

/*disabled*/
.btn-large-tertiary-light:disabled,
.btn-medium-tertiary-light:disabled,
.btn-small-tertiary-light:disabled {
	background: transparent;
	color:var(--gray-200)!important;
	border-color: var(--gray-200)!important;
	transition:0.8s all;
	opacity: 0.5;
}

/*BOUTON TERTIARY DARK : FOND BLANC + TEXTE BLEU*/
.btn-large-tertiary,
.btn-large-tertiary:link,
.btn-large-tertiary:visited,
.btn-medium-tertiary,
.btn-medium-tertiary:link,
.btn-medium-tertiary:visited,
.btn-small-tertiary,
.btn-small-tertiary:link,
.btn-small-tertiary:visited {
	color: var(--color-primary)!important;
	background-color: var(--white);
	border:1px solid transparent;
	transition: 0.8s all;
}
.btn-large-tertiary:hover,
.btn-medium-tertiary:hover,
.btn-small-tertiary:hover {
	background-color: var(--color-primary-light);
	transition:0.8s all;
}
/*active*/
.btn-large-tertiary:active,
.btn-medium-tertiary:active,
.btn-small-tertiary:active {
	background-color: var(--color-primary-light)!important;
	transition:0.8s all;
}

/*focus*/
.btn-large-tertiary:focus,
.btn-medium-tertiary:focus,
.btn-small-tertiary:focus {
	border-color: #0052CC!important;
	background-color: var(--white)!important;
	transition:0.8s all;
}

/*disabled*/
.btn-large-tertiary:disabled,
.btn-medium-tertiary:disabled,
.btn-small-tertiary:disabled {
	background: var(--white)!important;
	color:var(--color-primary-light)!important;
	transition:0.8s all;
	opacity: 0.5;
}




/*Bouton : TEXTE LIGNE NOIR + BLANC*/
.btn-text-black-large,
.btn-text-black-large:link,
.btn-text-black-large:visited,

.btn-text-black-medium,
.btn-text-black-medium:link,
.btn-text-black-medium:visited,

.btn-text-black-small,
.btn-text-black-small:link,
.btn-text-black-small:visited,

.btn-text-white-large,
.btn-text-white-large:link,
.btn-text-white-large:visited,

.btn-text-white-medium,
.btn-text-white-medium:link,
.btn-text-white-medium:visited,

.btn-text-white-small,
.btn-text-white-small:link,
.btn-text-white-small:visited {
	padding: 0 0 8px 0 !important;
	color: var(--gray-900) !important;
	position: relative; /* Nécessaire pour le positionnement du pseudo-élément */
}
.btn-text-black-large::after,
.btn-text-black-medium::after,
.btn-text-black-small::after,

.btn-text-white-large::after,
.btn-text-white-medium::after,
.btn-text-white-small::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 24px; /* Largeur par défaut */
	height: 2px; /* Épaisseur de la bordure */
	background: linear-gradient(90deg, #00538A 3.42%, #00A5BB 109.47%); /* Bordure dégradée */
	transition: width 0.8s; /* Animation de la largeur au survol */
}
.btn-text-black-large:hover::after,
.btn-text-black-medium:hover::after,
.btn-text-black-small:hover::after,

.btn-text-white-large:hover::after,
.btn-text-white-medium:hover::after,
.btn-text-white-small:hover::after {
	width: 100%; /* Bordure pleine largeur au survol */
}
/*large*/
.btn-text-black-large,
.btn-text-white-large {
	font-size:18px;
}
/*medium*/
.btn-text-black-medium,
.btn-text-white-medium {
	font-size:16px;
}
/*small*/
.btn-text-black-small,
.btn-text-white-small {
	font-size:14px;
	letter-spacing: 0.5px;
	font-weight: 500;
}
/*Bouton : Texte ligne - Noir */
.btn-text-black-large,
.btn-text-black-large:link,
.btn-text-black-large:visited,

.btn-text-black-medium,
.btn-text-black-medium:link,
.btn-text-black-medium:visited,

.btn-text-black-small,
.btn-text-black-small:link,
.btn-text-black-small:visited {
	color: var(--gray-900) !important;
}
/*Bouton : Texte ligne - Blanc*/
.btn-text-white-large,
.btn-text-white-large:link,
.btn-text-white-large:visited,

.btn-text-white-medium,
.btn-text-white-medium:link,
.btn-text-white-medium:visited,

.btn-text-white-small,
.btn-text-white-small:link,
.btn-text-white-small:visited {
	color: var(--white) !important;
}

/*BOUTON LIEN*/
/*externe*/
.link-extern,
.link-interne {
	color: var(--color-primary)!important;
	font-weight: 700;
}
.link-extern:hover,
.link-interne:hover {
	color: var(--color-primary-hover)!important;
}
.link-extern:after {
	content:"";
	width: 14px;
    height: 14px;
    margin-left: 4px;
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-external-link.svg);
	transition:0.8s all;
}
.link-extern:hover:after {
    margin-left: 10px;
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-external-link-hover.svg);
	transition:0.8s all;
}

/*BOUTON CONTACT*/
.btn-contact,
.btn-contact:link,
.btn-contact:visited {
	position: relative;
	padding-left:40px!important;
	transition: 0.8s all;
}
.btn-contact:before {
	content:"";
	position: absolute;
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-mail.svg);
	left:16px;
	top:15px;
	width: 16px;
	height: 16px;
}

/*Bouton : Téléchargement*/

.btn-download-large-dark, 
.btn-download-medium-dark,
.btn-download-small-dark,

.btn-download-large-light, 
.btn-download-medium-light,
.btn-download-small-light {
	position: relative;
	border: 1px solid var(--color-secondary);
	color: var(--white);
	padding-right: 50px!important;
	font-weight: 600;
}

.btn-download-large-dark, 
.btn-download-medium-dark,
.btn-download-small-dark {
	color: var(--gray-900)!important;
}

.btn-download-large-light, 
.btn-download-medium-light,
.btn-download-small-light {
	color:var(--white)!important;
	border-color: var(--white);
}

.btn-download-large-dark::after, 
.btn-download-medium-dark::after,
.btn-download-small-dark::after, 

.btn-download-large-light::after, 
.btn-download-medium-light::after,
.btn-download-small-light::after{
	content:"";
	position: absolute;
	right:20px;
	width: 20px;
	height: 20px;
}

.btn-download-large-dark::after, 
.btn-download-medium-dark::after,
.btn-download-small-dark::after {
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-download.svg);
}

.btn-download-large-light::after, 
.btn-download-medium-light::after,
.btn-download-small-light::after {
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-download-white.svg);
}

.btn-download-large-dark:hover,
.btn-download-medium-dark:hover,
.btn-download-small-dark:hover {
	/* background-color: var(--color-secondary); */
	background: var(--color-degrad);
	color: var(--white)!important;
}

.btn-download-large-light:hover,
.btn-download-medium-light:hover,
.btn-download-small-light:hover {
	background-color: var(--color-primary-light);
	color: var(--color-primary)!important;
	border-color: var(--color-primary-light);
}

.btn-download-large-dark:hover::after,
.btn-download-medium-dark:hover::after,
.btn-download-small-dark:hover::after {
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-download-white.svg);
}

.btn-download-large-light:hover::after,
.btn-download-medium-light:hover::after,
.btn-download-small-light:hover::after {
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-download-white.svg);
}

/*BOUTON : DEMANDE RENSEIGNEMENTS*/

.btn-message-large-dark, 
.btn-message-medium-dark,
.btn-message-small-dark,

.btn-message-large-light, 
.btn-message-medium-light,
.btn-message-small-light {
	position: relative;
	border: 1px solid var(--color-primary);
	color: var(--white);
	padding-right: 50px!important;
	font-weight: 600;
}

.btn-message-large-dark, 
.btn-message-medium-dark,
.btn-message-small-dark {
	color: var(--white)!important;
	background-color: var(--color-primary);
}

.btn-message-large-light, 
.btn-message-medium-light,
.btn-message-small-light {
	color:var(--color-primary)!important;
	border-color: var(--white);
	background-color: var(--white);
}

.btn-message-large-dark::after, 
.btn-message-medium-dark::after,
.btn-message-small-dark::after, 

.btn-message-large-light::after, 
.btn-message-medium-light::after,
.btn-message-small-light::after{
	content:"";
	position: absolute;
	right:20px;
	width: 20px;
	height: 20px;
}

.btn-message-large-dark::after, 
.btn-message-medium-dark::after,
.btn-message-small-dark::after {
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-message-white.svg);
}

.btn-message-large-light::after, 
.btn-message-medium-light::after,
.btn-message-small-light::after {
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-message-blue.svg);
}

.btn-message-large-dark:hover,
.btn-message-medium-dark:hover,
.btn-message-small-dark:hover {
	background-color: var(--color-primary-hover);
	color: var(--white)!important;
}

.btn-message-large-light:hover,
.btn-message-medium-light:hover,
.btn-message-small-light:hover {
	background-color: var(--color-primary-light);
	color: var(--color-primary)!important;
	border-color: var(--color-primary-light);
}

/*Bouton : Voir plus de photos*/
.viewMore {
	border: 1px solid var(--color-secondary);
	color: var(--white);
	border: 1px solid var(--color-secondary, #29265B);
	border-radius:99px;
	padding: 8px 40px 8px 24px;
	position: relative;
}
.viewMore:after {
	content:"";
	position: absolute;
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-eye.svg);
	top:8px;
	right:12px;
	width: 20px;
	height: 20px;
}



[class*="link-"]{
	margin: 5px 5px 0 0;
	display: inline-flex;
	align-items: center;
	line-height: 110%;
}

footer .btn-link{
	color: var(--white) !important;
	padding-left: 0;
}

.btn-phone{
	position: relative;
	display: flex;
	justify-content: flex-start;
	padding: 0 0 0 25px;
	color: #fff !important;
	font-weight: 700;
	margin-top:0;
	font-size: 2rem;
}
.btn-phone::before {
	content:"";
	background-image: url(/wp-content/themes/mediapilote/img/charte/icon-phone.svg);
	width:16px;
	height: 16px;
	position: absolute;
	left:0;
}


/*RESPONSIVE*/

/* @media (min-width:768px) and (max-width:1199px){
	.btn-phone {
		font-size:1.6rem;
	}
} */

@media (max-width:1199px) {
	/*large*/
	.btn-large-primary, 
	.btn-large-primary:link, 
	.btn-large-primary:visited, 
	.btn-large-secondary, 

	.btn-large-secondary:link, 
	.btn-large-secondary:visited, 
	.btn-large-secondary-light, 

	.btn-large-secondary-light:link, 
	.btn-large-secondary-light:visited, 
	.btn-large-tertiary-light, 

	.btn-large-tertiary-light:link, 
	.btn-large-tertiary-light:visited, 
	.btn-large-tertiary, 

	.btn-large-tertiary:link, 
	.btn-large-tertiary:visited, 
	.btn-download-large-dark,

	.btn-download-large-dark:link, 
	.btn-download-large-dark:visited, 
	.btn-download-large-light, 

	.btn-download-large-light:link, 
	.btn-download-large-light:visited, 
	.btn-message-large-dark, 

	.btn-message-large-dark:link, 
	.btn-message-large-dark:visited, 
	.btn-message-large-light, 

	.btn-message-large-light:link, 
	.btn-message-large-light:visited {
		font-size: 16px;
    	padding: 13px 20px;
	}
	/*medium*/
	.btn-medium-primary,
	.btn-medium-primary:link,
	.btn-medium-primary:visited,

	.btn-medium-secondary,
	.btn-medium-secondary:link,
	.btn-medium-secondary:visited,

	.btn-medium-secondary-light,
	.btn-medium-secondary-light:link,
	.btn-medium-secondary-light:visited,

	.btn-medium-tertiary-light,
	.btn-medium-tertiary-light:link,
	.btn-medium-tertiary-light:visited,

	.btn-medium-tertiary,
	.btn-medium-tertiary:link,
	.btn-medium-tertiary:visited,

	.btn-download-medium-dark, 
	.btn-download-medium-dark:link,
	.btn-download-medium-dark:visited,

	.btn-download-medium-light, 
	.btn-download-medium-light:link,
	.btn-download-medium-light:visited,

	.btn-message-medium-dark, 
	.btn-message-medium-dark:link,
	.btn-message-medium-dark:visited,

	.btn-message-medium-light, 
	.btn-message-medium-light:link,
	.btn-message-medium-light:visited{
		font-size:15px;
		padding:10px 15px;
	}
	/*small*/
	.btn-small-primary,
	.btn-small-primary:link,
	.btn-small-primary:visited,

	.btn-small-secondary,
	.btn-small-secondary:link,
	.btn-small-secondary:visited,

	.btn-small-secondary-light,
	.btn-small-secondary-light:link,
	.btn-small-secondary-light:visited,

	.btn-small-tertiary-light,
	.btn-small-tertiary-light:link,
	.btn-small-tertiary-light:visited,

	.btn-small-tertiary,
	.btn-small-tertiary:link,
	.btn-small-tertiary:visited,

	.btn-download-small-dark, 
	.btn-download-small-dark:link,
	.btn-download-small-dark:visited,

	.btn-download-small-light, 
	.btn-download-small-light:link,
	.btn-download-small-light:visited,

	.btn-message-small-dark, 
	.btn-message-small-dark:link,
	.btn-message-small-dark:visited,

	.btn-message-small-light, 
	.btn-message-small-light:link,
	.btn-message-small-light:visited{
		font-size:13px;
		padding:6px 11px;
	}
}

@media (max-width:768px) {
	.btn-text-black-large, .btn-text-white-large {
		font-size: 16px;
	}
	.btn-text-black-medium, .btn-text-white-medium {
		font-size: 15px;
	}
}