h1, h2, h3, h4, h5, h6, p, span, ul, li, a, .btn-default, textarea {
	margin: 0;
	padding: 0;
}
* {
	margin: 0;
	padding: 0;
}
a, a:hover {
	text-decoration: none;
}
a:focus {
	text-decoration: none;
}
body {
	font-family: 'Josefin Sans', sans-serif;
	overflow-x: hidden;
}
body.stop_scroll {
	overflow-y: hidden;
}
.container{
	max-width: 1470px;
}
/*************GENRAL CLASSES START*************/
/*@font-face {
	font-family: 'Circular Std-Black';
	src: url(../fonts/FontsFree-Net-CircularStd-Black.ttf);
}*/
@font-face {
    font-family: "lustra-text-semi-bold";
    src: url("../webfonts/lustra-text-semi-bold.ttf");
    font-weight: regular;
    font-style: normal;
}
.relClass {
	position: relative;
}
.absClass {
	position: absolute;
}
.xy-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.xy-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.boxRadius {
	border-radius: 5px;
}
.marginAuto {
	margin: 0 auto;
}
:root {
	--color-1 : #4eb6fa;
	--white : #fff;
	--black : #000;	
	--lustra-text-semi-bold: "lustra-text-semi-bold";
}
.genBtn {
	width: 205px;
	height: 55px;
	border-radius: 10px;
	background: rgb(193,5,5);
	background: linear-gradient(0deg, rgba(193,5,5,1) 0%, rgba(254,0,0,1) 73%);
	color: var(--color-3);
	transition: all .2s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	border: 0;
}
.genBtn:hover {
	color: var(--color-3);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
	transform: scale(1.04);
}
.paddLeft {
	padding-left: 40px;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #fff; 
}
::-webkit-scrollbar-thumb {
  background: var(--color-1); 
}
/*************GENRAL CLASSES END*************/


/*MENU START*/
.megaMenu {
    min-height: 850px;
    background-image: url(../images/menu-bg.webp);
    background-position: center;
    background-size: cover;
    padding-top: 80px;
    position: fixed;
    top: -900px;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: all 1s cubic-bezier(.47,1.64,.401,.8);
    overflow: hidden;
}
.megaMenu::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0000008f;
    top: 0;
    left: 0;
    z-index: -1;
}
.megaMenu.active {
    top: 0;
    height: 100vh;
}
.megaRow {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-top: 10px;
}
.megaRow .col-right {
	max-width: 375px;
	width: 100%;
}
.megaRow .col-left {
	width: calc(100% - 375px);
}
.megaMenu img {
	max-width: 280px;
}
.navBar {
	position: relative;
	top: 135px;
}
.navItem {
    font-size: 48px;
    font-weight: 600;
    color: var(--white);
    line-height: 1;
    position: relative;
    padding-bottom: 6px;
    display: block;
}
.animateItem {
	transition: all 1s;
    transform: translateY(40px) scale(0);
    transform-origin: top;
    opacity: 0;
} 
.animateItem.animate {
    transform: translateY(0px) scale(1);
    opacity: 1;
}
.navItem:hover {
	color: var(--color-1);
} 
.navItem:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 5px;
	background: var(--color-1);
	border-radius: 5px 0px 5px 0px;
	transition: all 0.5s;
}
.navItem:hover:before {
	width: 100%;
}  
.navBar ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1024px;
}
.navBar ul li {
	padding: 16.5px 60px; 
}

.megaMenu .btmRow .desc {
	font-size: 24px;
	font-weight: 300;
	color: var(--white);
	transition: all 0.5s;
}
.megaMenu .btmRow .desc:hover {
	color: #878787;
}
.megaMenu .btmRow {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 0px 0px 25px 60px;
    flex-wrap: wrap;
}
.getStartedForm {
	padding-left: 40px;
}
.getStartedForm .title {
	font-size: 35px;
	font-weight: 600;
	color: var(--white);
	max-width: 280px;
}
.getStartedForm input {
    width: 100%;
    height: 70px;
    border: 0;
    font-size: 14px;
    color: var(--white);
    background: transparent;
    outline: none;
    border-bottom: 1px solid #60632e;
}
.getStartedForm input::placeholder {
	color: var(--white);
}
.submitBtn {
	width: 100%;
	height: 60px;
	background: var(--white);
	font-size: 20px;
	color: var(--black);
	border: 0;
	transition: all 0.25s;
}
.submitBtn:hover {
	background: var(--color-1);
}
/*MENU END*/

