/*
Theme Name: Transport Child
Theme URI: http://themeforest.net/user/Anps/portfolio
Template: transport
Author: AnpsThemes
Author URI: https://anpsthemes.com/
Description: It can be used for business and corporate sites, your portfolio site or customize it to suit your wishes. Easy to use and clean code will be a simple task to get you up and running in no time. And with our support you cannot go wrong.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,left-sidebar,custom-colors,custom-header,custom-menu,theme-options,translation-ready,threaded-comments
Version: 3.1.5.1559213495
Updated: 2019-05-30 12:51:35

*/
/*
@font-face { 
    font-family: 'Ageone'; 
    font-style: normal; 
    font-weight: normal; 
    src:  url('fonts/Ageone/Ageone.ttf') format('truetype');
}*/

:root {
    --font-title: "Asap Condensed", system-ui, sans-serif;
}

@font-face {
    font-family: 'Asap Condensed';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/asapcondensed/v18/pxieypY1o9NHyXh3WvSbGSggdO9_S1lDimuCpPpP.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.transparent.top-bar {
    background-color: #000d21 !important;
    font-size : 25px !important;
    font-weight: 500;
}

.nav-wrap {background-color: #fff;} 
.top-bar-right  {   float:none !important;
                    margin : auto;
}

.nav-tabs > li > a, .site-navigation, .vc_tta-tabs-list > li > a, .tp-arr-titleholder {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 12px;
}

.page-heading {

    font-size: 15px !important;;
    padding: 22px 0 20px !important;
}

.paralax-header {
    background-size: cover !important;

}

.site-logo> a> img
{height: 60px!important;
}


h3.widget-title {
    color: #fdcd08 !important;
    font-weight: bold;
}


.site-header:not(.site-header-vertical-menu) .site-navigation > ul > li:after {
    border-right: none !important; }

.site-navigation {

    margin-right: -70px !important;
}

.folionav {

    display: none !important;
}

.site-navigation ul:not(.sub-menu) > li.menu-item > a {
    color: #1c1c1c !important;
}
.paralax-header > .page-heading h1{color:#ffff!important;
                                   font-size: 40px !important;}

.paralax-header > .page-heading .breadcrumbs li a:after, .paralax-header > .page-heading ul.breadcrumbs a, .paralax-header > .page-heading ul.breadcrumbs{color:#ffff!important;}
.fa-chevron-down:before{color:white!important;}

.margin-top-responsive {     
    margin-top: 50px ;
    padding-top: 80px ;
    padding-bottom: 80px ;
}
.sub-menu{z-index:999;}
#menu-menu > li:nth-child(9) > ul > li > ul > li > ul ,
#menu-menu > li:nth-child(8) > ul > li > ul > li > ul ,
#menu-menu > li:nth-child(7) > ul > li > ul > li > ul ,
#menu-menu > li:nth-child(6) > ul > li > ul > li > ul ,
#menu-menu > li:nth-child(9) > ul > li > ul,
#menu-menu > li:nth-child(8) > ul > li > ul,
#menu-menu > li:nth-child(7) > ul > li > ul,
#menu-menu > li:nth-child(6) > ul > li > ul
{
    right: 100%!important;
    left: auto!important;
}

.showMenu{display:block!important; cursor:pointer;}

div.page-heading > div > h1 {color:black!important; line-height:1;}
.wpcf7-list-item-label{font-weight:500;}
#civiliteForm{
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 7px 19px;
    width: 100%;
}

p:nth-child(1) > span > span.wpcf7-not-valid-tip,form > div.col-sm-12.noleftpadding > span > span.wpcf7-not-valid-tip{position: relative;left: 2px;}
form > div.col-sm-12.noleftpadding > p:nth-child(1){margin-bottom:20px;}

.copyright-footer {
    background: #281e0c!important;
    border-top: 0 !important;
    color: #fff !important;
}
.site-footer {
    background: #378619 !important;
}
.copyright-footer > div.container{
    padding: 10px!important;
    padding-top: 18px!important;
}

#menu-top-menu-1{text-transform:uppercase;}



@media (min-width: 1500px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 96%!important;
    }
}

@media (min-width: 1550px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 90%!important;
    }
}

@media (min-width: 1600px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 88%!important;
    }
}

@media (min-width: 1650px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 78%!important;
    }
}

@media (min-width: 1700px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 72%!important;
    }
}

@media (min-width: 1750px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 66%!important;
    }
}

@media (min-width: 1800px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 62%!important;
    }
}

