/*
Theme Name: Perrimond
Author: Yann Kozon pour Mancini & Traverso
Author URI: http://www.mancini-traverso.com/
Description:
Version: 1.0
License:
License URI:
*/

.site-navigation .l-container{
	    max-width: 90rem;
}
.main-menu .sub-menu {
    top:auto !important;
    width:310px !important;
    padding: 0 !important;
    left:auto !important;
}

.main-menu .sub-menu .sub-menu {
    width:auto !important;
}

.site-navigation {
    font-family: 'Raleway', sans-serif;
    font-weight:700;
}

.sub-menu li a {
    text-transform:none;
    font-weight:500;
}

.sub-menu li a:hover {
    background-color:#fff;
    color:#0193d7;
}

.main-menu .sub-menu .menu-item a:hover, .main-menu .sub-menu .menu-item.current-menu-item a {
    text-decoration:none !important;
}

.main-menu .menu-item {
    border-left:none !important;
}
.main-menu .menu-item a {
    font-size:15px;
}

.main-menu>.menu-item .menu-item {
    float:none !important;
    display:block;
}

.main-menu ul ul {
    display:none !important;
}

.sub-menu li:hover > a {
    background-color:#fff;
    color:#0193d7;
}

.main-menu ul.sub-menu li:hover ul {
    display:block !important;
    position:absolute;
    top:0 !important;
    left:310px !important;
    z-index:999;
    background-color:#706f6f;
    width:100% !important;
}

.main-menu .sub-menu .menu-item {
    height:auto !important;
    width:100% !important;
    padding:0!important;
}

.main-menu .sub-menu a {
    display: block !important;
    padding:1rem !important;
}


.main-menu .menu-item:last-child {
    float:none !important;
    border-right:none !important;
}

#pre-footer {
    overflow:auto;
    background-color:#706f6f;
    font-family: 'Raleway', sans-serif;
}

.colonne-footer {
    width:25%;
    float:left;
    padding:15px;
}

.footer-title {
    color:#fff;
    border-bottom:1px solid #fff;
    text-align:center;
    font-size:16px;
    padding-bottom:10px;
    margin-bottom:10px
}

.colonne-footer a, .textwidget {
    font-size:13px;
    font-weight:300;
    color:#fff;
    text-decoration:none;
}

#menu-menu-footer li {
    text-align:center;
}

.footer-widget-element ul li {
    padding-bottom:10px;
}

.site-footer .footer-legals {
    float:none !important;
    text-align:center;
    font-family: 'Raleway', sans-serif;
}

.wsp-container .page_item_has_children { margin-top: 1.0em; }

.wsp-container .page_item_has_children .children { margin-left: 1.0em; }

.page404 { min-height:400px; }

#texte404 {
    font-size:22px;
    font-family: 'Raleway', sans-serif;
    padding-top:150px;
    padding-bottom:40px;
}

#bouton404 {
    background-color:#255aa8;
    padding:15px;
    border-radius:5px;
    text-align: center;
    display:inline-block;
}

#bouton404 a {
    color:#fff;
    text-decoration:none;
    font-family: 'Raleway', sans-serif;

}


/* FORMULAIRE */

#wpcf7-f2421-p2419-o1 form.wpcf7-form {
    text-align:center;
}
input[type="text"],input[type="tel"],[type="email"],textarea {
    border:1px solid #706f6f !important;
}

textarea {
    width:100%;
}

input::placeholder, textarea {
    padding-left:5px;
}

input[type="submit"] {
    background-color:#255aa8;
    color:#fff;
    cursor:pointer;
}

div#wpcf7-f2436-p2423-o1 p {
    display:inline-block !important;
    width:49%;
}

@media (min-width:1200px) {
	div#wpcf7-f2436-p2423-o1 div.width-100 .categorie-b{
		margin-left: 10px;
	}
}

.colonne-moitie-gauche {
    float:left;
    width:49%;
}

.bouton-formulaire {
    clear:both;
    text-align:center;
}

input[type="submit"] {
    padding:10px 35px;
    margin-top:15px;

}
@media (max-width:1200px) {
	div#wpcf7-f2436-p2423-o1 div.width-100, div#wpcf7-f2436-p2423-o1 div.width-100 p, div#wpcf7-f2436-p2423-o1 label.width-100 {
		width:100% !important;
		display:block !important;
		margin-bottom: 1.0em;
	}

}

div#wpcf7-f2436-p2423-o1 input[type="text"] {
    width:98%
}

div#wpcf7-f2436-p2423-o1 input[type="number"] {
    border:1px solid black;
    width:80px;
}

div#wpcf7-f2436-p2423-o1 input[type="submit"] {
    padding:5px 10px;
}
h2 {
    font-family:"aller-display",Arial,Helvetica,sans-serif !important;  }

