
@import url('https://fonts.cdnfonts.com/css/ubuntu-mono-2');

@import url('https://fonts.googleapis.com/css2?family=Maven+Pro&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&display=swap');



*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
}

html{
    scroll-behavior: smooth;
}

html, body {
  overflow-x: hidden;
  position: relative;
}

.logowhite{
	width: 100px;
	height: 100px;
	display: none;
}

.logoblack{
	width: 100px;
	height: 100px;
}
/*
.backvideo1{
	width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -95;
  opacity: 0.7;
  overflow: hidden;
}*/


/*.backvideo1{
	position: absolute;
	object-fit: cover;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0.6;
	display: block;
}*/

/*@media (min-aspect-ratio: 16/9){
	.backvideo1{
		width: 100%;
		height: auto;
	}
}

@media (max-aspect-ratio: 16/9){
	.backvideo1{
		width: auto;
		height: 100%;
	}
}*/

.backvideo{
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.7;
  overflow: hidden;
}

.backvideophone{
	width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.7;
  overflow: hidden;
  display: none;
}


.mainheader{
	width: 100%;
	height: 100vh;
	position: relative;
	padding: 0 5%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 1.15rem;
}

.mainheader nav{
z-index: 200;
background-color: transparent;
}

nav{
width: 100%;
height: 100px;
position: fixed;
top: 0;
left: 0;
padding: 20px 8%;
display: flex;
align-items: center;
transition: 1s;
justify-content: space-between;
z-index: 200;
background-color: whitesmoke;
}

nav ul li{
	list-style: none;
	display: inline-block;
	margin-left: 40px;                                        
}

nav li a{
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Maven Pro', sans-serif;
	color: black;
	text-decoration: none;
	font-size: 1.15rem;
}

nav li :hover{
	transition: all .5s ease;
	font-size: 1.5rem;
	color: black;
}

nav.black{
	 background: #101010;
   height: 100px;
   padding: 20px 8%;
   z-index: 200;
}

nav.black .logowhite{
	display: block;
}

nav.black .logoblack{
	display: none;
}

nav.black li a{
	color: white;
}

nav.black li :hover{
	transition: all .5s ease;
	color: white;
}


h1 {
  font-size: 2.5rem;
  letter-spacing: 1px;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%,-50%);
  align-items: center;
  font-family: 'Maven Pro', sans-serif;
  width: max-content;
  color: black;
}

h1 span{
	color: white;
	font-family: 'Maven Pro', sans-serif;
}


.footer{
	color: white;
	background-color: #101010;
	text-align: center;
	padding: 30px 0;
  display: flex;
  padding-top: 3rem;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.details1{
    font-weight: bolder;
    font-size: 1rem;
    color: white;
    padding-right: 5rem;
}

.social1{
    color: white;
    padding-left: 5rem;
}


.footer a{
    margin-top: 2rem;
    text-decoration: none;
    color: white;
    font-size: 2rem;
    margin: 6px 6px;
}

.details1 p {
	text-transform: lowercase;
	font-size: 1rem;
	font-weight: 100;
} 

a[href^=tel] { color: inherit; text-decoration: none; font-size:20px; font-family: 'Josefin Sans', sans-serif;  }

	.details1 span p{
		display: none;
	}

.footer p{
		font-family: 'Josefin Sans', sans-serif;
		letter-spacing: 1px;
}

.social1 p {
	text-transform: uppercase;
	font-size: .8rem;
}

.footer h3{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 1.2rem;
}


#facebookicon1 :hover{
	transition: all .5s ease;
	transform: scale(1.5);    
	color: #405DE6;
}

#instagramicon1 :hover{
	transition: all .5s ease;
	transform: scale(1.5);
	background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#youtubeicon1 :hover{
	transition: all .5s ease;
	transform: scale(1.5);
	color: #FF0000;
}

nav .fa-sharp{
    display: none;
}

@media (max-width: 465px){

	.backvideophone{
		display: block;
	}

	.backvideo{
		display: none;
	}

}

