@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap');

* {
  box-sizing: border-box;
}

/* *******   NAVBAR   ******* */

.sidebar {
	border-right: 2px solid;
}

.tm-section {
  margin-top: 1em;
}

/* ******* HOME PAGE ******* */

@media (max-width: 600px) {

  #tm-section-1 {
    max-width: 300px;
  }
}

/* BUSINESS MOTTO */
.banner-piece {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 1em;
	border: 2px solid;
	color: white;
}

.tm-btn {
	background: rgba(0, 0, 0, 0.5);
}

.h2,
h2 {
	font-size: 4em;
}

@media (max-width: 600px) {
	.h2,
	h2 {
		font-size: 3em;
	}
}

/* ******* PRODUCT PAGE ******* */
.slick-dots {
	bottom: -55px;
}

.media {
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
	p.landscaping {
		line-height: 1em;
		margin-bottom: 1em;
	}
}

/* ******* CONTACT PAGE ******* */
.form-control {
	background: #0c0b0b52;
	border-color: rgb(40 247 45);
	color: white !important;
	text-shadow: 1px 1px black;
	font-weight: 300;
	border-radius: 0;
	padding: 15px;
}

label {
	width: 100%;
}

#tm-section-4 > div > div.row.tm-page-4-content > div:nth-child(2) {
	display: flex;
	justify-content: center;
	align-items: center;
}

#tm-section-4 > div > div.row.tm-page-4-content > div:nth-child(2) > div {
	height: 100%;
	display: flex;
	flex-flow: column;
  justify-content: space-evenly;
}

#logoDiv {
	margin: auto;
	width: 370px;
	margin-bottom: 1em !important;
}

#logo {
	width: 100%;
}

p.contact_us {
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	text-shadow: 1px 1px 1px black;
}

/* FOR CONTACT INFORMATION (RAINBOW) */

.wrapper {
	max-width: 728px;
}

.rainbow-text {
	background-image: repeating-linear-gradient(
		45deg,
		red,
		yellow,
		rgb(40, 247, 45),
		red,
		yellow,
		rgb(40, 247, 45),
		red,
		yellow,
		rgb(40, 247, 45),
		red,
		yellow
	);
	text-align: center;
	background-size: 800% 800%;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 24px;
	/* animation: rainbow 12s ease infinite; */
	animation: 8s ease 0s infinite normal none running rainbow;
}

@keyframes rainbow {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 25%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@media (max-width: 1660px) {
	.MainDiv {
		margin: auto;
		width: 100% !important;
	}

	#logoDiv {
		margin: auto;
		width: 300px;
	}
}