*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	list-style: none;
	text-decoration: none;
}

:root{
	--bg-color: #050a30;
	--text-color:#e7e8ea;
	--main-color:#3c4463;
	--big-font:7rem;
	--p-font:1.1rem;
}

body{
	background: var(--bg-color);
	color: var(--text-color);
	overflow-x: hidden;
}

.wp-button {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
}

header {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 32px 15%;
	background: transparent;
	transition: all ease .45s;

}

.logo{
	color: var(--text-color);
	font-size: 41px;
	font-weight: 600;
}

.logo span {
	color: var(--main-color);
}

 .navbar {
 	display: flex;

 }

 .navbar a {
 	font-size: var(--p-font);
 	font-weight: 500;
 	color: var(--text-color);
 	margin: 0 25px;
 	transition: all ease .50s;
 }

 .navbar a:hover {
 	color: var(--main-color);
 }

 .navbar a.active {
 	color: white;
 }

 .menu-btn {
 	background: white;
 	padding: 10px 20px;
 	border-radius: 100px;
 	display: flex;
 	align-items: center;
 	cursor: pointer;
 }

#menu-icon {
	font-size: 28px;
	margin-left: 0px;
	z-index: 6;
	color: var(--bg-color);
}

section{
	padding: 0 15%;

}

.home{
	position: relative;
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.home-img{
	width: 730px;
	height: 730px;

}

.home-img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home-text span{
	padding: 5px 25px;
	background: linear-gradient(130.08deg, #383528 0%, #191919 100%);
	box-shadow: 0px 20px 40px #00000070;
	border: 1px solid #3b3b3b;
	border-radius: 100px;
	color: var(--text-color);
	font-weight: 15px;
	text-transform: uppercase;

}

.home-text h1 {
	font-size: 50px;
	margin: 23px 0;
}

.home-text p {
	font-size: var(--p-font);
	font-weight: 400;
	color: white;
	line-height: 25px;
	margin-bottom: 30px;
	font-family: var(--p-font);
}

.btn {
	display: inline-block;
	padding: 14px 34px;
	background: var(--main-color);
	color: var(--text-color);
	border: 2px solid var(--main-color);
	font-size: 16px;
	border-radius: 15px;
	font-weight: 600;
	transition: all 0.6s ease-in-out;

}

.btn:hover {
	transform: translateY(-5px);
	background: transparent;
	color: var(--main-color);
}

.share {
	position: absolute;
	bottom: 3rem;
	left: 15%;
	display: flex;
	align-items: center;
}

.share p {
	font-size: 17px;
	color: var(--text-color);
	margin-right: 25px;
}

.social i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	width: 45px;
	background: linear-gradient(130.08deg, #383528 0%, #191919 100%);
	box-shadow: 0px 20px 40px #00000070;
	border: 1px solid #3b3b3b;
	border-radius: 50%;
	color: var(--text-color);
	font-size: 20px;
	margin: 0 7px;
	transition: all 0.6s ease-in-out;
}

.social i:hover{
	transform: translateY(-10px);
}

.services {
	background: transparent;
	text-align: center;


}

.services h1 {
	display: inline-block;
	text-transform: uppercase;
	border-bottom: 4px solid white;
	font-size: 20px;
	padding-bottom: 10px;
	margin-top: 40px;
	text-align: center;

}

.cen{
	max-width: 1200px;
	margin: auto;
	overflow: hidden;
	padding: 20px;
	text-align: center;
}

.service {
	display: inline-block;
	width: calc(100% / 3);
	margin: 0 -2px;
	padding: 20px;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.4s;
	margin-bottom: 35px;
}

.service:hover{
	background: transparent;
	border: 1px solid white;
	border-radius: 25px;
}

.service i {
	color: white;
	font-size: 34px;
	margin-bottom: 30px;
}

.service h2{
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
	margin-bottom: 10px;
}

.service p{
	color: white;
	font-size: 15px;
	font-weight: 300;
}


/* Middle Licenseing Options */


.cen-cp{
	max-width: 1200px;
	margin: auto;
	overflow: hidden;
	padding: 20px;
	text-align: center;
}

.service-cp {
	display: inline-block;
	width: calc(100% / 2);
	margin: 0 -2px;
	padding: 20px;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.4s;

}

.service-cp:hover{
	background: transparent;
	border: 1px solid white;
	border-radius: 25px;
}

.service-cp i {
	color: white;
	font-size: 34px;
	margin-bottom: 30px;
}

.service-cp h2{
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
	margin-bottom: 20px;

}

.service-cp p{
	color: white;
	font-size: 15px;
	font-weight: 500;

}


@media screen and (max-width: 800px) {
	.service{

		width: 50%;

	}
}

@media screen and (max-width: 500px) {
	.service{
		width: 100%;
	}
}


.contact-in {
	width: 50%;
	height: auto;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
	border: 1px solid white;
	border-radius: 10px;
	background: transparent;

}


.contact-map {
	width: 100%;
	height: auto;
	flex: 50%;
}




.contact-form {
	width: 100%;
	height: auto;
	flex: 50%;
	text-align: center;
}

.contact-form h1 {
	margin-bottom: 10px;
}

.contact-form-text {
	width: 100%;
	height: 40px;
	color: var(--bg-color);
	border: 1px solid black;
	border-radius: 10px;
	outline: none;
	margin-bottom: 20px;
	padding: 15px;
}

.contact-form-textarea {
	width: 100%;
	height: 130px;
	color: var(--bg-color);
	border: 1px solid black;
	border-radius: 10px;
	outline: none;
	margin-bottom: 20px;
	padding: 15px;
	font-family: monospace;
}

.contact-form-text::placeholder {
	color: black;
}

.contact-form-textarea::placeholder {
	color: black;
}

.contact-form-btn {
	width: 100%;
	border: none;
	outline: none;
	border-radius: 10px;
	background: white;
	color: var(--bg-color);
	text-transform: uppercase;
	padding: 10px 0;
	cursor: pointer;
}

.footer {
	padding: 80px 13% 70px;

	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, auto));
	gap: 3.5rem;
	background: none;
	position: flex;
	left: 0;
	right: 0;
	bottom: 0;
}

