/** @format */

:root {
	--main: rgb(21, 21, 21);
	--highlight: rgb(8, 113, 66);
	--highlight-bright: rgb(4, 221, 123);
	--accent: rgb(91, 58, 44);
	--accent-bright: rgb(228, 194, 157);
	--footer-color: black;
	--negative: rgb(175, 27, 27);

	--deep: rgb(21, 21, 21);
	--shallow: white;
	--misty: rgba(73, 73, 73, 0.5);
	--misty-solid: rgb(188, 188, 188);

	--shallow-op: rgb(255, 255, 255, 0.25);
	--deep-op: rgb(0, 0, 0, 0.25);
}

#gallery {
	grid-template-columns: repeat(1, 1fr);
}

.slideshow .slide img {
	max-width: 70vw;
}

#prev,
#next {
	font-size: 30px;
}

.gallery-info h2 {
	transform: translate(-60px, -25px);
}

.gallery-info span {
	opacity: 1;
	animation: none;
	font-size: 20px;
}

.desktopversion {
	display: none;
}

.mobileversion {
	display: flex;
}

#partnerSwipeLeft,
#partnerSwipeRight {
	display: none;
}

/* nav */
nav {
	height: 200px;
	position: fixed;
	justify-content: center;
	gap: 50px;
	z-index: 15;
	margin-top: 10px;
}

.navWrap {
	background: transparent;
	filter: none;
	backdrop-filter: none;
	box-shadow: none;
	justify-content: space-between;
	flex-direction: row-reverse;
	width: 90%;
}

.loginBox {
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.loginBox form {
	height: 100%;
	width: 100%;
}

.loginBox form label {
	font-size: 50px;
}

.loginBox form input {
	font-size: 5dvi;
}

.loginBox form input,
.passwordResetForm form input {
	width: 100%;
}

.loginBox .mainButton {
	width: 450px;
	height: 100px;
}

.loginBox .ctaSectionFlexCenter {
	justify-content: center;
}

#registrationSwitch a,
#loginSwitch a {
	font-size: 40px;
}

#registrationSwitch a,
#loginSwitch a,
#passwordResetLink a {
	font-size: 40px;
	margin: 30px 0px;
	gap: 80px;
}

#passwordResetLink .material-symbols-outlined,
#loginSwitch .material-symbols-outlined,
#registrationSwitch .material-symbols-outlined {
	font-size: 40px;
}

.secondaryNav .shoppingCartIcon .material-symbols-outlined,
.secondaryNav #mobileMenuIcon {
	color: var(--highlight);
}

.navbar {
	display: none;
}

.navbarSmall {
	display: flex;
	background: var(--shallow);
	box-shadow: 0px 2px 5px 1px var(--deep-op);
	padding: 0px 25px;
	gap: 15px;
	height: 80px;
	align-items: center;
	border-radius: 30px;
	border: 2px solid var(--accent);
	width: auto;
}

.navbar a,
.navbarSmall a {
	color: var(--accent);
	transition: all 0.3s;
	font-size: 30px;
	font-weight: 600;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.navbarSmall a .material-symbols-outlined {
	font-size: 50px;
}

.languageMenuButton span {
	font-size: 50px;
}

.languageMenuButton a span {
	font-size: 45px;
}

#secondaryNav {
	display: none !important;
}

#languageMenu {
	display: none;
}

.navIcons a,
.navIcons .languageMenuButton {
	display: none;
}

.miniProductField {
	grid-template-columns: repeat(2, 1fr);
}

.productTab {
	width: 100%;
}

.productPageInfo {
	width: 85%;
}

.productPageInfo p {
	font-size: 30px;
}

.productPageInfoBlock2 h6 {
	font-size: 60px;
}

.productPageInfoBlock2 h5 {
	font-size: 75px;
}

.productPageInfoBlock2 .ctaSectionFlexCenter {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 20px;
}

.productPageInfo h3 {
	font-size: 55px;
}

.productPageInfo #itemName {
	font-size: 90px;
}

.productPageInfo #itemDescription {
	font-size: 50px;
}

#itemDescriptionMore,
#itemDescriptionLess {
	cursor: pointer;
	border: 2px solid var(--highlight);
	border-radius: 4px;
	padding: 3px 8px;
	align-items: center;
	display: flex;
	font-size: 45px;
	color: var(--highlight);
	margin: 10px;
}

#itemDescriptionMore .material-symbols-outlined,
#itemDescriptionLess .material-symbols-outlined {
	font-size: 45px;
}

