@import url('https://fonts.googleapis.com/css?family=Raleway');


body {
	margin: 0;
	padding: 0;
}
.flex-container {
	/* position: absolute; */
	height: 100vh;
	width: 100%;
	display: -webkit-flex; /* Safari */
	display: flex;
	overflow: hidden;

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

	.flex-container{
			
		flex-direction: column;
	}
}
.flex-title {
	color: #f1f1f1;
	position: relative;
	font-size: 50px;
	margin: auto;
	text-align: center;
	/* transform: rotate(90deg); */
	top: 85%;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	@media screen and (max-width: 768px) {
		transform: rotate(0deg) !important;
	}
}
.flex-about {
	opacity: 0;
	color: #f1f1f1;
	position: relative;
	width: 70%;
	font-size: 2vw;
	padding: 5%;
	top: 20%;
	border: 2px solid #f1f1f1;
	border-radius: 10px;
	line-height: 1.3;
	margin: auto;
	text-align: left;
	transform: rotate(0deg);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	@media screen and (max-width: 768px) {
		padding: 0%;
		border: 0px solid #f1f1f1;
	}
}


.flex-slide {
	-webkit-flex: 1;  /* Safari 6.1+ */
	-ms-flex: 1;  /* IE 10 */    
	flex: 1;
	cursor: pointer;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	@media screen and (max-width: 768px) {
		overflow: auto;
		overflow-x: hidden;
	}
}
.flex-slide p {
	@media screen and (max-width: 768px) {
		font-size: 2em;
	}
} 
.flex-slide ul li {
	@media screen and (max-width: 768px) {
		font-size: 2em;
	}
} 
.flex-slide:hover {
	-webkit-flex-grow: 10;
	flex-grow:16;
}
.home {
	height: 100vh;
	background: url('images/Untitled design(1).png');
	background-size: cover;
	background-position:center;
	background-attachment:fixed ;
	@media screen and (min-width: 768px) {
		animation: aboutFlexSlide $defaultSeconds 1;
		animation-delay: 0s;
	}
}

@keyframes aboutFlexSlide {
	0% {
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}
	50% {
		-webkit-flex-grow: 3;
		flex-grow: 3;
	}
	100% {
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}
}

.flex-title-home {
	@media screen and (min-width: 768px) {
		transform: rotate(90deg);
		top: 15%;
		animation: aboutFlexSlide $defaultSeconds 1;
		animation-delay: 0s;
	}
}



@keyframes homeFlextitle {
	0% {
		transform: rotate(90deg);
		top: 15%;
	}
	50% {
		transform: rotate(0deg);
		top: 15%;
	}
	100% {
		transform: rotate(90deg);
		top: 15%;
	}
}

.flex-about-home {
	opacity: 0;
	@media screen and (min-width: 768px) {
		animation: aboutFlexSlide $defaultSeconds 1;
		animation-delay: 0s;
	}
}

@keyframes flexAboutHome {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}



.about {
	background: url('images/Untitled design.png');
	background-size: cover;
	background-position:center;
	background-attachment:fixed ;
}
.contact-form {
	width: 100%;
}
input {
	width: 100%;
}
textarea {
	width: 100%;	
}
.contact {
		background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('about/recuritement.jpeg');
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
}
.work {
		background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('images/about/real-estae.jpg');
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
}



.spinner {
	position: fixed;
	top: 0;
	left: 0;
	background: #222;
	height: 100%;
	width: 100%;
	z-index: 11;
	margin-top: 0;
	color: #fff;
	font-size: 1em;
}

.cube1, .cube2 {
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.btn-one.style2:hover .txt{
	color: #fff;
}
.btn-one.style2:hover .bg.bg--gradient {
    background-color: rgb(22, 89, 161);
}
.btn-one.style2:hover  .border-box {
	background-color: rgb(22, 89, 161)!important;
}
.btn-one.style2.rec {
	z-index: 9999999;
    top: 30.1%;
    position: absolute;
    left: 19%;
}
a.btn-one.style2.tra {
    z-index: 9999999;
    top: 9.1%;
    position: absolute;
    right: 19%;
	width: max-content;
}
/* .flex-slide.home {
    border-right: 2px solid red!important;
} */
.btn-one.style2.rec span.border-box {
    background-color: rgb(255 255 255);
}
.btn-one.style2.tra span.border-box {
    background-color: rgb(255 255 255);
}
.home-page .header {
    background-color: transparent;
}
.home-page .header-top-style8{
	background-color: transparent;
	display: none;
}
.home-page .main-menu .navigation>li>a {
	color: #fff;
	font-weight: 600;
}
.flex-container .flex-slide.about:hover .flex-container .flex-slide.home{
	flex: 0;
}
@media only screen and (max-width: 480px) {
	.flex-container{
		display: none;
	}
	section.mobileslider {
		height: 168px;
		background-size: contain;
		position: relative;
	}
	.mobileslider .btn-one .txt {
		line-height: 21px;
	}
	
	a.btn-one.style2.recm {
		position: absolute;
		font-size: 11px;
		bottom: 6px;
		padding: 10px 10px;
		line-height: 12px;
		margin-left: 10px;
	}
	a.btn-one.style2.tram {
		position: absolute;
		font-size: 11px;
		bottom: 6px;
		padding: 10px 30px;
		line-height: 12px;
		margin-right: 10px;
		right: 0px;
	}
	.choose-style4-area .sec-title.text-center {
		margin-bottom: 00px;
	}
	.trustpilot-widget {
		margin-top: 25px;
	}
  }