/*
Theme Name: Rhythm Child
Theme URI: http://themeforest.net/user/JoiThemes/
Author: JoiThemes
Author URI: http://themeforest.net/user/JoiThemes/
Template:  rhythm
Description: Powerful Theme
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: rhythm
Tags:
*/

/* ---- FONTS ---- */
@font-face {
    font-family: 'ErasD';
    src: url('fonts/Erasdemi.eot');
    src: url('fonts/Erasdemi.eot?#iefix') format('embedded-opentype'),
         url('fonts/Erasdemi.woff') format('woff'),
         url('fonts/Erasdemi.otf') format('otf'),
         url('fonts/Erasdemi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ErasL';
    src: url('fonts/ErasITC-Light.eot');
    src: url('fonts/ErasITC-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/ErasITC-Light.woff') format('woff'),
         url('fonts/ErasITC-Light.otf') format('otf'),
         url('fonts/ErasITC-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ErasM';
    src: url('fonts/ErasITC-Medium.eot');
    src: url('fonts/ErasITC-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/ErasITC-Medium.woff') format('woff'),
         url('fonts/ErasITC-Medium.otf') format('otf'),
         url('fonts/ErasITC-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
  font-family: "Calibri", Segoe, "Segoe UI", Verdana, sans-serif ;
  overflow-x: visible !important;
}

a { color: #8a0404; text-decoration:underline; }
a:hover { color: #a6a6a6; text-decoration: underline; }

.section-text, .home .fpw-layout-banner p {
  font-size: 17px;	
  line-height:150%;
  color:#000;
  font-weight:normal;
}
p { margin-bottom:12px ;}

/* ---- TITRES ---- */

.font-alt { 
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
letter-spacing:0;
font-weight:normal; 
}
h1.font-alt { 
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:36px; 
color:#8a0404;
text-align:center;
} 

h2, h2.font-alt, .h2, h3.h2, h3.h2.font-alt { 
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:30px; 
color:#8a0404 !important;
font-weight:normal !important; 
border-bottom:1px solid #8a0404; 
} 

h3, h3.font-alt { 
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:20px; 
font-weight:bold; 
color:#8a0404 !important;
margin-bottom:10px;
}

.titre {
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:26px; 
font-weight:bold; 
color:#8a0404 !important;
}

.rouge {
font-size:18px; 
font-weight:bold; 
color:#8a0404 !important;
}

.post-prev-title.font-alt {
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:20px; 
}
.post-prev-title.font-alt a { color:#8a0404; }
.post-prev-title.font-alt a:hover { color:#444; }


.bg-gray-lighter { background-size:cover; background-attachment:scroll; min-height:134px; }
.title-wrapper h1 { line-height:120%; }
.dark-subtitle { text-align:center; font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ; font-size:20px; text-transform:none; }
.mod-breadcrumbs.font-alt {font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ; }

/* ---- NAVIGATION ---- */
.main-nav.small-height
{
  min-height: 75px !important ;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05) !important;
}
.main-nav
{
  min-height: 133px !important ;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.00) !important;
}
.nav-logo-wrap .logo
{
  max-width: 65px;
  height: 65px;
  transition-duration: 0.05s;
  padding-top:5px;
}
.nav-logo-wrap .logo:not(.small-height)
{
  max-width: 120px;
}
.page-template-page-home .main-nav:not(.small-height) .inner-nav ul li a
{
  color:#fff !important;
}
.small-height .inner-nav ul li a
{
  height: 75px !important;
  line-height: 82px !important;
}
.inner-nav ul li a  { font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ; font-size:12px; }
.inner-nav ul li .mn-sub li a { font-size:14px; }
.mn-sub li a:hover, .inner-nav ul li .mn-sub li a:hover, .mn-sub li a.active { background-color: rgba(138, 4, 4, 0.9); }

.inner-nav ul li a  { font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ; font-size:12px; }

.inner-nav ul li.current_page_item a, .inner-nav ul li.current_page_parent a, .inner-nav ul li.current_page_ancestor a, 
.inner-nav ul li a:hover, .inner-nav ul li a.active { color : #8a0404; }

.inner-nav ul li ul.mn-sub li.current-menu-item a { color: #fff; }
.inner-nav ul li ul.mn-sub li.current-menu-item { background-color: rgba(138, 4, 4, 0.9); }

.inner-nav ul li ul.mn-sub li a:hover, .inner-nav ul li ul.mn-sub li a.active,
.inner-nav ul li ul.mn-sub li.current_page_item a:hover, .inner-nav ul li ul.mn-sub li.current_page_item a.active { background-color: rgba(138, 4, 4, 0.9); }


/* ---- TOP ---- */
.top-links li, .top-links li:last-child { border:none;}
.top-links li a { cursor:text; border:none; font-size:13px; }
.top-bar .top-links li a:hover {  color: #aaaaaa; background-color: rgba(255, 255, 255, 0.00);}
.top-links.right li a { text-transform:none; }
.top-links.right li.islink a { cursor:pointer; }
.top-links.right li.islink a:hover { color: #000; background-color: rgba(255, 255, 255, 0.50);  }

/* ---- BREADCRUMB ---- */
.mod-breadcrumbs {
	display:block;
	height:43px;
	padding-top: 0px; padding-bottom:0px;
	color:#000;
}
.mod-breadcrumbs a { color:#8A0404; }
.mod-breadcrumbs a:hover { text-decoration:underline; }
.mod-breadcrumbs span { opacity: 1; }

.mod-breadcrumbs ol {
	list-style:none;
	display:inline;
	margin:0; padding:0;
}
.mod-breadcrumbs ol li {
	list-style:none;
	display:inline;
	margin:0; padding:0;
}

.mod-breadcrumbs ol li span {
	opacity: 1;
}


/* ---- CONTENT ---- */

.page-section {
	margin-top:40px ;
	margin-bottom:0px;
	padding-top:0 ;
	padding-bottom:0 ;
}
.section-text ul li
{
  line-height: 150%;
  padding-bottom:8px;
}

.home .main-section.page-section article, .main-section.page-section .section-actualite article {
	padding-top:0px;
	padding-bottom:0px;
}
.main-section.page-section article {
	padding-top:40px;
	padding-bottom:40px;
}


/* ---- CTA ---- */

.banner-heading { font-size:28px; }


/* ---- CTA2 ---- */

.cta2 h3 { color:#fff !important; font-size:28px; }

.cta2 .btn-mod {	
	background-color: rgba(138, 4, 4, 0.9);
	font-size:14px !important;
	letter-spacing:0.5px !important;
	color:#fff !important;
}
.cta2 .btn-mod:hover {	
	color:#000 !important; background-color:rgba(255, 255, 255, 0.9);
}


/* ---- BOUTONS ---- */

.wpcf7-form-control.wpcf7-submit, .wysija-submit, .comment-form input[type="submit"], .btn-mod, a.btn-mod {
	background-color: rgba(138, 4, 4, 0.9);
	font-size:14px !important;
	letter-spacing:0.5px !important;
}
.wysija-submit:hover, .wysija-submit:focus, .wpcf7-form-control.wpcf7-submit:hover, .wpcf7-form-control.wpcf7-submit:focus, .comment-form input[type="submit"], .btn-mod:hover, .btn-mod:focus, a.btn-mod:hover, a.btn-mod:focus {
}
.btn-red {
	color:#fff; background-color:rgba(138, 4, 4, 0.9);
}

/* ---- ICONES ---- */

.alt-features-icon {
	background:url('images/bg-icon.png') no-repeat center 0;
	padding-top:35px ;
	padding-bottom:20px ;
	padding-right:12px;
}

.alt-features-descr
{
  color: #000;
  font-size: 16px;
  font-weight:normal;
  line-height: 1.86;
}

/* ---- WIDGET ---- */

.home .widget
{
  margin-bottom: 0px;
}


/* ---- FOOTER ---- */
.footer {
	padding-top: 20px ;	
}
footer .container {
	background:url('images/bg-footer.png') no-repeat 90% 70%;
	padding:30px 0 30px 0;
}
.footer.page-section {
	margin-top:0px ;
	margin-bottom:0px ;
	padding-top:0 ;
	padding-bottom:0 ;
}

.footer-copy.font-alt {
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:20px; 
color : #8a0404;
text-align:left;
}

.footer-made {
font-family:"ErasM", Segoe, "Segoe UI", Verdana, sans-serif ;
font-size:14px; 
text-align:left;
}


.home .section-text.text-block .wow.fadeIn { visibility: visible !important; }



