@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap');

@font-face {
	font-family:'Miriam Libre';
	src: url("../fonts/MiriamLibre-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: fallback;
}
/* Medium weight */
@font-face {
	font-family:'Miriam Libre';
	src: url("../fonts/MiriamLibre-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family:'Miriam Libre';
	src: url("../fonts/MiriamLibre-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: 'Urbanist';
	src: url("../fonts/Urbanist-Light-300.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: 'Urbanist';
	src: url("../fonts/Urbanist-Bold-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: 'Gotham';
	src: url("../fonts/GOTHAM-MEDIUM.OTF") format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: fallback;
} 

:root {
	--header-background-scroll: rgba(30,30,30,1);
	--newsreel-slide-size: 250px;
	--newsreel-slide-count: 9;
	--newsreel-slide-speed: 3.7s;
	}
body,
html {
	box-sizing: border-box;
	font: 300 18px/1.8 "Miriam Libre", sans-serif;
	color: #777;
	scroll-behavior: smooth;
}

*,
*:before,
*:after {
	box-sizing: inherit;
	margin: 0;
	padding: 0;
}

/**************NAV BAR ******************/
.site-header {
	z-index: 10;
	background-color: rgba(255,255,255,0);
	height: 100px;
	width: 100vw;
	transition: all 0.3s ease-in;
	position: absolute;
	padding: 0 25px;
}
.site-title {
	float:left;
	width: 500px;
	font-family: Miriam Libre;
	padding: 25px 0;
}
html:not([data-scroll="0"]) .site-title {
	padding: 15px 0;
  }
.site-header.fade-and-shrink {
	background-color: var(--header-background-scroll);
	position: fixed;
	height: 80px;
}
.site-title h1 {
	letter-spacing: 2px;
	font-size: 35px;
}
.site-title a {
	color: #fff;
	text-decoration: none;
}
.site-title p {
	display: none;
}
.menu-item a span {
	text-transform: uppercase;
}
.menu-item {
	background-color: rgba(255,255,255,0);
	transition: all 0.3s ease-in-out;
}
.menu-item:hover,
.menu-item:focus-within,
.menu-item:active {
	background-color: rgba(251,36,30,0.7);
	border-radius: 1px;
}
.primary-nav {
	display: flex;
	font-family: Miriam Libre;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.5;
	letter-spacing: 1.5px;
	padding: 15px 0;
	padding-left: 20px;
	text-decoration: none;
	color: rgba(255,255,255,1);
}
.primary-nav.shrink {
	padding-top: 0;
}
.primary-nav ul {
	touch-action: pan-y;
	list-style-type: none;
	list-style-image: none;
	}
.primary-nav ul li {
	display: inline-block;
	padding: 15px 25px 15px 25px;
}
.primary-nav ul li a {
/*	color: #fff;*/
	display: block;
	text-decoration: none;
	color: white;
}
#header-button {
	float: right;
	height: 56px;
	margin-right: 50px;
	margin-top: 5px;
	text-transform: uppercase;
	position: absolute;
	right: 50px;
}
#header-button .header-button {
	border-radius: 5px;
	background: rgb(246,179,0);
	padding: 9px 10px;
	background: linear-gradient(131deg, 
		rgba(246,179,0,0.9) 11%, 
		rgba(246,222,75,0.9) 25%, 
		rgba(246,222,75,0.9) 87%, 
		rgba(246,179,0,1) 100%);
	border:2px solid white;
	box-shadow: 1px -1px 14px 5px rgba(30,30,30,0.5);
	transition: all 0.3s ease-in-out;
}
#header-button .header-button:hover,
#header-button .header-button:focus-within,
#header-button .header-button:active {
	background: linear-gradient(320deg, 
	rgba(246,222,75,0.9) 11%, 
	rgba(246,222,75,0.9) 25%, 
	rgba(246,179,0,0.9) 87%, 
	rgba(190,130,0,1) 100%);
	border: 2.5px solid rgba(3,110,130,1);
}
.header-button a {
	color: #fff;
	padding: 6px 10px;
	font-family: Miriam Libre;
	font-size: 15px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}
/* Hide the menu toggle button on large screens */
.menu-toggle {
	display: none;
	font-size: 24px;
	color: white;
	cursor: pointer;
  }
/********** Front Page Section 1 ***************/
.background-image-1,
.background-image-2,
.background-image-3,
.background-image-4 {
	position: relative;
	background-attachment: fixed;
	background-color: #fff;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.background-image-1 {
	min-height: 1000px;
	opacity: 1;
	display: block;
	justify-content: center;
	align-items: center;
}
.background-image-1 .screen {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
		background: linear-gradient(to bottom, 
			rgba(0, 0, 0, 0.2) 0%, 
			rgba(0, 0, 0, 0.5) 30%, 
			rgba(0, 0, 0, 0.8) 80%, 
			rgba(0, 0, 0, 0.9) 100%);
    }
.button-clear-container {
	position: relative;
	border-color: #fff;
	margin-bottom: 50px;
	text-align: center;
	z-index: 2;
}
.button-clear {
	display: inline-block;
	min-width: 275px;
	font-family: Miriam Libre;
	font-weight: bold;
	background-color: transparent;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 2px;
	padding: 18px 30px;
	text-transform: uppercase;
	white-space: normal;
	text-decoration: none;
	text-align: center;
	border: 2px solid white;
	transition: all 0.3s ease-in-out;
}
.button-clear:hover,
.button-clear:active,
.button-clear:focus-within {
	background-color: white;
	color: black;
	border: 2px solid #fff;
}
section#front-page-1 {
	background: rgb(30, 30, 30);
}
section#front-page-1 h3 {
	font-family: Miriam Libre;
	color: white;
	position: relative;
	font-size: 80px;
	font-weight: 200;
	letter-spacing: normal;
	line-height: 1;
	text-transform: none;
	margin: 0 auto;
	margin-bottom: 80px;
	z-index: 3;
}
section#front-page-1 #dashboard-title {
	padding-bottom: 100px;
	color: white;
	text-align: center;
	padding-top: 270px;
	font-family: 'Miriam Libre';
}
section#front-page-1 #dashboard-title #logo {
	border-radius: 4px;
	width: 250px;
}
section#front-page-1 #dashboard-title h4, 
section#front-page-1 #dashboard-title h6 {
	font-family: 'Miriam Libre';
	font-weight: normal;
}
section#front-page-1 #dashboard-title h4 {
	font-size: 2.3rem;
	margin-bottom: 20px;
}
section#front-page-1 #dashboard-title h6 {
	font-size: 1.5rem;
}
img.dash-gif {
	width: 150px;
	box-shadow: 0px 0px 142px rgba(57,195,198,1), -210px 40px 200px rgba(0, 225, 57, 1);
	transition: box-shadow 1300ms ease;
}
#dashboard-title:hover .dash-gif {
	box-shadow: 0px 0px 142px yellow, 210px 40px 200px rgba(252, 169, 43, 1);
	transition: 1300ms;
}
img.dash-gif.phase-1 {
	box-shadow: 0px 0px 142px rgba(57,195,198,1), -100px 40px 200px rgba(0, 225, 57, 1);
}

