/*Deep blue (#001233), light coral red (#FF595A), beige (#CAC0B3)*/
@font-face {
	font-family:'Asees';
	src:url('https://typingtips.in/punjabi/fonts/Asees.ttf.woff') format('woff'),
     	url('https://typingtips.in/punjabi/fonts/Asees.ttf') format('truetype'),
        url('https://typingtips.in/punjabi/fonts/Asees.ttf.eot'),
        url('https://typingtips.in/punjabi/fonts/Asees.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
	font-style: normal;
}
@font-face {      
	font-family: 'AnmolLipi';
		src:url('https://typingtips.in/punjabi/fonts/AnmolLipi.woff') format('woff'),
		url('https://typingtips.in/punjabi/fonts/AnmolLipi.woff2') format('woff2'),
      	url('https://typingtips.in/punjabi/fonts/AnmolLipi.ttf') format('truetype'),
        url('https://typingtips.in/punjabi/fonts/AnmolLipi.eot'),
        url('https://typingtips.in/punjabi/fonts/AnmolLipi.eot?#iefix') format('embedded-opentype'); 
	font-weight: normal;
	font-style: normal;
}
@font-face {    
    font-family: "Raavi V1";
    src: url("https://db.onlinewebfonts.com/t/01013436a471f15c7479bb33577629c5.eot");
    src: url("https://db.onlinewebfonts.com/t/01013436a471f15c7479bb33577629c5.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/01013436a471f15c7479bb33577629c5.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/01013436a471f15c7479bb33577629c5.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/01013436a471f15c7479bb33577629c5.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/01013436a471f15c7479bb33577629c5.svg#Raavi V1")format("svg");
	font-weight: normal;
	font-style: normal;
	}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	}
	:root {
		--nav-color: #1f1f1f;
		--background-color: #2b2b2b;
		--a-color:#ffffff;
		--text-color: lightgray;
		--highlighttext-color: #FF595A;
		--border-color: #000000;
		--boxshadow-color: #383838;
		--beige-color: #CAC0B3;
		--lighttext-color: #757575;
		--headerfooter-text-size:14px;
	}