#itemDescriptionButtons {
	width: 100%;
	display: flex;
	justify-content: start;
}

.extraProductsWrap h5 {
	font-size: 40px;
}

.navbar-mobile {
	display: none;
	flex-direction: column;
	height: 100%;
	width: 100%;
	background: white;
	right: 0;
	top: 0;
	animation: fadeInRight 1s;
	overflow: scroll;
	position: fixed;
}

.navbar-mobile a {
	color: var(--highlight);
	font-size: 50px;
	margin: 20px 0px 10px 20px;
	font-weight: 600;
	padding: 25px 50px;
	border-left: 5px solid var(--highlight);
}

.navbar-mobile a .material-symbols-outlined {
	font-size: 70px;
}

.secondaryWelcome .serviceBg {
	object-position: center;
}

.secondaryWelcome .projectsBg {
	object-position: center;
}

.serviceRight h3,
.serviceLeft h3 {
	font-size: 60px;
}
.serviceRight h5,
.serviceLeft h5 {
	font-size: 50px;
}

.serviceRight p,
.serviceLeft p {
	font-size: 45px;
	text-align: center !important;
}

.serviceDescImg {
	height: 500px;
}

.serviceDescImgGrid img {
	height: 260px;
}

.projectsGridWrap h2 {
	font-size: 105px;
}

.projectsGridWrap p {
	text-align: left;
	width: 80%;
	font-size: 1.5em;
}

#mobileMenuIcon {
	display: flex;
	font-size: 100px;
	color: var(--shallow);
	margin-right: 30px;
}

#mobileMenuIcon .material-symbols-outlined,
.shoppingCartIcon .material-symbols-outlined {
	font-size: 100px;
}

.material-symbols-outlined {
	font-size: 60px;
}

/* home */
.welcomeSection {
	justify-content: space-around;
	gap: 60px;
	flex-direction: column;
}

.welcomeSection img {
	width: 100%;
	object-fit: contain;
	height: 65%;
	display: flex;
	align-self: center;
}

.welcomeText {
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
	gap: 20px;
	padding: 0px;
	margin: 0px;
}

.welcomeSide {
	width: 100%;
}

.shortAbout {
	justify-content: center;
}

@keyframes changeBg {
	0%,
	100% {
		background: url("img/GiRo_Fapikom-1011.jpg");
		background-size: cover;
		background-position: center;
	}

	34% {
		background: url("img/GiRo_Fapikom-1011.jpg");
		background-size: cover;
		background-position: center;
	}

	67% {
		background: url("img/GiRo_Fapikom-1011.jpg");
		background-size: cover;
		background-position: center;
	}
}

.imageShowcase {
	width: 100%;
	justify-content: center;
	height: 100vh;
	background-size: cover;
}

.imageShowcase img {
	width: 100%;
}

.welcomeText h1 {
	font-size: 58px;
	align-self: center;
}

.welcomeWrap {
	display: flex;
	flex-direction: column-reverse;
}

.welcomeText h3 {
	font-size: 55px;
}

.mainButton,
.secondaryButton,
.tertiaryButton,
.quaternaryButton {
	width: 450px;
	height: 100px;
}

.mainButton span,
.secondaryButton span,
.tertiaryButton span,
.quaternaryButton span {
	font-size: 35px;
}

.mainButton:hover,
.secondaryButton:hover,
.tertiaryButton:hover,
.quaternaryButton:hover {
	width: 450px;
	height: 100px;
	transform: scale(1.01);
}

.mainButton:hover > span,
.secondaryButton:hover > span,
.tertiaryButton:hover > span,
.quaternaryButton:hover > span {
	font-size: 33px;
}

.serviceWrapper h2 {
	font-size: 80px;
}

.welcomeImg:hover {
	transform: none;
}

.serviceWrapper h4 {
	font-size: 105px;
}

#services-container {
	flex-direction: column;
}

.services-container-partners a {
	min-width: 500px;
}

.services-container-partners a img {
	object-fit: cover;
	height: 400px;
	width: 500px;
}

.service {
	background-color: rgba(255, 255, 255, 0.7);
	width: 100%;
	margin-bottom: 50px;
	height: auto;
}

.service img {
	height: 525px;
	margin: 50px 0px;
}

.service h3 {
	font-size: 50px;
	padding-bottom: 25px;
}

.partners-list .service {
	height: 600px;
}

.partners-list .service h3 {
	font-size: 40px;
}

.service span {
	font-size: 35px;
}

.detailsWrap {
	margin-top: 15vh;
	margin-bottom: 15vh;
}

