/*

Theme Name: Ultra Child 

Author: CF2i

Author URI: http://purothemes.com/

Theme URI: https://wordpress.org/themes/ultra/

Description: Ultra Child Theme

Version: 1.0.0

Template: ultra

Text Domain: ultra

Domain Path: /languages/

*/



@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);







/* ////////////////////// ULTRA ////////////////////// */





/* Correction du thème pour que le texte s'affiche à la taille normale */

html {

	font-size: 100%;

}





/* Police d'écriture pour le site*/

body,

button,

input,

select,

textarea {

	font-family: "Open Sans";

 	font-size: 16px;

}



/* Taille des liens dans le menu blanc */

.main-navigation ul li a {

	font-size: 20px;

}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	margin-bottom: 30px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
	padding: 0 10px;
}
/* Ecart entre le menu et le corps -Aucun lorsque 0-*/
.home.siteorigin-panels-home .site-content, 
.page-template-home-panels .site-content, 
.page-template-full-width-no-title .site-content > .container, 
.page-template-default-no-title .site-content > .container, 
.blog .site-content .container.no-blog-title{
	padding-top: 0;
}



/* Style pour les titres de rang 1 */

h1 {

	line-height: 50px; /*hauteur de ligne */

	font-size: 36px; /* taille de la police */

}



/* Style pour les titres de rang 2 */

h2 {

	font-size: 28px; /* taille de la police */

}



/* Style pour les titres de rang 2 */

h3{

	font-size: 24px; /* taille de la police */

}



/* Taille du logo avant scroll */

.site-header .site-branding img {

	max-height: 100px;  /* hauteur maximum */

	max-width: 164px; /* largeur maximum */

}



h1, h2, h3{

	margin-top:0; /* marge en haut, si 0 = aucune marge */

	color: #333; /* couleur par défaut des titres de rang 1,2 et 3 */

}



h3{

	line-height: 30px; /* hauteur de ligne */

}



h4{

	font-size: 16px; /* taille de la police */

	color:#5a5d60; /* couleur par défaut des titres de rang 4 */

	font-weight: normal; /* poids du texte, normal ou bold (gras) */

}



p {

  word-break: normal; /* définit la configuration de la césure des mots pour les paragraphes */

  margin: 0; /* marge 0 pour éviter tout espace vide. Peu aussi s'écrire margin: 0px 0px 0px 0px ou 0 0 0 0 

  			 où le premier représente "margin-top", le second "margin-right", le troisième "margin-bottom" et le quatrième "margin-left" */

}



/* Taille du logo après le scroll */

.site-header.scale.fixed .site-branding-container .site-branding img{

	max-width: 70%; /* largeur maximum */

	padding-bottom: 10px;

	padding-top: 10px;

}



/* Apparence des boutons -enlève la forme "capitales" */

button, input[type="button"], input[type="reset"], input[type="submit"] {

  text-transform: none;

}





/* couleur des bordure des tableaux */

table th, table td{

	border:1px solid #787878;

}





/* FAQ puces */

.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_icon {

	color:#5a5d60;

}

.vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_icon::before, .vc_toggle_color_grey.vc_toggle_color_inverted .vc_toggle_icon::after {

	color:#5a5d60;

}







/* sur la page d'accueil, enlève les puces devant les articles récents d'actualité et augmente la hauteur de ligne pour espacer les titres */

.boite-actu li{

	list-style-type: none; /* enlève les puces de la liste à puce */

	line-height: 2em; /* augmente la hauteur de ligne, c'est-à-dire l'espace entre deux lignes */

}



.boite-actu ul{

	list-style-position: inside; /* enlève l'indentation de la liste à puces */

	margin:0; /* supprime toutes les marges */

	padding:0; /* supprime toutes les marges intérieures */

}







/* supprime les bordures sous les liens */

.entry-content p a, .entry-content li a, .entry-content dl a, .entry-content pre a, .entry-content code a, .entry-content blockquote a{

	border-bottom: none; 

}





/* permet de modifier les icon-box de la page "logiciels" */

.boite-log{

	min-height: 50px;

	color:#4183af;

	padding: 10px;

	margin:0;

}





/* change les couleurs (texte et fond) des pages "Actualités" */