body{
	margin:0;
	padding:0;
	background-color:var(--nav-color);
	font-family: 'Poppins', sans-serif;
	line-height: 1.7;
	transition: background-color 0.3s, color 0.3s; /* Smooth transitions */
}
p{
    text-align: justify;
	text-justify: inter-word;
}
textarea{
	text-align: justify;
	text-justify: inter-word;
}
ul {
	list-style-type: none;
	text-decoration:none;
}
a{	color:var(--text-color);
	text-decoration:none;
}
a:hover {
	color:var(--a-color);
	text-decoration: none;
}
a>h1,a>h2,a>h3,a>h4,a>h5,a>h6,h1,h2,h3,h4,h5,h6,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a {
	margin:0px;
	padding:0;
	color:#FF595A;}
h1{font-size:26px;}
h2{font-size:24px; }
h3{font-size:22px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}
.float-left{float: left;}
.float-right{float: right;}
.border-box-1{background-color:; color: #25A55F; border: 1px solid #25A55F;}
.border-box-2{background-color:; color: #00ADBC; border: 1px solid #00ADBC;}
.border-box-3{background-color:; color: #B95FFD; border: 1px solid #B95FFD;}
.border-box-4{background-color:; color: #F10750; border: 1px solid #F10750;}
.border-box-5{background-color:; color: #f7b320; border: 1px solid #f7b320;}
.border-box-6{background-color:; color: #0c0cda; border: 1px solid #0c0cda;}
/* For desktop: */
.colm-1 {width: 8.125%;}
.colm-2 {width: 16.25%;}
.colm-3 {width: 24.5%;}
.colm-4 {width: 32.5%;}
.colm-5 {width: 41%;}
.colm-6 {width: 49%;}
.colm-7 {width: 58%;}
.colm-8 {width: 66%;}
.colm-9 {width: 74%;}
.colm-10 {width: 83%;}
.colm-11 {width: 90%;}
.colm-12 {width: 98%;}
@media only screen and (max-width: 1024px) {
	/* For Tab */
	.colm-t-1 {min-width: 98%;}
	.colm-t-2 {min-width: 49%;}
	.colm-t-3 {min-width: 32.5%;}
	.colm-t-4 {min-width: 24.5%;}
  }
@media only screen and (max-width: 768px) {
	/* For mobile phones: */
	.colm-m-1 {min-width: 98%;}
	.colm-m-2 {min-width: 49%;}
	.colm-m-3 {min-width: 32.5%;}
	.colm-m-4 {min-width: 24.5%;}
	.float-clear{clear: both;}
	.whole{
		margin:0;
	}
	.row::after {
		content: "";
		clear: both;
		display: block;
	}
	h1{font-size:22px;}
	h2{font-size:20px; }
	h3{font-size:18px;}
	h4{font-size:17px;}
	h5{font-size:16px;}
	h6{font-size:15px;}
	}
/****************************************************************************************************/
/**********************************************ads**************************************************/
/**************************************************************************************************/
#after-header-ads{
	width:auto;
	height:auto;
	margin:1% 10%;
	text-align:center;
}
#after-header-ads img{
	width:100%;
	height:auto;
	padding:0%;
	object-fit:contain;
	-o-object-fit:contain;
	-web-oject-fit:contain;
}
#ads{
	width:100%;
	height:auto;
	margin-right:1%;
	margin-bottom:1%;
	padding:1%;
	position:relative;
	border:0px solid gray;
	text-align:center;
}
#ads img{
	width:100%;
	height:100%;
	padding:0%;
	object-fit:contain;
	-o-object-fit:contain;
	-web-oject-fit:contain;
}
/********************************************************************************************************/
/********************************************breadcrumbs************************************************/
/******************************************************************************************************/
.breadcrumbs{
	clear: both;
	padding:0.2% 1%; 
	text-align:center; 
	color:var(--lighttext-color);
	margin: 0;
}
.breadcrumbs>a{
	color:var(--lighttext-color);
}
.breadcrumbs>a:hover{
	color:var(--text-color);
}
/******************************Section*************************************/


section{
    width: 80%;
    max-width:1170px;
    margin: 2% auto;
    text-align: left;
} 
.content-section{
	width:100%;
	float:left;
	color: var(--text-color);
}

/*************************Punjabi Main page ***************************/
.punjabitypingtest{
	display: flex;
}.punjabitypingtest p {
	padding: 8px 15px;
	color:var(--text-color)
}
/**************************************************Page wise typing Test*********************************************************/
.intro {
    text-align: center;
    display: block;
}
.main {
    margin:auto;
    padding:1% 2%;
    display: block;
    border:1px solid var(--border-color);
    border-radius: 20px;
    box-shadow: 1px 2px 5px var(--boxshadow-color);
}
.text-container{
	padding: 1% 2%;
	text-align: justify;
	text-justify: inter-word;
}
.char {
    padding: 0px 1px;
    font-size: x-large;
}
.space {
    padding: 0px 4px;
}
.liveStats{
    width: 80%;
    display: block;
    margin: .5% auto;
    text-align: center;
}
.liveStats>p{
    font-size:large;
    padding: 1% 5%;
    display: inline-block;
    text-align: center;
}
.liveStats>p>span{
    color:var(--highlighttext-color);
}
.btntryagain{
    color:var(--highlighttext-color);
    font-size:large;
    font-weight:bolder;
    padding: 1% 5%;
    background-color: var(--nav-color);
    border:1px solid var(--border-color);
    box-shadow: 1px 1px 5px var(--boxshadow-color);
    border-radius: 20px;

}
.resultReport{
    width: 80%;
    display: block;
    text-align: center;
    display: none;
    margin: 5% auto;
    padding: 5% 0%;
    border:1px solid var(--border-color);
    border-radius: 20px;
    box-shadow: 2px 2px 5px var(--boxshadow-color);
}
.resultReport>h2 {
     font-weight: 900;
}
.resultReport>p {
	text-align: center;
    font-size: xx-large;
    font-weight: 400;
}
.results-container {
    display: none;
	width: 80%;
	margin: auto;
}
.results-header{
	width: 100%;
    font-size: large;
    font-weight: 400;
	text-align: center;
}
.results-list {
	text-align: left;
	width: 100%;
}
.results-score{
    color:var(--highlighttext-color);
    font-size: xx-large;
    font-weight:bolder;
} 

.reload-button{             /***********************Reload button*************************/
    color:var(--nav-color);
    font-size:large;
    font-weight:bolder;
    width: 20%;
    padding: 1%;
    margin-right: 1%;
    border:1px solid var(--border-color);
    box-shadow: 1px 1px 2px var(--boxshadow-color);
    border-radius: 20px;
}

.reload-button:focus,
.reload-button:active,
.reload-button:hover {
    box-shadow: none;
    color:var(--highlighttext-color);
}
.leaderboard-list {
    border-radius: 20px;
    width: 30%;
    padding: 0;
    box-shadow: 5px 10px 18px var(--boxshadow-color);
    margin-left: 20px;
    border: 1px solid var(--border-color);
}
.leaderboard-list > li {
    border: 1px solid var(--border-color);
    background-color: var(--nav-color);
}
.leaderboard-header {
    border-bottom: 2px solid var(--border-color); /*!important;*/
}
.collapse > li{
    background-color: var(--nav-color);
}
.dropdown-button {
    padding: 0;
    color: var(--cyan);
}
.dropdown-button:focus,
.dropdown-button:active {
    box-shadow: none;
}
.dropdown-svg {
    color: var(--text-color);
    transition: color 0.15s;
    transition-timing-function: ease-out;
}
.dropdown-svg:hover {
    color: var(--cyan);
}

.badge-pill {
    background-color: var(--cyan);
}

html {
    overflow-y: overlay;
}

@media screen and (max-width: 220px) {
    .results-list,
    .leaderboard-list {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .results-container {
        flex-direction: column;
        align-items: center !important;
    }

    .results-list {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .leaderboard-list {
        margin-left: 0;
        margin-top: 20px;
    }
}


/****************************************************** For Tab *************************/

@media only screen and (max-width:900px) {
		/* For Tabs */
.sidebar{
    display:none;
}
}
/****************************************************** For Mobile *************************/
@media only screen and (max-width:768px) {
	/* For mobile phones: */
	.sidebar{
	width:98%;
	clear: both;
	text-align:center;
}
}
/********************************************************************************************************/
/**********************************************bottom-links**************************************************/
/******************************************************************************************************/

.bottom-links{
	margin:5% 0;
	border-top:2px #ccc solid;
}
.bottom-links p>ul>b>li>a{
	Padding:2% 0;
}
/****************************************************** For Typing Test ********************************/
.TypingTest{
	width:100%;
	align-items:center;
	border:0px solid gray;
	Margin:0;
}
.user-input{
	width: 100%;
	font-size:18px;
	align-items: center;
	text-align: justify; 
	justify-content: space-between;
	padding:0%;
	margin:0 0 5% 0%;
    	border: 0px solid #ccc;
    	border-radius: 10px;
}
.user-input h2{
	text-align:center;
	Padding:5%;
	color:white;
	background-color:#001233;
	border-radius: 10px;
}
#userName{
	width: 60%;
	font-size:18px;
	align-items: center;
	justify-content: space-between;
	padding:2%;
	margin:0;
    	border: 1px solid #ccc;
    	border-radius: 10px;
    	background-color: #f8f8f8;
}
.start_button{
	width: 30%;
	font-size:18px;
	align-items: center;
	justify-content: space-between;
	padding:2%;
	margin:0;
	margin-left:5%;
    border: 1px solid #001233;
    border-radius: 10px;
	color:white;
    background-color:#001233;

}

.start_button:hover{
	background-color: #FF595A;}

.container{
	width: 100%;
	padding:0;
	margin:0;
}

.masterplan-container {
	font-size: 28px;
	background-color: #FF595A;
	padding: 3%;
	border-radius: 10px;
	/*width: 100%; /* 75% of the document width */
	text-align: center;
	margin:20px 0%;
	/*animation: fadeInDown 1s ease-in-out;*/
  }

#myname{
	font-size: 32px;
	color:white;
	font-weight:bold;
}

#text{
  height:auto;
  margin:auto;
  padding:12%;
  border:1px solid #FF595A;
  text-align:Left;
  font-weight:bold;
  border-radius: 10px;
  box-shadow: 5px 10px 21px #FF595A;
  }
#upperBoxText{
 padding:10% 5%;
 font-size: 28px;
 text-align:center;
 border-radius: 10px;
 box-shadow: 5px 10px 21px gray;
}
.timer{
  padding:2%;
  margin:0% 0% 2% 0%;
  font-weight:bold;
}
#timer {
    font-size: 25px;
    color: #001233;
    display: none;
    text-align:center;
  }
.input-box {
	align-items: center;
	justify-content: space-between;
	padding: 0%;
	margin:auto;
	border: 0px solid #ccc;
    border-radius: 10px;
    width: 100%;/* Adjust this value if needed */
    background-color: #f8f8f8;
	animation: fadeInUp 1s ease-in-out;
  }
.input-box input {
	border: none;
    padding: 3%;
    border-radius: 10px;
    font-size: 21px;
	width:100%;
	margin:0 0 2% 0;
  }

#submitButton{
	width: 100%;
	font-size:21px;
	align-items: center;
	justify-content:space-between;
	padding:2%;
	border: 1px solid #001233;
    border-radius: 10px;
	color:white;
    background-color:#001233;
	
}