.detailsWrap h2 {
	font-size: 80px;
	text-align: center;
	width: 100%;
}

.detailsWrap span {
	font-size: 30px;
	text-align: center;
}

.details {
	display: grid;
	/* flex-direction: row; */
	gap: 70px;
	margin: 70px 0px;
	grid-template-columns: repeat(2, 1fr);
}

.details img {
	height: 150px;
}

.productImg,
.productPageImg {
	flex-direction: column;
	gap: 50px;
}

.productPageSmallImg {
	width: 30%;
	flex-direction: row;
	gap: 50px;
}

.productPageSmallImg img {
	width: 100%;
	height: 100%;
	max-height: 150px;
}

.productImg img,
.productPageImg img {
	background: linear-gradient(90deg, var(--highlight) 0%, var(--main) 100%);
	width: 100%;
	height: 500px;
}

.ctaSectionFlexCenter {
	justify-content: space-between;
	width: 100%;
}

.welcomeText .ctaSectionFlex .specialCta {
	padding: 0px 50px;
}

.ctaSectionFlex {
	flex-direction: column;
	display: flex;
	justify-content: center;
	gap: 20px;
}

.categTitle {
	width: 90%;
}

.details h3 {
	font-size: 85px;
}

.details span {
	font-size: 30px;
}

.detailsWrap div span {
	font-size: 50px;
}

.homeDescription {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.homeDescription h2 {
	font-size: 75px;
}

.homeDescription p {
	padding: 0px 50px;
	width: 100%;
}

.homeDescriptionLogo {
	width: 80%;
	position: absolute;
	opacity: 0.25;
}

.homeDescriptionLogo img {
	height: 100%;
	width: 100%;
	max-width: none;
}

.homeDescription .mainButton span {
	font-size: 30px;
	text-align: center;
}

.homeDescription h3 {
	font-size: 55px;
	width: 100%;
}

#mapbase {
	width: 100%;
}

.messageBanner {
	flex-direction: column;
	padding: 40px 0px;
	height: auto;
	gap: 50px;
}

.messageWrap {
	align-items: center;
	width: 85%;
	text-align: center;
}

.messageWrap p {
	font-size: 35px;
}

.messageWrap h2 {
	font-size: 60px;
}

.homeDescription h4 {
	width: 100%;
}

.welcomeText h4 {
	font-size: 45px;
}

.aboutCta div span {
	font-size: 75px;
}

.aboutCta .material-symbols-outlined {
	font-size: 120px;
}

.aboutCta {
	justify-content: center;
}

.ctaSection {
	gap: 10px;
}

.ctaSectionSolo {
	justify-content: center;
}

/* secondary */
.secondaryWelcome img {
	height: 100%;
}

.secWelcomeText {
	padding: 210px 0px 50px 50px;
}

.secWelcomeText h1 {
	font-size: 100px;
}

.valuesWrap h2 {
	width: 90%;
}

.valueRow {
	flex-direction: column;
	align-items: center;
}

.value {
	margin-bottom: 50px;
	padding-bottom: 450px;
	width: 100%;
}

.value h3 {
	font-size: 70px;
}

.value p {
	font-size: 40px;
}

.serviceWrapper p {
	font-size: 40px;
	text-align: left;
}

.serviceLeft h2,
.serviceRight h2 {
	font-size: 70px;
}

.serviceLeft .serviceDescWrap {
	flex-direction: column;
	align-items: center;
}

.serviceRight .serviceDescWrap {
	flex-direction: column;
	align-items: center;
}

.serviceDescImg {
	width: 100%;
}

.serviceDescription {
	width: 90%;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.serviceDescription a {
	display: flex;
	justify-content: center;
}

#largeGallery {
	grid-template-columns: repeat(3, 1fr);
	padding: 30px;
}

.current {
	display: grid !important;
	width: 100%;
}

.serviceSwiper {
	flex-direction: column;
}

.serviceLeft h3,
.serviceRight h3 {
	width: 100%;
}

.miniNav {
	width: 100%;
}

.miniNav h3 {
	font-size: 30px;
}

.largeGallery {
	grid-template-columns: repeat(2, 300px);
}

/* crud calendar */
.crudBody {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}

.calendarInfo {
	width: 100%;
	min-height: 0px;
	margin-bottom: 150px;
}

.calendar {
	width: 100%;
	transform: scale(1.2);
}

.calendarInfo div .mainButton,
.calendarInfo div .secondaryButton {
	height: 100px;
	width: 300px;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}

