/* You can add global styles to this file, and also import other style files */
* {
	box-sizing: border-box;
}

.d-flex {
	display: flex;
}

.dfa-center {
	align-items: center;
}

.dfj-center {
	justify-content: center;
}

.dfd-column {
	flex-direction: column;
}

@font-face {
	font-family: "Reem Kufi";
	src: url(/assets/ReemKufi-VariableFont_wght.ttf);
}

@font-face {
	font-family: "Roboto";
	src: url(/assets/Roboto-Medium.ttf)
}

@font-face {
	font-family: "Roboto Light";
	src: url(/assets/Roboto-Light.ttf)
}

body {
	margin: 0;
}

h1 {
	color: white;
	font-family: "Reem Kufi", sans-serif;
	font-weight: 100;
	font-size: 36px;
}

h2 {
	color: black;
	font-family: "Reem Kufi", sans-serif;
	font-weight: 100;
	font-size: 30px;
}

span.h2.light {
	color: white;
	font-family: "Reem Kufi", sans-serif;
	font-weight: 100;
	font-size: 30px;
}

h3 {
	color: black;
	font-family: "Reem Kufi", sans-serif;
	font-weight: 100;
	font-size: 28px;
	line-height: 20px;
}

span.sub1 {
	color: white;
	font-family: "Roboto Light", sans-serif;
	font-size: 20px;
}

span.sub1.light {
	color: #00000075;
	font-family: "Roboto Light", sans-serif;
	font-size: 20px;
}

span.sub1.dark {
	color: black;
	font-family: "Roboto Light", sans-serif;
	font-size: 20px;
}

span.sub2 {
	color: black;
	font-family: "Robot Medium", sans-serif;
	font-size: 13px;
	padding-left: 10px;
}

hr {
	color: white;
	width: 60%;
}

#transparent {
	background: rgba(255, 255, 255, 0.6);
	padding: 10px;
	position: fixed;
	z-index: 1000;
	width: 100%;
	box-sizing: border-box;
	backdrop-filter: blur(5px);
}

.logo-container {
	display: flex;
	justify-content: center;
	width: 100%;
}

.logo {
	height: 70px;
}

.wz-container {
	padding-right: 10px;
}

.whatsapp {
	height: 30px;
}

.instagram {
	height: 30px;
}

.header2 {
	display: flex;
	flex-direction: column;
	position: relative;
}

.background {
	position: relative;
	width: 100%;
	object-fit: cover;
}

.text {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sewing-icon {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sewing-icon2 {
	width: 100%;
	position: relative;
	top: 25px;
}

.sewing-icon3 {
	width: 100%;
	position: relative;
	bottom: 20px;
}

.text-services {
	display: flex;
	flex-direction: column;
	line-height: 20px;
	align-items: center;
}

.tailor-button {
	height: 20px;
}

.img-service1 {
	width: 330px;
	height: 250px;
	border-radius: 5px 5px 0 0;
	margin-top: 25px;
	object-fit: cover;
}

#greyrectangle {
	background: lightgray;
	width: 330px;
	position: relative;
	top: -1px;
	border-radius: 0 0 5px 5px;
}

.text-portfolio {
	line-height: 20px;
	align-items: center;
	margin-bottom: 30px;
}

.photos-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: url("/assets/portfolio-bg.png");
	padding-top: 60px;
	padding-bottom: 60px;
	width: 100%;
}

.photo {
	width: 100%;
	max-width: 320px;
	height: 430px;
	padding-left: 15px;
	padding-right: 15px;
}

.text-prices {
	display: flex;
	flex-direction: column;
	line-height: 20px;
	align-items: center;
	margin-top: 40px;
}

.prices {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	margin-bottom: 30px;
}

.prices-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
}

#rectangle {
	background: #ebebeb;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.text-blog {
	display: flex;
	flex-direction: column;
	line-height: 20px;
	align-items: center;
	padding: 25px;
}

.blog-container {
	display: flex;
	justify-content: center;
	width: 100%;
}

#square {
	background: white;
	width: 100%;
	max-width: 310px;
	height: 370px;
	border-radius: 5px;
	margin-bottom: 50px;
	box-shadow: 0px 0px 20px 1px #929292;
}

#square2 {
	background: white;
	width: 100%;
	max-width: 310px;
	height: 370px;
	border-radius: 5px;
	margin-bottom: 50px;
	box-shadow: 0px 0px 20px 1px #929292;
}

#square3 {
	background: white;
	width: 100%;
	max-width: 310px;
	height: 370px;
	border-radius: 5px;
	margin-bottom: 50px;
	box-shadow: 0px 0px 20px 1px #929292;
}

#circle {
	width: 35px;
	height: 35px;
	background-image: url(/assets/circle-img.png);
	background-size: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.contacts {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
}

.contacts-bg {
	display: flex;
	position: relative;
	width: 100%;
	height: 110px;
	object-fit: cover;
}

.text-contacts {
	display: flex;
	position: absolute;
	padding-top: 30px;
}

.wz-container2 {
	padding-left: 10px;
	padding-top: 10px;
}

.post-head {
	display: flex;
	padding: 10px;
}

.main-container {
	display: flex;
	width: 100%;
	align-items: center;
}

.instagram2 {
	width: 30px;
}

.post-bg {
	width: 100%;
	height: 230px;
	object-fit: cover;
}

.logo-container2 {
	padding: 35px;
}

.sitemap {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 90px;
}

@media all and (max-width: 767px) {
	#square2 {
		display: none;
	}

	#square3 {
		display: none;
	}
}

@media all and (min-width: 768px) {
	.background {
		height: 680px;
	}

	.sewing-icon2 {
		top: 45px;
	}

	.photos-container {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}

	.photo {
		max-width: 252px;
		height: 365px;
		padding-left: 0px;
		padding-right: 0px;
	}

	.blog-container {
		display: flex;
		width: 100%;
		flex-direction: row;
		justify-content: center;
		gap: 20px;
	}
}

@media all and (min-width: 768px) and (max-width: 1024px) {
	#square3 {
		display: none;
	}
}