@media (min-width: 1850px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 55%!important;
    }
}

@media (min-width: 1919px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 52%!important;
    }
}

@media (min-width: 1950px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 47%!important;
    }
}

@media (min-width: 2050px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 40%!important;
    }
}

@media (min-width: 2100px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 36%!important;
    }
}

@media (min-width: 2150px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 35%!important;
    }
}

@media (min-width: 2200px){
    #BlocResp > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        width: 31%!important;
    }
}



@media (min-width: 992px){
    span.wpcf7-list-item{
        width: 33%;
        position: relative;
        margin: 0px;
    }
    span.wpcf7-checkbox > span:nth-child(2) , span.wpcf7-checkbox > span:nth-child(5) {left:10px;}
    span.wpcf7-checkbox > span:nth-child(3),span.wpcf7-checkbox > span:nth-child(6){left:15px;}

    li ul.sub-menu {     
        width: 90%;
        text-align: center;
    }
    div.top-bar > div.container{width:862px;margin-right: 32px;}
    div.top-bar > div.container > div.top-bar-right{float: right!important;}
    div.top-bar > div.container > div.top-bar-right > div.widget_text{padding: 0px!important;}
    div.top-bar{max-height:41px;}
    #menu-top-menu > li.menu-item{font-weight:400;padding-bottom:12px;}
}
@media (max-width: 992px){
    span.wpcf7-list-item{
        display:initial;
        width: 50%;
        position: relative;
        margin: 0px;
    }
    span.wpcf7-checkbox > span:nth-child(2) {left:20px;}
    span.wpcf7-checkbox > span:nth-child(4) , span.wpcf7-checkbox > span:nth-child(6){left:39px;}

    .hideMenu{display:none!important;cursor:pointer;}


    #menu-menu > li > a{
        color: white !important;
    }

    .paralax-header> div.transparent{
        z-index: 99!important;
    }
    .paralax-header> div.site-header{
        z-index: 99!important;
    }
    .paralax-header> div.page-heading{
        z-index: 50!important;
    }

}
@media (max-width: 1200px) and (min-width: 992px){

    .nav-bar-wrapper {     
        width: 90%;
        text-align: center;
    }
}

@media (max-width: 993px){
    .portfolio-single> div.row> div.col-md-8{
        display: none!important;
    }
    .portfolio-single> div.row> div.col-md-4{
        margin-top: 0px!important;
    }
}



@media (max-width: 768px){
    span.wpcf7-list-item{
        display:inline-block;
        width: 33%;
        position: relative;
        margin: 0px;
    }
    span.wpcf7-checkbox > span:nth-child(4) , span.wpcf7-checkbox > span:nth-child(1) {left:0px;}
    span.wpcf7-checkbox > span:nth-child(2) , span.wpcf7-checkbox > span:nth-child(5) {left:10px;}
    span.wpcf7-checkbox > span:nth-child(3),span.wpcf7-checkbox > span:nth-child(6){left:15px;}

    footer > div > div > div.col-xs-6{width:100%!important;}
    .margin-top-responsive {     
        margin-top: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 20px !important;
    }
    .vc_column-inner{
        padding-top: 15px !important;
    }
    #BlocResp {
        /* padding-right: 0px !important;
        padding-left: 0px !important; */
    }
    #BlocResp > div.vc_column_container.vc_col-sm-6 > div{
        /* padding-right: 0px !important;
        padding-left: 0px !important; */
    }
    #Bloc2ProduitResp > div > div > div > div > div.container > div{
        padding: 45px 0px!important;
    }
    .vc_custom_1563357269718 {
        padding-top: 0px !important;
    }
    .vc_custom_1563357269718 {
        padding-top: 0px !important;
    }
    #BlocResp > div:nth-child(2) > div > div > p.vc_custom_heading{
        padding-top: 0px !important;
    }
    .vc_row.vc_column-gap-35>.vc_column_container{
        padding: 0px!important;
    }
    .responsivetext > div > div > div > div > div:nth-child(2) > div{
        padding-top: 0px !important;
    }
    .responsivetext> div > div > div > div > div:nth-child(2) > div > div > ul{
        margin-top: 0px!important;
    }
}

