@import url('rest.css');

@import url('preloader.css');

@import url('contact.css');

@import url('select.css');

@import url('pagination.css');

@import url('breadcrumbs.css');



body{

    color: #515151; 

    font-family: 'Oxygen';

    font-size: 16px;      

}  

*{

    margin: 0px;

    padding: 0px;

}

p{ 

    font-family: 'Oxygen';

    font-size: 18px;

}

ul{

    list-style: none;

}



/*  Header   */



.header{

    background: url('../images/switcher_prestation.jpg') no-repeat center;

    background-size: cover;

    -webkit-background-size: cover;

    width: 100%;

    height: 380px;

    display: flex;

    align-items: center;

}

.content_header{

    padding-left: 70px;

    margin-top: 70px;

}

.titre_header h1{

    font-family: 'MarkPro';

    font-size: 50px;

    color: #fff;

}

.header_ul li{

    display: inline-block;

    position: relative;

    padding-right: 25px;

}

.header_ul li::before{

    content: "|";

    position: absolute;

    top: 0;

    right: 9px;

    color: #fff;

}

.header_ul li:last-child::before{

    display: none;

}

.header_ul li a{

    font-family: 'MarkPro';

    font-size: 14px;

    color: #fff;

    text-transform: uppercase;

}

.header_ul li:last-child a{

    pointer-events: none;

}

@media (max-width: 767px){
    .content_header{
        padding-left: 30px;
    }
    .titre_header h1{
    	font-size: 30px;
    }
}





/*  Header Home   */



.header_home{

	background: url('../images/switcher.jpg') no-repeat center;

	background-size: cover;

	-webkit-background-size: cover;

	width: 100%;

	height: 780px;

	display: table;

}

.header_home .container-fluid{

	display: table-cell;

    vertical-align: middle;

}

.logo{

	position: absolute;

	left: 70px;

	top: 60px;

}

.hamburger_menu {

    position: absolute;

    top: 50px;

    right: 70px;

    width: 65px;

    height: 65px;

    cursor: pointer;

    background: #26acb1;

    border-width: 0;

    z-index: 9999;

    padding: 0;

    outline: none;

    border-radius: 50%;

    display: flex;

    justify-content: center;

}

.hamburger_menu.animate{

    position: fixed;

}

.bar,

.bar:after,

.bar:before {

    width: 33px;

    height: 2px;

}

.bar {

    transform: translateY(25px);

    background: #fff;

    transition: all 0ms 300ms;

    position: absolute;

    top: 7px;

}

.bar.animate {

    background: rgba(255, 255, 255, 0);

}

.bar:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 11px;

    background: #fff;

    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);

    border-radius: 25%;

}

.bar:after {

    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    background: #fff;

    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);

    border-radius: 25%;

}

.bar.animate:after {

    background: #186578;

    top: 0;

    transform: rotate(45deg);

    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);;

    border-radius: 25%;

}

.bar.animate:before {

    background: #186578;

    bottom: 0;

    transform: rotate(-45deg);

    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);;

    border-radius: 25%;

}

.show_menu {

    left:0%;

    opacity:1;

}

.hide_menu {

    opacity:0;

    left:100%;

}

.titre_header_home{

	text-align: -webkit-center;

}

.titre_header_home h1{

	font-family: 'MarkLight';

	font-size: 60px;

	color: #fff;

	width: 380px;

}

.menu_asap{

    position: fixed;

    z-index: 999;

    width: 100%;

    height: 100vh;

    top: 0;

    background: #58aec1;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: .4s ease;

    -webkit-transition: .4s ease;

    -moz-transition: opacity .4s ease;

    overflow-y: auto;

    text-align: center;

}

.menu_asap ul li{

    margin-bottom: 50px;

    text-align: left;

}

.menu_asap ul li a{

    font-family: 'MarkBold';

    font-size: 3vmax;

    color: #fff;

    transition: .3s ease;

    -webkit-transition: .3s ease;

    -moz-transition: opacity .3s ease;

}

.menu_asap ul li a:hover{

    text-decoration: none;

    color: #36d7c6;

}

@media (min-width: 768px) and (max-width: 991px){

    .titre_header_home h1{

        width: 350px;

        font-size: 55px;

    }

}