.footer-content h4{
	color: var(--text-color);
	margin-bottom: 1.5rem;
	font-size: 20px;
}

.footer-content li a{
	display: block;
	color: var(--text-color);
	font-size: 18px;
	font-weight: 400;
	transition: all .40s ease;
	margin-top: 15px;
}

.footer-content li a:hover{
	transform: translateY(-3px) translateX(-5px);
	color: white;

}

.footer-content p{
	color: var(--text-color);
	font-size: 18px;
	line-height: 30px;
	margin: 20px 0;
}

.icons a{
	display: inline-block;
	font-size: 22px;
	color: white;
	margin-right: 17px;
	transition: all .40s ease;
}

.icons a:hover{
	color: white;
	transform: translateY(-5px);

}




@media (max-width: 850px) {
  .form {
    grid-template-columns: 1fr;
  }

  .contact-info:before {
    bottom: initial;
    top: -75px;
    right: 65px;
    transform: scale(0.95);
  }

  .contact-form:before {
    top: -13px;
    left: initial;
    right: 70px;
  }

  .square {
    transform: translate(140%, 43%);
    height: 350px;
  }

  .big-circle {
    bottom: 75%;
    transform: scale(0.9) translate(-40%, 30%);
    right: 50%;
  }

  .text {
    margin: 1rem 0 1.5rem 0;
  }

  .social-media {
    padding: 1.5rem 0 0 0;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 1.5rem;
  }

  .contact-info:before {
    display: none;
  }

  .square,
  .big-circle {
    display: none;
  }

  form,
  .contact-info {
    padding: 1.7rem 1.6rem;
  }

  .text,
  .information,
  .social-media p {
    font-size: 0.8rem;
  }

  .title {
    font-size: 1.15rem;
  }

  .social-icons a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .icon {
    width: 23px;
  }

  .input {
    padding: 0.45rem 1.2rem;
  }

  .btn {
    padding: 0.45rem 1.2rem;
  }
}

@media (max-width: 1850px) {
	header{
		padding: 15px 8%;
		transition: .2s;
	}


	section{
		padding: 0 8%;
		transition: .2s;
	}

	.footer{
		padding: 52px 6% 42px;
	}

	.menu-btn {
		display: none;
	}

	.share {
		left: 8%;
		transition: 0.2s;
	}
}


@media (max-width: 1370px) {
	header{
		padding: 15px 4%;
		transition: .2s;

	}

	section{
		padding: 0 4%;
		transition: .2s;
	}


	.share {
		left: 4%;
		transition: 0.2s;
	}

	:root{
		--big-font: 5.5rem;
		--p-font:1rem;
		transition: .2s;
	}
}

@media (max-width:1120px) {
	.footer{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, auto));
		gap: 2rem;
	}
}
@media (max-width: 1020px) {
	.navbar a{
		margin: 0 15px;
	}
	:root{
		--big-font: 5rem;
		--p-font:1rem;
		transition: .2s;
	}	
}

@media (max-width: 950px) {
	.share {
		display: none;
	}

	.menu-btn {
		display: flex;
	}

	section{
		padding: 70px 4%;
	}

	header{
		padding: 11px 4%;
		background: none;
	}

	.home{
		height: auto;
		display: flex;
		flex-wrap: wrap;

	}

	.home-text{
		order: 2;
	}

	.home-img{
		margin: auto;
		height: auto;
		width: auto;
	}

	.navbar.open {
		left: 0;
	}

	.home-img img{
		max-width: 450px;
		width: 100%;
		height: auto;
	}

}

@media (max-width: 850px) {
	.navbar{
		position: absolute;
		width: 100vh;
		height: 100vh;
		padding: 50px 50px;
		top: 0;
		right: 0;
		left: 100%;
		bottom: 0;
		display: flex;
		flex-direction: column;
		background: var(--bg-color);
		transition: all 0.4s ease-in-out;
	}
	.menu-btn {
		display: flex;
	}
	.navbar a{
		display: block;
		color: #c3c3c3;
		padding: 0px;
		margin: 0px 0px 40px 0px;
		font-size: 2rem;
		font-weight: 400;
	}

}

@media (max-width:700px) {
	.footer {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, auto));
		gap: 2.5rem;
	}

	.wp-button {
		right: 20px;
	}
}

@media (max-width: 500px) {
	:root {
		--big-font:4rem;
		--p-font:15px;
		transition: .2s;
	}

	.menu-btn {
		display: none;
	}




	.btn{
		padding: 9px 28px;
	}
}



.home-img img {
	animation: imgg 3s ease-in-out infinite;
	animation-delay: 3s;
}

@keyframes imgg{
	0%{
		transform: translateY(0);
	}
	50%{
		transform: translateY(-22px);
	}

	100%{
		transform: translateY(0);
	}
}


@media (max-width:400px) {

	.navbar {

	}
}