@media (max-width: 600px){
    form > div.col-sm-12.noleftpadding > p:nth-child(13){text-align:center;}
    form > div.col-sm-12.noleftpadding > p:nth-child(13) > input{float:initial;}
    span.wpcf7-list-item{
        display:block;
        width: 100%;
        position: relative;
        margin: 0px;
    }
    span.wpcf7-checkbox > span:nth-child(4) , span.wpcf7-checkbox > span:nth-child(1) {left:0px;}
    span.wpcf7-checkbox > span:nth-child(2) , span.wpcf7-checkbox > span:nth-child(5) {left:0px;}
    span.wpcf7-checkbox > span:nth-child(3),span.wpcf7-checkbox > span:nth-child(6){left:0px;}

    /* footer > div.copyright-footer > div > div > ul > li > div > p{margin:0px!important;} */
    div.copyright-footer > div > div > ul > li > div > p > b > a{width:100%!important;display:block!important;}
    .hideElement{display:none!important;}

    .portfolio-template-default> div.site-wrapper > div.paralax-header> div.page-heading> div.container> h1{
        font-size: 28px !important;
    }

}
@media (max-width: 425px){

    footer > div > div > div.col-xs-6{width:100%!important;}

    .h3-responsive{font-size: 28px!important;font-weight:bold;}
    .wpb_single_image img{width:400px!important;}
    .top-bar .widget_nav_menu .menu-item, .above-nav-bar .widget_nav_menu .menu-item {
        display: block !important;
    }
    .margin-top-responsive {     
        margin-top: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    div.site-wrapper > section > div > div.col-md-4 > div {
        margin: 0px!important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    div.site-wrapper > section > div > div.col-md-4 > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1559043557321.vc_column-gap-30.vc_row-no-padding > div.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill > div{
        width: 80%!important;
        margin: auto!important;
        padding-top: 30px!important;
        margin-top: -100px!important;
    }
    div.site-wrapper > section > div > div > div > div > div > div > h3{
        font-size: 25px!important;
    }
    div.site-wrapper > section > div > div.col-md-4 > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1559043557321.vc_column-gap-30.vc_row-no-padding > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div{
        text-align:center!important;
    }
    div.site-wrapper > section > div > div.col-md-4 > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1559043557321.vc_column-gap-30.vc_row-no-padding > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div > div > a{
        margin:0px!important;
    }
    div.site-wrapper > section > div > div.col-md-4 > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1559043557321.vc_column-gap-30.vc_row-no-padding > div.text-right.wpb_column.vc_column_container.vc_col-sm-6 > div,div.site-wrapper > section > div > div.col-md-4 > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1559043557321.vc_column-gap-30.vc_row-no-padding > div.text-right.wpb_column.vc_column_container.vc_col-sm-6{
        padding-top: 0px!important;
    }
    #menu-top-menu	> li > a {padding-left:4px!important;padding-right:4px!important;}

    .portfolio-template-default> div.site-wrapper > div.paralax-header> div.page-heading> div.container> h1{
        font-size: 21px !important;
    }

}

.produitblock .circle li {padding-left:50px !important;}
@media only screen and (max-width: 767px) {
    .responsiveimg img {display :none;}
    .responsiveimg .content-over__img {display :none;}.text-right {
        text-align: center;
    }
}

.ListCouleur>ol.list > li > *{
    color: #fff !important;
}

.ListCouleur> div> div> div.wpb_wrapper> ul.list >li, .ListCouleur> div> div> div.wpb_wrapper> ul.list >li:before{
    color: #fff !important;
}

a.style-1:hover{
    color: #fff!important;
}




@media (min-width: 768px) {
    .txt {   position: absolute !important;
             top: 50%!important; /* poussé de la moitié de hauteur du référent */
             transform: translateY(-50%) !important; /* tiré de la moitié de sa propre hauteur */}


    .parent {
        position: relative !important;
    }
}

.btn.style-1, .vc_btn.style-1 {
    border-radius: 4px;
    background-color: #378619;
    color: #fff !important;
}
#wpcf7-f2560-p1890-o1 > form > div.col-sm-12.noleftpadding > p:nth-child(10) > span > span > span{
    width: 100%!important;
}

.sib-default-btn{
    background-color: #fdcd08 !important;
    border-color: #fdcd08 !important;
    color: black!important;
    padding: 7px 7px!important;
}

.sib-email-area{
    padding: 7px 7px!important;
}

.enveloppeSubmit{
    background-image: url(/wp-content/uploads/2019/08/icone.jpg);
    height: 40.1px;
    width: 55px;
    border: unset!important;
}

.AdresseFooter> span{
    color: #c4c4c4!important;
    font-family: 'Montserrat'!important;
}

.AdresseFooter> span, .TelFooter> span, .MailFooter> span{
    font-size: 14px!important;
    margin-left: 10px!important;
}

.AdresseFooter> i, .TelFooter> i, .MailFooter> i{
    font-size: 30px!important;
}

#custom_html-2{
    margin-top: 25px!important;
}

