/* webdsn update 2022 */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap');/*font-family: 'Dancing Script', cursive;*/
/* -- base style --*/
:root {
	
	--bdg-primary: #F5F8FA;
	--bdg-secondary: #E7E7E7;
	--header-bdg-primary: #2F2F2F;
	--bdg-button: #C1C1C4;
	--text-primary: #333;
	--text-secondary: #EAEAF5;
	--text-hover-primary: #FEA500;
	--text-button: #404040;
	
	
}
*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: none;
	border:none;
	text-decoration: none;
	transition: all .2s linear;
}
html, body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: var(--text-primary);
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	line-height: 1.6;
	background-color: var(--bdg-primary);
	scroll-padding-top: 8rem;
	scroll-behavior: smooth;
	/*background: grey;
	overflow-x: hidden;
	scroll-padding-top: 6rem;
	scroll-behavior: smooth;*/
}

ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: inherit;
}

p{
	margin: 10px 0;
}
i {
	color: var(--contact-icon);
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
	text-align:center;
}

.space {
	width: 100%;
	height: 1000px;
	background-color: grey;
}


/* text */
.lead{font-size: 20px;} .sm{font-size: 1rem;} .md{font-size: 2rem;} .lg{font-size: 3rem;} .xl{font-size: 4rem;} .xxl{font-size: 5rem;} .xxxl{font-size: 6rem;}
.text_center {text-align: center;}

/* margin */
.m-1{margin: 1rem;} .m-2{margin: 1.5rem;} .m-3{margin: 2rem;} .m-4{margin: 3rem;} .m-5{margin: 4rem;}.m-6{margin: 5rem;}.m-7{margin: 6rem;}
.my-1{margin: 1rem 0;} .my-2{margin: 1.5rem 0;} .my-3{margin: 2rem 0;} .my-4{margin: 3rem 0;} .my-5{margin: 4rem 0;}.my-6{margin: 5rem 0;}.my-7{margin: 6rem 0;}
.mx-1{margin: 0 1rem;} .mx-2{margin: 0 1.5rem;} .mx-3{margin: 0 2rem;} .mx-4{margin: 0 3rem;} .mx-5{margin: 0 4rem;} .mx-6{margin: 0 5rem;} .mx-7{margin: 0 6rem;}

/* padding */
.p-1{padding: 1rem;} .p-2{padding: 1.5rem;} .p-3{padding: 2rem;} .p-4{padding: 3rem;} .p-5{padding: 4rem;} .p-6{padding: 5rem;} .p-7{padding: 6rem;}
.py-1{padding: 1rem 0;} .py-2{padding: 1.5rem 0;} .py-3{padding: 2rem 0;} .py-4{padding: 3rem 0;} .py-5 {padding: 4rem 0;} .py-6 {padding: 5rem 0;} .py-7 {padding: 6rem 0;}
.px-1{padding: 0 1rem;} .px-2{padding: 0 1.5rem;} .px-3{padding: 0 2rem;} .px-4{padding: 0 3rem;} .px-5 {padding: 0 4rem;} .px-6 {padding: 0 5rem;} .px-7 {padding: 0 6rem;}

/* -- utilities --*/
.container {
	width: 90%;
	max-width: 1150px;
	margin: 0 auto;
	/*overflow: auto;*/
}
.flex {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.card {
	background-color: #fff;
	color: #333;
	border-radius: 10px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
	padding: 20px;
	margin: 10px;
}
.btn {
	display: inline-block;
	padding: 10px 30px;
	cursor: pointer;
	background: var(--primary-color);
	color: #fff;
	border: none;
	border-radius: 5px;
}
.btn-outline {
	background-color: transparent;
	border: 1px #fff solid;
}
.btn:hover {
	transform: scale(0.98 );
}
hr{
	width: 150px;
	height: 2px;
	background-color: #9D9DA1;
	border: 0;
	margin: 20px auto;
	margin-bottom: 3rem;
}
.sub_head h1 {
	font-size: 2.2rem;
}
.sub_head p {
	font-size: 1.2rem;
	font-weight: 300;
}


/* -- header-navbar -- */
header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 70px;
	color: var(--text-secondary);
	background:var(--header-bdg-primary);
	z-index: 1000;
	/*display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 9%;*/
}
header .flex {
	justify-content: space-between;
}

header h1 {
	letter-spacing: 0.1rem;
	font-size: 2rem;
}
header h1 span {
	color: orange;
}

