/*!
Theme Name: Theme Bootstrap Ancrage
Theme URI: https://them.es/starter
Author: Audrey Prud\'Homme
Author URI: https://audrey-prudhomme.fr/
Description: Thème Bootstrap personnalisé pour l\'association Ancrage
Version: 3.5.3
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: ancrage-theme
*/ 

/* From http://codex.wordpress.org/CSS */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { }

p {}
h1 { font-size:2.5rem; text-transform: uppercase; line-height: 1; font-weight:400; margin-bottom:1rem; }
h1.page-title {  margin-bottom:0.25rem; }

h2 { font-family: "Dela Gothic One", serif; font-size:2.5rem; font-weight:400; margin-bottom:1rem; }
h2.page-subtitle { margin-bottom:0.25rem; } 

h3 { font-family: "Dela Gothic One", sans-serif; font-size:1.25rem; font-weight:400; margin-bottom:1.25rem; } 
.section-title h3 { margin:1rem; }
h3.widget-title { font-size:1.25rem; }
.row.past h3 {  margin-bottom:2rem; } 
.cta-each h3 {  margin-bottom:1rem; } 

h4, 
.post-content summary { font-size:2rem; text-transform: uppercase; line-height: 1; margin-bottom:1rem; font-weight:400; }  
#section-slideshow h4 {  font-weight: 800; transform: scaleY(0); transform-origin: top; transition: transform 400ms ease-in-out 100ms; } 
#section-slideshow .carousel-item.active h4 { transform: scaleY(1);} 
#section-publics .public-text h4 { font-size:1.5rem; margin-bottom:0.5rem; transition: all 0.25s ease-in-out;} 
.childpages .post-child h4 { font-size:1.75rem; margin-bottom:0; } 
.childpages .post-child h4 + p { margin-top:0.5rem; } 

h5 { font-family: "Eczar", serif; font-size:1.75rem; font-weight:400; margin-bottom:1rem; } 
#section-slideshow h5 {  margin-bottom:2rem; transform: scaleY(0); transform-origin: bottom; transition: transform 400ms ease-in-out 500ms; } 
#section-slideshow .carousel-item.active h5 { transform: scaleY(1);} 
.childpages .post-child h5 { font-size:1.25rem; margin-bottom:0; } 
.childpages .post-child h4 + h5 { margin-top:0.25rem; } 
.childpages .post-child h5 + p { margin-top:0.5rem; } 

h6 { font-size:1.5rem; font-weight:400; margin-bottom:1rem; }  

a { transition: color 0.25s ease-in-out; }

.post-content p a,
.post-content ul a { color:var(--bs-primary); text-decoration: underline; }
.post-content p a:hover,
.post-content ul ahover { color:var(--bs-black); }
.post-content b,
.post-content strong { font-weight: 800; }

.row-fullheight { height: 100%; }

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.haContainer { text-align:center; background-color: var(--bs-secondary); padding: 0 0 1.25rem 0; position: relative; z-index: 10; }
#haWidget { max-width: 75rem; margin: 0 auto;}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

div.wpforms-container-full .wpforms-form .wpforms-field-textarea {width: 100%;}
.wpforms-container .wpforms-hidden { display: none!important; }
.wpforms-field-select-style-classic label { margin-right: 1rem; }
.wpforms-field-select-style-classic select { }
.wpforms-required-label,
.wpforms-error { color:var(--bs-primary); }
.wpforms-error { font-size: 1rem; }
div.wpforms-field,
.g-recaptcha { margin-bottom: 1rem;  }
.wpforms-confirmation-container { text-align: center; }


.wp-block-separator { border-bottom: 1px solid; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width: 40%; }

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background { padding: 1em; }
p.has-background { padding: 1.25em 2em; }

