#mynavbar li {
	margin: 0 15px;
}

#desktop div {
	width: 300px;
}

.header-section {
	background-color: #dcc1ab;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-section > div,
.carousel {
	width: 50%;
}

header {
	width: 75%;
	margin: 10%;
}

header > p {
	margin: 10% 0;
}

.header-buttons {
	margin-left: 10%;
}

.header-buttons > button {
	margin-right: 5%;
	margin-bottom: 5%;
}

.offer {
	background-color: #f5f0ec;
	padding: 50px;
}

.offer-header {
	margin: 10%;
	margin-bottom: 10%;
}

.offer-buttons {
	background-color: #f5f0ec;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}

.offer-button {
	background-color: white;
	padding: 30px;
	border-radius: 25px;
	width: 300px;
	height: 300px;
	display: flex;
	flex-direction: column;
	justify-items: center;
}

.offer-button:hover {
	background-color: #9fddb5;
	transition: 0.2s;
}

.offer-button p {
	font-size: small;
}

.icon1 {
	margin: 5%;
	width: 12%;
}

.icon2 {
	margin: 7%;
	width: 12%;
}

.icon3 {
	margin: 5%;
	width: 12%;
}

.offer-buttons h3 {
	margin: 5% 0;
}

a {
	color: #1b5b31;
}

.about {
	background-color: #1b5b31;
	color: #f5f0ec;
	display: flex;
	justify-content: center;
	align-items: center;
}

.about img {
	width: 100%;
}

.about div {
	margin: 0 10%;
}

.about p {
	margin: 10% 0;
}

.about button {
	margin-bottom: 10%;
}

#demo2 {
	width: 75%;
	height: 100%;
}

.portfolio {
	background-color: #dcc1ab;
}

.follow-us {
	padding: 5% 10%;
	background-color: #f5f0ec;
	color: #f5f0ec;
}

.follow-us > div {
	background-color: #1b5b31;
	padding: 10%;
	display: flex;
	flex-direction: row;
}

.instagram > p {
	margin-right: 12%;
}

.instagram-link {
	font-size: smaller;
}

footer {
	background-color: #111111;
	color: #f5f0ec;
	padding: 10%;
}

.footer-main {
	display: flex;
}

hr {
	border: 1px solid #f5f0ec;
}

.button-transparent-green {
	color: #1b5b31;
	background-color: transparent;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	border-color: #1b5b31;
	padding: 10px;
}

.button-transparent-green a {
	text-decoration: none;
}

.button-transparent-light {
	color: #f5f0ec;
	background-color: transparent;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	border-color: #f5f0ec;
	padding: 10px;
}

.button-transparent-black {
	color: #111111;
	background-color: transparent;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	border-color: #111111;
	padding: 10px;
	margin-bottom: 10%;
}

.button-green {
	background-color: #1b5b31;
	color: #f5f0ec;
	border-radius: 25px;
	padding: 10px;
	border: none;
}

.button-light {
	color: #1b5b31;
	background-color: #f5f0ec;
	border: none;
	border-radius: 25px;
	padding: 10px;
}

.small-title-green {
	color: #1b5b31;
}

.portfolio {
	padding-top: 8%;
}

.portfolio-title {
	padding: 0 10%;
}

.tiles {
	margin-top: 8%;
}

.footer-logo {
	width: 114.37px;
}

.footer-above {
	display: flex;
	align-items: baseline;
	margin-bottom: 5%;
}

.footer-above p {
	margin-left: auto;
	margin-right: 3%;
}

.contact-info {
	display: flex;
}

.contact-list-1 {
	margin-top: 5%;
	padding: 0;
	list-style-type: none;
	display: flex;
}

.contact-list-1 li {
	margin-right: 10%;
}

.contact-list-1 a {
	text-decoration: none;
	color: #f5f0ec;
}

.contact-list-2 {
	margin-top: 5%;
	margin-right: 0%;
	padding: 0;
	list-style-type: none;
	display: flex;
	margin-left: auto;
}

.phone {
	margin-right: 50px;
}

.contact-list-2 a {
	text-decoration: none;
	color: #f5f0ec;
}

.copyrights {
	margin-top: 8%;
	display: flex;
	justify-content: space-between;
}

.copyrights:nth-child(2) {
	margin-left: auto;
}

.copyrights img {
	width: 50%;
	height: auto;
}

@media only screen and (max-width: 641px) {
	#desktop {
		display: none;
	}
}

@media only screen and (min-width: 641px) {
	#mobile {
		display: none;
	}
}

@media only screen and (max-width: 1060px) {
	.header-section {
		flex-direction: column;
	}

	#demo {
		width: 75%;
	}

	.offer-buttons {
		flex-direction: column;
		background-color: #f5f0ec;
		display: flex;
		align-items: center;
		gap: 40px;
	}

	.about {
		flex-direction: column;
	}

	.tiles {
		display: none;
	}

	.portfolio {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.footer-above,
	.contact-info,
	.contact-list-1,
	.contact-list-2,
	.footer-above > p {
		flex-direction: column;
		align-items: center;
		padding: 10%;
		justify-items: center;
		gap: 30px;
	}

	.contact-list-2 {
		margin: 0;
	}
}

@media only screen and (min-width: 1060px) {
	#demo2 {
		display: none;
	}
}