@media (max-width: 820px){

	.mainheader{
		padding: 0;
	}	

	.navlinks ul li{
		display: inline-block;
		padding-bottom: 2rem;
		margin-left: 0rem;
	}

	.navlinks ul li a{
		color: white;
	}

	.navlinks{
		position: absolute;
		background: #101010;
		height: 100vh;
		width: 200px;
		top: 0;
		right: -200px;
		text-align: left;
		z-index: 5;
		transition: 1s;
	}

	nav .fa-sharp{
		display: block;
		color: white;
		margin:10px ;
		font-size: 22px;
		cursor: pointer;
	}

	#menuclose{
		margin: 2rem;
	}

	#menublack{
		color: black;
	}

	#menuwhite{
		color: white;
		display: none;
	}

	.navlinks ul{
		padding:30px;
	}

	nav.black #menuwhite{
		display: block;
	}

	nav.black #menublack{
		display: none;
	}

	.mainheader h1 {
		font-size: 1.6rem;
	}

	.mainheader .title p{
		font-size: 1.5rem;
	}

	.social1 h3{
		font-size: 1rem;
	}

	.social1 a{
		font-size: 1.3rem;
	}

	.social1 p{
		font-size: .6rem;
		display: none;
	}

	.footer {
		display: inline-block;
	}

	.details1{
		padding-right: 0rem;
	}

	.social1{
		padding-left: 0rem;
	}

	.details1 i{
		font-size: 18px;
	}

	.details1 p{
		font-size: 20px;
	}

	.details1 span p{
		padding-top: 1rem;
		font-weight: 100;
		font-size: .7rem;
		text-transform: none;
		display: block;
	}
}

/*About*/

.aboutus {
	position: relative;
/*	height: 65vh;*/
	height: auto;
	padding-top: 100px;
	font-size: 2.5rem;
	display: grid;
	align-items: center;
	justify-content: center;
/*	padding-top: 3rem;
	padding-bottom: 3rem;*/
}

.aboutus::before {    
  	content: "";
  	background-image: url('aboutus.jpg');
  	background-size: cover;
  	position: absolute;
		background-repeat: no-repeat;
		background-position: center;
		top: 0px;
  	right: 0px;
  	bottom: 0px;
  	left: 0px;
  	opacity: 0.5;
}

.aboutus span p{
	font-family: 'Josefin Sans', sans-serif;
	color: black;
	font-size: 2.5rem;
	text-align: center;
	margin-top: 3rem;
}

.aboutus P{
	position: relative;
	font-size: 1.4rem;
	font-family: 'Josefin Sans', sans-serif;
	margin-left:20rem ;
	margin-right:20rem ;
	text-align: center;
	margin-bottom: 3rem;
}

.ourserviceshead{
	background-color: #E7E5E5 ;
	padding-bottom: 5rem;
}

.ourserviceshead p{
	padding-top: 3rem;
	padding-bottom: 2rem;
	color: black;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 2rem;
}

.ourservices{
	display: grid;
	grid-template-columns: 50% 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #E7E5E5 ;
	padding-bottom: 5rem;
	letter-spacing: 1px;
}

.ourservicesimage{
	height: 350px;
}

.ourservicesimage iframe{
	border-radius: 1rem;
}

.ourservicestitle{
	display: inline-block;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 500;
	padding: 3rem;
	width: 30%;
}

.ourservicestitle p {
	font-size: 1rem;
	font-family: 'Josefin Sans', sans-serif;
	padding-top: .8rem;
}

.ourservicesimage img{
	width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
	border-radius: 1rem;
	object-fit: contain;
}

.teamsection{
	background-color: rgb(243,243,243);
}

.teamhead p{
	padding-top: 3rem;
	padding-bottom: 2rem;
	color: black;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 2rem;
	letter-spacing: 1px;
}
 
.team{
	display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  height: 450px;
	padding-left: 5rem;
	padding-right: 5rem;
}

.teammember{
	height: 300px;
}

.teammember img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.teammembername p{
	padding-top: 1rem;
	font-size: 1.5rem;
	font-family: 'Josefin Sans', sans-serif;
	margin-bottom: .5rem;
}

.teammemberpost p{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 1rem;
		font-style: italic;
}

.teammemberdetails{
	text-align: center;
}

.lafda{
	padding-top: 3.5rem;
}