/*************INDEX BANNER START*************/
.index-banner {
    min-height: 850px;
    overflow: hidden;
    position: relative;
}
#myVideo {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%; 
    min-height: 100%;
    z-index: -1;
}
.index-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background-color: #0000008f;
    opacity: 10%;
    z-index: 1;
}
.bannerTop {
    align-items: flex-start;
    position: relative;
    z-index: 999;
    transition: all 0.5s;
}
/*STICKIY HEADER*/
.bannerTop.active {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    left: 0;
    background: #4eb6fa24;
    backdrop-filter: blur(7px);
    padding-bottom: 15px;
    padding-top: 10px;
}
.bannerTop.active .langBtn {
	width: 45px;
	height: 45px;
	font-size: 12px;
}
.bannerTop.active #toggleBtn {
	font-size: 16.5px;
	height: 50px;
}

.bannerTop.active .socialIcon {
	width: 60px;
	height: 50px;
	font-size: 18px;
}
.bannerTop.active #toggleBtn:after {
	width: 20px;
	height: 20px;
	background-size: 20px;
}
.bannerTop.active_2 {
	background: transparent!important;
    backdrop-filter: blur(0px)!important;
}
/*STICKIY HEADER*/
.langBtn {
    width: 65px;
    height: 65px;
    font-size: 16px;
    color: var(--white);
    background: transparent;
    border: 1px solid #ffffff21;
    transition: all 0.5s;
}
.langBtn.activeLang {
	background: var(--white);
	color: var(--black);
}
.logoBox {
	max-width: 300px;
}
.socialIconList {
    list-style: none;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
}
.socialIcon {
	width: 75px;
	height: 60px;
	color: var(--white);
	background: transparent;
	border: 1px solid #ffffff21;
	font-size: 24px;
	transition: all 0.5s;
}
.socialIcon:hover {
	background: var(--color-1);
	color: var(--black);
}
.animaBtn {
	font-size: 22.5px;
	color: var(--white);
	max-width: 300px;
	width: 100%;
	height: 65px;
	display: flex;
	align-items: center;
	border: 1px solid #ffffff21;
	padding-left: 35px;
	border-left: 3px solid var(--white);
	transition: 0.5s;
	position: relative;
	overflow: hidden;
	z-index: 1;
	line-height: 1;
}
.animaBtn .txt {
    transition: all 0.5s;
    margin-top: 4px;
}
.animaBtn:hover .txt {
    transform: translateX(40px) scale(0.85);
    color: var(--white);
}
.animaBtn:hover {
	border-color: var(--color-1);
	
}
.animaBtn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: var(--color-1);
	z-index: -1;
	transition: all 0.5s;
}
.animaBtn:hover:before {
	width: 100%;
}
.animaBtn:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background: url(../images/btnAbs.png);
	transition: all 0.5s;
	background-size: 25px;
	background-repeat: no-repeat;
}
.animaBtn:hover:after {
	transform: translateY(-50%) rotate(-45deg);
	filter: brightness(0) invert(0);
}

