        h1,
        h1 a {
            font-family: Roboto !important;                font-weight: 300 !important;
            font-size: 38px !important;
 line-height: normal;color: #82368c !important;        }
            h2,
        h2 a {
            font-family: Roboto !important;                font-weight: 300 !important;
            font-size: 30px !important;
 line-height: normal;color: #666666 !important;        }
            h3,
        h3 a {
            font-family: Roboto !important;                font-weight: 300 !important;
            font-size: 26px !important;
 line-height: normal;color: #82368c !important;        }
    
/* MENU */
    /* MENU */
    .prague-header .prague-navigation .main-menu > li > a {
                    font-family: "Roboto", sans-serif !important;
                                                    font-weight: 300 !important;
                                        color: #ffffff !important;
                            font-size: 20px !important;
                    }

/* SUBMENU */
    /* SUBMENU */
    .prague-header .prague-navigation .sub-menu li a {
                    font-family: "Roboto", sans-serif !important;
                                                    font-weight:  300 !important;
                                        color: #ffffff !important;
                            font-size: 14px !important;
                            line-height: 30px !important;
            }

/* BUTTON */

/* Theme Options Custom CSS */
/* réglage des titres et sous-titres dans slider accueil */
.top-banner .content{
width: auto;
}
.top-banner .content .subtitle  {
    font-family: Roboto,sans-serif;
    font-size: 24px;
    background-color: rgba(128,128,128,0.3);
    padding: 5px;
    }

/*Taille du texte des boutons*/
    a.a-btn, a.a-btn-2, button.a-btn-2 {
    font-size: 20px !important;
}
a.a-btn{
background-color: rgba(128,128,128,0.6) !important;
}

a.a-btn:hover{
background-color: white !important;
}

/* réglage des titres de la page d'accueil */
h2.title {
    line-height: 44px;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-display: swap;
}

h1.title {
    font-size: 50px !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
    color: white !important;
    background-color: rgba(128,128,128,0.3);
    padding: 1px;
}

/* fond du header dans les pages sauf accueil */
body:not(.home) .prague-header{
background-color: #111 !important;
}

/* réglage du footer */
.prague-footer .footer-content-outer {
        padding: 20px 0 20px;
}
.text-footer {
     font-size: 16px !important;
}
.prague-footer .footer-bottom-content {
    position: relative;
    padding-top: 10px !important;
}

.prague-footer .footer-bottom-content .footer-copyright p {
    padding-top: 10px !important;
}


/* réglage padding page métiers */
.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}

/* réglages section témoignages */
 .swiper-pagination-bullet,  .swiper-pagination-bullet-active {
    background: none!important;
}

/* réglage style formulaire sur accueil */
.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

.wpcf7-list-item span {
    font-size: 0.8em !important;
display: block;
line-height: 20px; 
}
.wpcf7-list-item input[type=checkbox]{
margin: 4px 5px 1px 0px;
float: left;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    background: #f2f2f2;
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: rgba(17, 17, 17, 0.5);
    padding: 0px 25px;
    width: 100%;
    margin-bottom: 0px;
}

/*style widget liste realisations*/
div.metiers ul.menu li.menu-item{
list-style-type: none;
position: relative;
padding: 10px 15px;
margin-bottom: 1px;
background-color: #f2f2f2;
color: #7e7d7d;
}
div.widget_nav_menu{
margin-left: 20px;
}
    ul.lcp_catlist{
    list-style-type: none;
}
ul#lcp_instance_0 li{
    position: relative;
    padding: 8px 15px;
    margin-bottom: 1px;
    background-color: #f2f2f2;
    color: #7e7d7d;
text-decoration: underline;
}

ul#lcp_instance_0 li a{
line-height: 17px;
display: block;
}

.custom-html-widget{
background-color: inherit !important;
padding: 0px !important;
}

/* style menu principal */

#menu-item-7060 ul.sub-menu  {
background: #ed1c24!important;
    color: white !important;
}
#menu-item-19 ul.sub-menu  {
background: #903f98 !important;
    color: white !important;
}
#menu-item-7359 ul.sub-menu  {
background: #11b14b !important;
    color: white !important;
}
#menu-item-17 ul.sub-menu  {
background: #0077c0 !important;
    color: white !important;
}
#menu-item-20 ul.sub-menu  {
background: #f7931d !important;
    color: white !important;
}

/* réglage accueil section team */
.team-wrapper.simple {
    position: relative;
    padding-top: 10px;
    margin-bottom: 10px;
}

/*opacité header sticky sur accueil*/
body.home .prague-header.simple.sticky-menu.light.scroll{
    background-color: #1111117d !important;
}

/*margin carte bas accueil*/
.vc_custom_1654245971492 iframe{
margin-bottom: 0px !important;
}

/*Style lien VLV footer*/
.footer-copyright a {
font-size: 10px;
line-height: 18px;
letter-spacing: 2px;
font-weight: 700;
}

/*Style footer*/
.footer-liens{
float: left;
text-align:left;
}
div.footer-liens ul{
list-style-type: none;
}
h5.footer-title{
color: #903f98;
margin-top: 0;
}

/* Responsive footer */
@media only screen and (max-width: 767px){
.footer-liens{
float: none;
text-align: center;
}
}

/*Espacement fields formulaire de contact page contact*/
.prague-post-content #wpcf7-f6203-p9-o1 p{
margin-bottom: 0px !important;
}

/* Resserrer les lignes de la team page d'accueil */
.vc_figure-caption{
line-height: 20px;
}
/* Agrandir map page contact */
.textwidget iframe{
height: 300px;
width: 100%;
}

/* ne pas afficher la seconde fancybox dans la page métiers */
.page-id-11 .pp_overlay{
	display: none !important;
}

.page-id-11 .pp_pic_holder{
	display: none!important;
}
/* Modification des ul */
.modif-point{
color: #7e7d7d;
margin-left: 18px;
}
/* Page tertiaire padding */
.project-grid-wrapper .project-grid-item-content{
padding: 0;
}

/* Responsive */
@media only screen and (max-width: 767px){
#caroussel-metiers{
display:none;
}
}
@media (min-width: 768px){
.bloc-4-metiers .vc_col-sm-3 {
    width: 50%;
}
}
@media (min-width: 1200px){
.bloc-4-metiers .vc_col-lg-3 {
    width: 25%;
}
}
@media screen and (max-width: 991px){
.margin-sm-100t {
    margin-top: 120px;
}
}
@media screen and (max-width: 1199px){
.prague-header.light:not(.left):not(.easy_style) .prague-navigation {
    background-color: #111;
}
}

/*taille symbole infini dans home page*/
#coming_mask_0 .number{
font-size: 150px !important;
}

/*Background color ne dépasse pas du titre du slider*/
.vc_custom_1654078942995 div.content{
display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

/* réglage pavé à propos dans l'accueil */

.apropos .heading {
    padding: 40px 0 30px 0;
    text-align: left;
}

/*style widget ref geo*/
body.single-vlv_referencement ul.rpwe-ul li.rpwe-li{
list-style-type: none;
position: relative;
padding: 10px 15px;
margin-bottom: 1px;
background-color: #f2f2f2;
color: #7e7d7d;
}
body.single-vlv_referencement ul.rpwe-ul li.rpwe-li h3 a{
font-size: 15px !important;
color: #7e7d7d !important;
}