:root {
	--main-touch:#393a7d;	/* #04bebe */
}

html, body {min-width:320px; width:100%; max-width:100%; }

.main-touch { color:var(--main-touch); }

.mobile-menu-area { display:none; }

.header-too-menu-address { color:#fff; }

._nav_menu .row { max-width: 1320px; margin:auto; }

.down-file a { color:#555555; }
.down-file i { color:#A52A2A; }

.homepage img { max-width:150px; }

.feature-section .container p a { color:var(--main-touch); font-weight:bold; }

.hero-thumb img {max-width:100%;}
.main_sticky img  {max-width:150px; margin:5px;}
.logo_img img {max-width:200px;}
.mobile-menu .logo {width:120px; margin:5px;}

.mobile-menu-area.sticky-top {
	position: fixed !important;
	top: 0;
	z-index: 1020;
	right: 0;
	width: 100%;
}

.mobile-menu .meanmenu-reveal {position:absolute; top:10px !important;}

.team-leader picture img { max-width:200px; margin-bottom:10px; }

.team-details .team-thumb {
	box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23) !important;
	border-radius: 50%;
	width: 200px;
	float: left;
	margin: 0 20px 20px 0;
}

.team-details p { text-align:justify; }
.feature-section p { text-align:justify; }

.mobile-top-info {display:none;}
.watch-top-info {display:none;}


.Masonry a {
	width:320px;
	max-width:100%;
}

.Masonry {
	margin:2rem;
}
.Masonry img { 
	width:100%; 
	display:block;
	/*border-radius:0 0 1rem 1rem;*/
	border-radius:1rem;
}
.Masonry figure {
	margin-top:20px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
	break-inside:avoid;
	overflow:hidden;
}
.Masonry figcaption {
	padding:0.5rem 1rem 0.4rem;
	background-color:var(--alternative-color);
	color:#fff;
	text-transform: uppercase;
	border-radius:1rem 1rem 0 0;
	text-align:center;
}

.Masonry figcaption q::before, q::after{ margin:3px; }

.Masonry a { background-color:none; padding:0px; }

/* ------- */

.team-thumb {
	box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23) !important;
	border-radius: 50%;
	max-width:100%;
	margin:auto;
}

.team-details h2 { font-size:30px; }
.team-details h3 { font-size:25px; }
.team-details h4 { font-size:20px; }

.team-details h3, .team-details h4 { padding-top:2px; margin-top:2px; padding-bottom:2px; margin-bottom:2px; }

.team-whois { margin-bottom:10px; }
.team-infos { margin-bottom:10px; }

@media (max-width:800px) {
	.team-details .team-thumb {width:25%;}
}

@media (max-width:991px) {

/*--header-top-section---*/

	.header-top-section { display:none; }
   
	._nav_menu { display:none; }

	._nav_menu .logo { display:none; }

	.mobile-menu-area { display:block; }
	
	.home-picture { width:100%; text-align:center; }

/*
	.sticky-mobile {
		position: fixed !important;
		top: 0;
		right: 0;
		width: 100%;
		z-index: 999999;
	}
*/
	.mobile-top-info {display:block; position:absolute; left:135px; top:25px; right:0; color:#fff;z-index: 1020;font-size:14px; font-weight:700; width: fit-content;}
}

@media (max-width:540px) {
	.team-details h2 { font-size:25px; }
	.team-details h3 { font-size:20px; }
	.team-details h4 { font-size:15px; }
}

@media (max-width:480px) {
	.team-whois { overflow:hidden; }
	.team-infos {}
}

@media (max-width:380px) {
	.mobile-top-info {display:none;}
	.watch-top-info {display:block; position:absolute; left:135px; top:15px; right:0; color:#fff;z-index: 1020;font-size:14px; font-weight:700; width:150px; width: fit-content;}
	.home-title { text-align:center; }
}

.team-details ul {margin-left: 0; display: inline-block;}

.footer-section li.activ a {
	color: #fff;
	text-shadow: 0 0 12px #000;
	font-weight:bold
}

.footer-section li.activ a:hover {
	border-bottom : none;
}


.footer-menu-social-icon {
    text-align:left;
}

.footer-menu-social-icon ul{
    list-style:none;
    padding:0;
    gap:20px;
    display:flex;
}

.footer-menu-social-icon ul li {
    display:inline-block;
}

.footer-menu-social-icon ul li a {
    display:inline-block;
    color:#ffffff;
    font-size:24px;
    transition:.5s;
}

.footer-menu-social-icon ul li a:hover {
    color:#90EE90;
}



.footer-menu-down-files {
    text-align:left;
}

.footer-menu-down-files ul{
    list-style:none;
    padding:0;
    gap:20px;
    display:flex;
}

.footer-menu-down-files ul li {
    display:inline-block;
}

.footer-menu-down-files ul li a {
    display:inline-block;
    color:#ffffff;
    font-size:18px;
    transition:.5s;
}

.footer-menu-down-files ul li a:hover {
    color:#90EE90;
}

.footer-menu-down-files ul li a i {
  color: #A52A2A;
}



/* -------- */
.feature-section ul { margin-bottom:15px; }
.feature-section ul ul { margin-bottom:0; }
.feature-section .feature-icon img {width:50px;}
.feature-section .fa-check {color:var(--main-touch); margin-right:5px;}
.feature-section .fa-square {color:var(--main-touch); margin-right:5px;}
.feature-section .feature-icon i {color:var(--main-touch); font-size: 52px;}
.feature-section .feature-content { margin-bottom:40px; }
.feature-section .feature-bottom { position:absolute; left:0; right:0; bottom:0; text-align:center; padding:10px;}

.row.display-flex {display:flex; flex-wrap:wrap;}

/* .row.display-flex > [class*='col-'] {flex-grow:1;} */

.single-feature-box, .single-team-box {border:1px #d4d4d4 solid; height:100%; padding:5px,5px,5px,5px !important;}

/*
@media only screen and (min-width:768px) {
	.single-feature-box, .single-team-box {max-width:306px; padding:5px; }
}
*/

.section img { max-width:100%; }

.contact-from-section a { color:var(--main-touch);}

input[type="Email"].Verify {
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.submit-button button[type="button"] {
	background:#EEE;
	color: #555555;
}

.rendez-vous { color:#fff; font-size:14px; padding:0; }

/*--------------------------------------------------------------
# Back to Top
--------------------------------------------------------------*/

#backtotop{z-index:999;display:inline-block;position:fixed;visibility:visible;opacity:.5;bottom:10px;right:18px;width:36px;height:36px;line-height:36px;font-size:16px;text-align:center;background:var(--main-touch);color:#FFFFFF;}
#backtotop i{display:block;width:100%;height:100%;line-height:inherit;}
#backtotop:hover{opacity:1;cursor:pointer;}