/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap'); */

* {
	/* font-family: 'Sofia' !important; */
	font-family: 'Poppins';
}

:root {
	--base: #ff9800;
	--white: #f4ece1;
	--black: #000;
	/*--back: #f1fbff;*/
	--back: #f4ece1;
}


body {
	background: var(--white);
	position: relative;
}



.icon {
	position: absolute;
	width: 10%;
	top: 1%;
	/* background-color: red; */

}

.icon-img {
	scale: 1;
	animation-delay: 2s;
	animation: rotate 4s linear infinite;

}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

h2 {
	font-weight: 900;
	color: var(--base);
	text-shadow: 1px 0 #000;
}

h3 {
	font-weight: 700;
	color: var(--base);
	text-shadow: 1px 0 #000;
}

#banner {
	width: 100%;
	position: relative;

}


.navbar {
	animation: fadeInDown 2s ease-in-out;
}

#navbarcustom {
	transition-duration: .5s;
	/*background-color: rgba(241, 251, 255, 0.8)*/
}

.text-nav {
	color: var(--base);
	width: 60% !important;
}

.dropdown-menu {
	background: var(--back);
	border: 2px solid var(--base);
	animation: fadeAppear.3s ease-in-out;

}

.dropdown-menu[data-bs-popper] {
	margin-top: 1rem;

}

.banner-text {
	height: 70vh;
	margin-top: 2vh;
	position: absolute;
	left: 10%;
	top: 25%;
	font-size: 30px;
}

.banner-text h1 {
	font-size: 3.5vw;
	width: 50%;
	line-height: 8.5vh;
	/* text-transform: uppercase; */
	color: var(--black);
	text-shadow: 1px 0 var(--black);
	letter-spacing: 2px;
	font-weight: bold;
	letter-spacing: 3px;

}

.banner-text h1 .inner-text {
	color: var(--base);
}

.banner-text p {
	animation: fadeInLeft 2s ease-in-out;
	font-size: 1vw;
}

.banner-text p.first-para {
	border-left: 4px solid var(--base);
	padding-left: 1vw;
	letter-spacing: 3px !important;

}

.banner-text p.second-para {
	width: 50%;
	padding-left: 0;

}

.heading-first {
	transform: translateY(0%);
	animation: fadeInDown 1.5s ease-in-out;

}

.banner-image {
	margin-top: 2vh;
	/* opacity: 1; */
	animation: appear 1s ease-in infinite;
	scale: 0.9;
}

.btn {
	width: 200px;
	padding: 10px;
	border: 2px solid var(--base);
	/* border-radius: 25px; */
	color: var(--base);
	background-color: none;
	transition: 0.3s;
	animation: fadeIn 3s ease-in;
	opacity: 1;
	border-radius: 5px 50px;
	font-weight: 900;



}

.btn:hover {
	background-color: var(--base);
	border-radius: 5px;
	color: var(--white) !important;
}

img.banner-img {
	margin-top: 2vh;
	-webkit-animation: mover 2s infinite alternate-reverse;
	animation: mover 2s infinite alternate-reverse;
	/* filter: drop-shadow(50px 5px 10px #555); */
}

@keyframes mover {
	0% {
		transform: translateY(-30px);
		filter: drop-shadow(50px 5px 10px #555);
	}

	100% {
		transform: translateY(0px);
		filter: drop-shadow(5px 5px 10px #555);
	}
}



@keyframes fadeAppear {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

}


@keyframes fadeInDown {
	0% {
		transform: translateY(-100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}

@keyframes fadeInLeft {
	0% {
		transform: translateX(-100%);
		opacity: 0;
	}

	100% {
		transform: translateX(0%);
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		/* transform: translateX(-100%); */
		opacity: 0;
	}

	100% {
		/* transform: translateX(0%); */
		opacity: 1;
	}
}

#about {

	/* background-image: url("../img/world-bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;	
	background-color: rgba(255,255,255,0.6);
    background-blend-mode: lighten; */
}

.about-text h2 {
	font-weight: 900;
	color: var(--base);
	text-shadow: 1px 0 var(--black);
}

.section-padding {
	padding: 100px 0;
}

.carousel-item {
	height: 100vh;
	min-height: 300px;
}

.carousel-caption {
	bottom: 220px;
	z-index: 2;
}

.about-text p {
	margin-bottom: 5vh;
}

.carousel-caption {
	opacity: 0;
	animation: fadeIn 0.7s ease-in-out 1s forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.carousel-caption h5 {
	font-size: 45px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 25px;
}

.carousel-caption p {
	width: 60%;
	margin: auto;
	font-size: 18px;
	line-height: 1.9;
}

.carousel-inner:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	z-index: 1;
}

.navbar .getstarted {
	background: #106eea;
	margin-left: 30px;
	border-radius: 4px;
	font-weight: 400;
	color: var(--white);
	text-decoration: none;
	padding: .5rem 1rem;
	line-height: 2.3;
}

#navbarcustom {
	background-color: var(--back);
}

.navbar-nav a {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
}

.navbar-light .navbar-brand {
	color: var(--black);
	font-size: 25px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: var(--black);
}

.navbar-light .navbar-nav .nav-link {
	color: var(--black);
	/* background-color: #fff; */
	text-decoration: none;
	border-radius: 5px;
	transition: 0.5s;
	font-weight: bold;
	width: 100%;

}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: var(--base);
	background-color: var(--white);
	font-weight: bolder;

}

.nav-link:hover {
	/* color: #000; */

}

.w-100 {
	height: 100vh;
}

.navbar-toggler {
	padding: 1px 5px;
	font-size: 18px;
	line-height: 0.3;
	background: var(--white);
}

.about-img img {
	border: 2px solid var(--base);
	border-radius: 15px;
	box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.15);

}

