/*
Theme Name: Converio Child Theme
Theme URI: http: http://thememotive.com/
Description: Child theme is the recommended way to modify an existing theme if you want to make changes in the theme.
Author: ThemeMotive
Author URI: http://thememotive.com/
Template: converio
Version: 1.0.0
*/

@import url("../converio/style.css");

/* Général */

/* Polices SWIS */
@import url('https://fonts.googleapis.com/css?family=Open+Sans');

@font-face {
    font-family: 'swis';
    src: url('font/swis-roman.eot');
    src: url('font/swis-roman.eot?#iefix') format('embedded-opentype'),
         url('font/swis-roman.woff') format('woff'),
         url('font/swis-roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'swisbold';
    src: url('font/swis721_cn_bt_bold-webfont.eot');
    src: url('font/swis721_cn_bt_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/swis721_cn_bt_bold-webfont.woff') format('woff'),
         url('font/swis721_cn_bt_bold-webfont.ttf') format('truetype'),
         url('font/swis721_cn_bt_bold-webfont.svg#swis721_cn_btbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/** {
	box-sizing: border-box;
}*/

body,
.col,
h2 span,
h3 span {
	font-family: Open Sans;
}

h2,
h3,
h4,
h5,
h6,
.main.single .col2 h3 {
	/*color: #014c8d;*/
}

h2,
h3,
.main.single .col2 h3,
h4,
h5,
h6 {
	font-family: Open Sans;
}

.fa{
	font:FontAwesome, Open Sans !important;
}

.red{
	background:#e41b47 !important;
}

a.btn{
	text-transform:none;
}

/*.fa-my-custom-text:before {
content: "My text";
}*/

.main.single .col2 h3 {
	font-size: 24px;
}

.content .entry-title {
	font-size: 42px;
	margin-top: 3px;
}

h2 span {
	font-size: 26px;
	line-height: 0;
}

h4 {
	margin-bottom: 5px;
	font-size: 18px;
}

.content ul {
	/*list-style: inside;*/
	padding: 0;
}

.image-carte {
	display: block;
	margin: 0 auto 30px auto;
}

.clearboth {
	clear: both;
}

.text-center {
	text-align: center;
}

blockquote span {
	font-size: 22px;
}

/* Boutons */

.btn-cavi {
	display: inline-block;
	margin: 2px 0;
	padding: 15px 25px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff !important;
	font-weight: bold;
	border-radius: 2px;
	text-align: center;
}

.btn-block {
	width: 100%;
}

.btn-cavi:hover {
	text-decoration: none;
}

.btn-principal {
	background-color: #62c046;
}

.btn-principal:hover {
	background-color: #5ab141;
}

.btn-secondaire {
	background-color: #014c8d;
}

.btn-secondaire:hover {
	background-color: #01427b;
}

.btn-terciaire {
	background-color: #88b0d3;
}

.btn-terciaire:hover {
	background-color: #749cbe;
}

.texte-bleu {
	color: #004c8d;
}

.texte-gris {
	color: #999;
	font-weight: bold;
}

/* Couleurs langues */

.st-langues {
	font-size: 18px;
}

.texte-vert {
	color: #6cbd45;
}

.texte-orange {
	color: #de673c;
}

.texte-rouge {
	color: #c62241;
}

.texte-violet {
	color: #6e71aa;
}

.content {
	padding-bottom: 0;
}

/* Breadcrumb */

.breadcrumb .span-arianne {
	display: none;
}

/* Navigation blocs */

.gallerie-blocs .columns {
	margin: 30px -5px 40px -5px;
}

.gallerie-blocs .col {
	padding: 0 5px;
	margin: 0 0 10px 0;
}

.bloc {
	display: block;
	color: #fff !important;
	text-decoration: none !important;
	padding: 25px;
	position: relative;
	min-height: 216px;
	/*max-height: 216px; Attention ca bloque la taille maximale mais le texte en trop ne sera pas toujours visible  : Yanis*/
	border-radius: 2px;
}

/* Couleurs blocs */

.bloc1 {
	background-color: #c22640;
}

.bloc2 {
	background-color: #6cbd45;
}

.bloc3 {
	background-color: #7a699c;
}

.bloc4 {
	background-color: #f4d00d;
}

.bloc5 {
	background-color: #00aeef;
}

.bloc6 {
	background-color: #df771c;
}

.bloc7 {
	background-color: #ea8399;
}

.bloc8 {
	background-color: #7cd889;
}

/* Hover Couleurs blocs */

.bloc1:hover {
	background-color: #a4002a;
}

.bloc2:hover {
	background-color: #53a52f;
}

.bloc3:hover {
	background-color: #625282;
}

.bloc4:hover {
	background-color: #d7b500;
}

.bloc5:hover {
	background-color: #0093d2;
}

.bloc6:hover {
	background-color: #ab5c16;
}

.bloc7:hover {
	background-color: #d17589;
}

.bloc8:hover {
	background-color: #6dbf78;
}

.titre-bloc {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0px;
	left: 0px;
	padding-top: 65px;
	line-height: 1.5;
	font-size: 25px;
	transition-duration: 50ms;
	
}

.titre-bloc b {
	font-family: 'swisbold';
	font-size: 30px;
}

.gallerie-formations .bloc {
	min-height: 311px;
}

.gallerie-formations .titre-bloc {
	padding-top: 43%;
}

.bloc:hover .titre-bloc {
    opacity: 0;
    transition-duration: 50ms; /* Permet un affichage synchro lors du passage de la souris : Yanis */
}

/* Modif sur le titre apres animation par la souris pour chrome par Yanis  */
.bloc:hover .titre-hover {
    opacity: 1;
    transition-duration: 50ms; /* Permet un affichage synchro lors du passage de la souris : Yanis */
}

.hover-bloc {
    opacity: 0;
    transition-duration: 50ms; /* Permet un affichage synchro lors du passage de la souris : Yanis */
}

.bloc:hover .hover-bloc {
    opacity: 1;
    transition-duration: 50ms; /* Permet un affichage synchro lors du passage de la souris : Yanis */
}

.titre-hover {
    opacity: 0; /* Modif qui permet a chrome de ne pas afficher le titre au chargement de la page */
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid rgb(255, 255, 255);
    font-family: 'swisbold';
    font-size: 15px;
}

.gras-hover {
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
}


/* Menu lateral Cours et formations (commun à toutes les langues) */

.content aside section ul.menu li.parent a {
	margin: 2px 0;
	border: 0 none;
	border-radius: 2px;
	font-weight: normal;
}

.content aside section ul.menu > li > a {
	color: #fff;
	font-weight: normal;
}

	/* Couleurs items formations */

	.content aside section ul.menu > li:nth-of-type(1) > a {
		background-color: #c22640;
	}

	.content aside section ul.menu > li:nth-of-type(2) > a {
		background-color: #70c14a;
	}

	.content aside section ul.menu > li:nth-of-type(3) > a {
		background-color: #7a699c;
	}

	.content aside section ul.menu > li:nth-of-type(4) > a {
		background-color: #f4d00d;
	}

	.content aside section ul.menu > li:nth-of-type(5) > a {
		background-color: #00aeef;
	}

	/* Hover items formations */

	.content aside section ul.menu > li:nth-of-type(1) > a:hover {
		background-color: #a4002a;
	}

	.content aside section ul.menu > li:nth-of-type(2) > a:hover {
		background-color: #53a52f;
	}

	.content aside section ul.menu > li:nth-of-type(3) > a:hover {
		background-color: #625282;
	}

	.content aside section ul.menu > li:nth-of-type(4) > a:hover {
		background-color: #d7b500;
	}

	.content aside section ul.menu > li:nth-of-type(5) > a:hover {
		background-color: #0093d2;
	}

	/* Couleurs sous-items formations */

	.content aside section ul.menu > li:nth-of-type(1) li a {
		background-color: #f6dfe3;
	}

	.content aside section ul.menu > li:nth-of-type(2) li a {
		background-color: #eaf6e4;
	}

	.content aside section ul.menu > li:nth-of-type(3) li a {
		background-color: #ebe9f0;
	}

	.content aside section ul.menu > li:nth-of-type(4) li a {
		background-color: #fdf8db;
	}

	.content aside section ul.menu > li:nth-of-type(5) li a {
		background-color: #d9f3fd;
	}

	/* Hover sous-items formations */

	.content aside section ul.menu > li:nth-of-type(1) li a:hover {
		background-color: #f3d4d9 !important;
	}

	.content aside section ul.menu > li:nth-of-type(2) li a:hover {
		background-color: #e2f3db !important;
	}

	.content aside section ul.menu > li:nth-of-type(3) li a:hover {
		background-color: #e4e1eb !important;
	}

	.content aside section ul.menu > li:nth-of-type(4) li a:hover {
		background-color: #fdf6cf !important;
	}

	.content aside section ul.menu > li:nth-of-type(5) li a:hover {
		background-color: #cceffc !important;
	}

	/* Current sous-items formations */

	.color-custom .content aside section ul.menu li:nth-of-type(1) .current_page_item > a {
		background-color: #f0c9cf !important;
		color: #333 !important;
	}

	.color-custom .content aside section ul.menu li:nth-of-type(2) .current_page_item > a {
		background-color: #dbefd2 !important;
		color: #333 !important;
	}

	.color-custom .content aside section ul.menu li:nth-of-type(3) .current_page_item > a { 
		background-color: #ded9e6 !important;
		color: #333 !important;
	}

	.color-custom .content aside section ul.menu li:nth-of-type(4) .current_page_item > a {
		background-color: #fcf3c2 !important;
		color: #333 !important;
	}

	.color-custom .content aside section ul.menu li:nth-of-type(5) .current_page_item > a {
		background-color: #bfebfb !important;
		color: #333 !important;
	}

	/* Sous sous-items formations */

	.content aside section ul.menu > li:nth-of-type(1) .expanded a {
		background-color: #fcf4f5 !important;
	}

	.content aside section ul.menu > li:nth-of-type(2) .expanded a {
		background-color: #f8fcf6 !important;
	}

	.content aside section ul.menu > li:nth-of-type(3) .expanded a { 
		background-color: #f8f7fa !important;
	}

	.content aside section ul.menu > li:nth-of-type(4) .expanded a {
		background-color: #fefdf3 !important;
	}

	.content aside section ul.menu > li:nth-of-type(5) .expanded a {
		background-color: #f2fbfe !important;
	}

	/* Hover sous sous items formations */

	.content aside section ul.menu > li:nth-of-type(1) .expanded a:hover {
		background-color: #f9e9ec !important;
	}

	.content aside section ul.menu > li:nth-of-type(2) .expanded a:hover {
		background-color: #f0f9ed !important;
	}

	.content aside section ul.menu > li:nth-of-type(3) .expanded a:hover {
		background-color: #f1f0f5 !important;
	}

	.content aside section ul.menu > li:nth-of-type(4) .expanded a:hover {
		background-color: #fefae6 !important;
	}

	.content aside section ul.menu > li:nth-of-type(5) .expanded a:hover {
		background-color: #e5f7fd !important;
	}

	/* Current sous sous items formations */

	.content aside section ul.menu > li:nth-of-type(1) .expanded .current_page_item > a {
		background-color: #f6dfe3 !important;
	}

	.content aside section ul.menu > li:nth-of-type(2) .expanded .current_page_item > a {
		background-color: #eaf6e4 !important;
	}

	.content aside section ul.menu > li:nth-of-type(3) .expanded .current_page_item > a {
		background-color: #ebe9f0 !important;
	}

	.content aside section ul.menu > li:nth-of-type(4) .expanded .current_page_item > a {
		background-color: #fdf8db !important;
	}

	.content aside section ul.menu > li:nth-of-type(5) .expanded .current_page_item > a {
		background-color: #d9f3fd !important;
	}

/* Tableaux */

article table {
	width: 100%;
}

article table,
article table td {
	/*border: 1px solid #88b0d3;*/
}

article table td h4 {
	color: #004c8d;
	margin: 0;
}

.st-h4 {
	font-size: 14px;
}


#menu-deroulant, #menu-deroulant ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#menu-deroulant {
/* on centre le menu dans la page */
    text-align: center;
}
#menu-deroulant li {
/* on place les liens du menu horizontalement */
    display: inline-block;
}
#menu-deroulant ul li {
/* on enlève ce comportement pour les liens du sous menu */
    display: inherit;
}
#menu-deroulant a {
    text-decoration: none;
    display: block;
	color:#000;
}
#menu-deroulant ul {
    position: absolute;
