.bxshadow:hover{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.w200px{
	width: 200px !important;
}

.w100pc{
	width: 100% !important;
}

.sectionpad{
	padding: 40px 0px 80px 0px !important;
}

a:hover {
  color: #000;
}

.topmrgn{
    margin-top: -80px !important;
}

.m5p{
	margin: 5px !important;
}

.ptpb50p{
	padding-bottom: 50px;
  padding-top: 50px;
}

/* Desktop / Large Screens */
@media only screen and (min-width: 1025px) {
	.h1_css{ 
		font-family: var(--font-obviously); 
		font-size: 56px;
		line-height: 58px;
		letter-spacing: -0.5px;
		word-spacing: 0px;
		color: #000;
		margin-bottom: 0px;
	}

	.h2_css{ 
		font-family: var(--font-ppmori);
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 1.2px;
		word-spacing: 0px;
	}

	.subhead_css{ 
		font-family: var(--font-obviously); 
		font-size: 20px !important;
		line-height: 24px !important;
		letter-spacing: -0.2px;
		word-spacing: 0px;
		color: #1D1B20 !important;

	}

	.subhead2_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000;
	}

	.subhead3_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #1D1B20 !important;
		padding: 10px 10px 0px 10px;
    	font-weight: 800;
    	margin: 0px;
	}


	.bodytext_css, .bodytext_css p{ 
		font-family: var(--font-ppmori);
		font-size: 16px !important;
		line-height: 26px !important;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000 !important;
		font-weight: 500 !important;
	}

	.bodytext1_css, .bodytext1_css p{ 
		font-family: var(--font-ppmori);
		font-size: 15px !important;
		line-height: 26px !important;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000 !important;
		font-weight: 500 !important;
	}

	.btnlabel_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.5px;
		word-spacing: 0px;
	}


}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

	.h1_css{ 
		font-family: var(--font-obviously); 
		font-size: 42px;
		line-height: 48px;
		letter-spacing: -0.3px;
		word-spacing: 0px;
		color: #000;
		margin-bottom: 0px;
	}

	.h2_css{ 
		font-family: var(--font-ppmori);
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 1.2px;
		word-spacing: 0px;
	}

	.subhead_css{ 
		font-family: var(--font-obviously); 
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #1D1B20 !important;
	}

	.bodytext_css, .bodytext_css p{ 
		font-family: var(--font-ppmori);
		font-size: 16px !important;
		line-height: 24px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000 !important;
		font-weight: 500 !important;
	}

	.bodytext1_css,.bodytext1_css p{ 
		font-family: var(--font-ppmori);
		font-size: 15px !important;
		line-height: 24px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000 !important;
		font-weight: 500 !important;
	}

	.btnlabel_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.5px;
		word-spacing: 0px;
	}

	.subhead2_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000;
	}

	.subhead3_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #1D1B20 !important;
		padding: 10px 10px 0px 10px;
    	font-weight: 800;
    	margin: 0px;
	}


}

/* Mobile */
@media only screen and (max-width: 767px) {

	.h1_css{ 
		font-family: var(--font-obviously); 
		font-size: 36px;
		line-height: 38px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000;
		margin-bottom: 0px;
	}

	.h2_css{ 
		font-family: var(--font-ppmori);
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0.4px;
		word-spacing: 0px;
	}

	.subhead_css{ 
		font-family: var(--font-obviously); 
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #1D1B20 !important;
	}

	.bodytext_css, .bodytext_css p{ 
		font-family: var(--font-ppmori);
		font-size: 16px !important;
		line-height: 23px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000 !important;
		font-weight: 500 !important;
	}

	.bodytext1_css, .bodytext1_css p{ 
		font-family: var(--font-ppmori);
		font-size: 15px !important;
		line-height: 23px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000 !important;
		font-weight: 500 !important;
	}

	.btnlabel_css{ 
		font-family: var(--font-ppmori);
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 0.4px;
		word-spacing: 0px;
	}

	.subhead2_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #000;
	}

	.subhead3_css{ 
		font-family: var(--font-ppmori);
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0px;
		word-spacing: 0px;
		color: #1D1B20 !important;
		padding: 10px 10px 0px 10px;
    	font-weight: 800;
    	margin: 0px;
	}
}


.wjportal-form-btn.white_back_btn {
  background: #FFF;
  border-radius: 20px;
  padding: 20px;
  font-family: var(--font-ppmori);
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #fff;
  margin: 5px;
}

.wjportal-form-btn.white_back_btn:hover {
  background: #FFF;
  color: #000;
  border: 1px solid #fff;
  margin: 5px;
}