html,body, button, input, select, textarea, .entry-title {
 	 	 font-family: sans-serif;
 	 	}

h1, .entry-title {
	   font-family:Quicksand, Tahoma, Arial;
 	 	 font-weight: 700;
 	 	 color: #222;
 	 	 margin-top: 0;
 	 	}
 	 	h1, .h1 {
 	 	 font-size: 36px;
}	 	

a, a:link, a:visited{
	color:#4475b0;
}
h2:first-child {
    margin-top: 0;
}
h2, .h2 {
    /*font-family: open sans,Arial,sans-serif;*/
	  font-family:Quicksand, Tahoma, Arial;
    font-weight: 700;
    color: #4476AF;
    margin-bottom: 20px;
    font-size: 28px;
		margin-top:1.5em;
}
h3:not(.entry-title), .h3 {
    font-family:Quicksand, Tahoma, Arial;
    margin-bottom: 20px;
    font-size: 22px;
		background-color:#4476AF;
		color:#fff;
		padding:5px;
		display:inline-block;
		font-weight:bold;
}
h3:not(.entry-title) a {
    
		color:#fff;
}

#infinite-footer, footer{
	display:none;
}

.bs-callout-info {
    background-color: #f0f7fd;
    border-color: #d0e3f0;
}
.bs-callout {
    margin: 20px 0;
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
}

.padding10{
	padding:10px;
}
.nomargintop{
	margin-top:0!important;
}


.entry-meta{
	background-color:#4476AF;
		color:#fff;
		padding:5px;
		display:inline-block;
		font-weight:bold;
}
.entry-meta a:link, .entry-meta a:visited{
	
		color:#fff;
		
}

.ai-sticky-widget{
	position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before{
	margin:0;
	border:none;
	
}
#jp-relatedposts h3.jp-relatedposts-headline{
    font-family:Quicksand, Tahoma, Arial;
	font-size:18px;
}


.more-link,.main-navigation-menu ul,.search-form .search-submit{
	background-color:#4475b0!important;
}



figure img{
	padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption{
	background-color:#eee;
	margin-top:0;
	padding:5px;
	border-radius:10px;
}

.widget-title, .archive-title, .comments-title, .comment-reply-title{
	font-weight: 400;
	    border-bottom: #e9e9e9 1px solid;
    padding-bottom: 9px;
	
}
#breadcrumbs{
	  margin: 15px 0;
    float: left;
    opacity: 0.85;
    font-size: 13px;
    /*background-color: #4475b0;
    padding: 15px;
	  color:#fff;*/
}
.separator {
    color: #d0d0d0;
		padding:0 5px;
}
#breadcrumbs a,#breadcrumbs a:hover{
    /*color:#fff;*/
}

#breadcrumbs .breadcrumb_last{
	display:none;
}

.more-link, .main-navigation-menu ul, .search-form .search-submit, .main-navigation ul ul {
    background-color: #4475b0!important;
}