/* on cache les sous menus complètement sur la gauche */
    left: -999em;
    text-align: left;
    z-index: 1000;
}
#menu-deroulant li:hover ul {
/* Au survol des li du menu on replace les sous menus */
    left: auto;
}

.top {
	padding: 3px 20px !important;
}




#lang_sel_list {
	height: auto;
}

#lang_sel_list ul {
    border: 0 none !important;
}

#lang_sel_list li {
	float: none;
	display: inline-block;
}

#lang_sel_list ul a {
    padding: 0 5px;
}

/* Header */

.logo {
    margin: 11px 0px;
}

header.sticky .title img {
    max-height: 90px !important;
    opacity: 0.9;
}

.h1 nav.mainmenu li.menu-item.mi-depth-0 > .submenu-trigger {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}

.h1 nav.mainmenu li.menu-item.mi-depth-0 > .submenu-trigger {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}

.dropdownmenu-default li.menu-item:first-child > .submenu-trigger:first-child,
.dropdownmenu-default li.menu-item:first-child > .submenu-trigger:last-child {
	border-top: 0 none;
}

/* Logo rechercher header */
.h1 .mobile-group {
	bottom: 15px !important;
}

/* Couleur bordure logo rechercher header */
.mobile-nav li.active {
    border-bottom-color: #e41b47 !important;
}