header .navbar ul {
	display: flex;

}
header .navbar ul a {
	color: #fff;
	margin: 0 .2rem;
	padding: 5px 10px;
	font-size: 15px;
}
header .navbar li a:hover, .current {
	color: var(--text-hover-primary);
}
/*
header .navbar li a:hover, .current {
	border-bottom: 2px solid #fff;
	padding-bottom: 4px;
}
*/
#menu-bar {
	color: var(--text-secondary);
	/*border: .1rem solid #fff;
	border-radius: 50%;*/
	font-size: 2rem;
	padding: .5rem 1.2rem;
	cursor: pointer;
	display: none;
}

/* -- showcase -- */
.showcase {
	height: 100vh;
	width: 100%;
	color: var(--text-secondary);
	text-transform: uppercase;
	letter-spacing: .2rem;
	position: relative;
	background:var(--header-bdg-primary);
}
.showcase .flex {
	flex-direction: column;
}
.showcase h1 {
	font-size: 1.5rem;
}
.showcase p {
	width: 50%;
	text-align: center;
	letter-spacing: .1rem;
}
.showcase a {
	border: 1px solid var(--text-secondary);
	padding: 10px 20px;
	margin-top: 10px;
	letter-spacing: .08rem;
	font-size: .8rem;
}
.showcase span h1{
	font-size: 2rem;
	font-family: 'Dancing Script', cursive;
}
.showcase a:hover {
	color: var(--text-hover-primary);
	border: 1px solid var(--text-hover-primary);
}

/* -- about me -- */
.about_me .flex {
	gap: 3rem;
	align-items: flex-start;
	flex-wrap: wrap;
	/*flex-direction: column-reverse;*/
}
.about_me .content {
	/*width: 60%;*/
	/*text-align: center;*/
	margin: 0 auto;
	/*background-color: blue;*/
}
.about_me .content .content_left {
	display: flex;
	/*justify-content:flex-start;*/
	flex-direction: column;
	align-items: center;
	/*background-color: grey;*/
	width: 220px
}
.about_me .content .content_left p {
	font-weight: 300;
}
.about_me .content .content_right {
	/*background-color: grey;*/
	width: 400px;
	height: auto;
	font-weight: 300;
}

.about_me .content_left img{
  height:8rem;
  width:8rem;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1rem;
  align-items: center;
}

/* -- skills -- */

.skills .flex {
	flex-wrap: wrap;
}

.skills .content {
	/*background-color: grey;*/
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}
.skills .content p {
	color: var(--text-button);
	margin: 10px;
	background-color: var(--bdg-secondary);
	padding: 8px 30px;
	border-radius: 5px;
	font-weight: 700;
}



/* -- projects -- */
.projects {
	background-color: #fff;
	width: 100%;
	max-width: 900px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
	margin: 0 auto;
}
.projects .container {
	width: 100%;
	background-color: #fff;
}

.projects .tab .tab_head {
	color: var(--text-button);
	background-color: var(--bdg-button);
	text-align: center;
	/*margin: 0 auto;*/
}
.projects .tab .tab_head p {
	margin: 5px 15px;
	font-size: 1rem;
}
.tab .tab_head > div:hover {
	color: crimson;
	cursor: pointer;
}
.tab-border {
	border-bottom: 1px solid crimson;
	color: crimson;
}
.tab_content {
	padding: 3rem 0;
	/*background: #000;
	color: #fff;*/
}

/* hide content initally*/
#tab-1-content,
#tab-2-content,
#tab-3-content,
#tab-4-content  {
	display: none;
}

.show {
	display: block !important;
}

.projects .tab_content .website_content {
	border: 1px solid #C7C7CA;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 40px; 
	color: #333;
	text-align: center;
	background-color: var(--bdg-secondary);
}
.projects .tab_content .website_content p {
	padding: 20px 30px 20px 30px;
	font-weight: 300;
}
.projects .tab_content .website_content span {
	font-weight: 400;
}