img.dash-gif.phase-2 {
	box-shadow: 0px 0px 142px rgba(57,195,198,1), 0px -100px 200px rgba(255, 107, 107, 1);
}

img.dash-gif.phase-3 {
	box-shadow: 0px 0px 142px rgba(57,195,198,1), 100px 40px 200px rgba(255, 193, 7, 1);
}  
/***************** FRONT PAGE Section 2 ***************/
#front-page-2 {
	min-height: 800px;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 64%, rgba(227,227,227,1) 100%);
}
#front-page-2 .heading-container {
	padding:180px 0 140px 0;
}
#front-page-2 .float-text-box span {
	font-weight: bold;
}
#front-page-2 .float-text-box {
	padding: 25px 30%;
}
#front-page-2 .float-text-box img {
	float: left;
	width: 150px;
	padding: 0 20px 10px 0;
}
#front-page-2 h2 {
	font-family: 'Miriam Libre';
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.2px;
	letter-spacing: 3px;
	text-align: center;
	color: rgba(0, 0, 0, 0.7);
	margin: 0 80px;
}
#front-page-2 h3 {
	font-family: 'Miriam Libre';
	font-size: 80px;
	text-align: center;
	color: rgba(0, 0, 0, 0.7);
}
#front-page-2 h4 {
	font-family: 'Miriam Libre';
	font-size: 32px;
	letter-spacing: 2.3px;
	text-align: center;
	color: rgba(0, 0, 0, 0.7);
}
#front-page-2 .services-page-container {
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 200px;
}
.buy-button {
	background-color: black;
	color: white;
	text-align: center;
	font-size: 1em;
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	text-decoration: none;
}
.buy-button:hover {
	background-color: #555;
	transition: 500ms;
	border: 2px solid orange;
}
#services {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto;
}
#services .service {
	flex: 31%;
	max-width: 75%;
	border: 1px solid rgba(150, 150, 150, 1);
	margin: 40px 10px 60px 10px;
	position: relative;
	border-radius: 2px;
	box-shadow: 0px 0px 6px darkgray;
}
#services .service h1 {
	position: absolute;
	left: 50%;
	top: 50%;
  	transform: translate(-50%,-50%);
	color: white;
	text-shadow: 0 0 1px black,
		0 0 10px rgba(80,80,80,1);
	font-size: 2rem;
	text-align: center;
}
#services .service::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0);
	/* Initially transparent */
	transition: background-color 0.3s ease;
	/* Add a smooth transition effect */
	pointer-events: none;
	/* Allow interactions with elements beneath the overlay */
}
#services .service:hover::before {
	background-color: rgba(192, 230, 240, 0.15);
	transition: background-color 0.3s ease;
}
#services .service .image {
	width: 100%;
}
#services .service .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#services .service .image .description span {
	display: inline-block;
	text-align: center;
	width: 100%;
	font-weight: bold;
}
#services .service .image .description .product-description {
	min-height: 100px;
	text-align: center;
}
#services .service .description {
	margin: 25px 0;
	min-height: 125px;
}
.newsreel-container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-family: "Inconsolata", monospace;
}

.newsreel-wrapper .newsreel {
	margin: 0 auto;
}

.newsreel-wrapper.vert-top-down .newsreel-slide-grid {
	width: 100%;
}

.newsreel-wrapper.horiz-right-left .newsreel-slide-grid {
	height: 100%;
}

.newsreel-slide-grid {
	display: grid;
	grid-template-areas:
		"one two three four five six"
		"seven eight nine ten eleven twelve"
		"thirteen fourteen fifteen sixteen seventeen eighteen"
		"nineteen twenty twenty-one twenty-two twenty-three twenty-four"
		"twenty-five twenty-six twenty-seven twenty-eight twenty-nine thirty"
		"thirty-one thirty-two thirty-three thirty-four thirty-five thirty-six";
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(6, 1fr);
	aspect-ratio: 1 / 1;
}

.newsreel-slide-grid > * {
	position:relative;
	background-color: rgba(32,35,30,1.00);
}

.one {
	grid-area: one;
}

.two {
	grid-area: two;
}

.three {
	grid-area: three;
}

.four {
	grid-area: four;
}

.five {
	grid-area: five;
}

.six {
	grid-area: six;
}

.seven {
	grid-area: seven;
}

.eight {
	grid-area: eight;
}

.nine {
	grid-area: nine;
}

.ten {
	grid-area: ten;
}

.eleven {
	grid-area: eleven;
}

.twelve {
	grid-area: twelve;
}

.thirteen {
	grid-area: thirteen;
}

.fourteen {
	grid-area: fourteen;
}

.fifteen {
	grid-area: fifteen;
}

.sixteen {
	grid-area: sixteen;
}

.seventeen {
	grid-area: seventeen;
}

