/*
Theme Name: Customizr Perso
Version: 1.0
Description: A child theme of Customizr Pro
Template: customizr-pro
Author: Lionel Villard
*/

/* ******************************* */
/* Slider post accueil             */
/* ******************************* */
h2.wprpsp-post-title {
    text-shadow: none !important;
    font-weight: bold;
}

/* ******************************* */
/* Taille image logo               */
/* ******************************* */
/* Image logo */
.site-logo img {
	max-height: 61.6px !important;
	max-width: 175.9px !important;
}

/* centrer menu */
.navbar-inner {
    margin: 12px 5px 5px !important;
}


/* ******************************* */
/* Accueil vignettes premiere page */
/* ******************************* */
.fpc-marketing .fpc-widget-front h2 {
    margin: 0 0 !important;
}
body.home div#main-wrapper {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
body.home .fpc-marketing {
    margin-top: 5px !important;
}
/* augment la taille de la legende pour le carousel */
@media (max-width: 320px) {
    .item .carousel-caption {
    max-height: 112px !important;
    }
}

/* ******************************* */
/* Design tag                      */
/* ******************************* */
.entry-meta a{
    background-color: #31465A;
    border: none;
    color: white;
    padding: 0px 5px 2px 2px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    border-radius: 5px;
    opacity: 0.90;
}
.entry-meta a:hover{
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}

/* ******************************* */
/* Page error et bloc citation     */
/* ******************************* */

article.error404 .format-icon::before, article.format-quote .format-icon::before {
    display: none;
}

/* ******************************* */
/* Bloc de citation sympa          */
/* ******************************* */

blockquote{
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 16px;
	border-top: solid 2px #dddddd;
	border-left: none;
	border-bottom: solid 2px #dddddd;
	margin: 1em 0px;
	padding: 1em 1em;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	font-size: 1em;
	min-height: 60px;
}
blockquote:before {
	display: block;
	float: left;
	content: "\201C" !important;
	font-size: 69px;
	margin-right: 10px;
	color: #fff;
	background-color: #3F576F;
	padding: 15px 12px 5px 8px;
	width: 30px;
	height: 30px;
	line-height: 57px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
blockquote cite {
	position: relative;
	display: block;
	text-align: right;
	margin-top: 5px;
	color: #999;
} 

/* **************************************** */
/* taille des textes                        */
/* **************************************** */
.entry-content p, .entry-summary p {
    font-size: 14pt !important;
    text-align: justify;
}
.entry-content li {
    font-size: 14pt !important;
}

/* **************************************** */
/* taille du texte des meta des post blog   */
/* **************************************** */
.entry-meta {
    font-size: 14px;
}

/* ******************************* */
/* ne pas afficher article accueil */
/* ******************************* */
#page-580 {
    display: none;
}

/* ******************************* */
/* Texte menu reduit               */
/* ******************************* */
.sticky-enabled .tc-header .navbar .nav > li > a {
    font-size: 18px;
}

/* ******************************* */
/* Menu souligne on active         */
/* ******************************* */

/* Overline the current selected menu item */
.navbar .nav > li.current-menu-item > a, .navbar .nav > li.current-menu-ancestor > a {
color:black !important; 
text-decoration: overline !important;
}

/* Overline the parent menu item (for cat) */
.navbar .nav > li.current-menu-item > a, .navbar .nav > li.current_page_parent > a {
color:black !important; 
text-decoration: overline !important;
}

/* ******************************* */
/* Vignettes Blog                  */
/* ******************************* */
.gc-title-dark-bg figure:not(.effect-5) .entry-title a {
    padding-bottom: 3% !important;
}

.tc-grid .entry-header {
    padding: 0 2% !important;
}

.tc-grid .entry-meta {
    line-height: 18px;
    text-align: left;
    margin-bottom: 4px !important;
}

/* ******************************* */
/* Box sympa des articles          */
/* ******************************* */
/* Cadre */ 
 .div-wrapper {
    width: 85%;
    padding: 0 10px 10px 0px;
    margin: 10px auto;
}
/* Titre et fond */ 
.div-wrapper h3 {
    background: #3F576F;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.7);
    border-radius: 20px 20px 0 0;
    padding: 05px 20px;
    margin: 0px;
}
/* Mise en forme du texte des box */ 
.text-wrapper {
    padding: 5px 20px 10px;
    display: block;
    background: #f0f0f0;
    background: rgba(0,0,0,0.06);
    border-radius: 0 0 20px 20px;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.1)
}

/* ******************************* */
/* Tab des articles               */
/* ******************************* */
/* Mise en forme des boutons Tab  des articles */ 
.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {
    background: #3F576F !important;
    color: #fff !important;
    border-radius: 20px 20px 0 0 !important;
    border-color: none !important;
    border: none !important;
}
/* Mise en forme generale de la section Tab  des articles */ 
.responsive-tabs__panel {
	background: none  !important;
	border-left: none  !important;
	border-right: none  !important;
	border-bottom: none  !important;
}
/* Mise en forme tab on over sur mobil */ 
.responsive-tabs .responsive-tabs__heading--active, .responsive-tabs .responsive-tabs__heading--active:hover {
    background: #3F576F !important;
    color: #fff !important;
    text-shadow: unset !important;
}