.blog .page-header, .single .entry-header, .archive .page-header, .search-results .page-header, .search-no-results .page-header, .error404 .page-header {

	background:#4183af;

}



.single .entry-header h1.entry-title{

	color:#fff;

}



.page-header h1.page-title{

	color:#fff;

	font-size: 36px;



}



.page-header .container{

	text-align: center;

}





.entry-header h1.entry-title a:hover{

	color: #4183af;

}



.entry-content .more-wrapper .more-link{

	background:#184276;

	color:#fff;

	margin-top: 20px;

	font-size: 18px;

}



.entry-content .more-wrapper .more-link:hover{

	background:#4183af;

}



.post-navigation .nav-next a, .post-navigation .nav-previous a{

	color:#4183af;

}



.post-navigation .nav-next{

	margin-top: 20px;

}



.entry-meta-inner{

	color:#006ab1;

}



div .entry-meta-inner .time-published{

	color:#006ab1;

}



.entry-meta-inner:hover{

	color:#0896fe;

}



article{

	border-bottom-width:4px;

}



.entry-content .more-wrapper .more-link{

	background:none;

	padding:0.7142em 0em;

	color:#006ab1;

	font-size: 16px;

}



.entry-content .more-wrapper .more-link:hover{

	background:none;

	padding:0.7142em 0em;

	color:#0896fe;

	font-size:16px;

}



.single .entry-meta div > span{

	color:#006ab1;

}



.single .entry-meta div > span:hover{

	color:#0896fe;

}



.pagination .current{

	background:#174276;

}



.pagination .current:hover{

	background:#4183af;

}



.pagination .page-numbers:hover{

	background:#4183af;

}





.search-form{

	margin-top: 50px;

}





button, input[type="button"], input[type="reset"], input[type="submit"]{

	background: #174276;

}



button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{

	background:#4183af;

}





.vision-icon-box{

	box-shadow:0 2px 20px 1px rgba(0, 0, 0, 0.40)

}



.vision-icon-box:hover{

	box-shadow:0 2px 20px 1px rgba(0, 0, 0, 0.7)

}





/* ///////////////// VISUAL COMPOSER ///////////////// */









/* ///////////////// Widgets /////////////////// */



.vc_wp_posts .wpb_content_element .boite-actu .widget .widget_recent_entries h2.widgettitle{

	visibility: hidden;

}
/*
.site-content {
padding: 3.57143em 0 0 !important;
}*/

/* marianne : réglage de la hauteur des lignes des titres de menu */
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    line-height: 2;
  }

/* Formulaire - Checkbox */
.wpcf7 .form-confidentialite p .wpcf7-form-control-wrap,
.wpcf7 .form-confidentialite p .wpcf7-form-control{
	display: inline-block;
}
.wpcf7-list-item-label:after {
	content: none !important;
}

.wpcf7-checkbox .wpcf7-list-item:not(:last-of-type) {
	margin-right: 12px !important;
}

.et-db #et-boc .et-l .dvppl_cf7_styler_0 .wpcf7 form .wpcf7-response-output {
	color: #ff0033;
}

.et-db #et-boc .et-l .dvppl_cf7_styler_0 span.wpcf7-not-valid-tip {
	float: right;
	color: #ff0033;
}

.wpcf7 p span.wpcf7-list-item {
	margin: 0;
}
.wpcf7-form-control-wrap .formations .wpcf7-list-item,
.wpcf7-form-control-wrap .delai .wpcf7-list-item{
	display: block;
}
.wpcf7 p.font-weight-normal{
	font-weight: 400;
}
/* -------------------- */
/* ---- Page RGPD  ---- */
/* -------------------- */
#cmplz-document {
	max-width: 100%;
}
#cmplz-document p, 
.editor-styles-wrapper .cmplz-unlinked-mode p, 
#cmplz-document li, 
.editor-styles-wrapper .cmplz-unlinked-mode li, 
#cmplz-document td, 
.editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 16px;
}
.mention-page p{
	margin-bottom: 20px;
}

/* -------------------- */
/* - Page formations  - */
/* -------------------- */
.logo-compte-formation{
	position: absolute;
	bottom: 150px;
  right: 30px;
  width: 250px;
}
@media only screen and (max-width: 1000px){
.logo-compte-formation{
	position: relative;
	bottom: auto;
  right: auto;
  width: 250px;
}
}