.eighteen {
	grid-area: eighteen;
}

.nineteen {
	grid-area: nineteen;
}

.twenty {
	grid-area: twenty;
}

.twenty-one {
	grid-area: twenty-one;
}

.twenty-two {
	grid-area: twenty-two;
}

.twenty-three {
	grid-area: twenty-three;
}

.twenty-four {
	grid-area: twenty-four;
}

.twenty-five {
	grid-area: twenty-five;
}

.twenty-six {
	grid-area: twenty-six;
}

.twenty-seven {
	grid-area: twenty-seven;
}

.twenty-eight {
	grid-area: twenty-eight;
}

.twenty-nine {
	grid-area: twenty-nine;
}

.thirty {
	grid-area: thirty;
}

.thirty-one {
	grid-area: thirty-one;
}

.thirty-two {
	grid-area: thirty-two;
}

.thirty-three {
	grid-area: thirty-three;
}

.thirty-four {
	grid-area: thirty-four;
}

.thirty-five {
	grid-area: thirty-five;
}

.thirty-six {
	grid-area: thirty-six;
}

.newsreel-slide-grid > .sheen-effect {
	background:
		linear-gradient(217deg, rgba(255,0,0,.3), rgba(255,0,0,0.1) 70.71%),
		linear-gradient(127deg, rgba(0,255,0,.3), rgba(0,255,0,0.1) 70.71%),
		linear-gradient(336deg, rgba(0,0,255,.3), rgba(0,0,255,0.1) 70.71%);
	grid-row: 1 / 7;
	grid-column: 1 / 7; 
}

.newsreel-slide:nth-child(even) .newsreel-slide-grid > .sheen-effect{
	transform: rotateX(3.142rad);
}

.horiz-right-left .newsreel-slide:nth-child(even) .newsreel-slide-grid > .sheen-effect{
	transform: rotateY(3.142rad);
}

.newsreel-slide-grid > .image-link {
	position: relative;
	background-color: grey;
	grid-row: 2 / 6;
	grid-column: 2 / 6;
}

.newsreel-slide-grid > .image-link img {
	object-fit:cover;
	width: 100%;
	height: 100%;
}

.newsreel-slide-grid > .image-link h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index:12;
	padding: 5px;
	text-align: center;
	background: rgba(30,30,30,0.5);
	color: rgba(255,255,255,1);
}

.newsreel-slide-grid > .image-link h3:hover {
	text-decoration-line: underline;
}

.newsreel-wrapper.vert-top-down .absolute {
	position: absolute;
	background-color: white;
	border-radius: 3px;
	aspect-ratio: 5 / 3;
	width: calc(var(--newsreel-slide-size) / 14);
}

.newsreel-wrapper.horiz-right-left .absolute-horiz {
	position: absolute;
	background-color: white;
	border-radius: 3px;
	aspect-ratio: 3 / 5;
	height: calc(var(--newsreel-slide-size) / 14);
}


/**** Top-down reel: ***/
/* left side, top-down reel*/
.newsreel-wrapper.vert-top-down .one .absolute,
.newsreel-wrapper.vert-top-down .seven .absolute,
.newsreel-wrapper.vert-top-down .thirteen .absolute,
.newsreel-wrapper.vert-top-down .nineteen .absolute,
.newsreel-wrapper.vert-top-down .twenty-five .absolute,
.newsreel-wrapper.vert-top-down .thirty-one .absolute {
	top: 60%;
	right: 40%;
	z-index: 10;
}

/* right side */
.newsreel-wrapper.vert-top-down .six .absolute,
.newsreel-wrapper.vert-top-down .twelve .absolute,
.newsreel-wrapper.vert-top-down .eighteen .absolute,
.newsreel-wrapper.vert-top-down .twenty-four .absolute,
.newsreel-wrapper.vert-top-down .thirty .absolute,
.newsreel-wrapper.vert-top-down .thirty-six .absolute {
	top: 60%;
	left: 40%;
	z-index: 11;
}

/****Right-Left reel: ****/
/* left side, top-down reel*/
.newsreel-wrapper.horiz-right-left .one .absolute-horiz,
.newsreel-wrapper.horiz-right-left .two .absolute-horiz,
.newsreel-wrapper.horiz-right-left .three .absolute-horiz,
.newsreel-wrapper.horiz-right-left .four .absolute-horiz,
.newsreel-wrapper.horiz-right-left .five .absolute-horiz,
.newsreel-wrapper.horiz-right-left .six .absolute-horiz {
	top: 25%;
	right: 60%;
	z-index: 10;
}

/* right side */
.newsreel-wrapper.horiz-right-left .thirty-one .absolute-horiz,
.newsreel-wrapper.horiz-right-left .thirty-two .absolute-horiz,
.newsreel-wrapper.horiz-right-left .thirty-three .absolute-horiz,
.newsreel-wrapper.horiz-right-left .thirty-four .absolute-horiz,
.newsreel-wrapper.horiz-right-left .thirty-five .absolute-horiz,
.newsreel-wrapper.horiz-right-left .thirty-six .absolute-horiz {
	bottom: 25%;
	right: 60%;
	z-index: 11;
}

.newsreel-wrapper.vert-top-down .newsreel {
	height: 100%;
	width: var(--newsreel-slide-size);
	animation: MoveUpDown calc(var(--newsreel-slide-speed) * var(--newsreel-slide-count)) linear infinite;
}

.newsreel-wrapper.horiz-right-left .newsreel {
	width: 100%;
	height: var(--newsreel-slide-size);
	animation: MoveRightLeft calc(var(--newsreel-slide-speed) * var(--newsreel-slide-count)) linear infinite;
	display: flex;
}

.newsreel-wrapper.vert-top-down .newsreel:hover,
.newsreel-wrapper.horiz-right-left .newsreel:hover {
	animation-play-state: paused;
}

@keyframes MoveUpDown {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(calc(var(--newsreel-slide-size) * var(--newsreel-slide-count) * -1));
	}
}