@media (max-width: 820px){

	.aboutus{
		height: auto;
	}

	.aboutus span p{
		margin-top: 2rem;
		font-size: 2rem;
		padding: 0;
	}

	.ourserviceshead{
		padding: 0;
	}

	.aboutus p{
		font-size: 1rem;
		margin: 0;
		margin-left: 2rem;
		margin-right: 2rem;
		margin-bottom: 2rem;
	}

	.ourservices{
	display: block;
	padding: 0;
	margin: 0;
	}

	.ourservicesimage{
		height: auto;
		padding-bottom: 3rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.ourservicestitle{
		width: auto;
		padding: 0;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-bottom: 3rem;
	}

.ourservicesimage iframe{
	width: 100%;
}

.lafda{
	padding-top: 0;
}

	.teamsection{
		padding-bottom: 3rem;
	}

	.team{
		display: inline-block;
		margin-left: auto;
    margin-right: auto;
    margin-top: 5rem;
    width: 100%;
	}

	.teammember{
		margin-bottom: 7rem;

	}
}

/*ourportfolio*/

.portfoiotitlesection p {
	font-size: 2rem;
	color: black;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 2px;
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-left: 5rem;
}

.portfoiosectionmain{
	display: grid;
	grid-template-columns: 25% 25% 25% 25% ;
	padding-left: 5rem;
	padding-right: 5rem;
}

.lafdaportfolio{
	display: grid;
	grid-template-columns: 33.33% 33.33% 33.33% ;
	padding-left: 5rem;
	padding-right: 5rem;
}

.lafdaportfolio iframe{
	object-fit: contain;
	width: 100%;
	height: 250px;
}

.portfoioimagesection{
	padding: 4px;
	position: relative;
	padding-bottom: 2rem;
}

.portfoioimagesection img{
	object-fit: contain;
	width: 100%;
	height: 350px;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: white;
}

.overlaytext{
  color: black;
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
}

.portfoioimagesection:hover .overlay {
  opacity: 0.75;
}


@media (max-width: 820px){

.portfoiosectionmain{
	display: grid;
	grid-template-columns:auto ;
	padding: 0;
	justify-content: center;
}

.portfoiotitlesection p {
	padding-left: 2rem;
}

.lafdaportfolio iframe{
	height: 170px;
}

}

/*our clients*/

.ourclients{
	display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
	padding: 5rem;
  background-color: black;
}

.ourclientssection{
	margin: 3rem;
}

.ourclientssection img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ourclientssection{
	position: relative;
}

.ourclientoverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: white;
}

.ourclientoverlaytext{
  	color: black;
  	font-size: 1rem;
 	align-items: center;
 	padding-top: 1rem;
  	text-align: center;
 	font-family: 'Josefin Sans', sans-serif;
 	font-weight: bold;
}

.ourclientssection:hover .ourclientoverlay {
  opacity: 1;
}


@media (max-width: 820px){

.ourclients{
	display: grid;
	grid-template-columns:auto ;
	padding: 0;
	justify-content: center;
	margin: 0;
}

.ourclientssection{
	margin: 1rem;
}

.ourclientssection img{
	width: 200px;
	height: 200px;
	object-fit: contain;
}

}

/*Contact*/

.contactmainheader {
	height: 30vh;
	font-size: 2.5rem;
	text-align: center;
	align-items: center;
	justify-content: center;
	background-color: rgb(235,235,235);
	padding-top: 100px;
	display: flex;
}

.contactmainheader p{
	font-family: 'Josefin Sans', sans-serif;
	color: black;
	display: inline-block;
	position: relative;
}

.contactmainheader p::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: black;
  transform-origin: bottom right;
  transition: transform 0.35s ease-out;
}

.contactmainheader p:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.contactdetails{
	display: grid;
	grid-template-columns: 30% 70% ;
	padding-top: 3rem;
	padding-bottom: 3rem;
	align-items: center;
	justify-content: center;
}

.leftcontactdetails{
	display: grid;
	align-items: center;
	justify-content: center;
	text-align: center;

}

.findus{
	font-size: 1.2rem;
	font-family: 'Josefin Sans', sans-serif;
	padding: 1.2rem;
}

.findus p{
	font-size: 1.8rem;
  font-family: 'Josefin Sans', sans-serif;
	color: black;  
	padding-bottom: .5rem;             
}

.findus i {
	font-size: 1rem;
}

.findus a{
	text-decoration: none;
	color: black;
	font-family: 'Josefin Sans', sans-serif;
}

.findus a:hover{
	transition: all .5s ease;
	font-size: 1.6rem;
}

#contactsocialfacebook i, #contactsocialinstagram i, #contactsocialyoutube i{
	color: black;
	font-size: 2rem;
	padding-top: 5px;
}

#contactsocialfacebook :hover{
	transition: all .5s ease;
	transform: scale(1.5);
	color: #405DE6;
}

#contactsocialinstagram :hover{
	transition: all .5s ease;
	transform: scale(1.5);
	background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#contactsocialyoutube :hover{
	transition: all .5s ease;
	transform: scale(1.5);
	color: #FF0000;
}


.section-header {
  text-align: center;
  color: black;
  margin-bottom: 1.5rem;
}

.section-header p{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 1.8rem;
}

.contactform input, .contactform textarea {
	display: flex;
	width: 70%;
	margin: 0 auto;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	padding: 15px;
	margin-bottom: 25px;
	outline: none;
	border: 1px solid #0e0e0e;
	background-color: #0e0e0e;
	color: white;
	border-radius: 15px;
}