/* Page accueil */

.gallerie-home .bloc6 {
	background-color: #5cbc3e;
}

.gallerie-home .bloc6:hover {
	background-color: #5ab141;
}

.gallerie-home .bloc6:hover .titre-bloc {
    opacity: 1;
}

.background-footersup {
	background-color: rgba(0,0,0,0.1);
}

.conteneur-footersup {
	max-width: 1110px;
	margin: auto;
	padding: 30px 0;
}

form textarea:focus, form input:focus {
    border-color: #5cbc3e;
}


#newsletter-project {
	position: relative !important;
}
/* Single project newsletter*/
#newsletter-project .wysija-input {
	width: 170px;
	padding: 5px;
	margin: 5px 0 !important;
}
#newsletter-project .widget_newsletterwidget form p, .newsletter-widget form p {
    display: inherit;
}

.newsletter .newsletter-widget {
	margin-right: 50px;
}

#newsletter-project .widget_wysija_cont .wysija-submit {
	background-color: #2c4b97;
}

div.form-validation-field-0formError.parentFormform-wysija-shortcode582ec65e02c6e-7.formError {
	left: 0px !important;
	top: -50px !important;
}


/* Page d'acceuil et école: Bloc Newsletter texte */
.texte-newsletter {
	color: white; 
	font-family: Open Sans; 
	font-size: 31px; 
	margin-top: 10px;
	position: relative;
    line-height: 35px;
    margin-bottom: 3px !important;
}
/* Page d'accueil: champ & bouton alignement */
.wysija-paragraph,
.widget_wysija_cont .wysija-submit {
	display: inline-block;
	position: relative;
}
/* Page d'accueil: Bloc Newsletter taille du champ et du bouton */
.wysija-input,
.widget_wysija_cont .wysija-submit {
	padding: 12px;
}
/* Page d'accueil: Bloc Newsletter champ d'adresse */
.wysija-input {
	width: 435px;
}
/* Page d'accueil: Bloc Newsletter bouton S'ABONNER */
.widget_wysija_cont .wysija-submit {
    background-color: #e41b47;
    color: #fff;
    margin-top: 0;
    margin: 0;
    border: inherit !important;
    font-family: Open Sans !important;
    font-weight: bold !important;
    font-size: 14px !important;
    border-radius: 2px !important;
}
/* Page d'accueil - École: Bloc Newsletter */
.bannierehome {
	background-image: url('http://ca2.cavilam.com/wp-content/uploads/2016/09/inscrivez-vous-a-notre-newsletter1.jpg');
	background-position: center;
	background-repeat: no-repeat;
}