@keyframes MoveRightLeft {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(var(--newsreel-slide-size) * var(--newsreel-slide-count) * -1));
	}
}

.newsreel-slide-grid > .image-link h3 {
		font-size: 1rem;
		width: 100%;
		height: 2.8rem;
}


/********************
* about-us-grid
********************/

.about-us-container {
	display: grid;
	grid-template-columns: minmax(260px, 300px) 1fr;
	grid-template-rows: minmax(250px, 350px) minmax(250px, 600px) 1fr;
	gap: 0;
	grid-template-areas:
		"reel title"
		"reel info"
		"footer footer";
	text-align: left;
}
.reel {
	grid-area: reel;
}
.title {
	grid-area: title;
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-template-rows: 1fr;
	gap: 0;
	grid-template-areas:
		"title-x title-y";
	align-items: center;
	font-family: 'Gotham';
}
.title-x {
	grid-area: title-x;
	text-align: right;
	font-size: 240px;
}

.title-y {
	grid-area: title-y;
	writing-mode: sideways-rl;
	margin: 0 auto 0 0;
	font-size: 120px;
}
.info {
	grid-area: info;
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: 1fr;
	gap: 0;
	grid-template-areas:
		"info-y info-x";
}
.info-y {
	grid-area: info-y;
	align-self: start;
	writing-mode: sideways-lr;
	margin: 0 auto;
	font-size: 90px;
	font-family: 'Gotham';
}
.info-x {
	grid-area: info-x;
	align-self: center;
	margin-right: 25px;
	font-size: 25px;
	line-height: 1.5;
}
.info-x .intro {
	font-size: 36px;
}
.footer {
	grid-area: footer;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1.5fr 1fr;
	gap: 25px;
	grid-template-areas:
		"footer-text-1"
		"footer-text-2";
	margin: 100px 50px 0 50px;
}
.footer-text-1 {
	grid-area: footer-text-1;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.5;
}
.footer-text-1 .our-story-title {
	color: gray;
font-size: 60px;
letter-spacing: 15px;
font-family: 'Urbanist';
margin-bottom: 80px;
}
.footer-text-1 .read-full-viewport-max {
	visibility: visible;
}
.footer-img {
	grid-area: footer-img;
	margin: 25px 0 40px 25px;
	float: right;
}
.img-float-left {
	float: left;
	width: 400px;
	box-shadow: 0 0 4px grey;
	margin: 20px 30px 30px 5px;
}
.footer-img img {
	display: block;
	border-radius: 3px;
	width: 100%;
	max-width: 600px;
	opacity: 0.8;
	margin: 0 auto;
}
.footer-img figcaption {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-top: 20px;
}
.footer-img figcaption span {
	font-weight: normal;
}
.footer-text-2 {
	grid-area: footer-text-2;
	align-self: center;
	margin: 0 25px;
	font-size: 20px;
	line-height: 1.5;
}
.newsreel-wrapper.vert-top-down {
	display: block;
}
.newsreel-wrapper.horiz-right-left {
	display: none;
}
@media screen and (max-width: 1075px) {
	.footer-img {
		float: none;
	}
}
@media screen and (max-width: 1023px) {
	.about-us-container {
		grid-template-columns: 100%;
		grid-template-rows: 250px 350px minmax(250px, auto) auto;
		grid-template-areas:
			"reel"
			"title"
			"info"
			"footer";
	}
	.newsreel-wrapper.vert-top-down {
		display: none;
	}
	.newsreel-wrapper.horiz-right-left {
		display: block;
	}
	.footer {
		margin: 100px 0 0 0;
	}
	.footer-img img {
		max-width: 400px;
	}
	.footer-text-1 .our-story-title {
color: gray;
font-size: 4rem;
letter-spacing: 35px;
font-family: 'Urbanist';
margin-bottom: 100px;
text-align: center;
margin-top: 50px;
}
}

@media screen and (max-width: 950px) {
	.footer-text-1 .read-full-viewport-max,
	.footer-text-2 .read-full-viewport-max {
		display: none;
	}
	section.about-us-container {
		padding: 200px 0 0;
	}
}

@media screen and (max-width: 780px) {
	.title-x {
		font-size: 150px;
	}

	.title-y {
		font-size: 90px;
	}

	.footer {
		grid-area: footer;
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 1.5fr auto;
		grid-template-areas:
			"footer-text-1"
			"footer-text-2";
	}

	.footer-img {
		margin: 50px auto;
		float: none;
	}

	.footer-img img {
		max-width: 600px;
	}
}

@media screen and (max-width: 580px) {
	.about-us-container {
		grid-template-rows: 250px 200px minmax(250px, auto) auto;
	}

	.title-x {
		font-size: 90px;
	}

	.title-y {
		font-size: 45px;
	}

	.info-y {
		font-size: 45px;
	}

	.info-x {
		font-size: 20px;
	}

	.info-x .intro {
		font-size: 27px;
	}

	.footer-text-1,
	.footer-text-2 {
		font-size: 15px;
	}
}
/********  Footer **************/
footer.site-footer {
	min-height: 200px;
	color: #fff;
	background-color: #000;
}
footer.site-footer .footer-content {
	padding-top: 25px;
	margin: 0 auto;
	width: 100%;
	gap: 25px;
	max-width: 430px; 
	width: 100%; 
	margin-left: auto; 
	margin-right: auto; 
	padding: 20px; 
	box-sizing: border-box; 
	position: relative; 
	left: 0; 
	right: 0; 
	padding-top: 70px;
}
footer.site-footer p {
	font-family: 'Miriam Libre';
	font-size: 15px;
	text-align: left;
	letter-spacing: 1px;
	margin-bottom: 0;
	text-transform: uppercase;
}
footer.site-footer p a {
	font-family: 'Miriam Libre';
	background-color: #000;
	color: #fff;
	text-decoration: none;
	transition: color 1s ease-in-out;
}
footer.site-footer p .sound-href {
	color: rgba(246,190,75,1);
}
footer.site-footer .cbd-para {
	text-align: center;
}
footer.site-footer p .cbd-href {
	color: rgba(0,156,191,1); 
	font-family: 'Miriam Libre';
	font-size: 12px;
}
footer.site-footer p a:hover,
footer.site-footer p a:active,
footer.site-footer p a:focus-within {
	color: rgba(0,156,191,1);
	transition: 1s;
}
footer.site-footer p .cbd-href:hover,
footer.site-footer p .cbd-href:active,
footer.site-footer p .cbd-href:focus-within {
	color: rgba(214,60,78,1);
	transition: 1s;
}
/*********** SERVICES Page ***************/
#services-page.services-page-container h1 {
	/* padding-top: 200px; */
	max-width: 100%;
}
#services-page div.services-details-container {
background-image: url('../graphics/beige-texture-with-yellow-gradient.jpg');
  background-size: 100% auto;
  background-position: center top;
  background-attachment: scroll;
  padding: 30px;
  color: #646464;
}
#services-mobile-version {
    display: none;
  }