.projects .tab_content .website_content .web_link a {
	padding: 10px 40px;
	background-color: #4777F1;
	color: #fff;
	margin: 0 10px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.6);
}
.projects .tab_content .website_content a:hover {
	box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.projects .sky_planet {
	position: relative;
}
.projects .binocular {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
.projects .sky_planet_a .binocular_a {
	width: 100px;
	position: absolute;
	top: 20px;
	left: 50px;
}
/* -- start for modal -- */
.projects .view_content p {
	width: 80%;
	max-width: 600px;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
}
.projects .view_content img {
	width: 750px;
	height: auto;
}

.projects .view_content {
	position: relative;
}

.projects .view_a, 
.projects .view_b,
.projects .view_c,
.projects .view_d,
.projects .view_m, 
.projects .view_n,
.projects .view_o,
.projects .view_p,
.projects .view_q,
.projects .view_r,
.projects .view_s,
.projects .view_t,
.projects .view_u,
.projects .view_v,
.projects .view_w,
.projects .view_x,
.projects .view_y,
.projects .view_z,
.projects .view_aa,
.projects .view_ab {
	width: 100%;
	max-width: 800px;
	height: auto;
	background-color: #DEDEDE/*#DAD7D7*/;
	position: absolute;
	top: 5rem;
	padding-bottom: 30px;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	/*left: 50%;*/
	transform: translateX(-50%);
	margin: 0 auto;
	border: 2px solid red;
	display: none;
}

.projects .view_e,
.projects .view_f,
.projects .view_g,
.projects .view_h,
.projects .view_i,
.projects .view_j,
.projects .view_k,
.projects .view_l{
	width: 100%;
	max-width: 600px;
	height: auto;
	background-color: #DEDEDE/*#DAD7D7*/;
	position: absolute;
	top: 5rem;
	padding-bottom: 30px;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
	/*text-align: center;*/
	/*left: 50%;*/
	/*transform: translateX(-50%);*/
	margin: 0 auto;
	border: 2px solid red;
	display: none;
}

.projects .view_close_a,
.projects .view_close_b,
.projects .view_close_c,
.projects .view_close_d,
.projects .view_close_e,
.projects .view_close_f,
.projects .view_close_g,
.projects .view_close_h,
.projects .view_close_i,
.projects .view_close_j,
.projects .view_close_k,
.projects .view_close_l, 
.projects .view_close_m,
.projects .view_close_n, 
.projects .view_close_o, 
.projects .view_close_p,
.projects .view_close_q,
.projects .view_close_r,
.projects .view_close_s,
.projects .view_close_t,
.projects .view_close_u,
.projects .view_close_v,
.projects .view_close_w,
.projects .view_close_x,
.projects .view_close_y,
.projects .view_close_z,
.projects .view_close_aa,
.projects .view_close_ab {
	margin-top: .1rem;
	position: absolute;
	right: 14px;
	font-size: 40px;
	color: #F77272;
	transform: rotate(45deg);
	cursor: pointer;
}
.projects .view_close_a:hover,
.projects .view_close_b:hover,
.projects .view_close_c:hover,
.projects .view_close_d:hover,
.projects .view_close_e:hover,
.projects .view_close_f:hover,
.projects .view_close_g:hover,
.projects .view_close_h:hover,
.projects .view_close_i:hover,
.projects .view_close_j:hover,
.projects .view_close_k:hover,
.projects .view_close_l:hover,
.projects .view_close_m:hover,
.projects .view_close_n:hover,
.projects .view_close_o:hover,
.projects .view_close_p:hover,
.projects .view_close_q:hover,
.projects .view_close_r:hover,
.projects .view_close_s:hover,
.projects .view_close_t:hover,
.projects .view_close_u:hover,
.projects .view_close_v:hover,
.projects .view_close_w:hover,
.projects .view_close_x:hover,
.projects .view_close_y:hover,
.projects .view_close_z:hover,
.projects .view_close_aa:hover,
.projects .view_close_ab:hover {
	color: #F60707;
}







/* -- contact -- */

.contact .contact_form {
	background-color: #fff;
	width: 100%;
	max-width: 800px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2);
	margin: 0 auto;
}
.contact .contact_form #feedback {
	width: 85%;
	margin: 0 auto;
	/*background-color: grey;*/
	padding: 3rem 0;
}
.contact .contact_form .form_fld {
	/*background-color: grey;*/
	width: 100%;
	margin: 15px 0;
}
.contact .contact_form input, textarea {
	width: 100%;
	padding: 20px;
	color: #333;
	font-family: 'Lato', sans-serif;
	border-radius: 3px;
	background-color: var(--bdg-secondary);
}
.contact .contact_form input[type="submit"] {
	cursor:pointer;
	/*width:85%;*/
	border:none;
	background:var(--bdg-button);
	color:var(--text-button);
	margin:20px 0;
	padding:20px;
	font-size:14px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .2rem;
}
.contact .contact_form input[type="submit"]:hover {
	background:#7F7D7D;
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
	color: #fff;
}

