/*!
Theme Name: gkingenierie
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gkingenierie
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

gkingenierie is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

@media (min-width: 1920px){
    .container {
        max-width: 1600px;
        width: 1600px;
    }
}

body{
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
}

.total_page{
    position: relative;
}
.total_page a.button_top{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #00031f;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 55px;
    bottom: 120px;
}
.total_page a.button_top img{
    width: 35px;
    filter: invert(1);
}

/**navbar_sec css starts**/

.navbar{
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #eff5fa;
}
nav#navbar a.navbar-brand {
    width: 110px;
    display: inline-block;
    padding: 0;
    transition: .25s;
}
nav#navbar a.navbar-brand img{
    width: 100%;
}
nav#navbar ul.navbar-nav li a.nav-link{
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #00031f;
    margin-right: 36px;
    margin-left: 36px;
    transition: .25s;
    position: relative;
}
nav#navbar ul.navbar-nav li a.nav-link::before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -12px;
    height: 2px;
    background-color: #00031f;
    width: 0;
    transition: .25s;
}
nav#navbar ul.navbar-nav li a.nav-link:hover::before{
    width: 100%;
}
nav#navbar ul.navbar-nav li a.nav-link.active::before{
    width: 100%;
}
nav#navbar ul.navbar-nav li a.nav-link:hover{
    color: #00031f;
}
nav#navbar ul.navbar-nav li:first-child a.nav-link{
    margin-left: 0px;
}
nav#navbar ul.navbar-nav li:last-child a.nav-link{
    margin-right: 0px;
}
nav#navbar ul.navbar-nav{
    display: flex;
    align-items: center;
}
nav#navbar ul.navbar-nav li a.nav-link.button{
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background-color: #206ca9;
    border: 2px solid #206ca9;
    margin-left: 25px;
    margin-right: 0px;
    padding: 13px 24px;
    transition: .25s;
}
nav#navbar ul.navbar-nav li a.nav-link.button:hover{
    border: 2px solid #206ca9;
    color: #00031f;
    background-color: transparent;
}
nav#navbar ul.navbar-nav li a.nav-link.button::before{
    display: none;
}


/**navbar_sec css ends**/






/**banner_sec css starts**/