@media (max-width: 767px){

	.logo {

	    left: 30px;

	    top: 30px;

	}

	.logo img{

		width: 130px;

	}

	.hamburger_menu {

	    top: 20px;

	    right: 20px;

	    width: 55px;

	    height: 55px;

	}

    .bar{

        top: 2px;

    }

	.bar, .bar:after, .bar:before{

		width: 30px;

	}

	.bar:before{

		bottom: 9px;

	}

	.bar:after{

		top: 9px;

	}

	.titre_header_home h1{

		font-size: 40px;

		width: 300px;

	}

}





/*  Block Partners Accueil  */



.block_partners_left{

	padding: 55px 35px;

	background: #186578;

	position: relative;

	top: -50px;

}

.block_partners_left h3 span{

	font-family: 'NexaLight';

	font-size: 45px;

	color: #fff

}

.block_partners_left h3 samp{

	font-family: 'ZonaBold';

	font-size: 50px;

	color: #fff;

	display: block;

}

.block_partners_left:before{

    content: "";

	position: absolute;

	right: 30%;

	bottom: -69px;

	background: url('../images/forme.png') no-repeat;

	width: 67px;

	height: 70px;

}

.block_partners_right{

	margin-top: 60px;

}

.block_partners_right p{

	font-family: 'MarkPro';

	font-size: 17px;

	color: #595959;

	line-height: 35px;

}

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

    .block_partners_left h3 span{

        font-size: 34px;

    }

    .block_partners_left h3 samp{

        font-size: 38px;

    }

}

@media (min-width: 768px) and (max-width: 991px){

    .block_partners_left h3 span{

        font-size: 30px;

    }

    .block_partners_left h3 samp{

        font-size: 34px;

    }

    .block_partners_right {

        margin-top: 50px;

    }

}

@media (max-width: 767px){

    .block_partners_left{

        padding: 35px 35px;

    }

    .block_partners_left h3 span{

        font-size: 25px;

    }

    .block_partners_left h3 samp{

        font-size: 29px;

    }

    .block_partners_right {

        margin-top: 50px;

    }

}



/*  Block Prestations  */



.prestations{
    margin: 80px 0;
}

.titre_prestations{

    background: #2a879e;

    width: 100%;

    height: 2px;

    margin-bottom: 100px;

    position: relative;

    display: flex;

    justify-content: center;

}

.titre_prestations h4{

    font-family: 'ZonaBold';

    font-size: 25px;

    color: #505050;

    text-align: center;

    background: #fff;

    position: relative;

    padding: 0px 30px;

    float: left;

    margin: -15px;

}

.item_prestations{

    text-align: center;

    margin-bottom: 80px;

}

.item_prestations li{

    font-family: 'ZonaBold';

    font-size: 22px;

    color: #505050;

}

.item_prestations li img{

    padding-bottom: 40px;

}

.cadre_prestations{

    background: url(../images/cadre.png) no-repeat center center;

    text-align: center;

    background-size: contain;

    padding: 45px;
    cursor: pointer;

}

.cadre_prestations span{

    font-family: 'MarkPro';

    font-size: 20px;

    color: #505050;

    display: block;

}

.cadre_prestations strong{

    font-family: 'MarkBold';

    font-size: 20px;

    color: #505050;

    display: block;

}

@media (min-width: 768px) and (max-width: 991px){

    .cadre_prestations{

        padding: 34px;

    }

}

@media (max-width: 767px){
    .prestations{
        margin: 30px 0;
    }
    .titre_prestations h4{

        font-size: 22px;

    }

}



/*  Réferences D'Accueil  */


.references_home{
    margin-bottom: 40px;
}
.reference_img img{
    margin-bottom: 30px;
}

.titre_references h3{

    font-family: 'ZonaThin';

    font-size: 50px;

    color: #505050;

    letter-spacing: 2px;

    line-height: 65px;

}

.text-center{

    text-align: -webkit-center;

}

@media (min-width: 768px) and (max-width: 1199px){

    .titre_references h3{

        font-size: 40px;

    }

}

@media (max-width: 767px){

    .titre_references h3{

        font-size: 35px;

        line-height: unset;

        margin-bottom: 50px;

        text-align: center;

    }

}



