
::selection, ::-moz-selection { color: #FFFFFF; background-color: #1DB9B6; }
a, a:hover, a:focus { text-decoration: none!important; outline: none!important; }
img { border: 0; }

.container-fluid { position:relative; margin:0; padding:0; }
.container-fluid .container { width:100%; max-width:100%; padding:50px 150px; }

.navbar { position:fixed; background:#FFFFFF;}
.navbar .container { width:100%; max-width:100%; margin:0; padding:15px 150px; }
.navbar .container .navbar-brand { margin:0; padding:0; }
.navbar .container .navbar-brand img { width: 410px; height: auto; transition:all .6s ease; }
.navbar .container .navbar-collapse ul { width: 100%; position: relative; margin: 0; padding: 0; list-style: none; text-align: right; display: flex; justify-content: flex-end; }
.navbar .container .navbar-collapse ul li { margin: 0 0 0 80px; position:relative;display: inline; transition:all .6s ease;}
.navbar .container .navbar-collapse ul li a { font-size:1.1rem; color:#5d6770; font-weight:400; text-transform: uppercase; transition:all .6s ease;}
.navbar .container .navbar-collapse ul li.current::before { position: absolute; bottom:0; left:5%; width:90%; height:1px; background-color: #1DB9B6; content:" "; }
.navbar .container .navbar-collapse ul li.current a { color:#1DB9B6; }
.navbar .container .navbar-collapse ul li:hover a { color:#1DB9B6; }
.navbar .container .navbar-collapse ul li:hover a::before { position: absolute; bottom:0; left:5%; width:90%; height:1px; background-color: #1DB9B6; content:" "; }
.navbar .container .navbar-toggler { position: relative; width: 30px; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 0; -webkit-border-radius: 0; overflow: hidden; }
.navbar .container .navbar-toggler span { position: relative; width: 30px; height: 2px; margin: 14px 0; padding: 0; background: #1DB9B6; transition: all 1.1s ease; -webkit-transition: all 1.1s ease;}
.navbar .container .navbar-toggler span::before { position: absolute; top: -8px; left: 0; width: 30px; height: 2px; background: #1DB9B6; transition: all 1.1s ease; -webkit-transition: all 1.1s ease; content: " "; }
.navbar .container .navbar-toggler span::after {position: absolute;top: 8px;left: 0;width: 30px;height: 2px;background: #1DB9B6;transition: all 1.1s ease;-webkit-transition: all 1.1s ease;content: " ";}
.navbar .container .navbar-toggler[aria-expanded="true"] span {position: absolute;top: 0;left: 0;width: 30px;-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.navbar .container .navbar-toggler[aria-expanded="true"] span::before {position: absolute;top: 0;right: 0;width: 30px;-moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-o-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);}
.navbar .container .navbar-toggler[aria-expanded="true"] span::after {display: none;}

.navbar.fixed { box-shadow: 0 0 60px rgba(0, 0, 0, 0.08); }
.navbar.fixed .container .navbar-brand img { width:210px; }

.etude { margin-top:190px; }
.etude .container h2 { position:relative; margin:0 0 50px 0; padding:0 0 13px 0; font-size:1.4rem; color: #00B0AD; font-weight:600; }
.etude .container h2::before { position:absolute; bottom:0; left:0; width:60px; height:3px; background-color:#5b6771; content:" "; }
.etude .container p { font-size:1rem; color:#5d6770;font-weight:400; line-height:21px; }

.services .container { max-width:calc(100% - 300px); margin:50px 150px; padding:50px; background-color:#1DB9B6;}
.services .container h2 { position:relative; margin:0 0 50px 0; padding:0 0 9px 0; font-size:1.4rem; color: #FFFFFF; font-weight:600; text-align:center; }
.services .container h2::before { position:absolute; bottom:0; left:calc(50% - 30px); width:60px; height:3px; background-color:#FFFFFF; content:" "; }
.services .container .row .col-md-4 { margin:0; padding:35px 25px; border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.services .container .row .col-md-4 img {width:80px;height:80px; margin: 0 0 20px 0; }
.services .container .row .col-md-4 p { font-size:1rem; color:#FFFFFF; line-height: 21px; text-align: center;}
.services .container .row .col-md-4:nth-child(4), .services .container .row .col-md-4:nth-child(5), .services .container .row .col-md-4:nth-child(6) { border-bottom:0; }
.services .container .row .col-md-4:nth-child(3), .services .container .row .col-md-4:nth-child(6) { border-right:0; }

.notre-equipe .container { padding: 60px 250px; }
.notre-equipe .container h2 { position:relative; margin:0 0 50px 0; padding:0 0 9px 0; font-size:1.4rem; color: #00B0AD; font-weight:600; }
.notre-equipe .container h2::before { position:absolute; bottom:0; left:0; width:60px; height:3px; background-color:#5b6771; content:" "; }
.notre-equipe .container .row .col-md-6 { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }
.notre-equipe .container .row .col-md-6 img { margin: 0 0 30px 0; max-width:70%; height:auto; }
.notre-equipe .container .row .col-md-6 h3 { position:relative; margin:0 0 25px 0; padding:0 0 10px 0; font-size:1.2rem; color: #00B0AD; font-weight:600; }
.notre-equipe .container .row .col-md-6 h3::before { position:absolute; bottom:0; left:0; width:40px; height:3px; background-color:#5b6771; content:" "; }
.notre-equipe .container .row .col-md-6 a { position:relative; margin:0 0 30px 0; padding:0; font-size:1.1rem; color: #171717; font-weight:600; }
.notre-equipe .container .row .col-md-6 p { max-width:474px; font-size:1rem; color:#5d6770;font-weight:400; line-height:21px; }
.notre-equipe .container .row .col-md-6 p span { color:#00B0AD; }
.notre-equipe .container .row .col-md-6{ margin:0 0 25px 0; }

.site-footer { background:#00B0AD; }
.site-footer .container { padding:40px 150px; }
.site-footer .container .col-md-4 { display:flex; flex-direction:column; justify-content:center; }
.site-footer .container .col-md-4 img { width:198px; height:64px; }
.site-footer .container .col-md-4 p { width:280px; margin:0 auto 3px auto; padding:0; font-size:1em; color:#FFF; line-height:22px; }
.site-footer .container .col-md-4 p a { color:#FFF; }
.site-footer .container .col-md-4:nth-child(1) a { color:#FFF; margin:12px 0 0 0; text-decoration:underline!important;}
.copyright { background:#5b6771; padding:15px 150px; }
.copyright p { margin:0; padding:0; font-size:0.75em; color:#dee2e6; }
.copyright p a { text-decoration:underline!important; margin:0; padding:0; color:#dee2e6; transition:all 0.6s ease; -webkit-transition:all 0.6s ease; }
.copyright p a:hover { color:#FFF; }
.copyright p span { padding:0 10px; }

.politique .container { margin-top:170px; padding:90px 20px; }
.politique .container h3 { position:relative; margin:0 0 25px 0; padding:0 0 10px 0; font-size:1.2rem; color: #00B0AD; font-weight:600;width: 100%; }
.politique .container p { font-size:1rem; color:#5d6770;font-weight:400; line-height:21px;width: 100%; }
.politique .container p b { color:#00B0AD; }

@media (max-width:768px) {
    .notre-equipe .container .row .col-md-6 p { max-width:100%;}
    .container-fluid { position:relative; margin:0; padding:0; }
    .container-fluid .container { width:100%; max-width:100%; padding:50px 20px; }
    .navbar .container .navbar-collapse ul li { margin: 7px 0; }
    .navbar .container .navbar-collapse ul { margin:15px 0; text-align: left; justify-content: flex-start;}
    .navbar .container .navbar-brand img { max-width: 210px;}
    .navbar .container { padding:0;}
    .container-fluid .container { padding:50px 30px;}
	.container { width:100%; max-width:100%!important; margin:0 auto; padding:50px 20px; }
    .navbar .container .navbar-collapse ul li.current::before {display:none!important;}
    .notre-equipe .container { padding: 50px 30px; }
    .notre-equipe .container .col-md-6  { margin-bottom: 30px!important; }

    .services .container { margin: 0; padding:50px 30px; }
    .services .container .row .col-md-4 { border-right: 0; border-bottom:1px solid #FFFFFF!important;}
    .services .container .row .col-md-4:nth-last-child(1) { border-right: 0; border-bottom:0!important;}
    .etude { margin-top:70px;}
    .navbar .container { padding:0; }
	.navbar .container .text-left, header .container .text-right { text-align:center!important; }
	.navbar .container img { width:200px; margin:0 auto; text-align:center; }
	.navbar .container .tel { font-size:1em; font-weight:700; color:#1db9b6; margin:8px 0 0 0; display:flex; flex-direction:column; justify-content:center; }

	.deux-colonnes .container .col-md-12 { display:none; }
	.deux-colonnes .container .col-md-5, .deux-colonnes .container .col-md-7 { width:100%; max-width:100%; flex:none; }
	.deux-colonnes .container .col-md-5 img { width:100%; margin:0 0 40px 0; }
	.deux-colonnes .container .col-md-7 p { font-size:0.9em; color:#5d6770; line-height:24px; text-align:justify; }
	.deux-colonnes .container .col-md-7 p strong { display:flex; margin:15px 0 5px 0; }
	.deux-colonnes .container .col-md-7 ul { padding:0 0 0 10px; width:100%; margin:-15px 0 0 0; columns:1; -webkit-columns:1; -moz-columns:1; }
	
	.site-footer { background:#00B0AD; }
	.site-footer .container { padding:40px 20px; }
	.site-footer .container .col-md-4 { text-align:center!important; }
	.site-footer .container .col-md-4 img { width:198px; height:64px; margin:0 auto 20px auto; }
	.site-footer .container .col-md-4 p { width:100%; margin:0 auto 15px auto; padding:0; font-size:1em; color:#FFF; line-height:22px; }
	
	.copyright { background:#5b6771; padding:15px 20px; }
	.copyright p span { display:block; font-size:0; }
}

@media (min-width:1100px) and (max-width:1400px) {
	.container { width:100%; max-width:100%!important; margin:0 auto; padding:50px 50px; }
	.navbar .container { padding:0 50px; }
	.deux-colonnes .container .col-md-7 ul { padding:0 0 0 10px; width:100%; margin:-7px 0 0 0; columns:1; -webkit-columns:1; -moz-columns:1; }
	.site-footer .container { padding:40px 50px; }
	.copyright { background:#5b6771; padding:15px 50px; }
}

@media (min-width:768px) and (max-width:1100px) {
    .container-fluid { position:relative; margin:0; padding:0; }
    .container-fluid .container { width:100%; max-width:100%; padding:50px 40px; }
    .navbar .container { padding:15px 20px;}
    .navbar .container .navbar-brand img {
        width:300px;
    }
    .etude { margin-top:125px;}
    .navbar .container .navbar-collapse ul { margin:15px 0; text-align: right; justify-content: flex-end;}
    .navbar .container .navbar-collapse ul li { margin: 0 0 0 30px; }
    .services .container .row .col-md-4 {
        width:50%!important; max-width: 50%!important; flex: none!important;
    }
    .services .container .row .col-md-4:nth-child(2n + 1) { border-right:1px solid #FFFFFF!important;}
    .services .container .row .col-md-4:nth-child(2n + 2) { border-right:0!important;}
    .services .container .row .col-md-4:nth-child(5) {
        border-bottom: 0!important;
    }
    .services .container .row .col-md-4:nth-child(4) { border-bottom:1px solid #FFFFFF!important;}
    .services .container { margin:0;}
}

@media (min-width:1100px) and (max-width:1400px) {
    .services .container { margin:50px; max-width: calc(100% - 100px)!important;}
    .notre-equipe .container { padding:50px;}
}