#submitButton:hover{
	background-color:#FF595A;
}

#resultList{
	width:100%;
	margin:0;
	padding:0;
}

.performance-card {
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 5%;
	width: auto;
	margin:0;
	text-align: left;
	display: none;
	animation: slideInRight 1s ease-in-out;
  }

.performance-card p {
	font-size:21px;
	line-height:2;
  }

  .performance-card.active {
    animation: slideInRight 1s ease-in-out;
  }

  @keyframes slideInRight {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(0);
    }
  }

  .performance-card h3 {
    margin-top: 0;
    font-size: 24px;
  }

  .performance-comment {
    margin-top: 10px;
    text-align: center;
    opacity: 0;
    
  }

  .performance-comment.active {
    animation: fadeInLeft 1s ease-in-out;
    opacity: 1;
  }
  
  #performanceCard{
  margin:2% 10%;
  text-align: center;
  }

  @keyframes fadeInLeft {
    0% {
      transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      transform: translateX(0);
      opacity: 1;
    }
  }
.good {
	color: green;
	font-size:28px;
	font-weight:bold;
  }
.perfect {
	color: #007bff;
	font-size:24px;
	font-weight:bold;
  }

.improving {
	color: orange;
	font-size:28px;
	font-weight:bold;
  }

.practice-more {
	color: red;
	font-size:28px;
	font-weight:bold;
  }
  
/****************************************************** For Tab *************************/
@media only screen and (max-width:900px) {
		/* For Tab */
	#ads{
		width:100%;
		height:auto;
	}
	section{
		width:98%;
		height:auto;
		clear:both;
		margin-top:0;
		margin-left:5px;	
	}
}
/***************************************************************************************/
/******************************* For Mobile *******************************************/
/*************************************************************************************/
@media only screen and (max-width:768px){
	/* For mobile phones: */	
	section{
		width:90%;
		align-items:center;
		margin:5%;
	}
	.content-section{
		width:98%;
		clear:both;
	}
	.home-page-paragraph-image{
		min-width:98%;
		clear:both;
		text-align:center;
	}
#ads{
		width:100%;
		height:auto;
	}
}
.home-page-paragraph-image{
	width:50%;
	float:left; 
	margin-right:2%;
	
}
.home-page-paragraph p{
	width:100%; 
	padding:0;
	text-align: justify;
	text-justify: inter-word;
}