/*  Footer   */



.footer{
    background: #32454a;
    padding: 70px 0px;
}
.footer .row{
    display: flex;
    align-items: center;
}
.logo_footer img{

    width: 150px;

}
.menu_footer ul{
    text-align: right;
}
.menu_footer ul li{
    display: inline-block;
    margin-left: 30px;
}
.menu_footer ul li a{
    font-family: 'ZonaBold';
    font-size: 18px;
    color: #fff; 
}
.menu_footer ul li a:hover{
    text-decoration: underline !important;
}
@media (min-width: 992px) and (max-width: 1199px){
    .menu_footer ul li a{
        font-size: 16px;
    }
}
@media (max-width: 991px){
    .footer .row{
        display: unset;
    }
}

@media (max-width: 767px){
    .menu_footer ul{
        text-align: unset;
    }
    .menu_footer ul li:first-child{
        margin-top: 50px;
    }
    .menu_footer ul li{
        display: block;
        margin-top: 30px;
        margin-left: 0;
    }
}





/*  Page Prestation  */



.content_prestation{

    padding: 100px 0px;

}

.block_prestation_page{

    margin-bottom: 90px;

}

.block_prestation_page h3{

    font-family: 'ZonaBold';

    font-size: 24px;

    color: #505050;

    margin-bottom: 80px;

    padding-left: 130px;

}

.block_prestation_page h3::before{

    content: "";

    position: absolute;

    top: -16px;

    left: 0;

    width: 99px;

    height: 99px;

}

.titre_prestation_page01::before{

    background: url('../images/search.png') no-repeat;

}

.titre_prestation_page02::before{

    background: url('../images/conversation.png') no-repeat;

}

.titre_prestation_page03::before{

    background: url('../images/conference.png') no-repeat;

}

.titre_prestation_page04::before{

    background: url('../images/partnership.png') no-repeat;

}

.block_prestation_page li{

    font-family: 'Oxygen';

    font-size: 16px;

    font-weight: bold;

    color: #595959;

    position: relative;

    margin-bottom: 40px;

    padding-left: 20px;

}

.block_prestation_page li:last-child{

    margin-bottom: 0px;

}

.block_prestation_page li::before{

    content: "";

    position: absolute;

    top: 8px;

    left: 0;

    background: #196679;

    width: 6px;

    height: 6px;

    border-radius: 50%;

}

.block_prestation_page p{

    font-family: 'Oxygen';

    font-size: 16px;

    font-weight: bold;

    color: #595959;

    margin-bottom: 40px;

    line-height: 30px;

}

@media (min-width: 768px) and (max-width: 991px){

    .block_prestation_page h3{

        padding-left: 110px;

    }

}

@media (max-width: 767px){

    .block_prestation_page h3::before{

        left: 15px;

        top: -37px;

    }

    .block_prestation_page h3{

        font-size: 21px;

    }

}



/*  Menu A propos  */



.menu_apropos li{

    position: relative;

    padding-bottom: 20px;

    margin-bottom: 20px;

    border-bottom: 1px solid #ebebeb;

    padding-right: 7px;

}

.menu_apropos li:last-child{

    border-bottom: 0px;

}

.menu_apropos li a{

    font-family: 'ZonaThin';

    font-size: 20px;

    color: #292929;

}

.menu_apropos li a:hover{

    font-family: 'ZonaBold';

    color: #2a879e;

    text-decoration: none;

}

.selected_apropos a{

    font-family: 'ZonaBold' !important;

    color: #2a879e !important;

}

.selected_apropos::after{

    content: "";

    position: absolute;

    top: 7px;

    right: 0;

    background: url('../images/flesh.png') no-repeat;

    width: 9px;

    height: 17px;

}

@media (max-width: 767px){

    .menu_apropos{

        margin-bottom: 30px;

    }

}







/*  Page A Propos  */



.content_apropos{

    padding: 100px 0px;

}