.wp-block-file { background-color:var(--bs-secondary); padding: 1rem; text-align: center;  }
	.wp-block-file object { margin: -1rem -1rem 1rem -1rem; width: calc(100% + 2rem) !important; }
	.wp-block-file a:not(.wp-element-button) { font-size:120%; font-weight:600; }
	.wp-block-file a.wp-element-button { font-family:"Mukta Malar", sans-serif; font-size: 1rem; font-weight:600; line-height: 1.5; padding: 0.5rem 1rem; margin: 0.5rem 1rem; border-width: 2px; border-style:solid; border-radius:0; background-color:var(--bs-primary); color:var(--bs-white); border-color:var(--bs-primary); 
	transition: color 0.25s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out; }
	.wp-block-file a.wp-element-button:hover {  color:var(--bs-primary); background-color:var(--bs-secondary) }
	.wp-block-file a.wp-element-button::after { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f019"; margin-left:0.8rem; vertical-align:baseline;  transition: margin-left 0.25s ease-in-out; }
	.wp-block-file a.wp-element-button:hover::after { margin-left:1.2rem; } 

.wp-block-quote { font-family: "Dela Gothic One", sans-serif;; border-left: 2px solid; padding:3rem 2rem 2rem 2rem; }
.wp-block-quote cite { font-size:inherit; font-weight:600; }
 
.wp-block-pullquote { font-family: "Dela Gothic One", sans-serif; border:none!important; font-size:1.25rem; padding-left:2rem;  padding-right:2rem; }
.wp-block-pullquote cite { font-size:1rem; font-weight:600; }

.wp-block-embed figcaption,
pre.wp-block-verse {  font-family: "Eczar", serif; color:var(--bs-gray-600); font-size: 0.925rem; margin: 1rem 0; overflow:visible }

.wp-block-button__link { font-family:"Mukta Malar", sans-serif; font-size: 1rem; font-weight:600; line-height: 1.5; padding: 0.5rem 1rem; border-width: 2px; border-style:solid; border-radius:0; background-color:var(--bs-primary); color:var(--bs-white); border-color:var(--bs-primary); 
transition: color 0.25s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out; }
.wp-block-button__link:hover {  color:var(--bs-primary); background-color:var(--bs-secondary) } 

.wp-block-button__link.has-primary-background-color:hover { color:var(--bs-primary); border-color:var(--bs-secondary); background-color:var(--bs-secondary)!important; } 
.wp-block-button__link.has-secondary-background-color { border-color:var(--bs-secondary); } 
.wp-block-button__link.has-secondary-background-color:hover { border-color:var(--bs-primary); color:var(--bs-secondary)!important; background-color:var(--bs-primary)!important; } 
.wp-block-button__link.has-danger-background-color { border-color:var(--bs-danger); color:var(--bs-danger-alt); } 
.wp-block-button__link.has-danger-background-color:hover { border-color:var(--bs-danger-alt); color:var(--bs-danger)!important; background-color:var(--bs-danger-alt)!important; } 
.wp-block-button__link.has-danger-alt-background-color { border-color:var(--bs-danger-alt); background-color:var(--bs-danger-alt); color:var(--bs-danger); } 
.wp-block-button__link.has-danger-alt-background-color:hover { border-color:var(--bs-danger); color:var(--bs-danger-alt)!important; background-color:var(--bs-danger)!important; } 
.wp-block-button__link.has-warning-background-color { border-color:var(--bs-warning); color:var(--bs-warning-alt); } 
.wp-block-button__link.has-warning-background-color:hover { border-color:var(--bs-warning-alt); color:var(--bs-warning)!important; background-color:var(--bs-warning-alt)!important; } 
.wp-block-button__link.has-warning-alt-background-color { border-color:var(--bs-warning-alt); background-color:var(--bs-warning-alt); color:var(--bs-warning); } 
.wp-block-button__link.has-warning-alt-background-color:hover { border-color:var(--bs-warning); color:var(--bs-warning-alt)!important; background-color:var(--bs-warning)!important; } 
.wp-block-button__link.has-info-background-color { border-color:var(--bs-info); color:var(--bs-info-alt); } 
.wp-block-button__link.has-info-background-color:hover { border-color:var(--bs-info-alt); color:var(--bs-info)!important; background-color:var(--bs-info-alt)!important; } 
.wp-block-button__link.has-info-alt-background-color { border-color:var(--bs-info-alt); color:var(--bs-info); background-color:var(--bs-info-alt)!important; } 
.wp-block-button__link.has-info-alt-background-color:hover { border-color:var(--bs-info); color:var(--bs-info-alt)!important; background-color:var(--bs-info)!important; } 
.wp-block-button__link.has-light-background-color { border-color:var(--bs-light); color:var(--bs-dark); } 
.wp-block-button__link.has-light-background-color:hover { border-color:var(--bs-dark); color:var(--bs-light)!important; background-color:var(--bs-dark)!important; } 
.wp-block-button__link.has-white-background-color { border-color:var(--bs-white); color:var(--bs-black); } 
.wp-block-button__link.has-white-background-color:hover { border-color:var(--bs-black); color:var(--bs-white)!important; background-color:var(--bs-black)!important; } 
.wp-block-button__link.has-dark-background-color { border-color:var(--bs-dark); } 
.wp-block-button__link.has-dark-background-color:hover { border-color:var(--bs-light); color:var(--bs-dark)!important; background-color:var(--bs-light)!important; } 
.wp-block-button__link.has-black-background-color { border-color:var(--bs-black); } 
.wp-block-button__link.has-black-background-color:hover { border-color:var(--bs-white); color:var(--bs-black)!important; background-color:var(--bs-white)!important; } 

.wp-block-button .wp-block-button__link:where(.is-style-outline), 
.wp-block-button:where(.is-style-outline)>.wp-block-button__link { padding: 0.5rem 1rem; border-color:var(--bs-primary); background-color:transparent!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link:not(.has-text-color) { color:var(--bs-primary); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover { color:var(--bs-secondary); border-color:var(--bs-primary); background-color:var(--bs-primary)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-primary-color:hover { color: var(--bs-secondary)!important; border-color:var(--bs-primary); background-color:var(--bs-primary)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-secondary-color { border-color:var(--bs-secondary); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-secondary-color:hover { color: var(--bs-primary)!important; border-color:var(--bs-secondary); background-color:var(--bs-secondary)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-danger-color { border-color:var(--bs-danger); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-danger-color:hover { color: var(--bs-danger-alt)!important; border-color:var(--bs-danger); background-color:var(--bs-danger)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-danger-alt-color { border-color:var(--bs-danger-alt); color:var(--bs-danger-alt); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-danger-alt-color:hover { color: var(--bs-danger)!important; border-color:var(--bs-danger-alt); background-color:var(--bs-danger-alt)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-warning-color { border-color:var(--bs-warning); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-warning-color:hover { color: var(--bs-warning-alt)!important; border-color:var(--bs-warning); background-color:var(--bs-warning)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-warning-alt-color { border-color:var(--bs-warning-alt); color:var(--bs-warning-alt); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-warning-alt-color:hover { color: var(--bs-warning)!important; border-color:var(--bs-warning-alt); background-color:var(--bs-warning-alt)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-info-color { border-color:var(--bs-info); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-info-color:hover { color: var(--bs-info-alt)!important; border-color:var(--bs-info); background-color:var(--bs-info)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-info-alt-color { border-color:var(--bs-info-alt); color:var(--bs-info-alt); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-info-alt-color:hover { color: var(--bs-info)!important; border-color:var(--bs-info-alt); background-color:var(--bs-info-alt)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-light-color { border-color:var(--bs-light); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-light-color:hover { color: var(--bs-dark)!important; border-color:var(--bs-light); background-color:var(--bs-light)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-white-color { border-color:var(--bs-white); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-white-color:hover { color: var(--bs-black)!important; border-color:var(--bs-white); background-color:var(--bs-white)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-dark-color { border-color:var(--bs-dark); color:var(--bs-dark); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-dark-color:hover { color: var(--bs-light)!important; border-color:var(--bs-dark); background-color:var(--bs-dark)!important; }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-black-color { border-color:var(--bs-black); color:var(--bs-black); }
.wp-block-button:where(.is-style-outline)>.wp-block-button__link.has-black-color:hover { color: var(--bs-white)!important; border-color:var(--bs-black); background-color:var(--bs-black)!important; }

.btn i,
.wp-block-button__link i { margin-left:0.8rem; vertical-align:baseline;  transition: margin-left 0.25s ease-in-out; }
.btn:hover i,
.wp-block-button__link:hover i { margin-left:1.2rem; }


@keyframes slideIn {
	0% {
	  transform: translateX(-1rem);
	  opacity: 0;
	}
  
	100% {
	  transform: translateX(0rem);
	  opacity: 1;
	}
  
	0% {
	  transform: translateX(-1rem);
	  opacity: 0;
	}
  }
  
  @-webkit-keyframes slideIn {
	0% {
	  -webkit-transform: transform;
	  -webkit-opacity: 0;
	}
  
	100% {
	  -webkit-transform: translateX(0);
	  -webkit-opacity: 1;
	}
  
	0% {
	  -webkit-transform: translateX(-1rem);
	  -webkit-opacity: 0;
	}
  }