.calendarInfo div {
	padding: 0px;
}

.ctaSectionMobile {
	padding-bottom: 50px;
	display: flex;
	justify-content: space-around;
}

.serviceDescImg {
	justify-content: center;
}

.serviceLeft .serviceDescImg {
	justify-content: center;
}

/* upload forms */
#uploadForm form h2,
#editForm form h2,
#uploadFormSingle h2,
#editFormSingle h2 {
	font-size: 40px;
}

#uploadForm label,
#editForm label,
#uploadFormSingle label,
#editFormSingle label {
	font-size: 35px;
}

#uploadForm form input,
#editForm form input,
#uploadFormSingle form input,
#editFormSingle form input {
	font-size: 35px;
}

#uploadForm form,
#editForm form,
#uploadFormSingle form,
#editFormSingle form {
	width: 70%;
}

/* contact */
.contactCardWrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	justify-items: center;
}

.contact {
	width: 80%;
}

.contact a {
	width: 11%;
}

.contact a span {
	font-size: 90px;
}

.contact a p {
	font-size: 40px;
	margin-top: 160px;
}

.contactDesk {
	flex-direction: column;
	height: 1000px;
}

.contactDeskHalf {
	width: 100%;
	align-items: center;
}

.contactDeskHalf img {
	position: absolute;
	opacity: 0.25;
	top: 35%;
	pointer-events: none;
}

.contactDeskHalf h2 {
	font-size: 70px;
}

.contactDeskHalf a,
.contactDeskHalf a .material-symbols-outlined {
	font-size: 65px;
}

.messageForm {
	width: 80%;
}

.messageForm form {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.messageForm h3 {
	font-size: 75px;
}

.messageForm label,
.messageForm input,
.messageForm textarea {
	font-size: 50px;
	height: auto;
}

.messageForm .mainButton {
	height: auto;
	width: auto;
	padding: 50px 50px;
}

.messageForm span {
	font-size: 35px;
}

/* buttons */
.navbar-mobile .closeButton {
	color: var(--highlight);
	font-size: 120px;
	font-weight: 600;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0px 0px 0px 50px;
}

.carouselWrap {
	width: 98%;
}

#close {
	font-size: 100px;
	padding: 0px 35px;
}

#prev,
#next {
	font-size: 100px;
}

#prev:hover,
#next:hover {
	color: white;
}

/* nav */
.logo {
	display: none;
}

/* cart */
.cartCounter {
	height: 60px;
	font-size: 45px;
	width: 60px;
	transform: translate(54px, -130px);
}

/* index */
.services-container {
	width: 770px;
}

.services-containerWrapper .material-symbols-outlined {
	font-size: 100px;
}

.cartButton .material-symbols-outlined {
	font-size: 70px;
}

.ctaSection {
	justify-content: center;
}

.details {
	width: 90%;
}

.serviceOne h1,
.serviceTwo h1 {
	font-size: 55px;
}

.serviceOne p,
.serviceTwo p {
	font-size: 28px;
	font-weight: 400;
	padding: 20px 40px;
}

.serviceOne,
.serviceTwo {
	height: auto;
	width: 100%;
}

.serviceOne img,
.serviceTwo img {
	height: 560px;
}

.services-duality {
	flex-direction: column;
}

/* shop */
.shopField {
	grid-template-columns: repeat(1, 1fr);
	width: 90%;
	gap: 50px;
}

.secWelcomeText {
	align-items: start;
}

.secWelcomeText h1 {
	font-size: 75px;
}

.secWelcomeText .material-symbols-outlined {
	display: flex;
	color: var(--main);
	font-size: 90px;
}

.categoryPage {
	justify-content: start;
}

.categoryRoster {
	position: absolute;
	transform: translateY(-10px);
	height: 100vh;
	z-index: 10;
	width: auto;
	background: var(--main-bg);
	animation: fadeInLeft 1s;
}

.categoryRoster h3 {
	font-size: 70px;
}

.subCatOpener span {
	font-size: 45px;
}

.categoryRoster h4 {
	font-size: 55px;
	padding-right: 20px;
}

.categoryRoster h5 {
	font-size: 35px;
}

.rosterHidden {
	display: none;
}

.rosterVisible {
	display: flex;
}

#openCategoryRoster {
	display: flex;
}

/* cart */
.cartMenu {
	width: 90%;
}

.cartMenu .closeButton {
	font-size: 120px;
}

.cartProduct {
	flex-wrap: wrap;
}

.cartProduct h1 {
	font-size: 60px;
}