/* ******************************* */
/* Bouton joli formulaire contact  */
/* ******************************* */
input.frm_submit_btn {
	border-radius: 5px;
	box-shadow: -6px 0  #1A2530;
	transition: none;
	background: #31465A;
	color: #fff;
	border: none;
	font-family: \'EB Garamond\'  !important;
	font-size: 14px  !important;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	margin: 15px 0px;
	letter-spacing: 1px;
	outline: none;
	position: relative;
}
input.frm_submit_btn:hover   {
	box-shadow: -4px 0 #1A2530;
	background: #2c3e50;
	left: -2px;
}
input.frm_submit_btn:active  {
  top: 1px;
  background: #2c3e50;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* **************************** */
/* Bouton joli slideshow        */
/* **************************** */
a.btn.btn-large.btn-primary {
	border-radius: 5px;
	box-shadow: -6px 0  #1A2530;
	transition: none;
	background: #31465A;
	color: #fff;
	border: none;
	font-family: \'EB Garamond\'  !important;
	font-size: 14px  !important;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	margin: 5px 5px;
	letter-spacing: 1px;
	outline: none;
	position: relative;
}
a.btn.btn-large.btn-primary:hover   {
	box-shadow: -4px 0 #1A2530;
	left: -2px;
}
a.btn.btn-large.btn-primary:active  {
  top: 1px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* **************************** */
/* Class joli bouton partout    */
/* **************************** */
a.page_btn {
	border-radius: 5px;
	box-shadow: -6px 0  #1A2530;
	transition: none;
	background: #31465A;
	color: #fff;
	border: none;
	font-family: \'EB Garamond\'  !important;
	font-size: 14px  !important;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	margin: 5px 5px;
	letter-spacing: 1px;
	outline: none;
	position: relative;
}
a.page_btn:hover   {
	box-shadow: -4px 0 #1A2530;
	left: -2px; 
	text-decoration: none;
}
a.page_btn:active  {
 	top: 1px;
 	outline: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	text-decoration: none;
}


/* **************************** */
/* Bouton joli blog             */
/* **************************** */

.pager li > a, .pager li > span {
    border: 0px;
    padding:0; 
    margin:0;
}

body.single .pager a {
	border-radius: 5px;
	box-shadow: -6px 0  #1A2530;
	transition: none;
	background: #31465A;
	color: #fff;
	border: none;
	font-family: \'EB Garamond\'  !important;
	font-size: 14px  !important;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	margin: 5px 5px;
	letter-spacing: 1px;
	outline: none;
	position: relative;
}

body.single .pager a:hover   {
	box-shadow: -4px 0 #1A2530;
	left: -2px; 
	text-decoration: none;
}
body.single .pager a:active  {
 	top: 1px;
 	outline: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	text-decoration: none;
}

/* **************************** */
/* Bouton joli blog page        */
/* **************************** */

.pager li > a, .pager li > span {
    border: 0px;
    padding:0; 
    margin:0;
}

body.blog .pager a, body.search .pager a {
	border-radius: 5px;
	box-shadow: -6px 0  #1A2530;
	transition: none;
	background: #31465A;
	color: #fff;
	border: none;
	font-family: \'EB Garamond\'  !important;
	font-size: 14px  !important;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	margin: 5px 5px;
	letter-spacing: 1px;
	outline: none;
	position: relative;
}

body.blog .pager a:hover, body.search .pager a:hover   {
	box-shadow: -4px 0 #1A2530;
	left: -2px; 
	text-decoration: none;
}
body.blog .pager a:active, body.search .pager a:active  {
 	top: 1px;
 	outline: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	text-decoration: none;
}



body {
background-color: #fff !important; 
}

.tc-sticky-header .tc-header {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.35), 0 -50px 125px 0 #fff, 0 12px 8px -5px rgba(0, 0, 0, 0.85);
}

.tc-header {
  border-top:5px solid #3F576F !important;
}

.featurette-divider {
display: none;
}

.tc-hot-crumble {
    width: 70% !important;
    margin: 0px 0 10px !important;
}


/* **************************** */
/* texte navigation blog           */
/* **************************** */
h3.assistive-text {
    color: #023e72;
}


/* **************************** */
/* Blog et page                        */
/* **************************** */

/* padding vignette blog */ 
body.blog .row-fluid.grid-cols-1 {
    padding-bottom: 15px;
}
/* pas date pour la page articles */ 
#post-575 .entry-meta {
   display: none;
}

/* pas titre pour la page articles */ 
body.postid-575 .entry-title {
   display: none !important;
}

/* pas de titre page */ 
body.page .entry-title {
   display: none !important;
}
/* pas titre de page seule du blog*/ 
body.blog .entry-header .entry-title  {
   display: none !important;
}
/* text effet 8 */ 
.blog .tc-grid .entry-title {
    font-size: 26px !important;
}

.tc-gc figure p {
    margin: 0;
    color: white !important;
    line-height: 20px;
}

/* **************************** */
/* Page de resultats recherche */
/* **************************** */
/* Supprime auteur et date sur resultat recherche */ 
.search-results .entry-header {
   display: none !important;
}

/* Ecarte les lignes de la page de resultat recherche */ 
section.row-fluid.grid-cols-3 {
    padding-bottom: 15px;
}
/* Fait disparaitre la form recherche de base de page de resultat recherche  (et aussi les titres de page)  */ 
form#searchform.searchform {
   display: none !important;
}


.entry-content {
  border-left: 3px solid #3F576F;
  padding-left: 15px;
  margin-left: 5px;
  background-color: #F6FCFF;
  border-radius: 8px;
  padding:10px
}

footer#footer {
    background: #3F576F !important;
    text-shadow:0 1px 4px rgba(0, 0, 0, 0.5); /* This may not work with all browsers */
 box-shadow: 1px 2px 10px 3px rgba(0,0,0,0.3) inset;

}

/* Mise en forme lien et texte footer */ 
footer#footer a, footer#footer p {
    font-size: 14px !important;
    line-height: 20px !important;
}

/* Decale le menu de 35 pour la loupe recherche */ 
ul#menu-menu-2.nav.tc-hover-menu {
    padding-right: 35px;
}

/* Centrage haut et ecartement du menu */ 
.navbar .nav > li > a {
    padding: 5px 11px;
}
