@font-face {
  font-family: Source Sans Pro;
  src: url('SFPRODISPLAYREGULAR.otf');
}
@font-face {
  font-family: 'SFPRODISPLAYBOLD';
  src: url('SFPRODISPLAYBOLD.otf');
}
body 
{
  margin: 0;
  padding: 0;  
  font-size: 16px;
  color: #121317;
  overflow-x: hidden;
  font-weight: 400;
  font-family: 'Source Sans Pro';
 
}

ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
a, a:hover, a:focus, button, button:focus 
{
  text-decoration: none;
  outline: none;
  transition: all 0.5s ease-in-out 0s !important;
  -moz-transition: all 0.5s ease-in-out 0s !important;
  -o-transition: all 0.5s ease-in-out 0s !important;
}

h1, h2, h3, h4, h5, h6 
{
  margin: 0px;
}

h1, .h1 
{
  font-size: 50px;
  line-height: 50px;
   font-family: SFPRODISPLAYBOLD;
}

h2, .h2 
{
  font-size: 50px;
  line-height: 60px;
   font-family: SFPRODISPLAYBOLD;
}

h3, .h3 
{
  font-size: 30px;
  line-height: 35px;
  font-family: SFPRODISPLAYBOLD;

}

h4, .h4 
{
  font-size: 25px;
  line-height: 40px;
   font-family: SFPRODISPLAYBOLD;
}

h5, .h5 {
  font-size: 20px;
  line-height: 25px;
   font-family: SFPRODISPLAYBOLD;
}

h6, .h6 
{
  font-size: 18px;
  line-height: 25px;
   font-family: SFPRODISPLAYBOLD;
}

p , li
{
  font-size: 18px;
  line-height:30px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-weight: 400;
}

/*----------------------*/
/*---- Padding Css ----*/
/*--------------------*/
.padding-30
{
	padding: 30px;
}
.c-padd-40
{
	padding-top: 40px; 
	padding-bottom: 40px;
}
.c-padd-50
{
	padding-top: 50px; 
	padding-bottom: 50px;
}
.c-padd-90
{
	padding-top: 90px; 
	padding-bottom:90px;
}
.c-padd-100
{
	padding-top: 100px; 
	padding-bottom: 100px;
}
/*----------------------*/
/*----  Margin Css ----*/
/*--------------------*/
.mt-10
{
	margin-top: 10px;
}
.mb-10{	margin-bottom: 10px;}
.mb-20{	margin-bottom: 20px;}
.mb-30{	margin-bottom: 30px;}
.mb-40{	margin-bottom: 40px;}
.mb-50{ margin-bottom: 50px;}
.mb-60{ margin-bottom: 60px;}


/*-----------------------*/
/*----  Font Weight ----*/
/*---------------------*/
b, strong{ font-family: SFPRODISPLAYBOLD;font-weight: 500;}
.font-weight-800
{
	font-weight: 800;
}
.font-weight-700
{
	font-weight:700;
}
.font-weight-600
{
	font-weight:600;
}
.font-weight-500
{
	font-weight:500 !important;
}
.font-weight-400
{
	font-weight:400 !important;
}

/*------------*/
.t-white{color: #fff;}
.btn-1
{
  padding: 20px 30px;
  /*border: 1px solid #fff;*/
  color: #2d006c;
  line-height: 25px;
  font-style: normal;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  background: #fff;
  letter-spacing: 0.5px;
  transition: all .35s ease;
  cursor: pointer;
  border-radius: 10px;
}
.btn-1:hover
{
  background: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 1.0);
  color: #fff;
}
.t-purple{ color: #4a2381; }




.upgrade-section
{
  /* background:url(../images/upgrade-bg.jpg); */
  background-size: cover;
  position: relative;
  background-position: right 0 top 0!important;
}
.upgrade-section h4, .upgrade-section-2 h4  {
  font-family: Source Sans Pro;
}
.upgrade-section-2
{
  /* background:url(../images/upgrade-bg-2.jpg); */
  background-size: cover;
  background-position: right;
  position: relative;
}
.upgrade-section-2:before, .upgrade-section:before
{
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgba(73,33,129,0.7) 0%, rgba(73,33,129,0.7) 100%);
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0px;
  display: none;
}
.upgrade-section .container, .upgrade-section-2 .container
{
  position: relative;
}
.cost-box
{
  display: flex;
  align-items: center;
  justify-content: center;
}
.cost-img 
{
  max-width: 115px;
  padding-right: 10px;
  width: 100%;
}
.cost-text h4
{
  font-weight: 500;
  color: #4d2884;
  line-height: 30px;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
hr:not([size]).section-border
{
  height: 2px;
  opacity: 1;
  background: #e7e5e5;
  margin: 0px;
}

.ul-box
{

}
.ul-box li
{
  display: flex;
  align-items: center;
  margin: 40px 0px;
}
.ul-box li:last-child
{
  margin-bottom: 0px;
}
.ul-box li:first-child
{
  margin-top: 0px;
}
.ul-box li .ul-img
{
  padding-right: 30px;
}

.ul-box li .img-fluid
{
  width: 68px;
  height: 68px;
}

.ul-box li .ul-text h5
{
  margin-bottom: 10px;
  color: #4a2381;
  
}
.ul-box li .ul-text p 
{
  line-height: 25px;
  margin-bottom: 0px;
}
.footer-section p a {color: #000; border-bottom: 1px solid #000; font-weight: 600;}
.footer-section p a:hover{color: #492181; border-color: #492181;}