.bannerTextBox {
    position: relative;
    z-index: 1;
    padding-top: 210px;
}
.bannerTextBox-new {
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-logo-bg {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.banner-logo-bg img {
    width: 100%;
    opacity: 1;
}
.headingTop {
    font-size: 60px;
    font-family: var(--lustra-text-semi-bold);
    color: var(--white);
    max-width: 820px;
    line-height: 1.15;
}
.ml9 {
	position: relative;
	text-align: center;
}
.ml9 .text-wrapper {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.ml9 .letter {
	transform-origin: 50% 100%;
	display: inline-block;
	line-height: 1em;
}
.bannerBottom {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1470px;
	width: 100%;
	align-items: flex-end;
	z-index: 1;
}
.projectBtn {
	max-width: 750px; 
}
.projectBtn:hover .txt {
	transform: translateX(400px) scale(0.85);
}
/*************INDEX BANNER END*************/

/*************INDEX SEC 2 START*************/
.index-sec-2 {
    padding-top: 140px;
    /* background-image: url(../images/bg-1.webp);
    background-size: cover; */
	background: transparent;

}
.gradient-text span {
    background: linear-gradient(180deg, #2792ed 30%, #2792ed 47%, #030b1e 83%);
    -webkit-background-clip: text;
}

.gradient-text span{
    -webkit-text-fill-color: transparent;
}
.genTextBox {
	max-width: 585px;
}
.genTextBox .heading {
    font-size: 50px;
    color: var(--black);
    line-height: 1.25;
}
.genTextBox .desc, 
.contact-first-wrap-text .desc {
	font-size: 20px;
	color: var(--black);
}
.imagesGrid .imgBox {
    width: 100%;
    position: relative;
    margin-bottom: 24px;
    min-height: 500px;
    background-color: #4eb6fa;
    overflow: hidden;
}
.imgBox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/ice-frame.png);
    width: 100%;
    height: 100%;
    background-position: bottom;
}
.imagesGrid .imgBox .imgMain {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: brightness(40%);
	backdrop-filter: blur(6px);
	transition: all 0.7s;
}
.imagesGrid .imgBox:hover .imgMain {
	transform: scale(1.2);
	filter: brightness(80%);
}
.imagesGrid .imgBox .title {
	font-size: 23px;
	color: var(--white);
    max-width: 285px;
    padding-bottom: 5px;
} 
.imagesGrid .imgBox .desc {
    font-size: 16px;
    font-weight: 300;
    color: var(--white);
    max-width: 370px;
}
.imgBox .textBar {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}
.imagesGrid .imgBox .bottomBar {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	padding: 0 40px;
	z-index: 1;
	transition: all 0.7s cubic-bezier(.47,1.64,.401,.8);
}
.imagesGrid .imgBox:hover .bottomBar {
	bottom: 25px;
}
.imagesGrid .imgBox .bottomBar p {
	font-size: 20px;
	color: var(--white);
}
.imagesGrid .imgBox .bottomBar img {
	max-width: 30px;
}
/*************INDEX SEC 2 END*************/

/*************INDEX SEC 3 START*************/
.index-sec-3 {
	padding: 125px 0px;
	background: transparent;
}
.genTextBox.type2 .heading {
	color: var(--black);
} 
.genTextBox.type2 .title {
	font-size: 22px;
	color: var(--black);
}
.genTextBox.type2 .desc {
	font-size: 18px;
	color: var(--black);
}
.discoverBtn {
	max-width: 100%;
	color: var(--black);
	border-left: 3px solid var(--black);
}
.discoverBtn:after {
	background: url(../images/btnAbs2.png);
	background-size: 25px;
	background-repeat: no-repeat;
}
.discoverBtn:hover:after {
	filter: brightness(0) invert(0);
}
.slideImg {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 480px;
	transition: all 1s;
}
.slideImg:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
	transition: all 1s;
	transform: skew(10px);
}
.slideImg:hover:after {
	right: -100%;
}
.slideImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 1s;
}
.slideImg:hover img {
	transform: scale(1.5);
} 
.slideArrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    z-index: 999;
    bottom: 0;
    left: 310px;
}
.slideArrows .arrows {
    width: 150px;
    height: 150px;
    cursor: pointer;
    transition: all 0.25s;
    border: 1px solid transparent;
}
.slideArrows:hover .arrows img {
    filter: brightness(100%);
}
.slideRight img {
    transform: rotate(180deg);
}
.projectSlider .swiper-slide {
	background: var(--white);
}
/*************INDEX SEC 3 END*************/

