#special-offer{
	height: 30vh;
	background: linear-gradient(
    to right,
    rgb(67, 74, 88) 0%,
    rgb(249, 115, 22) 100%
  );

	padding: 2rem 0 .5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#special-offer>p{
	width: 90%;
}

#special-btn{
	margin-top: 1rem;

	box-shadow: 1px 1px #000000;
	border-radius: 2px;
}

/* 20 years */

#twenty{
	padding: 1rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#twenty-txt{
	width: 90%;
	text-align: justify;
}

/* Top services */

.top-s{
	height: 27vh;

	position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
   overflow: hidden;
   content-visibility: visible;
}

.top-s-img{
	z-index: -1;
	height: 27vh;

	content-visibility: visible;
}

.top-s-img>picture{
	display: flex;
	justify-content: center;
	align-items: center;
}

.top-s-text{
	position: absolute;
	margin-top: 1rem;

	border-radius: 2px;

	width: auto;
	background: rgba(107, 114, 128, 0.8);

	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
}

/* Icons */

#icons{
	background: linear-gradient(
	to right,
	rgb(27, 34, 48) 0%,
	rgb(259, 55, 20) 100%
	);
	
	display: flex;
	justify-content: center;
}

#icons-d{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 2rem 0;
}

.icon-div{
	width: 40vw;

	display: flex;
	flex-direction: column;
	align-items: center;
}

.icon{
	width: 20vw;
	max-width: 160px;
}
.icon-txt{
	width: 40vw;
}

/* Process */

#process{
	width: 100%;
	display: flex;
	flex-direction: column;
}

#process-u{
	margin-top: 1rem;
	width: 95%;
	align-self: center;
}

#mbs-txt{
  text-align: justify;
}

#steps{
	margin-top: 1rem;
	margin-left: 5%;
	margin-bottom: 1rem;
}

#ref{
	width: 100%;
	display: flex;
	align-items: center;
}

#ref-img-div{
	width: 80%;
	height: 50vw;

	overflow: hidden;
	position: relative;
}
.ref-img{
	position: absolute;
	width: 100%;
}

.arrow{
	width: 10%;
}

#arrow-r{
	 transform: scaleX(-1);
}

.remove-left{
  transform: translateX(40vw);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.remove-right{
  transform: translateX(-40vw);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}


/* Media query: laptops and bigger device */
@media screen and (min-width: 992px){

#special-offer{
	height: auto;
}

.top-s-text{
	margin-left: 55vw;
}

.icon{
	height: 9vw;
	width: 9vw;
}

#icons-d{
	width: 69vw;
}

.icon-div{
	width: 23vw;
}

.icon-txt{
	width: 23vw;
}

/* Prcess */

#process-u{
	display: flex;
}

#process-u>div{
	width: 50%;
}

#ref-img-div{
	height: 300px;

	overflow: hidden;
}

}