/* L'école */

	/* Notre pédagogie */

	blockquote p {
		font-size: 30px;
		color: #484848;
		line-height: 1.3;
	}
	.full-width-bg.lead div > img{
		max-width:34%;
		bottom:30px;
		right:80px;
	}
	@media (max-width: 1100px) {
		.full-width-bg.lead div > img{
			max-width:34%;
			bottom:14vw;
			right:80px;
		}
	}
	@media (max-width: 600px) {
		.full-width-bg.lead div > img{
			width:60% !important;
			max-width:60% !important;
			bottom:20px;
			right:0px;
		}
	}

/* Cours et formations */

	/* Cours de francais */

	aside h3 {
		margin-bottom: 5px;
		font-size: 14px;
	}

	aside h3,
	.content aside .textwidget img {
		color: #88b0d3;
		width: 100%;
		margin-bottom: 5px;
	}

	aside h3,
	.content aside .textwidget p {
		color: #bbbbbb;
	}

	/* Anglais et autres langues */

	.h3-langues {
		line-height: 1.1;
	}

	.h3-langues span {
		font-weight: bold;
		font-size: 15px;
	}

	.encart-contact,
	.encart-contact a {
		color: #014c8d !important;
	}

	.encart-contact {
		padding: 15px 25px;
		border: 1px solid #014c8d;
		border-radius: 2px;
		text-align: center;
	}

	.encart-contact a {
		font-weight: bold;
	}	

		/* Entreprises */

		.texte-cours {
			margin-bottom: 10px;
			text-transform: uppercase;
		}

		/* Stages langues et sports */

		.blockquote-langues-sport p {
			font-size: 19px;
			line-height: 1.8;
		}

		.encart-sport {
			background-color: #f2f2f2;
			padding: 25px 25px 10px 25px;
			margin-bottom: 10px;
		}

		.encart-nouveaute {
			background-color: rgb(244, 208, 13);
			padding: 15px;
			color: #fff;
			font-weight: bold;
		}

	/* Formations pour professeurs */

		/* Formations diplomantes */

		.gallerie-professeurs .bloc {
			margin: 10px 0 15px 0;
		}

		.gallerie-professeurs .titre-bloc {
			padding-top: 11%;
		}

/* Gallerie photo */

.bwg_title_spun2_0 {
	color: #004c8d !important;
	font-size: 20px !important;
	font-family: 'swis' !important;
}

/* Téléchargez nos brochures */

.brochures img {
	border: 1px solid #bfd2e2;
}

/* Contact */

.page-template-page-contact-php .content aside .textwidget img {
	width: auto;
	margin: auto;
	display: block;
}

/* Sitemap */

.page-list ul {
	padding-left: 20px !important;
}

.page-list li a:first-child {
	font-size: 20px;
}

.page-list li .children a {
	font-size: 13px;
	color: black;
}


/* Barre de menu - Bouton INSCRIPTION apparence */
a.btn.custom-button-color-inscrire-menu { 
	color: white;
	background: #39b54a;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
}
/* Barre de menu - Bouton INSCRIPTION position */

div#bouton-inscription-menu {
	position: absolute;
	right: 0;
	top: 39px;
}

/* Media queries bouton inscription */

@media (max-width: 1357px) {
	div#bouton-inscription-menu {
	position: absolute;
	margin-right: 70%;
	top: 39px;
	}
}

@media (max-width: 1023px) {
	div#bouton-inscription-menu {
	position: absolute;
	right: 0;
	top: 39px;
	}
}

@media (max-width: 1019px) {
	div#bouton-inscription-menu {
	position: absolute; 
	/*right: 135px; 
	top: 18px;*/
	}
}

@media (max-width: 980px) {
	div#bouton-inscription-menu {
    position: absolute;
    top: 18px;
    margin-right: 20%;
	}
}

@media (max-width: 768px) {
	div#bouton-inscription-menu {
    position: absolute;
	right: 0px;
	}
}

@media (max-width: 645px) {
	div#bouton-inscription-menu {
    position: absolute;
	top: 58%;
	margin-right: 12% !important;
	}
}

@media (max-width: 480px) {
	div#bouton-inscription-menu {
    position: relative;
    top: 20px;
    /* right: 0px; */
    margin-left: 33% !important;
	}
}

/* N'affiche pas le bouton inscription de base pour les écran de taille 320 */
@media (max-width: 320px) {
	div#bouton-inscription-menu {
    position: relative;
    top: 20px;
    /* right: 0px; */
    margin-left: 33% !important;
	}
}


/* Footer */

footer article.col {
    margin: 0 0 25px;
}

footer section.bottom p {
	text-align: justify;
}

.copyright-cavi p {
	color: #ccc;
	opacity: 0.5;
}

.copyright-cavi span {
	margin-right: 50px;
}

/* Formulaire de demande d'informations */
span.wpcf7-form-control-wrap {
	display: inline !important;
	
}

/* Formulaire de demande d'informations */
p.wpcf7-form-control-wrap {
	display: inline !important;
	
}

.wpcf7-text { 
	width: 100%;
} 



/* custom menu */
nav.mainmenu li.menu-item.mi-depth-0 > .submenu-trigger, .h1 nav.mainmenu li.page_item.pi_depth_0 > .submenu-trigger{
	margin:0 10px !important;
}