.block_right_apropos h3{

    font-family: 'ZonaThin';

    font-size: 44px;

    color: #26acb1;

    margin-top: 0px;

    margin-bottom: 45px;

}
.block_right_apropos h4{
    font-family: 'ZonaBold';
    font-size: 23px;
    color: #505050;
    margin-bottom: 40px;
    border-left: 5px solid;
    padding-left: 10px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.block_right_apropos p{

    font-family: 'MarkPro';

    font-size: 16px;

    color: #595959;

    line-height: 30px;

    margin-bottom: 40px;

}

.img_pourquoi{

    text-align: -webkit-center;

    margin-top: 40px;

}

.block_right_apropos_ul{

    text-align: -webkit-center;

    margin-bottom: 70px;

}
.block_right_apropos_ul li h5{

    font-family: 'ZonaBold';

    font-size: 20px;

    color: #196476;

    margin: 35px 0px;

}
.row_comment{
    margin-bottom: 60px;
}
.item_comment{
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
}
.item_comment h4{
    font-family: 'ZonaBold';
    font-size: 22px;
    color: #505050;
    margin: 30px 0px;
}
.item_comment p{
    font-family: 'MarkPro';
    font-size: 16px;
    color: #505050;
}
.block_partenaires p{
    margin-bottom: 15px;
}
.block_partenaires ul{
    padding-left: 15px;
}
.block_partenaires ul li{
    font-family: 'MarkLight';
    font-size: 15px;
    color: #505050;
    position: relative;
    padding-left: 15px;
}
.block_partenaires ul li:before{
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    background: #26acb1;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

@media (max-width: 767px){
    .row_comment{
        margin-bottom: 0px;
    }
    .item_comment{
        margin-bottom: 50px;
    }
}


/*   Contact   */



.contact{

    padding: 100px 0px;

}

.contact h3{

    font-family: 'ZonaThin';

    font-size: 43px;

    color: #26acb1;

    margin-bottom: 50px;

    margin-top: 0px;

}

.form_group{

    margin-bottom: 30px;

}

.form_group label{

    color: red;

    padding-left: 20px;

}

.input_text input{

    position: relative;

    width: 100%;

    height: 50px;

    border-radius: 30px;

    font-family: 'Oxygen';

    font-size: 18px;

    color: #000;

    padding-left: 35px;

    border: 1px solid #8f8f8f;

    margin-bottom: 10px;

    outline: none;

}

.input_text::placeholder{

    color: #838383;

}

.input_textarea textarea{

    position: relative;

    width: 100%;

    height: 360px;

    border-radius: 15px;

    font-family: 'Oxygen';

    font-size: 18px;

    color: #000;

    padding-top: 35px;

    padding-left: 35px;

    border: 1px solid #8f8f8f;

    resize: none;

    margin-bottom: 10px;

    outline: none;

}

.submit{

    position: relative;

    width: 70%;

    font-family: 'Oxygen';

    font-size: 18px;

    color: #fff;

    font-weight: bold;

    padding: 20px 15% 20px 25%;

    background: #186578;

    border-radius: 40px;

    border: 1px solid #8f8f8f;

    outline: none;

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

}

.submit:hover{

    transform: scale(1.1);

}

.submit::before{

    content: "";

    position: absolute;

    top: 22px;

    left: 30%;

    width: 35px;

    height: 21px;

    background: url('../images/send.png') no-repeat;

}

.map{
    display: inline-block;
    overflow: hidden;
    width: 100%;
}
.map iframe {
    height: 350px;
    width: 100%;
    position: relative;
    top: -54px;
    border: 0;
}
.contact_info{
    padding-top: 85px;
}
.contact_info ul{
    margin-bottom: 40px;
}

.contact_info ul li{

    font-family: 'Oxygen';

    font-size: 16px;

    color: #656565;

    padding-top: 5px;

    line-height: 30px;

}

.contact_info ul li:first-child{

    font-family: 'MarkBold';

    font-size: 20px;

    color: #28899f;

}

.close_contact{

    background: transparent;

    border: 0;

    float: right;

    top: -5px;

    position: relative;

}

.close_contact span{

    color: #4c4c4c;

    font-size: 23px;

}

.close_contact span:hover{

    color: #000;

}

@media (min-width: 768px) and (max-width: 991px){

    .input_textarea textarea{

        height: 270px;

    }

    .submit::before{

        left: 22%;

    }

}

@media (max-width: 991px){
    .contact h3{
        font-size: 35px;
    }
    .form_contact{
        text-align: center;
        margin-bottom: 30px;
    }
    .input_text{
        text-align: left;
    }
    .input_textarea textarea{
        height: 280px;
    }
    .submit::before{
        left: 22%;
    }
    .contact_info{
        padding-top: 0;
    }

}

/*  Qui sommes nous  */

.content_sommes_nous{
    padding: 60px 0px;
}
.content_sommes_nous .block_partners_left{
    top: unset;
}
.block_left_sommes_nous p{
    font-family: 'MarkBold';
    font-size: 16px;
    color: #595959;
    text-align: justify;
    margin-bottom: 30px;
}
.block_left_sommes_nous li{
    font-family: 'MarkPro';
    font-size: 16px;
    color: #595959;
    text-align: justify;
    margin-top: 20px;
    padding-left: 20px;
    position: relative;
    line-height: 1;
}
.block_left_sommes_nous li:before{
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    background: #26acb1;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}
.titre_sommes_nous_h2 h2{
    font-family: 'ZonaThin';
    font-size: 50px;
    color: #26acb1;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 0px;
}
.titre_sommes_nous_h2 h2 span{
    display: block;
}
.item_intervention h4{
    font-family: 'MarkPro';
    font-size: 18px;
    color: #595959;
    text-align: center;
    padding-top: 25px;
    position: relative;
    margin: 0;
    line-height: 25px;
}
.item_intervention h4:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #26acb1;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}
.row_intervention{
    margin-top: 50px;
}
.content_sommes_nous h3{
    font-family: 'ZonaThin';
    font-size: 50px;
    color: #26acb1;
    margin: 0;
    line-height: 60px;
}
.content_sommes_nous h3 samp{
    font-family: 'ZonaBold';
    display: block;
}
.row_equipe{
    margin: 100px 0px;
}
.item_team{
    text-align: -webkit-center;
    text-align: -moz-center;
}
.img_team img{
    border-radius: 100%;
}
.item_team h5{
    font-family: 'ZonaBold';
    font-size: 20px;
    color: #505050;
}
.item_team h6{
    font-family: 'ZonaThin';
    font-size: 16px;
    color: #26acb1;
}
.row_equipe h3{
    margin-top: 30px;
}
@media (min-width: 768px) and (max-width: 991px){
    .content_sommes_nous h3{
        font-size: 45px;
    }
    .row_equipe h3{
        margin-top: 13px;
    }
}
@media (max-width: 767px){
    .block_left_sommes_nous{
        margin-bottom: 40px;
    }
    .titre_sommes_nous_h2 h2{
        margin-top: 100px;
        font-size: 45px;
    }
    .row_intervention{
        margin-top: 0px;
    }
    .item_intervention{
        margin-top: 50px;
    }
    .content_sommes_nous h3{
        font-size: 30px;
        margin-bottom: 40px;
        line-height: unset;
        text-align: center;
    }
    .row_equipe {
        margin: 70px 0px;
    }
    .row_equipe h3{
        margin-top: 0px;
    }
    .item_team{
        margin-top: 30px;
    }
}

.g-recaptcha{
    margin-bottom: 20px;
}

/*  Mentions légales  */

.content_mentions_legales{
    padding: 60px 0 100px;
}
.content_mentions_legales h2 {
    font-family: 'ZonaBold';
    font-size: 30px;
    color: #26acb1;
    margin-top: 45px;
    margin-bottom: 35px;
}
.content_mentions_legales p {
    font-family: 'MarkPro';
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 25px;
    line-height: 1.5;
    text-align: justify;
}
.list_without_numbers, .list_with_numbers{
    padding-left: 20px;
}
.list_without_numbers li{
    font-family: 'MarkPro';
    font-size: 17px;
    padding-bottom: 10px;
    padding-left: 15px;
    position: relative;
}
.list_without_numbers li:before{
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    background: #26acb1;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.list_with_numbers li{
    font-family: 'MarkPro';
    font-size: 16px;
    padding-bottom: 10px;
}
.list_with_numbers li span{
    color: #26acb1;
}






.img_ecosysteme{
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center;
}