body#services-page {
	background: rgb(170, 235, 250);
	background: linear-gradient(142deg, rgba(170, 235, 250, 1) 22%, 
		rgba(206, 255, 232, 1) 37%, 
		rgba(248, 254, 252, 1) 51%, 
		rgba(111, 240, 223, 1) 96%);
}
body.services-page .site-header,
body.portfolio-page .site-header,
body.request-a-quote-page .site-header,
body.about-us-page .site-header,
body.contact-us-page .site-header {
	background-color: var(--header-background-scroll);
	z-index: 12;
}
#grid-for-header {
	display: grid;
	grid-template-columns: 1fr 2fr;
}
.grid-item:nth-child(2n+1) {
	display: flex;
	justify-content: top;
	flex-direction: column;
	margin-left: 100px;
	margin: 150px 0 0 25px;
	padding: 30px;
}
.grid-item h1 {
	font-family: 'Urbanist';
	text-align: center;
	font-size: 2.5vw;
	text-shadow: -1px -1px 2px rgba(145, 138, 143, 0.15);
	font-weight: 400;
}
.grid-item h1 img {
	width: 40%;
}
.grid-item h1 span {
	color: rgb(247, 132, 17);
}
.grid-item p#sound-italic-letters {
	font-style: italic;
	color: rgba(255,97,0,1);
}
.grid-item p span {
	font-weight: 700;
}
.grid-item p span#sound-bold-letters {
	color: rgba(255,97,0,1);
}
.grid-item ul {
	margin-left: 100px;
	list-style-type: disc;
}
.grid-item ul > li::marker {
	color: rgba(255,97,0,1);
}
.grid-item ul > li > span {
	font-weight: 700;
}
section.page-container h1 {
	font-size: 60px;
	padding-top: 350px;
	text-align: center;
}

/*****ABOUT US PAGE, REQUEST A QUOTE, and CONTACT US ******************/
body.about-us-page{
	background: #f7f3df;
	background: #f7f3df;
	background: linear-gradient(209deg,rgba(247, 243, 223, 1) 0%, rgba(255, 245, 199, 1) 26%, rgba(250, 224, 190, 1) 47%, rgba(255, 245, 199, 1) 59%, rgba(247, 243, 223, 1) 77%, rgba(245, 206, 179, 1) 100%);
	}

section.about-us-container {
	margin: 0 15vw 0 3vw;
	background-color: white;
}

section.about-us-container h1 {
	font-size: 50px;
	text-align: center;
	margin-bottom: 50px;
	font-weight: 300;
}
section.about-us-container .h2 {
	padding: 0 15%;
	font-size: 24px;
	color: rgb(255, 90, 0);
	text-align: center;
	font-style: italic;
	margin-bottom: 50px;
}
section.about-us-container .float-text-box {
	margin-bottom: 55px;
}
section.about-us-container ul {
	padding-left: 70px;
}
section.about-us-container ul li span {
	font-weight: 700;
}
.float-text-box p {
	font-weight: normal;
}

.float-text-box p span {
	font-weight: bold;
	color: rgb(90,90,90);
}
section.about-us-container .float-text-box img {
	float:left; 
	width: 250px; 
	margin:3px 20px 15px 0;
}

section.about-us-container #homes {
	padding-bottom: 50px;
}
section.about-us-container div.float-text-box {
	margin-bottom: 150px;
}
#homes {
	display: flex;
}
#homes .home {
	flex: 200px;
	max-width: 200px;
	border: 1px solid rgba(150, 150, 150, 1);
	margin: 0.5vw 0.5vw;
	position: relative;
	border-radius: 2px;
	background-color: rgb(40, 40, 40);
	box-shadow: 0px 0px 6px darkgray;
}
#homes .home::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0);
	/* Initially transparent */
	transition: background-color 0.3s ease;
	/* Add a smooth transition effect */
	pointer-events: none;
	/* Allow interactions with elements beneath the overlay */
}
#homes .home:hover::before {
	background-color: rgba(255, 255, 255, 0.15);
	transition: background-color 0.3s ease;
}
#homes .home .image {
	width: 100%;
}
#homes .home .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#homes .home .description {
	background-color: lightgrey;
}
section.request-a-quote-container {
	padding-top: 550px;
	margin: 0 50vw 0 10vw;
	width: 800px;
	position: relative;
}
section.contact-us-container {
	width: 80vw;
	padding-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	gap: 50px;
	margin: 0 auto;
	border-radius: 5px;
	margin-bottom: 150px;
}
.contact-us-container .float-text-box .mobile {
	display: none;
}
section.request-a-quote-container h1,
section.contact-us-container h1 {
	font-size: 50px;
	text-align: center;
	margin-bottom: 50px;
}
section.request-a-quote-container .float-text-box,
section.contact-us-container .float-text-box {
	margin-bottom: 55px;
}
section.request-a-quote-container .float-text-box img,
section.contact-us-container .float-text-box img {
	float:left; 
	width:350px; 
	margin:3px 20px 15px 0;
}
section.request-a-quote-container #homes
section.contact-us-container #homes {
	padding-bottom: 50px;
}
section.request-a-quote-container div.float-text-box,
section.contact-us-container div.float-text-box {
	margin-bottom: 75px;
}