.cartProduct h2 {
	font-size: 110px;
}

.cartTotal h2 {
	font-size: 70px;
}

.cartProduct .material-symbols-outlined {
	font-size: 60px;
}

.cartProduct a h1 {
	font-size: 33px;
	max-width: 45%;
	text-wrap: wrap;
}

.cartProduct img {
	width: 25%;
}

.shopFieldWrap {
	width: 100%;
}

.shopFieldWrap h2 {
	font-size: 65px;
	padding: 50px 0px;
}

/* offer */
#modalOffer {
	display: flex;
}

.offerWrap {
	width: 90%;
	align-items: center;
}

.offerWrap h1 {
	font-size: 60px;
}

.offerWrap label {
	font-size: 50px;
	width: 100%;
}

.offerWrap input {
	height: 80px;
	border: 3px solid;
	font-size: 40px;
	padding-left: 25px;
}

.offerWrap textarea {
	border: 3px solid;
	font-size: 40px;
}

.offerWrap .submitButton {
	margin-top: 60px;
}

#modalProductList li {
	font-size: 35px;
}

#modalProductList p {
	font-size: 35px;
}

.g-recaptcha {
	transform: scale(1.77);
	transform-origin: 0 0;
}

.checkoutWrap {
	flex-direction: column;
}

.profileData h1:first-child {
	text-align: center;
	font-size: 50px;
	padding: 30px 0px;
}

.profileData {
	width: 100%;
	padding: 0px;
}

.profileOrders {
	padding: 30px;
}

.checkoutData {
	width: 100%;
}

.radioButtons input {
	transform: scale(3.5);
}

.radioButtons {
	align-items: center;
}

/* product */
.secWelcomeText a,
.secWelcomeText h5 {
	font-size: 40px;
	line-height: 32px;
	flex-direction: row;
	flex-wrap: wrap;
}

.productBox {
	width: 95%;
	height: 700px;
	max-height: none;
}

.productBox h3 {
	font-size: 50px;
}

.productBox h4 {
	font-size: 50px;
}

.productBox h3:hover {
	font-size: 35px;
}

.productBox img {
	height: 300px;
}

.productBox .mainButton {
	width: 80px;
	height: 75px;
}

.productBox .mainButton:hover {
	width: 270px;
	height: 75px;
}

.productInfo .material-symbols-outlined {
	font-size: 45px;
}

.productOption span {
	font-size: 45px;
}

.productInfo .currentPrice {
	color: var(--accent);
	/* padding: 15px 0px; */
	font-family: "Oleo Script", serif;
	font-size: 45px;
	width: 100%;
	text-align: center;
	padding: 0px;
}

.optionsWrapper {
	grid-template-columns: repeat(3, 1fr);
}

.productOption {
	padding: 40px 10px;
}

.tableWrap td,
.tableWrap tr {
	font-size: 35px;
}

.tableWrap table {
	width: 100%;
}

/* buttons */

.cartButton {
	width: 80px;
	height: 75px;
}

#backToTop {
	width: 60px;
	height: 60px;
}

#backToTop span {
	font-size: 35px;
}

.productWrap {
	flex-direction: column;
	align-items: center;
}

.productImg,
.productInfo {
	width: 80%;
}

.productImg img {
	height: 520px;
}

.largeGallery img {
	height: 150px;
}

.productInfo h1 {
	font-size: 70px;
}

.productInfo p {
	font-size: 30px;
	text-align: justify;
	height: 125px;
}

.productInfo h2 {
	font-size: 60px;
}

.productInfo tr,
.productInfo td {
	font-size: 30px;
}

.productInfo td {
	font-size: 40px;
}

.productField {
	grid-template-columns: repeat(2, 1fr);
	width: 95%;
	gap: 20px;
}

.productImg,
.productInfo {
	justify-content: start;
}

#itemQuantity {
	height: 100px;
	width: 130px;
	font-size: 60px;
	padding-left: 20px;
	border: 3px solid;
}

.extraProducts {
	grid-template-columns: repeat(1, 1fr);
	gap: 50px;
}

.extraProduct {
	max-height: 230px;
}

.extraProductsWrap h2,
.documentsWrap h2 {
	font-size: 60px;
}

.documentsWrap .material-symbols-outlined {
	font-size: 80px;
}

.documentsWrap a h3 {
	font-size: 40px;
}

.documentsRow {
	grid-template-columns: repeat(3, 1fr);
}

.extraProduct h3 {
	font-size: 40px;
}