/* Custom José*/ 
ul.tick3 li:before {
color:#e41b47;
}

/*.lead.page-about h1 {
    font-size: 30px;
    line-height: 34px;
}*/

.full-width-bg.lead div > p.note {
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
}


/* Page Accueil - Couleur de fond des vignettes "Nos cours" */
.portfolio article:hover h3 a { 
	background: #003768; 
}

/*
Design et positionnement de l'en tête du site
*/
/* Couleur de fond de l'en tête */
header .top {
    background-color: #003768 !important;  
}

header .top-message {
    color: white !important;
	font-size: 14px !important;
}

/* Blocs en tête */
.row {
    width : auto;
    margin : 10px auto;
}
.row > div {
    float : left;
    margin : 0 10px;
}

.w-1 { width : 60px; }
.w-2 { width : 140px; }
.w-3 { width : 220px; }
.w-4 { width : 300px; }
.w-5 { width : 380px; }
.w-6 { width : 460px; }
.w-7 { width : 540px; }
.w-8 { width : 620px; }
.w-9 { width : 700px; }
.w-10 { /*width : 780px;*/ float:right !important; }
.w-11 { width : 860px; }
.w-12 { width : 940px; }

.lienHeader{
	color:#ffffff;
	text-decoration:none;
}
.lienHeader:hover{
	color:#ffffff;
	text-decoration:none;
}

.wpml-ls-statics-shortcode_actions{
	margin: -3px 0 7px 0;
}


@media only screen and (min-width:500px) and (max-width:980px) {
    .row {
        width : 100%;
    }
    .row > div { 
        margin : 0 0.5%;
    }
    .w-1 { width : 7.3%; }
    .w-2 { width : 15.6%; }
    .w-3 { width : 24%; }
    .w-4 { width : 32.3%; }
    .w-5 { width : 40.6%; }
    .w-6 { width : 49%; }
    .w-7 { width : 57.3%; }
    .w-8 { width : 65.6%; }
    .w-9 { width : 74%; }
    .w-10 { /*width : 82.3%;*/ }
    .w-11 { width : 90.6%; }
    .w-12 { width : 99%; }
}


@media only screen and (max-width:500px) {
    .row {
        width : 100%;
    }
    .row > div { 
        margin : 0 1%;
		float:none;
    }
    .w-1, .w-2, .w-3, .w-4, .w-5, .w-6, .w-7, .w-8, .w-9, .w-10, .w-11, .w-12 { 
        width : 98%; 
        float : none;
		text-align:center;
    }
	.wpml-ls-statics-shortcode_actions{
		margin:5px auto 0 auto !important;
	}
}

/*Bloc langues - taille largeur et police d'écriture*/
#lang_sel {
	height: inherit !important;
	font-family: Open Sans !important;
	width: 110px !important;
	/*margin-left: 100% !important;*/
	float: right !important;
}

/*Bloc langues - remonter légèrement pour aligner le li*/
#lang_sel li{
	margin-top: -3px !important;
}

/* Bloc langues - taille 14px pour tous avant/après/visité*/
#lang_sel a.lang_sel_sel, #lang_sel a.lang_sel_sel:visited {
    font-size: 14px !important;
}
#lang_sel a.lang_sel_sel:hover {
    font-size: 14px !important;
}
#lang_sel li ul a, #lang_sel li ul a:link, #lang_sel li ul a:visited {
    font-size: 14px !important;
}


/* Page projects COURS - TARIFS */
/* Blocs prix*/
.pricing-plan {              
	font-family: calibri;
    border-top: 4px solid #e41b47;
    text-align: center;
    background: #fff;
    border-right: 1px solid #e8e8e8;
    box-shadow: 0 1px 3px #e4e4e4;
}
/* Prix: Puces li */
.pricing-plan ul li {
	font-size: 12px;
	list-style-type: none;
	overflow: auto;
}
/* Fond du titre du prix de la formule préférée */
.pricing-plan.selected .pricing-lead {
    background: #e41b47;
    box-shadow: none;
}
/* Bloc prix titre */
.pricing-plan h2 {
	font-family: Open Sans;
}
/* Couleur du bloc et bordure haut */
.pricing-plan.selected {
    border-top: 3px solid #e41b47;
    background: #2c4b97;
}
/* Margin du bloc selected (en deuxième position) pour annuler le retour à la ligne */
.pricing-plan.selected { margin: 0 1px 30px 0 !important; }


/* Page projects COURS - Sidebar ADMISSION bouton contacter et inscrire */
a.btn.custom-button-color-contacter {
	color: white;
	background: #2c4b97;
	font-size: 10.65px;
	font-weight: bold;
	float: right;
	display: inline-block;
}

a.btn.custom-button-color-contacter:hover {
	color:#202e51;
}
a.btn.custom-button-color-inscrire { 
	color: white;
	background: #39b54a;
	font-size: 10.65px;
	font-weight: bold;
	float: left;
	display: inline-block;
}

/* ---------------START--------------- Button pour le sidebar · José · */
a.btn.custom-button-color-voir-programme { 
    color: white;
    background: #e41b47;
    font-size: 10.65px;
    font-weight: bold;
    float: left;
    display: inline-block;
    text-transform: uppercase;
}

a.btn.custom-button-color-voir-programme:hover { 
    color: #e41b47;
    background: white;
    border: 1px solid #e41b47;
}
/* ---------------END--------------- Button pour le sidebar · José · */