.contact-us-title {
	padding-top: 175px;
	background: rgba(255,255,255,1);
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 50px;
}
.contact-us-form {
	border-radius: 3px;
}
div.contact-us-form {
	background-image: url('../graphics/beige-paper-with-shadows-light-flipped-vertical.jpg');
    background-size: 100% auto;
    background-position: center top;
    background-attachment: scroll;
	padding: 30px;
}
#hidden-paragraph {
	display:none;
}
.full-width-ribbon {
	width: 100%;
	display: flex;
	height: 400px;
	margin-bottom: 20px;
	position: fixed;
	background: rgb(170, 235, 250);
	background: linear-gradient(142deg, rgba(170, 235, 250, 1) 22%, rgba(206, 255, 232, 1) 37%, rgba(248, 254, 252, 1) 51%, rgba(111, 240, 223, 1) 96%);
	transition: all 0.4s ease-in-out;
	z-index: 10;
}
.full-width-ribbon.reduce-height {
	height: 300px;
}
.full-width-ribbon h1 {
	margin-left: 30px;
	padding-top: 100px;
	font-size: 3.2vw;
	position: absolute;
	transition: all 0.4s ease-in-out;
	font-weight: normal;
}
.request-quote-paragraph {
	width: 500px;
	position: absolute;
	left: 35px;
}
/* .fixed {
	height: 400px;
	z-index: 10;
} */
full-width-ribbon h1.shrink-font {
	font-size: 2.8vw;
}
div.req-quote-form-container {
	padding-top: 25px;
	position: absolute;
	background-color: cornsilk;
	width: 30vw;
	height: 1100px;
	z-index: 11;
	top: 110px;
	right: 150px;
	border-radius: 3px;
	box-shadow: -1px -3px 12px 5px rgba(30,30,30,0.5);
}
div.req-quote-form-container h4 {
	/* position: fixed; */
	width: 30vw;
	font-family: 'Miriam Libre';
	text-align: center;
	font-size: 1.5rem;
	color: rgba(110,110,110,1);
	margin: 0 auto;
}
div.contact-us-form h4 {
	font-size: 2.3rem;
	text-align: center;
}
div.req-quote-form-container .form-title,
div.contact-us-form .form-title {
	padding-left: 15px;
	color: rgb(30, 30, 30);
}
div.req-quote-form-container .form-title span
div.contact-us-form .form-title span {
	color: rgba(247,124,0,1);
	font-family: 'Miriam Libre';
}
.centered {
	text-align: center;
	font-size: 16px;
}
div.req-quote-form-container #contact-name,
div.req-quote-form-container #contact-email,
div.req-quote-form-container #contact-phone,
div.contact-us-form #contact-name,
div.contact-us-form #contact-email {
	width: 95%;
	margin-left: 15px;
	margin-bottom: 30px;
	height: 40px;
}
div.req-quote-form-container div.form-group input {
	height: 40px;
	width: 95%;
	margin: 4px 10px 24px 10px;
}
select {
	width: 100%;
	background-color: rgba(245,245,245,1);
	margin-bottom: 40px;
}
select.visible-options {
    border: 1px solid #ccc;
    border-radius: 4px;
    max-height: 200px;
    overflow-y: auto;
	margin-bottom: 40px;
}
select,
select option {
	font-size: 16px;
	padding: 8px 12px;
	cursor: pointer;
	transition: background-color 0.2s;
	color: rgba(60,60,60,1);
}
select.visible-options option {
	margin-left: 55px;
}
.option-item:hover {
    background-color: #f0f0f0;
}
.option-item.selected {
    background-color: #e0e0ff;
}
.hidden-select {
    display: none;
}
textarea#contact-message {
	width: 95%;
	margin-bottom: 40px;
	margin-left: 15px;
}
.contact-us-form textarea#contact-message {
	height: 250px;
}
div.req-quote-form-container .submit-button,
div.contact-us-form .submit-button {
	height: 50px;
	padding: 10px 20px;
	font-size: 20px;
	border-radius: 3px;
	background: linear-gradient(131deg, rgba(246,179,0,0.9) 11%, rgba(246,222,75,0.9) 25%, rgba(246,222,75,0.9) 87%, rgba(246,179,0,1) 100%);
	color: rgb(90,90,90);
	text-transform: uppercase;
	border: 2px solid rgba(0,0,0,1);
	font-family: Miriam Libre;
	transition: all 0.7s ease;
}
div.req-quote-form-container .submit-button:hover,
div.req-quote-form-container .submit-button:focus-within,
div.req-quote-form-container .submit-button:active
div.contact-us-form .submit-button:active,
div.contact-us-form .submit-button:focus-within,
div.contact-us-form .submit-button:hover {
	background: rgba(0,141,184,1);
	border: 2.5px solid rgba(14,103,130);
	color: rgb(250,250,250);
	border-radius: 1px;
}
div.req-quote-form-container #req-quote-submit,
div.contact-us-form #contact-us-submit {
	margin-left: 20px;
	margin-top: 20px;
	margin:0 auto;
    text-align: center;
}


/************ @media queries ***************/

/* Header */
@media screen and (max-width: 1700px) {
		#header-button {
		margin-right: 0;
		right: 15px;
		top: 90px;
		left: 20px;
	}
}
@media screen and (max-width: 1600px) {
	section.request-a-quote-container {
		width: 400px;
	}
	div.req-quote-form-container {
		width: 35vw;
	}
	section.request-a-quote-container .float-text-box img {
		width: 250px;
	}
}
@media screen and (max-width: 1475px) {
	.primary-nav {
	font-size: 15px;
	}
}
@media screen and (max-width: 1412px) {
	.primary-nav ul li {
		padding: 25px 18px;
	  }
	.primary-nav {
		padding: 5px 0 0 0;
	}
	#front-page-2 .float-text-box {
  padding: 25px 11%;
	}
	.blank-section p {
 		 margin: 100px 12%;
	}
}


