@charset "UTF-8";

@font-face {
  font-family: BB;
  src: url("biennalebold.otf");
}
@font-face {
  font-family: BR;
  src: url("biennaleregular.otf");
}
@font-face {
	font-family: CG;
	src: url("gothic.ttf")
}
@font-face {
	font-family: BSB;
	src: url("biennalesemibold.otf")
}



@media (min-width: 601px) { 
   
    body {overflow-x: hidden;}    
    
.preloader {
    width: 100vw; 
    height: 100vh; 
    position: fixed; 
    z-index: 20; 
    background-color: black; 
    background-image: url("Partical Icon.gif");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: 15vw;
    pointer-events: none;
    
}
    
    
.landing {
    height: 100vh;
    width: 100vw;	
	z-index: 10;
    position: fixed;

}
    
.landing0 {
	background-image: url("Mian_Image.webp");
	background-size: 111.9375vw;
	/*background-position: 56% top;*/
    background-position: center;
    height: 100vh;
    width: 100vw;	
	z-index: 10;
    position: fixed;
    pointer-events: none;

}
    
.landingpara {
	font-size: 10.4vw;
	font-family: BB;
    color: white;
    display: flex;
    justify-content: center; 
    align-items: center;  
    height: 100vh; 
    text-align: center;
	white-space: nowrap;
	margin: 0px;
}
    
.landingpara0 {
	font-size: 10.4vw;
	font-family: BB;
    color: transparent;
    display: flex;
    justify-content: center; 
    align-items: center;  
    text-align: center;
	margin: 0px;
	transform: scale(1);
	opacity: 1;
	background-image: url("greenbackground.jpg");
	background-clip: text;
	background-size: 100vw 56.25vw; 
	background-position: center;
    white-space: nowrap;
    height: 100vh;
    width: 100vw;
	z-index: -5;
	position: fixed;
	top: 0;
	left: 0;
    pointer-events: none;
}

.next {
	background-image: url("greenbackground.jpg");
	background-size: 100vw 56.25vw;
	background-position: center;
    height: 100vh;
    width: 100vw;
	z-index: -5;
	position: fixed;
	top: 0;
	left: 0;
    pointer-events: none;
}
    
.nextpara {
	font-size: 5.2vw;
	font-family: BB;
    color: white;
    display: flex;
    justify-content: center; 
    align-items: center;  
    height: 100vh; 
    text-align: center;
	white-space: nowrap;
	margin: 0px;
    transform: scale(0.8);
	opacity: 1;
    pointer-events: none;
}

.blackout {
        opacity: 0;
        background-color: black;
        position: fixed;
        z-index: -1;
        left: 0;
        bottom: 0;
        height: 50vh;
        width: 100vw;
        pointer-events: none;
    }    
    
.about {
	background-color: #fff;
	height: 30.625vw;
	margin-top: 9.58vw;
    width: 100%;
}

.spacingDiv {
	height: 0.1px;
}
    
.aboutpara {
	font-size: 1.66vw;
	font-family: BR;
    color: black;
	text-align: justify;
	width: 47.3vw;
	margin-left: 16vw;
	margin-top: 9.5625vw;
	margin-bottom: 9.5625vw;
}

.solar {
	background-image: url("solar.jpg");
	background-size: cover;
	background-position: center bottom;
    width: 100%;
	height: 37.5vw;
	display: flex;
	justify-content: center;
	
}

.solarpara {
	font-size: 1.25vw;
	font-family: CG;
    color: white;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 53vw;
	padding-top: 31.5vw;
	margin-top: 0px;
}

.specs {
	background-image: url("specsA.jpg");
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 40.625vw;
}

.icongridtop {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
  	grid-auto-rows: auto;
  	column-gap: 12.5vw;
	margin-top: 9.0625vw;
}

.icongridbottom {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
  	grid-auto-rows: auto;
  	column-gap: 12.5vw;
	margin-top: 7.5vw;
}

.iconsvg {height: 4.16vw;}

.iconwraptop {
	display: flex;
	justify-content: center;
}

.iconwrapbottom {
	display: flex;
	justify-content: center;
}

.icon {
	text-align: center;
	height: 7.5vw;
}

h3 {
	font-size: 1.66vw;
	font-family: BB;
    color: white;
	text-align: center;
	margin-top:  1.042vw;
	white-space: nowrap;
	
}

.footer {
	height: 6.25vw;
	background-color: black;
	align-content: center;
	width: 100%;
}

.footerleft {
	font-size: 1.66vw;
	font-family: BR;
    color: white;
	margin-left: 2.9vw;
}

.footerright {
	font-size: 0.833vw;
	font-family: BR;
    color: white;
	align-content: center;
	position: absolute;
	right: 0;
	text-align: right;
	margin-right: 2.9vw;
	margin-top: 0.57vw;
}

.email {
	font-size: 1.66vw;
	font-family: BB;
    color: white;
}
	
.footerm {display: none;}
}