/* Pages projects / Sidebar droite personnalisé Newsletter */
#newsletterwidget-perso {
	border-top: 4px solid #e41b47;
	background: white;
    padding: 22px 20px 30px;
}

.newsletterwidget-title-perso {
    color: #333;
    margin-bottom: 13px;
    padding: 2px 0 0;
    border-bottom: none;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600;
    text-transform: none;
    margin-top: 0px;
}

#newsletter-project .widget_wysija_cont .wysija-submit {
    background-color: #2c4b97;
	padding: 7px 16px;
    color: #FFF;
    text-transform: uppercase;
    border: none;
    font-weight: bold;
    margin: 0 0 0 1%;
    border-radius: 2px;
}

/* Page project sidebar droite: add widget not shortcode*/
.widget_newsletterwidget .newsletter-submit, .newsletter-widget .newsletter-submit { 
	background: #2c4b97; 
	content: 'ffff'; 
}
.widget_newsletterwidget .newsletter-submit:hover, .newsletter-widget .newsletter-submit:hover { 
	background-color: #4363b3; 
}
#newsletterwidget-2 {
	list-style: none;
}
#newsletterwidget-2 .widgettitle {
	font-size: 19px;
	color: black;
	font-family: Open Sans;
	font-weight: 600;
}

/*table td, table th {
	border-top: inherit !important;
}
table {
	border-collapse: inherit !important;
	border: inherit !important;
}
table th {
	border-bottom: inherit !important;
}*/

/* Pages projects- Sidebar border top Newsletter */
@media (max-width: 800px) and  (min-width: 480px) {
.widget_newsletterwidget .newsletter-content { padding: 5px !important; border-top: #ffffff !important }
}


/* Pages projects COURS - vignettes rond bleues avec description à l'intérieur */
div#rond-texte-general{
	width:800px;
	padding:5px; /* alignement des vignettes */

}  
div#rond-bleu {
	float:left;
    margin:10px;
    width:46px;
    background:#2c4b97;
    height:46px;
    text-align:center;
    border-radius:100px;
    font-size:19px; 
    font-family: Myriad Pro; 
    color:white;
}
div#rond-bleu-2lignes {
	float:left;
    margin:10px;
    width:46px;
    background:#2c4b97;
    height:46px;
    text-align:center;
    border-radius:100px;
    font-size:19px;
	line-height:14px;
    font-family: Myriad Pro; 
    color:white;
}
div#rond-bleu-2lignes span {
	font-size:13px;
}
div#texte-rond{
	margin-left:50px;
	margin-top: 23px;
	font-family: Open Sans;
	color: black;
	font-weight: 600;
}

/* Page école "Notre équipe" - aligner logo téléphone et email */
.aligner {
	display: inline-block;
	margin-bottom: 15px;
}


.page-portfolio .filters ul a.selected {
	background: #2c4b97 !important;
	color: white !important;
	border: inherit !important;
}
.page-portfolio .filters ul a:hover {
	background: #2c4b97 !important;
	color: white !important;
	border: inherit !important;
}


/* Page Cours/Formations - Suppresion du contenu vierge des vignettes */
.main .content-slider>div.slider-box {
	height: inherit !important;
}

/* Page Cours/Formations - Grandissements des vignettes de suggestions*/
.main .content-slider article { width: 280px !important; }



/* Page Contact - Container, apparance du formulaire*/
div.wpcf7 { 
	background-color: inherit;
	border: inherit;
	padding:0px 10px 10px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px; 
	border-radius: 4px; 
}

/* Page Contact - Positionnement des bloc input, select...etc */
.wpcf7 .wpcf7-form input[type="text"],
.wpcf7 .wpcf7-form input[type="email"],
.wpcf7 .wpcf7-form input[type="tel"],
.wpcf7 .wpcf7-form input[type="url"],
.wpcf7 .wpcf7-form input[type="date"],
.wpcf7 .wpcf7-form input[type="number"],
.wpcf7 .wpcf7-form input[type="range"],
.wpcf7 .wpcf7-form span.select,
.wpcf7 .wpcf7-form span.file-input{
	float:left !important;
}

/* Page Contact - Largeur des blocs input et select */
.wpcf7 .wpcf7-form input[type="text"], .wpcf7 .wpcf7-form input[type="email"], .wpcf7 .wpcf7-form input[type="tel"], .wpcf7 .wpcf7-form input[type="url"], .wpcf7 .wpcf7-form input[type="date"], .wpcf7 .wpcf7-form input[type="number"], .wpcf7 .wpcf7-form input[type="range"], .wpcf7 .wpcf7-form span.select, .wpcf7 .wpcf7-form span.file-input { width: 100% !important; max-width: 100% !important; }


/* Page Contact - Hauteur des selector (civilités et pays) */
.wpcf7 .wpcf7-form span.select {
	/*height: 33px !important;*/
}


/* Page Contact - Positionnement bloc civilité */
.contact_ci {
	width: 18.6%;
    display: inline-block;
    white-space: normal;
    
}

/* Page Contact - Positionnement bloc nom */
.contact_n {
	width: 34.5%;
    display: inline-block;
    white-space: normal;
    margin-left: 4.5%;
}

/* Page Contact - Positionnement bloc prénom */
.contact_p {
	width: 34.5%;
    display: inline-block;
    white-space: normal;
    margin-left: 4.5%;
}