.services .card {
	margin-top: 20px !important;
	margin-bottom: 5vh !important;
	border: 2px solid var(--base);
}

.services-row .service-1 {
	background: url(../img/services/service-1.jpg);
}


.service-1 {}

.service-2 {
	background: url(../img/services/service-2.jpg);
}

.service-3 {
	background: url(../img/services/service-3.jpg);
}

.service-4 {
	background: url(../img/services/service-4.jpg);
}

.service-5 {
	background: url(../img/services/service-5.jpg);
}

.service-6 {
	background: url(../img/services/service-6.jpg);
}

.services-row .card {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.card-body-services {
	position: relative;
	height: 30vh;
}

.card-body-services h2 {
	font-size: 1rem;
	position: absolute;
	top: -5vh;
}

.card-title-services {
	width: 90%;
	margin: 0 auto;
	color: var(--black);
}

.lead-services {
	margin: 0;
	position: absolute;
	top: 35%;
	font-size: 1.2rem !important;
	font-weight: 600;
	color: var(--black);
	width: 90%;

}

.card-button-services {
	margin: 0;
	position: absolute;
	top: 90%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 2px solid var(--base);
	color: var(--white) !important;
	text-shadow: 0 1px 3px #000000;
	background-color: var(--base);


}

.card-body-projects {
	height: auto;
	/* border: 1px solid blue; */
	box-sizing: border-box;

}

.project-img {
	height: 30vh;
}

.card-title-projects {
	margin: 0;
	font-size: 1.5rem;

}

.lead-projects {
	margin: 0;
	width: 90%;
	font-size: 1rem !important;

}

.card-button-projects {
	margin: 0;

}
















.order-row {
	position: relative;
}

.order-btn {
	/* margin-top: 100px; */
}


.chk {
	opacity: 0;
}

.portfolio .card {
	box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.15);
	margin-bottom: 50px;
}

.team .card {
	box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.15);
	position: relative;
	height: 30vh;
	border-radius: 50px 0 50px 0;
}

.services .card-body i {
	font-size: 50px;
}

.team .card-body i {
	font-size: 20px;

}

.rounded-circle {
	position: absolute;
	left: 0;
	top: 0;
	width: 5vw;
	/* border: 4px solid var(--black); */
}

.team .card-title {
	position: absolute;
	/* right: 10px; */
	width: 70%;
	left: 10vh;
	margin: 0 auto;
}

.team .card-text {
	position: absolute;
	top: 12vh;
}

.form-row{
    border: 2px solid var(--base);
}

.footer {}

.footer-first,
.footer-second,
.footer-third {
	/* background-color: var(--black); */
	border-top: 2px solid var(--base);
	color: var(--black);

}

.footer-logo {
	/* width: 20%; */
	scale: .75;
}

.top {
	text-align: center;
	font-size: 2rem;
	padding: 1rem;
}

.mid ul li,
.bottom ul li {
	list-style: none;
	text-align: center;
	padding: .2rem;
	cursor: pointer;
}

.mid ul li a,
.bottom ul li a {
	text-decoration: none;
	color: var(--black);
	transition-duration: .5s;
	border-bottom: 2px solid var(--white);
}

.mid ul li a:hover,
.bottom ul li a:hover {
	text-shadow: 0 0 1px var(--base);
	border-bottom: 2px solid var(--base);



}

.mid ul {
	padding-left: 0px !important;
	
}

.mid {
	width: 50%;
	margin: 0 auto;
}

.bottom {
	padding-top: 2rem;
}
.bottom ul {
	padding-left: 0px !important;
	
}

.icons {
	width: 100px;
	position: absolute;
	right: 2vw;
	bottom: 2vh;
	background-color: blue;
	position: fixed;
}

.icon-phone img {
	display: none;
	height: 10vh;
	position: absolute;
	right: 2vw;
	bottom: 2vh;
	scale: 1.5;
	filter: drop-shadow(5px 5px 10px #555)
}

.icon-wp img {
	height: 10vh;
	position: absolute;
	right: 2vw;
	bottom: 12vh;
	scale: 1.1;
	filter: drop-shadow(5px 5px 10px #555)
}

#copy {
	color: var(--black);
	cursor: pointer;
	background-color: var(--back);
	border: 1px solid var(--base);
	padding: 2px;

}

#copyItem {
	color: var(--black);
	cursor: pointer;
	background-color: var(--back);
	border: 1px solid var(--base);
	padding: 2px;
	height: 30px;
}

.custom-form {
	height: 50px;
	/* background-color: red; */
}

.login {
	width: 50%;
	margin: 0 auto !important;
}