@media (max-width:768px) {
    .main-menu .sub-menu {width:100% !important;}
    .main-menu .sub-menu a {padding:0 !important;}
    .main-menu ul.sub-menu li:hover ul { top: auto!important; left:0!important;}
    .site-navigation {top:auto !important;}
    .colonne-footer {width:100%;}
    #main-menu .sub-menu {position:relative;}
    /*#main-menu ul ul {display:none !important;}*/
}

@media (max-width:800px) {
    .colonne-moitie-droite {float:left;}
}

.bouton-inscription {
  /*background: #255aa8;
  background-image: -webkit-linear-gradient(top, #255aa8, #255aa8);
  background-image: -moz-linear-gradient(top, #255aa8, #255aa8);
  background-image: -ms-linear-gradient(top, #255aa8, #255aa8);
  background-image: -o-linear-gradient(top, #255aa8, #255aa8);
  background-image: linear-gradient(to bottom, #255aa8, #255aa8);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 18px;
  padding: 10px 20px 10px 20px;
  text-decoration: none !important;*/
  display: none;
}

.bouton-inscription:hover {
  background: #298dcc;
  background-image: -webkit-linear-gradient(top, #298dcc, #298dcc);
  background-image: -moz-linear-gradient(top, #298dcc, #298dcc);
  background-image: -ms-linear-gradient(top, #298dcc, #298dcc);
  background-image: -o-linear-gradient(top, #298dcc, #298dcc);
  background-image: linear-gradient(to bottom, #298dcc, #298dcc);
  text-decoration: none !important;
}

#cnam {
  margin-bottom : 25px;
}

.site-contact-links a.has-link-highlighted {
    display: inline-block;
}
    .site-contact-links a.has-link-highlighted span {
        padding: 0.5em;
        border-radius: 5px;
        border: 1px solid #255aa8;
        color: #255aa8;
        font-weight: bold;
    }

/* modifs Ben */

nav ul li a[rel~="nofollow"] { cursor: default; }

.colonne-moitie-droite {
    width: 49%;
    float: right;
}
    .post-content a.lien-formation { color:#255aa8; }
    .post-content a.lien-formation:hover { color:#6495ED; }

.pagination{ clear:both; }

.post-content ul { list-style-type: disc; }

.post-content ul li { margin-left: 1em; }

.post-content a { text-decoration: underline; }

.siteorigin-widget-tinymce { color:inherit !important; font-weight:400 !important; }

.l-news article.news, .read-more { margin-top: 10px; }

.read-more { float: right; text-decoration: underline; font-weight: 500; }

@media only screen and (max-width: 600px) {
.colonne-moitie-droite, .colonne-moitie-gauche, input[type="text"], input[type="tel"], [type="email"] {
           width: 100%;
}

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
    line-height: 20px !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* modifs 13102020 */
#europresse { padding: 2rem 0; }
#europresse h1 { margin-bottom: 1rem; }
#europresse #loginform, #europresse #password-lost-form-wrap { margin-top: 1rem; margin-bottom: 3rem; }
#europresse #loginform label, #europresse #password-lost-form-wrap label { display: block; }
#europresse #loginform input, #europresse #password-lost-form-wrap input { border: 1px solid #706f6f !important; }

/* modifs 09112020 */
#site-navigation .mobile-only { display: none; }
@media (max-width: 992px) {
    #site-navigation .mobile-only { display: block; }
}

/* modifs 29112020 */
.cvtheque-sidebar-form .wpcf7-form-control-wrap { display: block; margin-top: 10px; margin-bottom: 15px; }
.cvtheque-sidebar-form .wpcf7-form-control-wrap input { width: 100%; }

/* modifs 07012021 */
#main-menu {
    display: flex;
    justify-content: space-between;
}
    #main-menu > li {
        float: none;
        width: auto;
        padding: 0 5px;
    }

/* modifs 02052021 */
#pre-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px 7px;
    background: #255aa8;
}
    #pre-header ul {
        display: flex;
        margin-left: 30px;
        color: #fff;
        text-align: center;
    }
        #pre-header ul li {
            margin: 0 3px;
        }

    #pre-header a {
        margin: 6px 0 0 15px;
        color: #fff;
    }

    @media(max-width: 560px) {
        #pre-header { flex-direction: column; }
        #pre-header ul { margin-top: 5px; }

        button#responsive-menu-button { top: 120px !important; }
    }

    @media(min-width: 561px) {
        button#responsive-menu-button { top: 80px !important; }
    }

/* modifs 25052023 */
.lk-button {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 35px;
    color: #fff;
    background-color: #255aa8;
    text-decoration: none;
    cursor: pointer;
}