.banner_sec{
    position: relative;
}
.banner_sec ul.social_media{
    display: flex;
    padding-left: 0;
    list-style-type: none;
    flex-direction: column;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 70px;
    z-index: 3;
    display: none;
}
.banner_sec ul.social_media li:first-child a{
    margin-top: 0;
}
.banner_sec ul.social_media li:last-child a{
    margin-bottom: 0;
}
.banner_sec ul.social_media li a {
    margin-top: 12px;
    margin-bottom: 12px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner_sec ul.social_media li a img.icon{
    width: 100%;
    height: auto;
    filter: invert(1);
    transition: .25s;
}
.banner_sec ul.social_media li a img.icon:hover{
    opacity: 0.5;
}
.banner_sec ul.social_media li a img.icon.twitter{
    width: 100%;
}
.banner_sec .banner_pic {
    background-repeat: no-repeat;
    background-size: cover;
    height: 915px;
    background-position: center center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.banner_sec .banner_pic .slide_no {
    position: absolute;
    right: 75px;
    top: 68%;
    transform: translateY(-50%);
    z-index: 3;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.banner_sec .banner_pic .slide_no img.d_arrow{
    margin-bottom: 15px;
    height: 100px;
    width: auto;
}

.banner_sec .banner_pic .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 3, 31, 0.75);
    top: 0;
    left: 0;
    z-index: 2;
}
.banner_sec .banner_pic img.bg {
    position: absolute;
    top: -90px;
    left: -380px;
    width: auto;
    height: 1340px;
    z-index: 2;
}
.banner_sec .banner_pic .banner_text{
    position: relative;
    z-index: 3;
}
.banner_sec .banner_pic .banner_text .container{
    max-width: 1100px;
}
.banner_sec .banner_pic .banner_text .heading h1 {
    font-size: 58px;
    font-weight: 700;
    color: #fff;
    line-height: 71px;
    max-width: 615px;
    margin-bottom: 50px;
}
.banner_sec .banner_pic .banner_text p {
    font-size: 15px;
    line-height: 29px;
    font-weight: 500;
    color: #fff;
    max-width: 637px;
}
.banner_sec .banner_pic .banner_text .button a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: transparent;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    transition: .25s;
    padding: 12px 15px;
    width: 190px;
    height: 50px;
}
.banner_sec .banner_pic .banner_text .button a img.arrow{
    width: 20px;
    margin-left: 20px;
    filter: invert(1);
    transition: .25s;
}
.banner_sec .banner_pic .banner_text .button a:hover{
    background-color: #fff;
    border: 1px solid #fff;
    color: #000;
}
.banner_sec .banner_pic .banner_text .button a:hover img{
    filter: invert(0);
}
.owl-theme.bannersection .owl-nav{
    display: none;
    margin-top: 0;
}
.owl-carousel.bannersection .owl-dots {
    display: flex;
    margin-top: 0 !important;
    position: absolute;
    top: 50%;
    right: 70px;
    transform: translateY(-50%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.owl-theme .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    transition: .25s;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
    width: 20px;
    height: 20px;
}


/**banner_sec css ends**/





/**qui_sommesnous_sec css starts**/

.qui_sommesnous_sec{
    padding-top: 120px;
    padding-bottom: 100px;
}
.qui_sommesnous_sec .container{
    max-width: 1500px;
}
.qui_sommesnous_sec .left_sec{
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    padding-left: 80px;
}
.qui_sommesnous_sec .left_sec .main_pic{
    background-repeat: no-repeat;
    background-size: cover;
    height: 420px;
    background-position: center center;
    width: 550px;
    position: relative;
}

.qui_sommesnous_sec .left_sec .main_pic .overlay{
    position: absolute;
    width: 100%;
    height: 255px;
    left: 0;
    bottom: 0;
}
.qui_sommesnous_sec .left_sec .main_pic img.btm_shape {
    position: absolute;
    bottom: -60px;
    left: -34px;
    width: 90px;
    z-index: 2;
    height: auto;
    transform: rotate(90deg);
}
.qui_sommesnous_sec .left_sec .main_pic img.top_shape {
    position: absolute;
    top: -40px;
    right: -45px;
    width: 90px;
    z-index: 2;
    height: auto;
    transform: rotate(180deg);
}
.qui_sommesnous_sec .left_sec .secondary_pic{
    background-repeat: no-repeat;
    background-size: cover;
    height: 275px;
    background-position: center center;
    width: 300px;
    position: relative;
    border: 12px solid #fff;
    margin-top: -140px;
    margin-left: auto;
}
.qui_sommesnous_sec .left_sec .secondary_pic .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
}
.qui_sommesnous_sec .right_sec{
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    padding-left: 50px;
}
.qui_sommesnous_sec .right_sec .sec_heading.title {
    text-align: left;
    padding-left: 38px;
}
.qui_sommesnous_sec .right_sec .sub_heading.title h3 {
    text-align: left;
    max-width: 580px;
    margin-left: 0;
}
.qui_sommesnous_sec .right_sec p{
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #00031f;
}
.qui_sommesnous_sec .right_sec .button a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: #206ca9;
    text-decoration: none;
    border: 2px solid #206ca9;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    transition: .25s;
    padding: 12px 15px;
    width: 190px;
    height: 50px;
    margin-left: 0;
}
.qui_sommesnous_sec .right_sec .button a:hover{
    background-color: #fff;
    color: #206ca9;
}
.qui_sommesnous_sec .right_sec .button a img.arrow {
    width: 20px;
    margin-left: 18px;
    filter: invert(1);
    transition: .25s;
}
.qui_sommesnous_sec .right_sec .button a:hover img.arrow{
    filter: invert(30%) sepia(99%) saturate(909%) hue-rotate(179deg) brightness(90%) contrast(82%);
}

/**qui_sommesnous_sec css ends**/






/**notre_faire_sec css starts**/

