@charset "UTF-8";
/* CSS Document */

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url("../links/forever-invest-picto-loading.gif") center no-repeat #fff;
}

a[href^=tel]{
    color:#4A4E54 !important;
    text-decoration:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
}
a[href*="tel:"] {
    color:#4A4E54 !important;
    text-decoration:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
}
a[href^=tel]:hover {
    color:#56b6b1 !important;
    text-decoration:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
}
a[href*="tel:"]:hover {
    color:#56b6b1 !important;
    text-decoration:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
}

body {
    font-size: 14px;
    line-height: 1.2em;
}

.c27-main-header .logo img {
    height: 100px;
}

.header {
    height: 150px !important;
}

.txt-bureaux, .txt-bureaux-r {
	border: 1px solid #56b6b1;

	z-index: 999;
}

.txt-bureaux {
    padding: 30px 100px 40px 40px;
	margin: 0 -80px 0 0;
	text-align: left;

}

.txt-bureaux-r {
    padding: 30px 40px 40px 82px;
    margin: 0 0 0 -80px;
	text-align: right
}

.txt-bureaux img, .txt-bureaux-r img {
	margin: 0 auto;
	display: block;
}

.filig {
position: absolute;
bottom: 3%;
opacity: 0.7;
width:20px;

}

.txt-bureaux img, .txt-bureaux-r img {
width:60px;
}

	.med {
		display:none !important; 
	}
		.large {
		display:block !important; 
	}
.logo {
left: 0px !important;
}
.legal h1,.legal h2,.legal h3,.legal h4 {
	color:#56b6b1;
}
.legal h4 {
	font-size: 1.2em;
}
.legal ul {
 list-style: none; /* Remove default bullets */
margin-top:-8px;
}

.legal ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #56b6b1; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
/** street view icon - yellow man **/
.gm-svpc {
	display: none;
}

/** map/satillite toggle **/
.gm-style-mtc {
	display: none;
}

/* COVID-19*/
.elementor-element.elementor-element-a174bea2 {
padding: 0px !important;
background-color: #4a4e54;
}
.elementor-element.elementor-element-a174bea2 .container .row {
padding: 0px !important;
margin: 0px !important;
}

/* FIN COVID-19*/


@media only screen and (min-width:938px) {
.elementor-312 .elementor-element.elementor-element-d17f9cf {
	transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding:500px 0px 0px 0px !important;
}
#c27-site-wrapper {
		margin-bottom: 410px;
}
.logo {
left: 0px !important;
}
.container-logo {
margin-bottom: 50px;
}

/* animation */
.txt-bureaux .service-desc, .txt-bureaux-r .service-desc {
    margin: -50px auto 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -ms-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.txt-bureaux:hover .icon-pencil, .txt-bureaux:hover h1, .txt-bureaux:hover h2, .txt-bureaux-r:hover .icon-pencil, .txt-bureaux-r:hover h2{
    top: -70px;
	position: relative
}
.txt-bureaux:hover .icon-logo, .txt-bureaux:hover h1, .txt-bureaux:hover h2, .txt-bureaux-r:hover .icon-logo, .txt-bureaux-r:hover h2{
    top: -80px;
	position: relative
}

.txt-bureaux .icon-pencil, .txt-bureaux-r .icon-pencil {
    position: relative;
    top: 80px;
    display: block;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 81px
}
	.txt-bureaux .icon-logo, .txt-bureaux-r .icon-logo {
    position: relative;
    top: 80px;
    display: block;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 81px
}

.txt-bureaux h1, .txt-bureaux h2, .txt-bureaux-r h2 {
    position: relative;
    top: 80px;
    -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -ms-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.txt-bureaux:hover .service-desc, .txt-bureaux-r:hover .service-desc {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
/* fin animation */

/* COVID-19*/
.elementor-element.elementor-element-a174bea2 {
padding: 0px 0px 0px 0px !important;
background-color: #4a4e54;
}
/* FIN COVID-19*/


}
	
@media only screen and (min-width:768px) and (max-width:937px) {

#c27-site-wrapper {
margin-bottom: 430px;
}

.container-logo {
margin-bottom: 25px;
}

.footer.footer-mini .row.fux {
padding: 40px 0 !important;
}
	
.elementor-312 .elementor-element.elementor-element-05cba4c, .elementor-312 .elementor-element.elementor-element-faf5df3, .elementor-312 .elementor-element.elementor-element-a188843, .elementor-312 .elementor-element.elementor-element-d5d306d {
width: 50% !important;
}
	
.txt-bureaux img, .txt-bureaux-r img {
width:40px;
}
.txt-bureaux{
margin: 25px -100% 0 0 !important;
padding: 25px 100% 25px 25px !important;
}
	
.txt-bureaux-r{
margin: 25px 0 0 -100% !important;
padding: 25px 25px 25px 100% !important;
text-align: right !important;
}
.legal {
padding:20px;		
}
	
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
margin: 0 0 20px 0;
}
	
.logo {
left: 0px !important;
}
	.med {
		display: block !important
	}
		.large {
		display:none !important; 
	}
.elementor-312 .elementor-element.elementor-element-a174bea {
    padding: 20px 0px  !important;
}
	
/*.header-fixed {
position: absolute !important;
}*/
	
.header-top {
padding: 22px !important;
}
	header .header-container .header-top .logo {
    left: 70px;
}
.filig {
width:15px;
}


}


@media only screen and (min-width:0px) and (max-width:767px) {

#c27-site-wrapper {
margin-bottom: 507px;
}
.med {
		display:none !important; 
	}
.large {
		display:block !important; 
	}

.header .logo img {
height: 40px !important;
}

.header .header-container .header-top .logo {
    left: 0px !important;
}
.container-logo {
margin-bottom: 25px;
}


.footer.footer-mini .row.fux {
padding: 30px !important;
}
.txt-bureaux, .txt-bureaux-r {
margin: 0px;
padding: 30px;
text-align: left;
}
.txt-bureaux img, .txt-bureaux-r img {
width:60px;
}
.elementor-312 .elementor-element.elementor-element-d17f9cf {
padding: 340px 0px 0px 0px !important;
}

.elementor-312 .elementor-element.elementor-element-a174bea {
padding: 0px !important;
}
.elementor-312 .elementor-element.elementor-element-9f06a4d {
padding: 0px !important;
}
	
.header {
height: 80px !important;	
}
	
/*.header-fixed {
position: absolute !important;
}*/
	
.header-top {
padding: 22px !important;
}
.filig {
width:15px;
}
.20px {
width:20px;
}
.legal {
padding:20px;		
}



}