/*************INDEX SEC 4 START*************/
.index-sec-4 {
    padding: 100px 0px 70px 0px;
    background-image: url(../images/bg2.webp);
    background-position: center;
    background-size: cover;
    height: 90vh;
}
.index-sec-4-ttext h6{
	text-align: center;
}
.index-sec-4 .heading {
    font-size: 45px;
    padding-bottom: 40px;
}
.index-sec-4-imgwrap {
    text-align: center;
	position: relative;
}
.index-sec-4-imgwrap .cam-cir {
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    animation: 10s linear infinite cam-circle;
}
.index-sec-4-cr-img{
    background: url(../images/cr-1back.webp) center/contain no-repeat;
    width: 196px;
    height: 198px;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	margin: 0px 0px 20px 0px;
}
.index-sec-4-cr-box {
    text-align: center;
}
.index-sec-4-cr-text p{
    font-size: 18px;
    color: var(--black);
	width: 80%;
	margin: 0 auto;
}
/*************INDEX SEC 4 END*************/

/*************INDEX SEC 5 START*************/
.index-sec-5 {
	padding: 115px 0px;
	position: relative;
}
.sec5-img-box {
    position: relative;
    overflow: hidden;
    width: 60%;
    transition: all 1s;
    margin: 0 auto;
}
.sec5-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 1s;
}
.index-sec-5 .genTextBox.type2 {
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 30px;
}
.index-sec-5 .genTextBox.type2 .heading {
    font-size: 45px;
    padding-bottom: 10px;
}
.sub_heading {
	font-size: 30px;
	color: var(--black);
	line-height: 1.25;
}
.startBtn {
	max-width: 750px;
	margin: 0 auto;
	color: var(--white);
	border-left: 3px solid var(--color-1);
	background: var(--black);
	justify-content: center;
	margin-top: 40px;
}
.startBtn:hover .txt {
	transform: translateX(0) scale(0.85);
	color: var(--black);
}
.startBtn:after {
	background: url(../images/btnAbs.png);
	background-size: 25px;
	background-repeat: no-repeat;
}
.startBtn:hover:after {
	filter: brightness(0) invert(0);
}
/*************INDEX SEC 5 END*************/

/*FOOTER START*/
.footer {
    background-image: url(../images/footer-bg.png);
	background-position: center;
	background-size: cover;
	/* background-attachment: fixed; */
    padding: 100px 0px 40px 0px;
    position: relative;
    z-index: 3;
}
.footer-bg {
    position: absolute;
    width: 100%;
    height: 30%;
    bottom: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
}
.footerNav {
	font-size: 20px;
	color: var(--black);
	position: relative;
}
.footerNav:hover {
	color: var(--color-1);
}
.footerNav::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	border-bottom: 3px solid transparent;
	transition: all 0.5s;
}
.footerNav::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	border-bottom: 3px solid transparent;
	transition: all 0.5s;
}
.footerNav:hover:before {
	border-color: var(--color-1);
	width: 50%;
}
.footerNav:hover:after {
	border-color: var(--color-1);
	width: 50%;
}
.footer ul li {
	margin-bottom: 10px;
}
.footer .fColLeft ul li {
	padding-left: 20px;
}
.footer .fColLeft ul li::before {
  content: "\2022";
  color: #878787;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.footerRow {
	display: flex;
	justify-content: space-between;
}
.fColLeft {
    max-width: 355px;
    width: 100%;
}
.fColCenter {
    width: calc(100% - 710px);
}
.fColRight {
    max-width: 355px;
    width: 100%;
    padding-left: 50px;
}
.cntctBox .title,
.cntctBox a {
	font-size: 20px;
	color: var(--black);
}
.cntctBox a {
    font-size: 18px;
    color: var(--black);
    display: block;
    width: fit-content;
}
/*.fPadding {
	padding: 40px;
	padding-top: 0;
}*/
.footLogo {
    max-width: 200px;
    margin: 0 auto;
}
.footerBottom .desc {
	font-size: 18px;
	color: #000;
	transition: all 0.25s;
}
.footerBottom ul .desc:hover {
	color: var(--color-1);
}
.fSocialIcon .fSocial  {
	font-size: 30px;
	color: var(--black);
	transition: all 0.25s;
	display: block;
}
.fSocialIcon .fSocial:hover {
	transform: scale(1.1);
	color: var(--color-1);
}
.fSocialIcon {
    max-width: 155px;
    margin: 0 auto;
    gap: 30px;
}
.footerBottom {
	align-items: flex-end;
}
.locationDesc {
    display: flex;
    flex-direction: column;
}
/*FOOTER END*/

