/*
Theme Name: Ultra Child 
Author: Puro
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/css?family=Open+Sans);



/* ////////////////////// 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 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
	max-width: 100%;
}

.main-navigation ul li a {
	font-size: 20px;
}

/* Couleur des liens cliquables -Si changement, il faut changer la couleur de toutes les classes entre les lignes 43 et  85-*/
.main-navigation div > ul > li > a:hover{
	border-bottom: #006ab1;
}


.main-navigation ul li:hover > a{
	color:#006ab1;
}

a:hover, a:focus, a:active{
	color:#006ab1;
}


a:visited{
	color:#006ab1;
}

.panel-grid-cell .sow-features-list .sow-features-feature p.sow-more-text a:hover{
	color:#006ab1;
}

.top-bar-navigation div > ul > li > a:hover {
  border-bottom: #006ab1;
}

@media (max-width: 1224px) {
  .resp .top-bar-navigation div > ul > li.menu-item-has-children > a:hover, .resp .top-bar-navigation div > ul > li.page_item_has_children > a:hover {
    border-bottom: #006ab1;
  }
}

a{
	color:#006ab1;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a{
	color:#006ab1;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a{
	color:#006ab1;
}


/* 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:#1a3566;
}

.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;
}

.entry-thumbnail img {
	display: none;
	margin-left: auto;
	margin-right: auto;
}

.ssba, .ssba a {
	text-decoration: none;
	border: 0;
	background: none;
	font-family: Indie Flower;
	font-size: 20px;
	font-weight: bold;
	margin-top:20px;
}
/* Formulaire - Checkbox */
.form-confidentialite {
	margin: 20px 0 40px 0;
}
.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;
}

/* -------------------- */
/* ---- 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;
}