/* Page Contact - Positionnement bloc tel */
.contact_t {
	width: 34.5%;
    display: inline-block;
    white-space: normal;
    margin-left: 4.5%;
}

/* Page Contact - Positionnement bloc pays */
.contact_pa {
	width: 47%;
    display: inline-block;
    white-space: normal;
}

/* Page Contact - Positionnement bloc email */
.contact_e {
	width: 47%;
    display: inline-block;
    white-space: normal ;
    margin-left: 22px;
}


/* Page Contact - Positionnement bloc sujet */
.contact_s {
	width: 97.5%;
}

/* Page Contact - Positionnement bloc message */
.contact_m {
	width: 100%;
}

/* Page Contact - Positionnement bloc bouton envoyer */
.contact_b {
	
}

/* Page Contact - Taille largeur bloc bouton envoyer */
.contact input {	
	width: 30%;
}

/* Page Contact - Bouton envoyer mise en forme */
.wpcf7 .wpcf7-form [type="submit"] {
	/*font-weight: 400 !important;*/
	text-transform: inherit !important;
}
@media screen and (max-width: 560px) {
	.contact_n {
		width: 100%;
		margin-left: 0px;
	}
	
	.contact_p {
		width: 100%;
		margin-left: 0px;
	}
	
	.contact_pa {
		width: 100%;
	}
	
	.contact_t {
		width: 100%;
		margin-left: 0px;
	}
	
	.contact_e {
		width: 100%;
		margin-left: 0px;
	}
	
	.contact input {	
	width: 100px;
}

}



/* Pages Projets Catégories - Défilement des pages suivantes au pied de page */
.wp-pagenavi .nextpostslink, .wp-pagenavi .next {
	background: #003768 !important;
}

/* Pages Projets Catégories - Défilement des pages précédentes au pied de page */
.wp-pagenavi .prevpostslink, .wp-pagenavi .prev {
	background: #003768 !important;
}

/* Page Projects Catégories - Numéro des pages sélectionnées */
.wp-pagenavi .current {
	background: #003768 !important; 
}

/* Breadcrumb fond */
.breadcrumb {
    background-image: url(http://www.cavilam.com/wp-content/uploads/2017/04/motif-breadcrumb.png);
}

/* Modification des couleurs link hover du menu principal */
.h1 nav.mainmenu li.menu-item.mi-depth-0.current-menu-ancestor > .submenu-trigger, .h1 nav.mainmenu li.page_item.pi_depth_0.current_page_ancestor > .submenu-trigger, .h1 nav.mainmenu li.menu-item.mi-depth-0.current-menu-item > .submenu-trigger, .h1 nav.mainmenu li.page_item.pi_depth_0.current_page_item > .submenu-trigger {
        color: #1a578d !important;
}

/* Modification de la couleur des links hover accordion*/
ul.accordion li > a:hover {
     color: #116ab9 !important; 
}




/* Page FAQ - Personnalisation du bloc "page utile" */
.sidebar-pu-faq {
	font-size: 14px !important;
	color: #003768 !important;
	line-height: 25px !important;
	font-family: Open Sans !important;
}

/* Page FAQ - Personnalisation du bloc "Une autre question" pour le bouton "CONTACTER"*/
a.btn.contact-faq { 
	background: #003768 !important; 
	color: white !important;
	font-weight: bold !important;
}

/* Page FAQ - Personnalisation du bloc "Une autre question" pour le bouton "CONTACTER"*/
a.btn.contact-faq:hover { 
	background: #13528b !important; 
	color: white !important;
	font-weight: bold !important;
}

/* Page FAQ - Personnalisation du bloc "Une autre question" pour la description afin de l'étirer */
#text-11 {
	width: 105% !important;
}


/* Sous-menu: Changement des couleurs */
@media screen and (min-width: 981px) {
	.dropdownmenu-default li.menu-item.current-menu-ancestor:hover > .submenu-trigger, .dropdownmenu-default li.page_item.current_page_ancestor:hover > .submenu-trigger, .dropdownmenu-default li.menu-item.current-menu-item:hover > .submenu-trigger, .dropdownmenu-default li.page_item.current_page_item:hover > .submenu-trigger {
	    color: #2d8ce1 !important;
	}
}

/* Deuxième sous-menu: Changement des couleurs */
header li.page_item.current_page_item > .submenu-trigger, header li.menu-item.current-menu-item > .submenu-trigger, header li.menu-item.current-menu-item > .submenu-trigger-container .submenu-trigger {
    color: #2d8ce1 !important;
}
@media screen and (min-width: 981px) {
	header li.menu-item.current-menu-ancestor > .submenu-trigger, header li.page_item.current_page_ancestor > .submenu-trigger {
	     color: #2d8ce1 !important;
	}
}

/* Menu: Changement des couleurs des hovers */
@media screen and (min-width: 981px){
	.h1 nav.mainmenu li.menu-item.mi-depth-0 > .submenu-trigger:hover, .h1 nav.mainmenu li.menu-item.mi-depth-0.menu-item-has-children:hover > .submenu-trigger, .h1 nav.mainmenu li.page_item.pi_depth_0 > .submenu-trigger:hover, .h1 nav.mainmenu li.page_item.pi_depth_0.page_item_has_children:hover > .submenu-trigger {
     color: #003768 !important; 
	}
}

/* Menu: Changement des couleurs des hovers bordure */
@media screen and (min-width: 981px){
	.no-touch header li.menu-item.mi-depth-0 > .submenu-trigger:hover, .no-touch header li.page_item.pi_depth_0 > .submenu-trigger:hover {
     border-bottom-color: #e41b47 !important; 
	}
}