@media (max-width: 600px) {

.preloader {
    width: 100vw; 
    height: 100vh; 
    position: fixed; 
    z-index: 20; 
    background-color: black; 
    background-image: url("Partical Icon.gif");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: 40vw;
    pointer-events: none;
    
}
    
.landing {	
    height: 100vh;
    width: 100vw;	
	z-index: 10;
	position: fixed;

}
    
.landing0 {
	background-image: url("Mian_Image.webp");
	background-size: 416.1488vw;
	/*background-position: -75.5% top;*/
	background-position: center;	
    height: 100vh;
    width: 100vw;	
	z-index: 10;
	position: fixed;

}
    
.landingpara {
	font-size: 15.92vw;
	font-family: BB;
    color: white;
    display: flex;
    justify-content: center; 
    align-items: center;  
    height: 100vh; 
    text-align: center;
	margin: 0px;
	transform: scale(1);
	opacity: 1;
    pointer-events: none;
}

.landingpara0 {
	font-size: 15.92vw;
	font-family: BB;
    color: transparent;
    display: flex;
    justify-content: center; 
    align-items: center;  
    text-align: center;
	margin: 0px;
	transform: scale(1);
	opacity: 1;
	background-image: url("greenbackground.jpg");
	background-clip: text;
	background-size: 177.7777vh 100vh;
	background-position: center;
    height: 100vh;
    width: 100vw;
	z-index: -5;
	position: fixed;
	top: 0;
	left: 0;
    pointer-events: none;
}

.next {
	background-image: url("greenbackground.jpg");
	background-size: 177.7777vh 100vh;
	background-position: center;
    height: 100vh;
    width: 100vw;
	z-index: -5;
	position: fixed;
	top: 0;
	left: 0;
    pointer-events: none;
}
.nextpara {
	font-size: 11.94vw;
	font-family: BB;
    color: white;
    display: flex;
    justify-content: center; 
    align-items: center;  
    height: 100vh; 
    text-align: center;
	margin: 0px;
    transform: scale(0.8);
	opacity: 1;
    pointer-events: none;
}

.blackout {
    opacity: 0;
    background-color: black;
    position: fixed;
    z-index: -1;
    bottom: 0;
    left: 0;
    height: 50vh;
    width: 100vw;
    pointer-events: none;
} 
    
.about {
	background-color: #fff;
	height: 151.16vw;
	margin-top: 44.77vw;
}

.spacingDiv {
	height: 44.77vw;
}

.aboutpara {
	font-size: 4.975vw;
	font-family: BSB;
    color: black;
	text-align: justify;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 12.5vw;
	margin-right: 12.5vw;
	
}

.solar {
	background-image: url("solar.jpg");
	background-size: 476.84vw;
	background-position: 59.5% 86.5%;
    width: 100%;
	height: 179.1045vw;
	display: flex;
	justify-content: center;
	
}

.solarpara {
	font-size: 3.98vw;
	font-family: CG;
    color: white;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 84.57vw;
	padding-top: 150.74vw;
	margin-top: 0px;
}

.specs {
	background-image: url("specsA.jpg");
	background-size: cover;
	background-position: 52%;
	width: 100%;
	height: 268.66vw;
}

.iconwraptop {padding-top: 5.47vw;}
	
.iconsvg {height: 14.925vw;}

.icon {
	text-align: center;
	height: 27.12vw;
	margin-top: 20.4vw;
}

h3 {
	font-size: 5.97vw;
	font-family: BB;
    color: white;
	text-align: center;
	margin-top:  3.98vw;
	white-space: nowrap;
	
}
	
.footer {display: none;}
	
.footerm {
	height: 33.33vw;
	background-color: black;
	width: 100%;
}

.emailm {
	font-size: 3.98vw;
	font-family: BB;
    color: white;
}

.footerleftm {
	width: 47.51vw;
	padding-top: 8.209vw;
}
	
.footerup {
	font-size: 3.98vw;
	font-family: BR;
    color: white;
	width: 47.51vw;
	padding-left: 26.245vw;
	margin: 0;
	}
	
.footerdown {
	font-size: 2.4875vw;
	font-family: BR;
    color: white;
	padding-top: 8.209vw;
	margin: 0;
	display: flex;
	justify-content: center;
	}
}