.textFormDmdDevis{
    font-size: 11px!important;
    letter-spacing: 0px;
}

.checkFormDevis> span> span> span> span.wpcf7-list-item-label{
    font-size: 14px !important;
}

.TelFooter{
    margin-top: 10px;
    margin-bottom: 10px;
}

.page-id-3> div> div.page-heading> div> h1, .page-id-843> div> div.page-heading> div> h1, .single-post> div.site-wrapper > div> div.container> h1{
    text-shadow: none!important;
}

div.page-heading> div> h1, .slider-title, .Avis{
    text-shadow: 0 0 0.2em #000, 0 0 0.2em #000, 0 0 0.2em #000!important;	
}


@media screen and (min-width: 2000px){
    .Image> div> div.wpb_wrapper > div> figure> div> img, .Image> div> div.wpb_wrapper > div> figure{
        width: 100%!important;
    }
    .vc_custom_1561101870716 {
        background-repeat: no-repeat!important;
        background-size: 1580px!important;
    }
    .page-id-2619> div> div.paralax-header{
        background-position: 0px center!important;
    }
}


/****************RESPONSIVE****************/

@media screen and (min-width: 1086px) and (max-width: 1300px) {
    div.blocResp.vc_custom_1566993990793, div.blocResp.vc_custom_1566996373051, .vc_custom_1564758189408, div.blocResp.vc_custom_1566996488396, div.blocResp.vc_custom_1566996527962, div.blocResp.vc_custom_1567001762074, div.blocResp.vc_custom_1566997537415, div.blocResp.vc_custom_1567066380719, div.blocResp.vc_custom_1567067374028, div.blocResp.vc_custom_1567068564386, div.blocResp.vc_custom_1567071098145, div.blocResp.vc_custom_1567071582732, div.blocResp.vc_custom_1567079359962, div.blocResp.vc_custom_1567080584850{
        margin-top: 100px!important;
    }
    .page-id-2619> div> div.paralax-header{
        background-position: 50% 50px!important;
    }	
}

@media screen and (max-width: 1300px){
    .page-id-2619> div> div.paralax-header{
        background-position: 30% -60px!important;
    }
}

@media screen and (min-width: 950px) and (max-width: 1085px) {
    div.blocResp.vc_custom_1566993990793, div.blocResp.vc_custom_1566996373051, .vc_custom_1564758189408, div.blocResp.vc_custom_1566996488396, div.blocResp.vc_custom_1566996527962, div.blocResp.vc_custom_1567001762074, div.blocResp.vc_custom_1566997537415, div.blocResp.vc_custom_1567066380719, div.blocResp.vc_custom_1567067374028, div.blocResp.vc_custom_1567068564386, div.blocResp.vc_custom_1567071098145, div.blocResp.vc_custom_1567071582732, div.blocResp.vc_custom_1567079359962, div.blocResp.vc_custom_1567080584850{
        margin-top: 188px!important;
    }
    .page-id-2619> div> div.paralax-header{
        /*background-position: 30% -60px!important;*/
    }
}

@media screen and (max-width: 1030px){
    .page-id-2619> div> div.paralax-header{
        background-position: 30% 44px!important;
        background-size: auto!important;
    }
}

@media screen and (max-width: 850px){
    .page-id-2619> div> div.paralax-header{
        background-image: url(/wp-content/uploads/2019/09/new-one-1.jpg)!important;
        min-height: 411px!important;
        background-position: 30% 6px!important;
    }
}

@media screen and (max-width: 700px){
    .page-id-2619> div> div.paralax-header{
        min-height: 453px!important;
        background-position: 30% 50px!important;
    }
}

@media screen and (max-width: 601px){
    .page-id-2619> div> div.paralax-header{
        background-image: url(/wp-content/uploads/2019/09/new-one-600.jpg)!important;
        min-height: 411px!important;
        background-position: 30% 100px!important;
    }
}

@media screen and (max-width: 501px){
    .page-id-2619> div> div.paralax-header{
        background-image: url(/wp-content/uploads/2019/09/new-one-500-1.jpg)!important;
        min-height: 411px!important;
        background-position: 30% 100px!important;
    }
}