/* Menu: Changement des couleurs des not hovers bordure */
.no-touch header li.menu-item.mi-depth-0.menu-item-has-children:hover > .submenu-trigger, .no-touch header li.page_item.pi_depth_0.page_item_has_children:hover > .submenu-trigger {
    border-bottom-color: #e41b47 !important;
}
.touch header li.menu-item.mi-depth-0.submenu-expanded > .submenu-trigger, .touch header li.page_item.pi_depth_0.submenu-expanded > .submenu-trigger {
    border-bottom-color: #e41b47 !important;
}

/* Menu: Flèche dropdown modification de la couleur*/
@media screen and (min-width: 981px) {
.h1 nav.mainmenu li.mi-with-dropdown-arrow.mi-depth-0 > .submenu-trigger span.mi-title {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="7px"><g><g><polygon fill="red" opacity="1" points="8.433,-0.06 4.985,3.325 1.539,-0.06 -0.066,1.546 4.985,6.566 10.037,1.546"/></g></g></svg>') !important;
    }
.h1 nav.mainmenu li.mi-depth-0.mi-with-dropdown-arrow:hover > .submenu-trigger span.mi-title {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="7px"><g><g><polygon fill="red" opacity="1" points="8.433,-0.06 4.985,3.325 1.539,-0.06 -0.066,1.546 4.985,6.566 10.037,1.546"/></g></g></svg>') !;
    }
}

/* Menu responsive inférieur: Changement de couleur du border bottom*/
.btn-navbar.active {
	opacity: 1;
	border-bottom: 4px solid #db003c !important;
}

/* Page école: Chiffre à "0" commencement*/
.animated-milestone {
    color: #003768;
}

/* Page cours prix: Modification de la couleur du titre des semaines */
.pricing-plan h2 {
    color: #003768;
}

/* Couleur du selected */
::selection {
    background: #338fff !important;
}

/* Couleur du contour des input selected */
input, textarea, select:focus {
    border-color: #dddddd !important;
}


/* Supprime la couleur de base du breadcrumb */
.breadcrumb {
	background-color: inherit !important;
}

/* Titre de tous les projets - suppression du padding right qui encombre la page */
.single-project .content .entry-title {
    padding-right: inherit !important;
    line-height: 45px;
 }
 
 /* Titre sidebar projects pour les cours et formations */
 h3.titre-sidebar-projects {
 	color: #333 !important;
 }

/* Sous-titre sidebar projects pour les cours et formations */
 p.soustitre-sidebar-projects {
  	color: #333 !important;
 }
 
 /* Projects-categories: Titre en grand au centre pour les modules de stage à la carte */
 .titre_stagecarte_projects_categories {
 	text-align: center !important;
	margin: 20px 0 0 0;
 }
 
.titre-modules-stage-carte {
    font-weight: 400 !important;
	font-size: 30px !important;
	color: black !important;
	line-height: 1.1;
	margin-top: 20px;
	padding-top: 0 !important;
    margin-bottom: 10px !important;
}
 
.sous-titre-modules-stage-carte {
	text-align: justify;
	color: #777;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 200;
}
 
 

/* Supprimer les filtres des modules */

.col.col3.item.stage-a-la-carte.module-du-matin span {
    display: none
}
 
.col.col3.item.stage-a-la-carte.module-apres-midi span {
    display: none
}
 

/* Modifier les lines Calendrier de "Les formations" */

.page-id-14343 ul.accordion li div a {
    color: #003768;
    letter-spacing: -.50px;
    margin-bottom: 3px;
    display: inline-block;
}

.page-id-14343 ul.accordion li div a:hover {
    color:#e41b47;
    text-decoration: none;
}


/* Couleur du "TABS" sur la page "Hebergement" */ 

.tabbed.alt2 ul.tabs {
     background: #fff;
     border-top: 4px solid #e41b47;
     border-bottom: 1px solid #e0e0e0;
}
    
/* Page "Preparez votre séjour" Style des expressions */

li.expressions {
    margin-left: 10px; 
    font-size: 14px; 
    font-weight: 300;
}


.sous-titre-intro {
    color: #777;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    max-width: 730px;
    margin: 0 auto 52px;
    text-align: center;
}

.postid-14504 .content .single {
    padding-top: 0px;
    padding-bottom: 39px;
}

.preparez-themes-titre {
    font-size: 31px;
    line-height: 36px;
    margin-bottom: 18px;
    font-weight: 400;
}

.preparez-themes-contenu {
    font-size: 16px;
    line-height: 26px;
    color: #777;
    font-weight: 300;
    text-align: justify;
}

.list-documents {
    margin-left: 10px;
    font-size: 14px !important;
    font-weight: 300;
    padding-left: 10px;
}

a.lien {
    text-decoration: none;
    color: #003399;
    font-weight: 400;
}

a.lien:hover {
    color: #e41b47;
    text-decoration: none;
}

/* Resultats de recherche */

.post-meta {
    display: none;
}

.post-headline a {
    color: black;
}

.post-headline a:hover {
    color: #e41b47;
    text-decoration: none;
}

.attachment-thumbnail-large.size-thumbnail-large.wp-post-image {
    border-radius: 50px;
    max-width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.post-right {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 30px;
    text-align: center;
    width: 100%;
    margin-bottom: 32px;
}