.notre_faire_sec{
    padding-top: 110px;
    padding-bottom: 90px;
    background-color: #eff5fa;
}
.notre_faire_sec .row{
    padding-top: 50px;
    position: relative;
}
.notre_faire_sec .row::after {
    content: '';
    position: absolute;
    width: 70%;
    height: 2px;
    background-color: rgba(34, 52, 109, 0.2);
    top: 117px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.notre_faire_sec .container{
    max-width: 1130px;
}
.notre_faire_sec .box .circle {
    width: 137px;
    height: 137px;
    background-color: #206ca9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28px;
    position: relative;
    z-index: 3;
}
.notre_faire_sec .col-lg-4:nth-child(2) .box .circle{
    background-color: #0f5484;
}
.notre_faire_sec .col-lg-4:last-child .box .circle{
    background-color: #22346d;
}
.notre_faire_sec .box .circle h5{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: -0.010rem;
}
.notre_faire_sec .box h6 {
    font-size: 18px;
    font-weight: 700;
    color: #00031f;
    line-height: 23px;
    letter-spacing: -0.010rem;
    text-align: center;
    text-transform: uppercase;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

/**notre_faire_sec css ends**/






/**nos_realisation_sec css starts**/

.nos_realisation_sec{
    padding-top: 110px;
    padding-bottom: 95px;
    background-color: #eff5fa;
}
.nos_realisation_sec .sec_heading.title {
    text-align: left;
    padding-left: 37px;
}
.nos_realisation_sec .top_sec{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.nos_realisation_sec .top_sec ul.realisation_filter{
    display: flex;
    align-items: center;
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.nos_realisation_sec .top_sec ul.realisation_filter li.divider{
    color: #666666;
}
.nos_realisation_sec .top_sec ul.realisation_filter li a{
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 17px;
    margin-right: 17px;
    transition: .25s;
}
.nos_realisation_sec .top_sec ul.realisation_filter li:first-child a{
    margin-left: 0;
}
.nos_realisation_sec .top_sec ul.realisation_filter li:last-child a{
    margin-right: 0;
}
.nos_realisation_sec .top_sec ul.realisation_filter li a:hover{
    color: #383e42;
}
.nos_realisation_sec .top_sec ul.realisation_filter li.active a{
    color: #383e42;
    font-weight: 700;
}
.nos_realisation_sec .row{
    padding-top: 15px;
}
.nos_realisation_sec a.realisation_box {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    height: 430px;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    position: relative;
    transition: .25s;
}
.nos_realisation_sec a.realisation_box .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .25s;
}
.nos_realisation_sec a.realisation_box:hover .overlay{
    opacity: 0.7;
}
.nos_realisation_sec a.realisation_box .cont{
    position: relative;
    z-index: 3;
    opacity: 0;
    transition: .25s;
}
.nos_realisation_sec a.realisation_box:hover .cont{
    opacity: 1;
}
.nos_realisation_sec a.realisation_box .cont h4{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    transition: .25s;
}
.nos_realisation_sec a.realisation_box .cont span.category{
    font-size: 14px;
    font-weight: 400;
    color: #00031f;
    display: inline-block;
    background-color: #eff5fa;
    padding: 5px 18px;
    transition: .25s;
}
.nos_realisation_sec a.realisation_box .cont img.search_icon{
    width: 35px;
    height: auto;
    margin-bottom: 26px;
    filter: invert(1);
    transition: .25s;
}

/**nos_realisation_sec css ends**/





/**counting_sec css starts**/

.counting_sec{
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
}
.counting_sec .container{
    max-width: 1130px;
}
.counting_sec img.btmbg {
    position: absolute;
    bottom: -90px;
    left: 200px;
    width: auto;
    z-index: 2;
    height: 152px;
}
.counting_sec img.topbg {
    position: absolute;
    top: -56px;
    right: 205px;
    width: 90px;
    z-index: 2;
    height: auto;
    transform: rotate(90deg);
}
.counting_sec .count_box{

}
.counting_sec .count_box .txt .number {
    font-size: 46px;
    font-weight: 300;
    color: #00031f;
    position: relative;
    z-index: 3;
}
.counting_sec .count_box .txt .number span{
    font-size: 72px;
    font-weight: 700;
    color: #00031f;
    position: relative;
    z-index: 3;
    display: inline-block;
/*    min-width: 135px;*/
}
.counting_sec .count_box .txt h4 {
    font-size: 17px;
    font-weight: 600;
    color: #37383a;
    max-width: 90%;
    position: relative;
    z-index: 3;
}

/**counting_sec css ends**/





/**savoir_faire_sec css starts**/

.savoir_faire_sec{
    padding-top: 110px;
    padding-bottom: 90px;
    overflow: hidden;
}
.savoir_faire_sec .row{
    padding-top: 30px;
}
.savoir_faire_sec .col-lg-3{
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
    padding-left: 12px;
    padding-right: 12px;
}
.sec_heading.title{
    text-align: center;
    margin-bottom: 33px;
}
.sec_heading.title h6{
    font-size: 17px;
    font-weight: 700;
    color: #206ca9;
    text-transform: uppercase;
    letter-spacing: -0.010rem;
    text-align: center;
    margin-bottom: 0;
    display: inline-block;
    padding-right: 16px;
    padding-left: 16px;
    position: relative;
}
.sec_heading.title h6::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 37px;
    height: 4px;
    background-color: #206ca9;
    left: -37px;
}
.sec_heading.title h6::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 37px;
    height: 4px;
    background-color: #206ca9;
    right: -37px;
}
.sub_heading.title h3 {
    font-size: 33px;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: -0.010rem;
    text-align: center;
    color: #00031f;
    max-width: 855px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}
.savoir_faire_sec .savoir_box{
    padding: 26px 26px 20px 26px;
    border: 1px solid rgba(32, 108, 169, 0.25);
    background-color: #fff;
    transition: .25s;
}
.savoir_faire_sec .savoir_box:hover{
    background-color: #206ca9;
}
.savoir_faire_sec .savoir_box h4{
    font-size: 25px;
    font-weight: 800;
    color: #206ca9;
    margin-bottom: 25px;
    transition: .25s;
}
.savoir_faire_sec .savoir_box:hover h4{
    color: #fff;
}
.savoir_faire_sec .savoir_box ul {
    padding-left: 0px;
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin-bottom: 40px;
}
.savoir_faire_sec .savoir_box ul li {
    margin-left: 13px;
    margin-right: 13px;
    font-size: 19px;
    position: relative;
    font-weight: 500;
    transition: .25s;
}
.savoir_faire_sec .savoir_box:hover ul li{
    color: #fff;
}
.savoir_faire_sec .savoir_box ul li::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000;
    top: 50%;
    transform: translateY(-50%);
    left: -16px;
    transition: .25s;
}
.savoir_faire_sec .savoir_box:hover ul li::after{
    background-color: #fff;
}
.savoir_faire_sec .savoir_box ul li:first-child::after{
    display: none;
}
.savoir_faire_sec .savoir_box ul li:first-child {
    margin-left: 0px;
}
.savoir_faire_sec .savoir_box ul li:last-child {
    margin-right: 0px;
}
.savoir_faire_sec .savoir_box .button a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: rgba(32, 108, 169, 0.5);
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    transition: .25s;
    padding: 12px 15px;
    width: 190px;
    height: 50px;
    margin-left: auto;
}
.savoir_faire_sec .savoir_box .button a:hover{
    background-color: #fff;
    color: #00031f;
}
.savoir_faire_sec .savoir_box .button a img.arrow {
    width: 20px;
    margin-left: 18px;
    filter: invert(1);
    transition: .25s;
}
.savoir_faire_sec .savoir_box .button a:hover img.arrow{
    filter: invert(5%) sepia(77%) saturate(1851%) hue-rotate(212deg) brightness(89%) contrast(112%);
}