.extraProduct p {
	font-size: 38px;
}

.extraProduct img {
	height: 200px;
	max-width: 40%;
	object-position: center;
	object-fit: cover;
}

footer img {
	width: 60px;
}

.footerLogo span {
	font-size: 30px;
}

.services-container-partners {
	margin: 0px;
}

.footerListWrap {
	margin: 50px 0px 100px 0px;
}

.footerList a {
	font-size: 35px;
}

.footerIcons a {
	font-size: 35px;
}

.navToFapicomSectionTitle {
	width: 94vw;
	padding-top: 10vh;
}

.navToFapicomSectionTitle h1 {
	font-size: xx-large;
}

.navToFapicom {
	padding-bottom: 7vh;
}

.FapicomImage {
	width: 15vw;
}

.FapicomImage img {
	height: auto;
}

.navToGym h1 {
	font-size: larger;
}

.commentSectionWrap h4 {
	font-size: 80px;
}

.commentRatingMain {
	width: 40vw;
}

.commentRatingNumber h5 {
	color: var(--accent);
	font-weight: 700;
	font-size: 40px;
	border: 5px solid var(--highlight);
	border-radius: 50%;
	padding: 30px 25px;
}

.commentRatingStars {
	padding-left: 50px;
	width: 40vw;
}

.commentRatingStars h6 {
	font-size: xx-large;
	width: 40vw;
}

.commentRatingGraph {
	display: flex;
	flex-direction: column;
	width: 70%;
	justify-content: center;
	align-items: center;
}

.commentRatingGraphNode {
	display: flex;
	color: var(--shallow);
	width: 100%;
	gap: 15px;
	justify-content: start;
	align-items: center;
}

.commentRatingGraphNode span {
	color: var(--highlight);
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

.commentRatingGraphNode p {
	text-align: center;
	font-size: x-large;
	width: 20px;
}

.commentRatingGraphNode .material-symbols-outlined {
	font-size: 30px;
}

.ratingLine {
	width: 70%;
	background: var(--shallow);
	height: 15px;
	border-radius: 4px;
}

.commentSectionTab h5 {
	color: var(--shallow);
	font-weight: 700;
	font-size: 40px;
}

.reviewJoint span {
	color: var(--highlight);
	font-size: 50px;
}

.reviewJoint h6 {
	font-weight: 600;
	color: var(--shallow);
	font-size: 50px;
}

.review p {
	padding-left: 20;
	font-weight: 400;
	color: var(--shallow);
	font-size: 40px;
}

.review {
	display: flex;
	flex-direction: column;
	width: 90vw;
	margin: 30px 0px;
	padding: 20px 0px;
	gap: 20px;
	border-bottom: 1px solid var(--highlight);
}

.commentSection form textarea {
	width: 70vw;
	min-width: 100%;
	max-width: 100%;
	max-height: 500px;
	height: 300px;
	background: var(--deep);
	border-radius: 4px;
	border: 2px solid var(--highlight);
	color: var(--shallow);
	font-weight: 400;
	padding: 10px;
}

.material-symbols-outlined .clickableRating,
#newRatingStars .material-symbols-outlined,
.commentRatingStarsDetails .material-symbols-outlined {
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	font-size: 50px !important;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.extraProductsWrap h4 {
	font-size: 70px;
}

.homeDescriptionContact a {
	width: 120px;
	height: 120px;
}

.homeDescriptionContact a span {
	font-size: 100px;
}

#subToNewsletterForm {
	width: auto;
	height: 50%;
	gap: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#newsletterEmailBox {
	padding: 20px !important;
	border-radius: 5px !important;
	width: 700px;
	height: 100px;
	min-width: auto;
	max-width: none;
	max-height: none;
	font-size: 35px;
	background: var(--shallow);
	border-radius: 4px;
	border: 2px solid var(--highlight);
	color: var(--accent);
	font-weight: 400;
	padding: 10px;
}

#newsletterEmailBox::placeholder {
	color: var(--accent);
	opacity: 1;
}

#newsletterEmailBox::-webkit-input-placeholder {
	color: var(--accent);
}

#newsletterEmailBox::-moz-placeholder {
	color: var(--accent);
	opacity: 1;
}

#newsletterEmailBox:-ms-input-placeholder {
	color: var(--accent);
}

.partnersShowcase {
	margin-top: 15vh;
	margin-bottom: 15vh;
}

.messageBanner {
	padding-top: 20vh;
	padding-bottom: 20vh;
}

.shortAboutWrap {
	background: none;
}