/* PROJECT_CSS_START */
.project-banner-wrapper {
	background: url(../images/project.jpg);
	background-position: center;
	background-size: cover;
	height: 600px;
}
.project-banner-main-wrap {
    position: relative;
    overflow: hidden;
    margin: 0px 0px 25px 0px;
}
.project-banner-main-wrap .slideImg:hover img {
	transform: scale(1);
}
.project-banner-main-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(-100%);
    padding: 50px 50px;
    transition: all 1s;
    text-align: center;
}
.project-banner-main-wrap .slideImg:after {
	width: 0%;
}
.project-banner-main-text h6 {
    font-size: 40px;
    color: #FFF;
    margin: 0px 0px 15px 0px;
}
.project-banner-main-text p {
    font-size: 16px;
    color: #FFF;
    text-align: center;
}
.project-banner-main-wrap:hover .project-banner-main-text {
	transform: translateX(0%);
}
.project-banner-main-wrap:hover .slideImg:after {
	width: 100%;
}
/* PROJECT_CSS_END */
.about-banner-wrapper {
	background: url(../images/about-us-new-banner.jpg);
	background-position: center;
	background-size: cover;
	height: 600px;
}
.contact-banner-wrapper {
	background: url(../images/contact-us.jpg);
	background-position: center;
	background-size: cover;
	height: 600px;
}
.contact-first-wrapper {
    padding: 100px 0px;
    background: #101010;
    border-bottom: 1px solid #cccccc4a;
}
.contact-first-wrap-text h6 {
    font-size: 50px;
    color: var(--white);
    margin: 0px 0px 20px 0px;
    max-width: 600px;
}
.contact-first-wrap-feild input {
	width: 100%;
}
.contact-first-wrap-feild {
	margin: 0px 0px 20px 0px;
}
.contact-first-wrap-feild select {
    width: 100%;
    height: 50px;
    background-color: transparent;
    border: 1px solid #FFF;
    padding: 0px 20px;
    outline: none;
    color: #FFF;
    transition: all 0.5s;
}
.contact-first-wrap-feild select:hover {
	border: 1px solid #484c0f;
    background-color: #484c0f;
}
.contact-first-wrap-feild input {
	width: 100%;
	height: 50px;
	background-color: transparent;
	border: 1px solid #FFF;
	padding: 0px 20px;
	outline: none;
	color: #FFF;
	transition: all 0.5s;
}
.contact-first-wrap-feild input:hover {
	border: 1px solid #484c0f;
	background-color: #484c0f;
}
.contact-first-wrap-feild input::placeholder {
	color: #FFF;
}
.contact-first-wrap-feild textarea {
	width: 100%;
    height: 200px;
    background-color: transparent;
    border: 1px solid #FFF;
    padding: 20px 20px;
    color: #FFF;
    transition: all 0.5s;
    resize: none;
    outline: none;
}
.contact-first-wrap-feild textarea:hover {
	border: 1px solid #484c0f;
	background-color: #484c0f;
}
.contact-first-wrap-feild textarea::placeholder {
	color: #FFF;
}
.contact-first-wrap-feild button {
	background-color: transparent;
	width: 150px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	border: 1px solid #FFF;
	transition: all 0.5s;
}
.contact-first-wrap-feild button:hover {
	background-color: #484c0f;
	border: 1px solid #484c0f;
}
.services-banner-wrapper {
	background: url(../images/services.jpg);
	background-position: center;
	background-size: cover;
	height: 600px;
}


/*ADDITIONAL CSS AFTER REVISION*/
.about-sec-1 {
	padding: 125px 0px;
	position: relative;
}
.about-sec-1::before {
    content: '';
    background-image: url(../images/about-bg.png);
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 320vh;
    left: 0;
    top: 0px;
}
.about-sec-1 .genTextBox {
	padding-right: 40px;
}
.abtBtn {
	max-width: 560px;
	color: var(--black);
	border-left: 3px solid var(--black);
}
.about-sec-2 {
    padding: 50px 0px 60px 0px;
}
.about-sec-2 .genTextBox {
	max-width: 100%;
	text-align: center;
}
.about-sec-2 .genTextBox .heading {
	max-width: 900px;
	margin: 0 auto;
}
.about-sec-2 .genTextBox .desc {
	max-width: 1300px;
	margin: 0 auto;
}
.imagesGrid {
	padding-top: 40px;
}
.index-sec-4 .bottomRow {
    display: flex;
    align-items: baseline;
    gap: 110px;
}