#response {
	/*width:100%;*/
	height:auto;
	font-size: 16px;
	/*font-weight: bold;*/
	line-height:1.3;
	text-align:center;

	/*background:#CCFF00;*/
}
.error {
	color: red;
	width: 80%;
	background-color: #fff;
	border: 1px solid red;
	font-size: 12px;
	font-weight: 400;
	margin: auto;
	padding: 5px 10px;
	border-radius: 5px;
}
.processing {
	color: green;
	border: 2px solid green;
	width: 80%;
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	padding: 10px;
	border-radius: 5px;
	margin: auto;
}

/* -- footer -- */
.footer {
	width: 100%;
	/*height: 400px;*/
	background-color: var(--header-bdg-primary);
}
.footer .container  {
	color: #fff;
	width: 90%;
	max-width: 800px;
	padding: 6rem 0;
}
.footer .container p {
	font-weight: 300;
}
.footer .footer_notes {
	color: #C1BCBC;
	text-align: center;
	padding-top: 6rem;
	font-size: .8rem;
}




@media (max-width: 768px) {
	
	#menu-bar {
		display: initial;
	}
	/*.contact_top {
		display: none;
	}
	.navbar ul {
		margin-top: 0px;
	}*/

	header .navbar ul {
	flex-direction: column;
	}
	header .navbar {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		background:var(--header-bdg-primary);
		border-top: .1rem solid rgba(255, 255, 255, .2);
		padding: 2rem;
		clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	}
	header .navbar.active {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
	header .navbar a {
		display: block;
		/*border-radius: .2rem;*/
		padding: 1rem 0;
		margin: 1rem 0;
		/*background: #222;*/
		text-align: center;
		/*border: 1px solid #555;*/
	}
	header .navbar li:hover a {
		
	}
	/*header .navbar li:hover a, .current {
		border-bottom: none;
	}*/
	.showcase p {
		width: 70%;
	}
	.about_me .content .content_right {
		width: 80%
	}
	.about_me .flex {
		flex-direction: column-reverse;
		/*text-align: center;*/
		align-content: center;
		align-items: center;
		gap: 3rem;
	}
	.skills .content {
		width: 95%;
	}

	.projects {
		width: 95%;
	}
	.projects .tab_content .grid {
		grid-template-columns: 1fr;
	}
	.projects .tab_content .website_content {
		width: 80%;
	}
	.projects .sky_planet_a .binocular_a {
		top: 0px;
		left: 0px;
		width: 70px;
	}
	.projects .binocular {
		width: 70px;
	}

	/*.showcase .showcase_info {
		left: 27%;
	}*//*
	.get_support .grid, 
	.contact_us .grid, 
	.registration .grid {
		grid-template-columns: 1fr;
	}
	.legal_binding .legal, .choose_spouse .choose {
		padding: 3rem 3%;
	}
	.verily_bukhari .bukhari {
		font-size: 1.8rem;
		line-height: 1.2;
		padding: 4rem 8%;
	}
	.registration .register p {
		padding: 0rem;
	}
	.showcase .sc_modal {
		width: 65%;
	}
	.find_partner .fp_modal {
		width: 65%;
		height: 420px;
		padding: 0rem 2% 0 2%;
	}
	.find_partner .fp_modal h4 {
		padding: 0rem 2% 0 2%;
	}*/
	
}


@media (max-width: 600px) {
	
	
	
	
}




@media (max-width: 500px) {

	.container {
		width: 98%;
	}
	.showcase span h1  {
		font-size: 1.5rem;
	}
	.showcase h1 {
		font-size: 1rem;
		letter-spacing: .08rem;
	}
	.showcase p {
		width: 90%;
		font-size: .8rem;
		letter-spacing: .06rem;
	}
	.showcase a {
		font-size: .7rem;
	}
	.about_me .content .content_right {
		width: 90%
	}

	.projects .tab .tab_head p {
		margin: 0 5px;
	}

	.projects .tab_content .website_content {
		width: 100%;
	}
	.projects .tab_content .website_content .web_link a {
	padding: 12px 30px;
	margin: 0 10px;
}



	/*.showcase .showcase_info {
		left: 15%;
	}*//*
	.legal_binding .legal {
		padding: 3rem 1%;
	}
	.find_partner .videos_text h1 {
		font-size: 1.2rem;
	}
	.about {
		padding: 2rem 2%;
	}
	.about_us .about ul{
		padding-left: 2rem;
	}
	.head h1 {
		font-size: 2.5rem;
	}
	.contact_us .contact {
		width: 100%;
		padding: 4rem 0;
	}
	.contact_us .contact_info {
		margin-top: 2rem;
		padding-left: 2rem;
	}
	.showcase .sc_modal {
		width: 85%;
	}	
	.showcase .sc_modal .sc_modal_content {
		width: 100%;
	}*/

}