.primary-navigation-wrap{
background-image:url(https://www.cabaigne.net/mag/wp-content/uploads/2019/07/bay-601526.jpg);
	    background-size: cover;
	    
}

figcaption{
	font-size:80%;
	color:#666;
	text-align:center;
}

.az-letters,
.a-z-listing-widget .az-letters,
.a-z-listing-widget.widget .az-letters {
  white-space: unset; }
  .az-letters > ul.az-links,
  .a-z-listing-widget .az-letters > ul.az-links,
  .a-z-listing-widget.widget .az-letters > ul.az-links {
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .az-letters > ul.az-links > li,
    .a-z-listing-widget .az-letters > ul.az-links > li,
    .a-z-listing-widget.widget .az-letters > ul.az-links > li {
      list-style: none;
      width: 2em;
      height: 2em;
      box-sizing: border-box;
      margin: 0 0 0.6em;
      border: 2px solid #e5e5e5;
      background: #f5f5f5;
      color: #adadad;
      display: flex;
      align-items: center;
      justify-content: center; }
      .az-letters > ul.az-links > li a,
      .a-z-listing-widget .az-letters > ul.az-links > li a,
      .a-z-listing-widget.widget .az-letters > ul.az-links > li a {
        color: #1f7d9a;
        text-decoration: none;
        border: 0;
        box-shadow: none; }

.letter-section {
  margin-bottom: 2em;
  white-space: unset; }
  .letter-section h2.letter-title {
    border-bottom: 1px solid black;
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
    width: 100%; }
  .letter-section ul,
  .letter-section ul > li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .letter-section ul.columns {
    width: 100%;
    box-sizing: border-box;
    column-gap: 0.6em;
    column-width: 15em;
    line-height: 1.6em; }
    .letter-section ul.columns > li {
      display: block; }
    .letter-section ul.columns.max-0-columns, .letter-section ul.columns.max-1-columns {
      column-count: 1;
      max-width: 15.6em; }
    .letter-section ul.columns.max-2-columns {
      column-count: 2;
      max-width: 30.6em; }
    .letter-section ul.columns.max-3-columns {
      column-count: 3;
      max-width: 46.2em; }
    .letter-section ul.columns.max-4-columns {
      column-count: 4;
      max-width: 61.8em; }
    .letter-section ul.columns.max-5-columns {
      column-count: 5;
      max-width: 77.4em; }
    .letter-section ul.columns.max-6-columns {
      column-count: 6;
      max-width: 93em; }
    .letter-section ul.columns.max-7-columns {
      column-count: 7;
      max-width: 108.6em; }
    .letter-section ul.columns.max-8-columns {
      column-count: 8;
      max-width: 124.2em; }
    .letter-section ul.columns.max-9-columns {
      column-count: 9;
      max-width: 139.8em; }
    .letter-section ul.columns.max-10-columns {
      column-count: 10;
      max-width: 155.4em; }
    .letter-section ul.columns.max-11-columns {
      column-count: 11;
      max-width: 171em; }
    .letter-section ul.columns.max-12-columns {
      column-count: 12;
      max-width: 186.6em; }
    .letter-section ul.columns.max-13-columns {
      column-count: 13;
      max-width: 202.2em; }
    .letter-section ul.columns.max-14-columns {
      column-count: 14;
      max-width: 217.8em; }
    .letter-section ul.columns.max-15-columns {
      column-count: 15;
      max-width: 233.4em; }
  .letter-section div.back-to-top {
    width: 100%;
    text-align: right; }
    .letter-section div.back-to-top a {
      text-transform: uppercase;
      font-size: 0.7em; }
      .letter-section div.back-to-top a:before, .letter-section div.back-to-top a:after {
        font-family: dashicons;
        content: "\f343";
        padding: 0.2em; }

#az-tabs{
	margin-top:20px;
}


/*--------------------------------------------------------------
## - Social Icons Menu
--------------------------------------------------------------*/
.donovan-social-menu .social-icons-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	justify-content: center;
}

.donovan-social-menu .social-icons-menu li {
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
}

.donovan-social-menu .social-icons-menu li svg {
	display: none;
}

.donovan-social-menu .social-icons-menu li a {
	display: block;
	margin-left: 30px;
	font-family:Quicksand, Tahoma, Arial;
	font-weight:700;
	text-transform:uppercase;
	font-size: 17px;
    padding: 10px 0;
    color: #3c4652;
    text-decoration: none;
	background:none;
}

.donovan-social-menu .social-icons-menu li a:hover,
.donovan-social-menu .social-icons-menu li a:hover,
.donovan-social-menu .social-icons-menu li#menu-item-1097 a {
	color: #4475b0;
	text-decoration: none;
	background:none;
}

.donovan-social-menu .social-icons-menu li a .icon {
	margin: 0;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	fill: #202020;
}

@media (max-width: 768px) {
	#header-social-icons{
		display:none;
	}
}

.pub{
    max-width:800px;
    margin:15px auto;
}

.pub.taillefixe{
    min-height: 160px;
    display: flex; /* contexte sur le parent */
    flex-direction: column; /* direction d'affichage verticale */
    justify-content: center; /* alignement vertical */
}

.pub.taillefixebig{
    min-height: 280px;
    display: flex; /* contexte sur le parent */
    flex-direction: column; /* direction d'affichage verticale */
    justify-content: center; /* alignement vertical */
}