.about-sec-main .genTextBox.type2 {
    padding: 10px 40px;
    height: 100%;
    position: relative;
    text-align: left;
    max-width: 100%;
    margin: 0;
}
/*ADDITIONAL CSS AFTER REVISION*/


.lawn-turf-first-wrapper {
    padding: 100px 0px;
}
.lawn-turf-first-wrap-text h6{
    font-size: 50px;
    color: var(--black);
    margin: 0px 0px 10px 0px;
}
.lawn-turf-first-wrap-text p{
    font-size: 18px;
    color: var(--black);
}
.lawn-turf-first-wrap-img {
    text-align: center;
}
.locationDesc span {
    color: var(--black);
}
.big-logo {
    width: auto;
    font-size: 70px;
    color: var(--white);
}
.big-logo-dark {
    width: auto;
    font-size: 70px;
    color: var(--black);
}
#snowfall {
    position: absolute;
    width: 100%;
    height: 100px;
}
.snow {
    position: absolute;
    border-radius: 50%;
    background-color: #fff;
    width: 10px;
    height: 10px;
    top: -1000px;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
    animation: 7s linear infinite snowfall;
}
.snow:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    background-color: #fff;
    left: 200px;
    top: -150px;
    border-radius: 50%;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
}
.snow:after {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background-color: #fff;
    left: 300px;
    top: -250px;
    border-radius: 50%;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
}
.snow1 {
    filter: blur(2px);
    top: -850px;
    left: 123px;
    animation: 9s linear infinite snowfall;
}
.snow1, .snow2 {
    width: 9px;
    height: 9px;
    position: absolute;
    background-color: #fff;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
    border-radius: 50%;
}
.snow1:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    background-color: #fff;
    left: 200px;
    top: -350px;
    border-radius: 50%;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
}
.snow1:after {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background-color: #fff;
    left: 300px;
    top: -450px;
    border-radius: 50%;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
}
.snow2 {
    filter: blur(1.5px);
    top: -900px;
    left: -50px;
    animation: 14s linear infinite snowfall;
}
.snow2:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    background-color: #fff;
    left: 200px;
    top: -550px;
    border-radius: 50%;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
}
.snow2:after {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background-color: #fff;
    left: 300px;
    top: -650px;
    border-radius: 50%;
    box-shadow: 20px 20px 1px #fff, 60px 40px 1px #fff, 160px 135px 1px #fff, 260px 240px 1px #fff, 360px 340px 1px #fff, 460px 440px 1px #fff, 560px 340px 1px #fff, 660px 240px 1px #fff, 760px 140px 1px #fff, 260px 640px 1px #fff, 160px 340px 1px #fff, 260px 440px 1px #fff, 760px 140px 1px #fff, 860px 40px 1px #fff, 760px 140px 1px #fff, 1260px 120px 1px #fff, 1460px 10px 1px #fff, 1560px 30px 1px #fff, 1590px 124px 1px #fff, 1680px 415px 1px #fff, 1720px 335px 1px #fff, 1000px 212px 1px #fff, 990px 311px 1px #fff, 888px 122px 1px #fff, 765px 10px 1px #fff, 635px 15px 1px #fff, 554px 111px 1px #fff, 455px 222px 1px #fff, 125px 105px 1px #fff, 275px 96px 1px #fff, 245px 40px 1px #fff, 230px 70px 1px #fff, 285px 17px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 360px 340px 1px #fff, 430px 210px 1px #fff, 523px 23px 1px #fff, 1650px 335px 1px #fff, 1777px 123px 1px #fff, 1800px 222px 1px #fff, 1360px 140px 1px #fff;
}


@keyframes snowfall {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(1500px);
    }
}


@keyframes cam-circle {
    0%,
    100%,
    50% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(1135%, 35px);
    }
    75% {
        transform: translate(-1127%, 35px);
    }
}