@media screen and (max-width: 401px){
    .page-id-2619> div> div.paralax-header{
        background-image: url(/wp-content/uploads/2019/09/new-one-400.jpg)!important;
        min-height: 411px!important;
        background-position: 30% 125px!important;
    }
}

@media screen and (min-width: 760px) and (max-width: 949px) {
    div.blocResp.vc_custom_1566993990793, div.blocResp.vc_custom_1566996373051, .vc_custom_1564758189408, div.blocResp.vc_custom_1566996488396, div.blocResp.vc_custom_1566996527962, div.blocResp.vc_custom_1567001762074, div.blocResp.vc_custom_1566997537415, div.blocResp.vc_custom_1567066380719, div.blocResp.vc_custom_1567067374028, div.blocResp.vc_custom_1567068564386, div.blocResp.vc_custom_1567071098145, div.blocResp.vc_custom_1567071582732, div.blocResp.vc_custom_1567079359962, div.blocResp.vc_custom_1567080584850{
        /*margin-top: 295px!important;*/
    }
}

@media (min-width: 992px){
    .site-header-style-transparent .nav-wrap {

        top: 0px!important;
    }}
.BlocResponsive{
    /*display: flex;
align-items: center;*/
}

.BlocDupliqueResp{
    display: none;
}

.BlocDesktop> div.wpb_column> div{
    padding-top:  0px!important;
}

.BlocDesktop{
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px){
    .BlocDupliqueResp{
        display: block!important;
    }
    .BlocDesktop{
        display: none!important;
    }
}

/*.sib-default-btn{
        border-radius: 4px!important;
        float: right!important;
}

.ligne1, .ligne2, .sib-NL-area{
        display: flex!important;
        width: auto !important;
}

.ligne1>span, .ligne2> span{
        width: 33%!important;
        display: flex!important;
}

input.sib-email-area, textarea.sib-DESCRIPTION-area {
        border: 1px solid #eee!important;
        border-radius: 3px!important;
        outline: none!important;
        padding: 14px 19px!important;
        width:100%;
        transition: .2s border!important;
}

form label {
    margin-top: 0px!important;
    margin-left: 10px!important;
}
*/
/*
*/