button{
	display: inline-block;
	cursor: pointer;
	font-family: 'Josefin Sans', sans-serif;
	text-decoration: none;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding: 12px 34px;
	color: white;
	font-size: 20px;
	background-color: #0e0e0e;
	border: none;
	border-radius: 15px;
}

button:hover{
	background-color: white;
	color: black;
	transition: .5s;
	border: solid;
}

@media (max-width: 820px){

	.contactdetails{
		display: grid;
		grid-template-columns:auto ;
		padding: 0;
		justify-content: center;
	}

	.leftcontactdetails{
		padding-bottom: 3rem;
		text-align: center;
		padding: 0;
		margin: 0;
		width: 360px;
		padding-bottom: 3rem;
	}

	.rightcontactdetails{
		padding: 0;
		margin: 0;
		width: 360px;
		padding-bottom: 3rem;
	}

	.section-header p{
		font-size: 1.5rem;
	}

	iframe{
		width:360px
	}

	.findus {
		font-size: 1.2rem;
	}

	.findus p {
		font-size: 1.5rem;
	}

}

/*wedsquare*/



.wedsquare{
	display: grid;
	grid-template-columns: 50% 50%;
	padding-top: 5rem;
	align-items: center;
	justify-content: center;
	background-color: #FFFAF0;
}

.wedsquareimage{
	height: 85vh;
	margin-left: 20rem;
	margin-bottom: 3rem;
	margin-top: 3rem;
}

.wedsquareimage .swiper{
	height: 100%;
	top: -2.3%;
}

.swiper-slide img{
	width: 100%;
  height: 100%;
	object-fit: contain;
}

.swiper .swiper-pagination-bullet-active{
	background: black;
}


.bi-arrow-left-circle-fill{
	color: black;
	width: 40px;
	height: 40px;
	top: 50%;
	position: absolute;
	z-index: 95;
	left: 5px;
}

.bi-arrow-right-circle-fill{
	color: black;
	width: 40px;
	height: 40px;
	top: 50%;
	position: absolute;
	z-index: 95;
	right: 5px;
}

.swiper [class^="bi"]:hover{
	transition: all .5s ease;
	transform: scale(1.2);
	color: black;
}

.wedsquaredetails{
	display: grid;
	text-align: center;
	font-size: 1.5rem;
	font-family: 'Josefin Sans', sans-serif;
	color: black;
	padding-left: 10rem;
	padding-right: 10rem;
}

.wedsquarenepalsocials{
	padding-top: 1rem;
}

.wedsquaredetails span{
font-size: 2rem;
text-transform: uppercase;
font-family: 'Josefin Sans', sans-serif;
}

.wedsquareimage p{
	display: none;
}

@media (max-width: 1200px){

	.wedsquare{
		display: inline-block;
		width: 100%;
	}

	.wedsquareimage{
		margin-left: 0rem;
		height: 500px;
	}

	.wedsquareimage p{
		display: flex;
		font-size: 1.5rem;
		text-transform: uppercase;
		font-family: 'Josefin Sans', sans-serif;
		justify-content: center;
		padding-top: 3rem;
	}


	.wedsquareimage .swiper{
		width: 250px;
		height: 400px;
	}

	.wedsquaredetails span{
		font-size: 1.5rem;
	}

	.wedsquaredetails {
		font-size: 1.5rem;
		padding: 0;
		padding-left: 3rem ;
		padding-right: 3rem ;
	}

	.wedsquarenepalsocials{
		margin-bottom: 2rem;
	}

	.wedsquaredetails span{
		display: none;
	}

}

/*popup*/

.popupslider {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 1s;
  visibility: hidden;
  opacity: 0;
  justify-content: center;
  border: none;
  background-image: linear-gradient(rgba(4, 9, 30, 0.7),rgba(4, 9, 30, 0.7));
  padding-top: 2rem;
}

.popupslider:target{
    visibility: visible;
    opacity: 1;
    z-index: 100000;
    transition: opacity 1s;
  }

.popupswiper{
	height: 95vh;
}

.popupswiper .swiper{
	height: 90%;
	width: 45%;
}

.popupswiper .swiper-slide img{
	height: 100%;
	width: 100%;
	object-fit: contain;
}


.popupslider a {
	color: white;
	font-size: 2rem;
	margin-left: 95%;
}

.popupslider a :hover{
	transition: all .2s ease;
	font-size: 2.5rem;
}


@media (max-width: 770px){

	.popupslider a{
		margin-left: 80%;
	}

	.popupswiper .swiper{
		width: 90%;
	}

}

/* DESIGNED AND DEVELOPED BY JASMIT SHARMA*/