/**savoir_faire_sec css ends**/





/**footer_sec css starts**/

.footer_sec{
    background-color: #206ca9;
    overflow-x: hidden;
}
.footer_sec .container {
    padding-left: 12px;
    padding-right: 12px;
}
.footer_sec .footer_logo{
    width: 124px;
    height: auto;
}
.footer_sec .footer_logo a img{
    width: 100%;
    height: auto;
}
.footer_sec .top_sec{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255, 0.2);
}
.footer_sec .top_sec .row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_sec .top_sec .footer_socialmedia {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
}
.footer_sec .top_sec .footer_socialmedia h6{
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 3.5px;
    text-transform: uppercase;
}
.footer_sec .top_sec ul.social_media{
    display: flex;
    align-items: center;
    padding-left: 25px;
    margin-bottom: 0;
    list-style-type: none;
}
.footer_sec .top_sec ul.social_media li a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: .25s;
}
.footer_sec .top_sec ul.social_media li a:hover{
    background-color: #fff;
    border: 1px solid #fff;
}
.footer_sec .top_sec ul.social_media li a:hover img{
    filter: invert(0);
}
.footer_sec .top_sec ul.social_media li:first-child a{
    margin-right: 9px;
}
.footer_sec .top_sec ul.social_media li a img{
    width: 22px;
    filter: invert(1);
    transition: .25s;
}
.footer_sec .btm_sec{
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}
.footer_sec .btm_sec .text_sec{
    width: 37%;
    max-width: 37%;
    flex: 0 0 37%;
}
.footer_sec .btm_sec .footer_navsec{
    width: 19%;
    max-width: 19%;
    flex: 0 0 19%;
    padding-left: 30px;
}
.footer_sec .btm_sec .footer_contact{
    width: 21%;
    max-width: 21%;
    flex: 0 0 21%;
}
.footer_sec .btm_sec .map_sec {
    width: 27%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.footer_sec .btm_sec .footer_contact ul.contact {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.footer_sec .btm_sec .footer_contact ul.contact li{
    margin-bottom: 30px;
}
.footer_sec .btm_sec .footer_contact ul.contact li a {
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    max-width: 225px;
    display: inline-block;
    padding-left: 40px;
    position: relative;
    transition: .25s;
}
.footer_sec .btm_sec .footer_contact ul.contact li a:hover{
    color: #00031f;
}

.footer_sec .btm_sec .footer_contact ul.contact li a::before {
    content: '';
    position: absolute;
    background-image: url(images/location.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    left: 0;
    top: 2px;
    height: 28px;
    filter: invert(1);
    transition: .25s;
}
.footer_sec .btm_sec .footer_contact ul.contact li a:hover::before {
    filter: invert(9%) sepia(6%) saturate(5874%) hue-rotate(189deg) brightness(91%) contrast(117%);
}
.footer_sec .btm_sec .footer_contact ul.contact li.phn a::before{
    background-image: url(images/phone.png);
    width: 30px;
    height: 30px;
    transition: .25s;
}
.footer_sec .btm_sec .footer_contact ul.contact li.phn a{
    font-size: 22px;
}
.footer_sec .btm_sec .text_sec p {
    font-size: 14px;
    line-height: 27px;
    color: #fff;
    max-width: 512px;
}
.footer_sec .btm_sec .box ul.footer_nav {
    padding-left: 0;
    list-style-type: none;
}
.footer_sec .btm_sec .box ul.footer_nav li{
    margin-bottom: 22px;
}
.footer_sec .btm_sec .box ul.footer_nav li a{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    position: relative;
    transition: .25s;
}
.footer_sec .btm_sec .box ul.footer_nav li a::before{
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    bottom: -1px;
    background-color: #fff;
    transition: .25s;
}
.footer_sec .btm_sec .box ul.footer_nav li a:hover::before{
    width: 100%;
}

/**footer_sec css ends**/






/*copyright_sec css starts*/

.copyright{
    background-color: #fff;
    text-align: center;
    padding-top: 16.5px;
    padding-bottom: 16.5px;
    color: #000;
    font-size: 16px;
}
.copyright a{
    color: #000;
    text-decoration: none;
}
.copyright a:hover{
    text-decoration: underline;
}
.copyright .fa-heart{
    color: #ee2a22;
     -webkit-animation: breathing 3s ease-out infinite normal;
    animation: breathing 3s ease-out infinite normal;
}
.copyright p{
    margin-bottom: 0px !important;
    font-size: 16px;
    font-weight: 400;
    color: #000;
   text-align: center;
}


@-webkit-keyframes breathing {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}


/*copyright_sec css ends*/






/*sticky menu css*/

.navbar.sticky {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 99999;
    left: 0px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
    animation-name: stickytopani;
    animation-duration: .5s;
    animation-timing-function: ease-out;
    animation-delay: 0;
    animation-direction: alternate;
    animation-iteration-count: once;
    animation-fill-mode: none;
    animation-play-state: running;
    padding: 10px 0px 10px 0px;
    margin-top: 0px;
    margin-left: 0px !important;
    margin-right: 0px !important;
    background-color: #eff5fa;
}
.navbar.sticky::before{
    display: none;
}
.navbar.sticky .logo{
    width: 105px;
    padding-top: 0px;
    height: auto;
}
.navbar.sticky .navbar-brand{
    color: #000;
}

.header_nav.sticky .right_side{
    
}
.header_nav.sticky .smenu{
    top: 10px;
    height: 80px;
}
.header_nav.sticky .right_side ul{
    padding-top: 0px;
}
.header_nav.sticky .nav_menu ul li:last-child{
    
}
.header_nav.sticky .nav_menu ul li a.active::before{
    display: none;
}

@keyframes stickytopani {
  0% {
    top: -150px;
  }
  /*50% {
     top: 50px;
  }*/
  100% {
    top: 0px;
  }
}




/*Mobile Menu*/


/**respomsive_menu_starts**/

.smenu {
    position: absolute;
    top: 50%;
    right: 33px;
    height: 38px;
    width: 50px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 999;
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
    z-index: 9999;
    background-color: transparent;
    color: #000 !important;
    transform: translateY(-50%);
}
.smenu span{
    position: absolute;
    height: 2px;
    width: 40px;
    background-color: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: 0.3s;
    border-radius: 5px;
}
.smenu span:before {
    content: '';
    position: absolute;
    top: -8px;
    background-color: #000;
    height: 2px;
    width: 30px;
    transition: 0.3s;
    border-radius: 5px;
    left: 10px;
}
.smenu span:after {
    content: '';
    position: absolute;
    top: 8px;
    background-color: #000;
    height: 2px;
    width: 20px;
    transition: 0.3s;
    border-radius: 5px;
    left: 20px;
}

.smenu.active span { background-color: transparent; }
.smenu.active span:before { transform: rotate(45deg);top: 0; left: 0px; width: 40px;}
.smenu.active span:after { transform: rotate(-45deg);top: 0;left: 0px; width: 40px; }


/*
.navbar-menu .smenu.active span { background-color: transparent; }
.navbar-menu .smenu span:before { transform: rotate(45deg);top: 0; left: 0px; width: 40px;}
.navbar-menu .smenu span:after { transform: rotate(-45deg);top: 0;left: 0px; width: 40px; }
.navbar-menu .smenu span { background-color: transparent; }
.navbar-menu .smenu.active span:before { transform: rotate(45deg);top: 0; left: 0px; width: 40px;}
.navbar-menu .smenu.active span:after { transform: rotate(-45deg);top: 0;left: 0px; width: 40px; }*/


/** End **/

.navbar-menu .menu-listing{
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}
.navbar-menu .menu-listing ul{
    margin: 0px;
    padding: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}
.menu-listing li { 
    display: block;
}
.menu-listing li a {
    color: #000;
    display: block;
    font-size: 16px;
    padding: 11px 18px 11px 18px;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.5s;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

/*.menu-listing li a:hover { background-color: #262626;color: #fff;transition: 0.5s; }*/

.navbar-menu .menu-listing ul li ul.sub-menu{
    background-color: transparent;
    position: relative;
    display: none;
}
.navbar-menu .menu-listing ul li:hover ul{
    display: block;
}
.navbar-menu .menu-listing ul ul.sub-menu:before{
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  border-bottom: 10px solid black;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
}
.navbar-menu .menu-listing ul ul.sub-menu a{
    background-color: transparent;
    font-size: 1rem;
    font-weight: 700;
}
.navbar-menu .menu-listing ul ul.sub-menu a:hover{
    color: #1f265c;
}
.navbar{
    z-index: 99999;
}
.navbar-menu {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    transform: translateX(100%);
    transition: 0.5s;
    bottom: 0px;
    z-index: 99;
    padding-top: 140px;
    height: 100vh;
    right: 0;
    left: auto;
}
.navbar-menu.active {
    transform: translateX(0);
    transition: 0.5s;
    z-index: 9999;
    
}
.navbar-menu.active .navbar-nav{
    display: none;
}
.navbar-menu .menu-listing {
    padding: 0;
    position: relative; 
    text-align: center; 
    top: 50px;
    z-index: 99;
}
.navbar-menu .smenu{
 background-image: none !important;
}

/*
.smenu.active {
    filter: invert(1);
}
*/

.navbar.sticky a.navbar-brand{
    margin-bottom: 0px;
}
.navbar.sticky ul.navbar-nav {
    margin-top: 0px;
}
nav#navbar.sticky a.navbar-brand{
    width: 90px;
}


/**menu ends**/




/**innerpage banner sec css starts**/

.innerpage_banner_sec{
    overflow: hidden;
    position: relative;
}
.innerpage_banner_sec .banner_pic{
    background-repeat: no-repeat;
    background-size: cover;
    height: 460px;
    background-position: center center;
    position: relative;
    display: flex;
    align-items: center;
}
.innerpage_banner_sec .banner_pic .banner_text{
    position: relative;
    z-index: 3;
}
.innerpage_banner_sec .banner_pic img.overlay{
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.innerpage_banner_sec .banner_pic img.bg{
    position: absolute;
    top: -90px;
    left: -380px;
    width: auto;
    height: 1340px;
    z-index: 2;
}
.innerpage_banner_sec .banner_pic .container{
    padding-left: 12px;
    padding-right: 12px;
}
.innerpage_banner_sec .banner_pic .banner_text .container{
    padding-left: 0;
    padding-right: 0;
}
.innerpage_banner_sec .banner_pic .banner_text h2{
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
}
.innerpage_banner_sec .banner_pic .banner_text h2 span{
    display: block;
}
.nos_realisation_sec.innerpage .sec_heading.title h6::after{
    display: none;
}

.nos_realisation_sec.innerpage .col-lg-3{
    margin-bottom: 22px;
}

.innerpage_banner_sec .banner_text .breadcrumbs {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding-left: 16px;
}
.innerpage_banner_sec .banner_text .breadcrumbs span{
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    margin-left: 30px;
    text-transform: capitalize;
}






/**realisation_project_details page css starts**/

.realisation_project_details{
    background-color: #eff5fa;
    padding-top: 65px;
    padding-bottom: 40px;
}
.realisation_project_details .button a{
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 45px;
}
.realisation_project_details .button a img{
    width: 24px;
    margin-right: 15px;
}
.realisation_project_details .left_sec .txt p{
    font-size: 15px;
    line-height: 29px;
    padding-bottom: 10px;
}
.realisation_project_details .col-lg-6.left{
    padding-right: 30px;
    
}
.realisation_project_details .col-lg-6.right{
    padding-left: 30px;
}
.realisation_project_details .right_sec{
    display: flex;
    flex-wrap: wrap;
}
.realisation_project_details .right_sec .box{
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0px 10px;
    margin-bottom: 50px;
}
.realisation_project_details .right_sec .box .sec_heading.title h6::after{
    display: none;
}
.realisation_project_details .right_sec .box .sec_heading.title{
    text-align: left;
    padding-left: 37px;
}
.realisation_project_details .right_sec .box p{
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.construction_pic_sec{
    padding-top: 100px;
    padding-bottom: 70px;
}
.construction_pic_sec .sec_heading.title{
    text-align: left;
    padding-left: 37px;
}
.construction_pic_sec .sec_heading.title h6::after{
    display: none;
}
.construction_pic_sec .row{
    padding-top: 22px;
}
.construction_pic_sec .col-lg-3{
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.construction_pic_sec .construction_box{
    background-repeat: no-repeat;
    height: 290px;
    background-size: cover;
    background-position: center center;
    
}







/**nous_rejoindre_innerpage page css starts**/

.nous_rejoindre_innerpage{
    position: relative;
    background-color: #fff;
    padding-top: 120px;
    padding-bottom: 110px
}
.nous_rejoindre_innerpage::before {
    content: '';
    position: absolute;
    width: 50%;
    background-color: #eff5fa;
    height: 100%;
    right: 0;
    top: 0;
}
.nous_rejoindre_innerpage .col-lg-6.left{
    padding-right: 50px;
}
.nous_rejoindre_innerpage .col-lg-6.right{
    padding-left: 60px;
}
.nous_rejoindre_innerpage .sec_heading.title{
    text-align: left;
    padding-left: 37px;
    margin-bottom: 12px;
}
.nous_rejoindre_innerpage .sec_heading.title h6{
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}
.nous_rejoindre_innerpage .sec_heading.title h6::after{
    display: none;
}
.nous_rejoindre_innerpage .sub_heading.title h3{
    text-align: left;
}

.contactform .formbold-form-input {
    width: 100%;
    height: 50px;
    border-radius: 0px;
    border: 1px solid #cccccc;
    padding-left: 16px;
}
.contactform .formbold-form-input:focus{
    outline: 0;
    box-shadow: none;
}
.contactform .formbold-form-input::placeholder{
    font-size: 16px;
    color: #4d4d4d;
    font-weight: 500;
}
.contactform .formbold {
    margin-bottom: 23px;
}
.contactform .formbold.pdf_upload {
    margin-top: 10px;
    margin-bottom: 40px !important;
    display: block;
}
.contactform .formbold label.pdf {
    display: flex;
    align-items: baseline;
    font-size: 18px;
    color: #4d4d4d;
    padding-bottom: 10px;
}
.contactform .formbold span.file_type {
    display: block;
    font-size: 16px;
    color: #4d4d4d;
}
.contactform .formbold input#apply {
    opacity: 0;
    position: absolute;
    width: 80px;
}
.contactform .formbold img.pdf_icon {
    margin-right: 10px;
    width: 40px;
}
.contactform .formbold label.form-check-label {
    font-size: 16px;
    color: #4d4d4d;
}
.contactform button.formbold-btn {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: #206ca9;
    text-decoration: none;
    border: 2px solid #206ca9;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    transition: .25s;
    padding: 12px 15px;
    width: 190px;
    height: 50px;
    margin-left: 0;
}
.contactform button.formbold-btn img.arrow{
    width: 20px;
    margin-left: 12px;
    filter: invert(1);
    transition: .25s;
}
.contactform button.formbold-btn:hover {
    background-color: #fff;
    color: #206ca9;
}
.contactform button.formbold-btn:hover img.arrow {
    filter: invert(30%) sepia(99%) saturate(909%) hue-rotate(179deg) brightness(90%) contrast(82%);
}
.nous_rejoindre_innerpage .offres_box {
    position: relative;
    z-index: 3;
    
}
.nous_rejoindre_innerpage .offres_box .box{
    padding: 22px;
    border-radius: 8px;
    background-color: #102a49;
    text-align: center;
    transition: .25s;
}
.nous_rejoindre_innerpage .offres_box .box:hover{
    background-color: #206ca9;
}
.nous_rejoindre_innerpage .right .sec_heading.title {
    margin-bottom: 35px;
}
.nous_rejoindre_innerpage .right .col-lg-4{
    margin-bottom: 18px;
}
.nous_rejoindre_innerpage .offres_box .box h4{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
}

.nous_rejoindre_innerpage .offres_box .box ul {
    padding-left: 0px;
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin-bottom: 28px;
}
.nous_rejoindre_innerpage .offres_box .box ul li {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 13px;
    position: relative;
    color: #fff;
}
.nous_rejoindre_innerpage .offres_box .box ul li:first-child {
    margin-left: 0px;
}
.nous_rejoindre_innerpage .offres_box .box ul li:last-child {
    margin-right: 0px;
}
.nous_rejoindre_innerpage .offres_box .box ul li::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #fff;
    top: 50%;
    transform: translateY(-50%);
    left: -11px;
}
.nous_rejoindre_innerpage .offres_box .box ul li:first-child::after{
    display: none;
}
.nous_rejoindre_innerpage .offres_box .box .button a {
    font-size: 12px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    text-transform: capitalize;
    display: inline-block;
    transition: .25s;
}
.nous_rejoindre_innerpage .offres_box .box .button a img.arrow{
    width: 18px;
    margin-left: 6px;
    filter: invert(1);
    transition: .25s;
}
.nous_rejoindre_innerpage .offres_box .box .button a:hover img.arrow{
    margin-left: 10px;
}






/**nous_contacter page css starts**/

.nous_rejoindre_innerpage.contactpage{
    position: relative;
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 100px
}
.nous_rejoindre_innerpage.contactpage::before {
    content: '';
    position: absolute;
    width: 50%;
    background-color: #eff5fa;
    height: 100%;
    left: 0;
    top: 0;
}
.nous_rejoindre_innerpage.contactpage .right .sec_heading.title {
     margin-bottom: 12px; 
}
.nous_rejoindre_innerpage.contactpage .left_contactbox {
    position: relative;
    z-index: 3;
    margin-top: 60px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box {
    display: flex;
    text-decoration: none;
    align-items: center;
    margin-bottom: 55px;
    transition: .25s;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon{
    width: 35px;
    height: auto;
    margin-right: 22px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.phn{
    width: 30px;
    height: auto;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.email{
    width: 30px;
    height: auto;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon img{
    width: 100%;
    transition: .25s;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box:hover img {
    filter: invert(30%) sepia(99%) saturate(909%) hue-rotate(179deg) brightness(90%) contrast(82%);
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt {
    font-size: 18px;
    line-height: 25px;
    color: #000;
    max-width: 380px;
    transition: .25s;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box:hover .txt{
    color: #206ca9;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt.phn_no{
    font-size: 29px;
    font-weight: 600;
}


.map_sec{
    overflow: hidden;
}
.map_sec .map{
    height: 550px;
    position: relative;
}
.map_sec .map iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}






/**rejoindre_details page css starts**/

.innerpage_banner_sec.rejoindre_details .banner_pic .banner_text h2 {
    font-size: 42px;
    line-height: 55px;
    max-width: 680px;
}

.innerpage_banner_sec.rejoindre_details ul.about_project {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
    margin-bottom: 0;
    max-width: 750px;
}
.innerpage_banner_sec.rejoindre_details ul.about_project li {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.025rem;
    display: flex;
    align-items: flex-start;
    margin-right: 35px;
    margin-bottom: 16px;
}
.innerpage_banner_sec.rejoindre_details ul.about_project li:last-child{
    margin-right: 0;
}
.innerpage_banner_sec.rejoindre_details ul.about_project li img.icon {
    width: 20px;
    height: auto;
    margin-right: 8px;
    margin-top: 2px;
}


.rejoindre_inrpage_details{
    padding-top: 95px;
    padding-bottom: 70px;
    background-color: #fff;
    position: relative;
}
.rejoindre_inrpage_details::before{
    content: '';
    position: absolute;
    width: 40%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #eff5fa;
}
.rejoindre_inrpage_details .col-lg-7{
    width: 61%;
    max-width: 61%;
    flex: 0 0 61%;
    padding-right: 50px;
}
.rejoindre_inrpage_details .col-lg-5{
    width: 39%;
    max-width: 39%;
    flex: 0 0 39%;
    padding-left: 65px;
}
.rejoindre_inrpage_details .sec_heading.title{
    text-align: left;
    padding-left: 37px;
    margin-bottom: 18px;
}
.rejoindre_inrpage_details .sec_heading.title h6{
    font-size: 12px;
    letter-spacing: 2.5px;
}
.rejoindre_inrpage_details .sec_heading.title h6::after{
    display: none;
}
.rejoindre_inrpage_details .sub_heading.title h3 {
    text-align: left;
    margin-left: 0;
    padding-bottom: 5px;
}
.rejoindre_inrpage_details .col-lg-7.left p {
    font-size: 16px;
    font-weight: 400;
    color: #00031f;
    line-height: 28px;
    padding-bottom: 8px;
    max-width: 98%;
}
.rejoindre_inrpage_details .mission_description {
    padding-bottom: 35px;
}

.rejoindre_inrpage_details .contactform.col-lg-12 {
    position: relative;
}
.rejoindre_inrpage_details .contactform .row{
    padding-top: 20px;
}





.InnerpageContent{
    padding-top: 120px;
    padding-bottom: 120px;
}





#SiteMap{
  margin: 0px;
  padding: 10px 20px;
  list-style: none !important;
  line-height: normal;
}

#SiteMap li{
  margin-left: 20px;
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  list-style: none;
  line-height: normal;
}

#SiteMap li a{
  font-weight: 600;
  padding:12px 5px;
  color: #000;
  position: relative;
  line-height: normal;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}

#SiteMap li a:hover{
  color: #666;
}

#SiteMap li:before {
    font-family: 'FontAwesome';
    position: absolute;
    left: 0px;
    top: 14px;
    content: "\f105";
    line-height: normal;
    background-color: transparent;
}

#SiteMap li a:hover{
    text-decoration: none;
    color: #666;
}


nav#navbar ul.navbar-nav li.button a.nav-link{
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background-color: #206ca9;
    border: 2px solid #206ca9;
    margin-left: 25px;
    margin-right: 0px;
    padding: 13px 24px;
    transition: .25s;
}
nav#navbar ul.navbar-nav li.button a.nav-link:hover{
    border: 2px solid #206ca9;
    color: #00031f;
    background-color: transparent;
}
nav#navbar ul.navbar-nav li.button a.nav-link::before{
    display: none;
}




.innerpage_banner_sec.realisation_details .banner_pic{
    background-size: 60%;
    background-color: #2776bb;
    position: relative;
    background-position: right center;
}

.innerpage_banner_sec.realisation_details .banner_pic img.overlay{
    left: 420px;
}


.savoir_faire_sec .savoir_box ul{
    display: block;
}

.savoir_faire_sec .savoir_box ul li:first-child::after{
    display: block;
}

.savoir_faire_sec .savoir_box ul li:first-child {
    margin-left: 13px;
}

.savoir_faire_sec .savoir_box h4{
overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
   min-height: 60px;
}



.nous_rejoindre_innerpage .offres_box .box h4{
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
   min-height: 43px;
}



.contactform textarea.formbold-form-input{
    height: 120px;
}

.qui_sommesnous_sec .right_sec ul{
    padding-left: 20px;
}