@media screen and (max-width: 1300px) {
	  section.request-a-quote-container div.float-text-box {
		height: 1000px;
	  }
	  /* .site-header.fade-and-shrink {
		height: 170px;
	  } */
	  section#front-page-1 h2 {
		display: none;
	  }	  section#front-page-1 h3 {
		font-size: 45px;
		text-align: center;
	  }
	  div.req-quote-form-container {
		top: 190px;
		height: 1180px;
	  }
	  .full-width-ribbon h1 {
		margin-top: 150px;
	  }
	  .grid-item:nth-child(2n+1) {
		margin-left: 30px;
	  }
	  .grid-item ul {
  		margin-left: 50px;
	  }
}
@media screen and (max-width: 1250px) {
	section.about-us-container {
		padding-top: 370px;
		margin: 0 5vw 0 2vw;
	}
	#services {
		display: block;
	}
	#services .service {
		display: block;  
		margin: 0 auto;
		max-width: 50%;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1210px) {
	.full-width-ribbon h1 {
		font-size: 3.5vw;
    }
    #homes.request-quote-paragraph {
        width: 400px;
        left: 5px;
    }
}
@media screen and (max-width: 1200px) {
	section ul#services-page-dash {
		margin-left: 0;
		margin-right: 0;
	}
	#header-button {
		float: right;
		height: 56px;
		margin-right: 50px;
		margin-top: 5px;
		text-transform: uppercase;
		position: absolute;
		right: 20px;
		top: 10px;
		left: initial;
	}
	#primary-nav .nav-links {
		display: none;
	  }
	.menu-toggle {
		display: block;
		font-size: 42px;
	  	z-index: 11;
		right: 10px;
		top: 10px;
	  }
	#primary-nav .nav-links {
		display: none;
	  }
	  .nav-links {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 75px;
		left: 0;
		width: 100%;
		background-color: #333;
		padding: 25px 0;
		text-align: center;
		transition: all 0.3s ease-in-out;
		opacity: 0;
		pointer-events: none;
		min-height: 100vh;
	  }
	.nav-links.active {
		display:flex !important;
		opacity: 1;
		pointer-events: auto;
		padding-top: 85px;
	}
  .nav-links ul li {
		display: block;
		text-align: center;
		padding: 10px 0;
	  }
	.dropdown-content {
		width: 100%;
	}
	
	.dropdown:hover .dropdown-content,
	.dropdown:focus-within .dropdown-content,
	.dropdown:active .dropdown-content {
		position: relative;
	}
	.dropdown-content a {
		text-align: center;
	}
	.site-title {
		display: none;
	}
}
@media screen and (max-width: 1100px) {
	.container .product-description {
		min-height: 70px;
	}
	div.req-quote-form-container {
		width: 45vw;
		right: 10px;
	}
	section.request-a-quote-container #homes {
		display: none;
	}
    #services-mobile-version {
        display: flex;
		padding-top: 200px;
      }
      #services-mobile-version ul {
        margin-left: 65px;
        text-decoration: none;
        font-size: 1.3rem;
        font-family: 'Miriam Libre';
        color: rgb(80, 80, 80);
        list-style: none;
      }
      #services-mobile-version ul li::before {
        content: "\25BA \0020"; /* Right-pointing triangle and a space */
        /* or */
        /* content: "\2023 \0020"; */ /* Triangular bullet and a space */
        font-size: 15px;
    }
      #services-mobile-version ul li a {
        color: rgba(50,50,50,1);
      }
      #services-mobile-version ul li a:hover {
        color: rgba(230,20,1,0.8);
      }
      #services .service .description {
          margin: 0;
      }
      .service-block .service-title {
          font-size: 7vw;
      }
	  #grid-for-header {
    	grid-template-columns: 1fr 1fr;
  		}
	  #services-page  #services {
       display: none;
  		}
      #services-mobile-version {
    display: flex;
	  }
}

@media screen and (max-width: 1075px) {
	/*** Front Page Section 4 *****/
	.background-image-3 {
  		min-height: 1200px;
	}
	div#icon-tiles .icon-tile {
  		flex: 50%;
	}
    .full-width-ribbon {
        text-align: center;
        padding-top: 20px;
        margin-left: 0;
        margin-top: -50px;
    }

    .full-width-ribbon h1 {
        text-align: center;
        padding-top: 80px;
        margin-left: 0;
        font-size: 1.8em;
    }

    #homes {
        flex-direction: column;
    }

    #homes p {
        display:none;
    }

    #homes .home {
        max-width: 150px;
        margin: 0;
    }
}
@media screen and (max-width: 1000px) {
	div.req-quote-form-container {
		width: 90vw;
		top: 380px;
		right: 5vw;
		left: 5vw;
	}
	section.request-a-quote-container {
		color: rgba(255,255,255,1);
	}
	.full-width-ribbon h1 {
		width: 100%;
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
	}
}
@media screen and (max-width: 950px) {
	section.contact-us-container {
		display: block;
	}
	section.contact-us-container .float-text-box img {
		width: 175px;
	}
	.contact-us-container section#homes .home {
		display: none;
	}
	.contact-us-container .float-text-box p {
		display: none;
	}
	.contact-us-container .float-text-box .mobile {
		display: inline;
	}
}