.btn.style-1, .vc_btn.style-1 {
    font-family: var(--font-title);
    font-weight: 400 !important;
    font-size : 16px !important ;
}
.vignettes p {
    color: #727272;
    font-family: var(--font-title);
    font-size: 14px;
    min-height: 104px;
}
.vignettes h4{
    font-family: var(--font-title);
}
.on-top .btn.style-1, .on-top .vc_btn.style-1 {
    padding-left: 0;
    font-family: var(--font-title);
    font-weight: 600 !important;
    color:#56378a!important;
    font-size : 14px !important ;
}
.margin-top-res p,.services p{font-family: var(--font-title);color:#727272;}
.margin-top-res p.texte_bloc_1{font-family: unset;}
.margin-top-res p.texte_bloc_1 b{font-family: var(--font-title);}
.margin-top-res .btn.style-1,.margin-top-res .vc_btn.style-1 {
    color:#fff!important;
}
.text-center .btn.style-1,.text-center .vc_btn.style-1 {
    color:#56378a!important;
    background-color:transparent !important;
    font-family: var(--font-title);
    font-weight: 600 !important;

}
.div-contact{    
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.tss-carousel h3.author-name {
    font-size: 19px;
    font-weight: 600 !important;
    color: #378619;
    font-family: var(--font-title);
    min-height: 60px;
}

.margin-top-res {padding-bottom :20px !important;
                 margin-top : 50px;
}
.testimonials {margin-top :0px;    text-align: center;}
.services h2{
    font-family: var(--font-title);
}
.tss-wrapper .tss-carousel1 .item-content-wrapper .item-content {
    display: table-header-group;
    color: #727272;
    float:left !important;
    font-style: normal;
    font-weight: normal;
}
.tss-wrapper .tss-carousel1 .item-content-wrapper .item-content p:last-child {
    margin-bottom: 25px;
    text-align:center;
}
#tss-container-842846620.tss-wrapper h4.author-bio {
    color: #0367bf;
}
.tss-layout1 h4.author-bio, .tss-carousel h4.author-bio {
    color: #378619 !important;
    display: table-footer-group;
    font-size: 14px;
    font-weight: normal;
    font-family: var(--font-title) !important;}
.services h4 {
    font-family: var(--font-title);

}
.content .btn.style-1, .content .vc_btn.style-1 {padding: 11px 42px;    font-size: 14px;}
.content p{    color: #727272; font-family: var(--font-title) !important;}
.content h2{     font-family: var(--font-title) !important;}
.site-footer .row .widget-title {
    color: #fff !important;
    font-family: var(--font-title);
    font-size: 16px;
}.site-footer .menu a {
    font-family: var(--font-title);
    font-size: 14px;
    color: #fff !important;
}
.site-footer .menu a:hover,.site-footer .menu a:focus {

    color: #ccc !important;
}

.site-footer.style-2 .widget_nav_menu .menu a:before, .site-footer.style-3 .widget_nav_menu .menu a:before {
    content: none !important;

}
.site-footer .row a:hover, .site-footer .row a:focus {
    color: #ccc;
}
footer #anpssocial-3{

    margin-top: 21px;
}
#custom_html-2 {
    margin-top: 0px!important;
    color: #fff;
}.AdresseFooter> span, .TelFooter> span, .MailFooter> span {
    font-size: 14px!important;
    margin-left: 0px!important;
    font-family: var(--font-title) !important;
    font-weight: 500;
    font-style: normal;  
    color: #fff !important;
}
.site-navigation ul:not(.sub-menu) > li.menu-item > a{

    font-family: var(--font-title);
    font-weight: 500;
    font-size: 15px;
}
.site-navigation .sub-menu .menu-item a{

    font-family: var(--font-title);
    font-weight: 500;
    font-size: 14px;
}
.site-navigation ul:not(.sub-menu) > li.current_page_item > a,
.site-navigation ul:not(.sub-menu) > li.menu-item > a:hover{
    color:#378619 !important;

}
.transparent.top-bar a:hover, .paralax-header > .page-heading ul.breadcrumbs a:hover,
.site-navigation ul > li.menu-item > a:hover ,
.site-navigation .sub-menu .current-menu-item a{
    color:#378619 !important;
}
.content-portfolio h3, .content-portfolio p{
    font-family: var(--font-title);
}
.content-portfolio h3{
    font-weight: 600;  
}.content-categ .btn.style-1, .content-categ .vc_btn.style-1 ,
.text-categ .btn.style-1, .text-categ .vc_btn.style-1 ,
.content-portfolio .btn.style-1, .content-portfolio .vc_btn.style-1 {
    background-color: #378619!important;
    color: #fff!important;
    font-family: var(--font-title);
    font-weight: 500 !important;
    padding-left: 28px;
    padding-right: 28px;  
} 
.text-categ h3,.text-categ p{ font-family: var(--font-title);}
.site-footer.style-2 .widget_nav_menu .menu a,
.site-footer.style-3 .widget_nav_menu .menu a {
    padding-left: 0px !important;
}
div.page-heading> div> h1 {
    text-shadow: none !important;
    color: #378619 !important;
    font-family: var(--font-title);
    font-weight: 500;
}
.content-page  p, .content-page li{
    color: #727272;
    font-family: var(--font-title) !important;
    font-size: 15px !important;
}
.widget_anpssocial{
    margin-top: 15px;
}
.checkFormDevis span.wpcf7-list-item {
    width: 100%;


}
.btn-devis .wpcf7-submit{    
    background-color: #378619;
    color:#fff;
}
#menu-plan-site .sub-menu li{text-align: left} 

.site-navigation ul:not(.sub-menu) > li.menu-item:last-child > a{
    font-size: 17px !important;
}
.nav-wrap .container{
    width:97%;
}
.site-navigation {
    margin-right: -12px !important;
}

.paralax-header {
   
    min-height: 580px;
}
@media screen and (min-width: 1090px) and (max-width: 1280px) {
/*    .site-header-style-transparent .nav-wrap > .container {

        width: 100%;
    }*/
    .site-navigation ul:not(.sub-menu) > li.menu-item > a {

        font-size: 13px;
    }
    .site-navigation ul:not(.sub-menu) > li.menu-item:last-child > a {
        font-size: 13.5px !important;
    }
   .site-header-layout-normal .nav-bar-wrapper {
    width: 90%;
    text-align: right!important;
}
}

@media screen and (min-width: 992px) and (max-width: 1089px) {

    .site-navigation ul:not(.sub-menu) > li.menu-item > a {

        font-size: 12px;
    }
    .site-navigation ul:not(.sub-menu) > li.menu-item:last-child > a {
        font-size: 12.5px !important;
    }
    .site-header-layout-normal .nav-bar-wrapper {
        right: 0px!important;
    text-align: right!important;
}.site-header:not(.site-header-vertical-menu) .site-logo {

    width: 18%;
}
}