@media screen and (max-width: 900px) {
	section.services-page-container h1 {
		font-size: 2.3rem;
	}
	p.product-description {
		font-size: 2.5vw;
	}
	#cta-services {
		padding-bottom: 80px;
	}
	#services .service {
		display: block;  
		margin: 0 auto;
		margin-bottom: 100px;
		padding-bottom: 0;
		max-width: 95%
	}
	#front-page-2 h3 {
		font-size: 40px;
		line-height: 50px;
	}

	#front-page-2 h2 {
		padding-bottom: 60px;
		font-size: 25px;
		font-family: Miriam Libre;
		margin: 0;
	}
	section.about-us-container h1 {
		font-size: 35px;
	}
	.blank-section p.text-large {
		margin: 100px 12%;
	}
}
@media screen and (max-width: 860px) {
	#header-button {
		min-width: 200px;
	}
	#header-button a {
		padding: 5px;
	}
	div#icon-tiles .icon-tile {
    	flex: 75%;
  }
  .grid-item:nth-child(2n+1) {
		padding: 200px 0 0 0;
		margin-right: 30px;
		margin: 0 25px 0 25px;
	}
}

@media screen and (max-width: 800px) {
	/*Front Page - Section 3 */
	#services-page #grid-for-header {
		display: block;
	}
	section.about-us-container .h2 {
		padding: 0;
		font-size: 20px;
	}
	section.about-us-container .float-text-box img {
		width: 200px;
	}
	.background-image-3 {
  		min-height: 1300px;
	}
	#services {
		padding: 0;
	}
	section.service {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 100px repeat(7, 1fr);
	}
	section.service .title {
		font-size: 2.1rem;
	}
	#service-one {
		grid-template-areas:
			"title title title"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"sub-img-1 desc desc"
			"sub-img-2 desc desc"
			"sub-img-3 desc desc";
	}

	#service-two {
		grid-template-areas:
			"title title title"
			"sub-img-1 sub-img-2 sub-img-3"
			"desc desc desc"
			"desc desc desc"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img";
	}

	#service-three {
		grid-template-areas:
			"title title title"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"sub-img-1 sub-img-2 sub-img-3"
			"desc desc desc"
			"desc desc desc";
	}

	#service-four {
		grid-template-areas:
			"title title title"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"desc desc sub-img-1"
			"desc desc sub-img-2"
			"desc desc sub-img-3";
	}

	#service-five {
		grid-template-areas:
			"title title title"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"sub-img-1 desc desc"
			"sub-img-2 desc desc"
			"sub-img-3 desc desc";
	}

	#service-six {
		grid-template-areas:
			"title title title"
			"sub-img-1 sub-img-2 sub-img-3"
			"desc desc desc"
			"desc desc desc"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img";
		}

	section.portfolio {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 300px 100px 100px 100px 1fr 3fr;
		}
	section.portfolio .desc {
		padding: 2px 5px;
	}

	section#portfolio-one {
		grid-template-areas: 
			"main-img  main-img  main-img "
			"main-img  main-img  main-img "
			"main-img  main-img  main-img "
			"sub-img-1 sub-img-2 sub-img-3"
			"sub-img-4 sub-img-5 sub-img-6"
			"sub-img-7 sub-img-8 sub-img-9"
			"title     title     title    "
			"desc      desc      desc     ";
		grid-gap: 18px;
	}
	section#portfolio-two,
	section#portfolio-three,
	section#portfolio-four,
	section#portfolio-five,
	section#portfolio-six {
		grid-template-areas:
			"main-img main-img main-img"
			"sub-img-1 sub-img-2 sub-img-3"
			"sub-img-4 sub-img-5 sub-img-6"
			"sub-img-7 sub-img-8 sub-img-9"
			"title title title"
			"desc desc desc";
		grid-gap: 18px;
		}
	section.about-us-container {
		padding-top: 230px;
		margin:0 5vw;
	}
	#homes {
        display: none;
    }
}

@media screen and (max-width: 600px) {
	#front-page-2 h2 {
		font-size: 16px;
	}
	#services .service {
		flex: 100%;
		margin: 10px 7vw;
		margin-bottom: 80px;
	}
	#services-mobile-version ul {
	margin-left: 100px;
	}
	#services .service .description {
		min-height: 10px;
	}
	#services .service .image .description span {
		margin-bottom: 10px;
	}
	.product-description {
		display: none;
	}
	.menu-toggle {
		top: 83px;
		/* color: rgba(20,20,20,1); */
	}
	.site-title h1 {
		font-size: 22px;
		text-align: center;
	}
	.site-title {
		width: 350px;
	}
	.contact-us-title {
		font-size: 25px;
	}
}
@media screen and (max-width: 550px) {
	#front-page-3 {
		margin: 0;
	}
	#homes {
		flex-wrap: wrap;
	}
	#homes .home {
		flex: 100px;
		max-width: 200px;
	}
	#float-text-box.one-column p {
		font-size: 14px;
	}
	#float-text-box.one-column a.email {
		font-size: 13px;
	}
    .full-width-ribbon h1 {
        font-size: 1.8em;
    }
	div.req-quote-form-container h4 {
		font-size: 1.2em;
		width: 95%;
	}
	div.req-quote-form-container {
		width: 95vw;
		left: 2.5vw;
		right: 2.5vw;
}
@media screen and (max-width: 500px) {
	p.product-description {
		font-size: 5vw;
	}
	footer.site-footer p {
		text-align: center;
	}
}
@media screen and (max-width: 450px) {
	footer.site-footer p {
		font-size: 12px;
	}
	.full-width-ribbon h1 {
        font-size: 1.3em;
    }
	section#front-page-1 #dashboard-title h6 {
		font-size: 1.2rem;
		padding: 0 15px;
	}
@media only screen and (max-width: 400px) {
	#service-one {
		grid-template-areas:
			"title title title"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"sub-img-1 sub-img-2 sub-img-3"
			"desc desc desc"
			"desc desc desc";
	}
	#service-four {
		grid-template-areas:
			"title title title"
			"desc desc desc"
			"desc desc desc"
			"sub-img-1 sub-img-2 sub-img-3"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img";
	}
	#service-five {
		grid-template-areas:
			"title title title"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"main-img main-img main-img"
			"sub-img-1 sub-img-2 sub-img-3"
			"desc desc desc"
			"desc desc desc";
	}
	.menu-toggle {
		right: 40px;
	}
}
@media screen and (max-width: 350px) {
	.menu-toggle {
		right: 70px;
	}
}
