:root {
  --main-color: #5a189a;
}

* {


    margin: 0;
        padding: 0;
  box-sizing: border-box;

}

body {
  font-family: 'Roboto', sans-serif;
          background-color: #10002b;
   color: #f2f2f2;
   line-height :  1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Elsie Swash Caps', serif;
}

a:hover {
    text-decoration: none;
}

.container {
   max-width: 1240px;

    margin: 0 auto;

	padding: 0 22px;
}

.row {
	 display: flex;
   flex-wrap: wrap;
    margin-right: -15px;
   margin-left: -15px;
}

.col-lg-3 {
   flex: 0 0 25%;
 max-width :      25%;
  padding-right: 15px;
    padding-left: 15px;
}

.col-lg-4 {
	 flex:  0 0 33.333333%;
    max-width: 33.333333%;
   padding-right: 15px;
    padding-left: 15px;
}

.col-lg-6 {
  flex: 0 0 50%;
   max-width: 50%;
    padding-right: 15px;
  padding-left: 15px;
}

.col-lg-8 {
    flex: 0 0 66.666667%;
  max-width: 66.666667%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-lg-12 {
    flex     :       0 0 100%;
   max-width: 100%;
	padding-right: 15px;
  padding-left  : 15px;


}

.col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    padding-right: 15px;
   padding-left: 15px;
}

.col-md-7 {
    flex: 0 0 58.333333%;
         max-width: 58.333333%;
   padding-right: 15px;
  padding-left: 15px;
     }

.col-md-12 {
	flex: 0 0 100%; 
		 max-width  :        100%; 
	  padding-right: 15px; 
	  padding-left: 15px;
}

.col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
   padding-right: 15px;
    padding-left: 15px;
}

.align-items-center
{
	align-items: center;
}

.justify-content-between {
   justify-content: space-between;
}

.text-center {
   text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.ml-auto {
    margin-left  :     auto; 

}



.mr-auto {
    margin-right: auto;
}

.m-0 {
  margin: 0;
}

.mb-20 {
    margin-bottom: 20px;
}

.d-none {
   display: none;
}

.d-flex {
   display: flex;
}

.flex-wrap  {
    flex-wrap: wrap; 

}

.position-relative {

	  position: relative;
	}



.site-navbar {
	 margin-bottom: 0px;
   z-index: 1999;
   position: relative;
   top     :0;
	width: 100%;
    padding: 1.5rem 0;
   background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}@media (max-width: 991.98px) {
  .site-navbar {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
}.site-navbar .site-logo {
  margin: 0;
  padding: 0;
}

.site-navbar .site-logo a {


   text-decoration: none;
	display :        inline-block;
     }

.site-navbar .site-logo img {
  height: 58px;
    width: auto;
    transition: transform .3s ease;
}@media (max-width: 576px) {
  .site-navbar .site-logo img {
    height: 48px;
  }
}.site-navbar .site-logo a:hover img {
  transform: scale(1.04);
}

.banner_part {
   background-color: #240046;
    background-size: 100% 100%;
   position: relative;
    z-index: 1;
  overflow: hidden;
    padding: 230px 0 160px;
}@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .banner_part {
    padding: 150px 0 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner_part {
    padding: 130px 0 80px;
  }
}
@media (max-width: 767px) {
  .banner_part {
    padding: 100px 0 60px;
  }
}
@media (max-width: 576px) {
  .banner_part {
    padding: 80px 0 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .banner_part {
    padding: 90px 0 55px;
  }
}.banner_part .banner_text_iner h5 {
   font-size: 16px;
	 font-weight: 500;
   color: #c4c4c4;
        margin-bottom: 22px;
  font-family: 'Roboto', sans-serif;
   letter-spacing    :      0.5px;
}

.banner_part .banner_text_iner h1

{
    font-size: 70px;
	color: #ffffff;
    font-weight: 700;
    line-height: 1.257;
    margin-bottom :   30px;
}@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .banner_part .banner_text_iner h1 {
    font-size: 55px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner_part .banner_text_iner h1 {
    font-size: 42px;
    margin-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .banner_part .banner_text_iner h1 {
    font-size: 34px;
    margin-bottom: 16px;
  }
}
@media (max-width: 576px) {
  .banner_part .banner_text_iner h1 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .banner_part .banner_text_iner h1 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}.banner_part .banner_text_iner p {
    font-size  :       16px;
  line-height: 1.7;
  margin-bottom: 36px;
     font-weight: 300;
    color: #e0e0e0;
}@media (max-width: 767px) {
  .banner_part .banner_text_iner p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 28px;
  }
}
@media (max-width: 576px) {
  .banner_part .banner_text_iner h5 {
    font-size: 14px;
    margin-bottom: 16px;
  }
}.btn_1{
       display: inline-block;
   padding    :    17px 50px;
   border-radius :   5px;
  background-color  :      #5a189a;
    border: 2px solid #5a189a;
   font-size: 15px;
    font-weight: 500;
   transition: 0.5s;
   text-transform: capitalize;
  color: #fff;
   text-decoration:      none;
     }

.btn_1:hover {
    color: #5a189a;
  background-color:  #fff;
}

.banner_part .banner_text_iner .btn_1    {
  background-color: #5a189a;
    border-color: #5a189a;
}

.banner_part .banner_text_iner .btn_1:hover {
       background-color: transparent;
  color     :      #5a189a;


}@media (max-width: 576px) {
  .btn_1 {
    padding: 14px 38px;
    font-size: 14px;
  }
}.banner_img img {
   width: 100%;
	height: auto;
   max-width: 480px;
}@media (max-width: 991px) {
  .banner_img img {
    max-width: 100%;
  }
}.footer-area {
   background: #ffffff;
   padding: 60px 0 30px;
	border-top: 1px solid #e0e0e0;
}@media (max-width: 767px) {
  .footer-area {
    padding: 45px 0 25px;
  }
}.gar88wheat {
  display: flex;
    padding-bottom: 35px;
                    justify-content: space-between;
   margin-bottom: 35px;
  border-bottom: 1px solid #e5e5e5;
        align-items: flex-start;
}@media (max-width: 768px) {
  .gar88wheat {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 28px;
    margin-bottom: 28px;
  }
}.thg22snail {
  flex: 0 0 40%;
    max-width: 40%;
}@media (max-width: 768px) {
  .thg22snail {
    flex: 0 0 100%;
    max-width: 100%;
  }
}.zzr88reach    {
  height    :   42px;
    width: auto;
  margin-bottom: 20px;
    display:   block;
}

.wqe77great		{
   display: flex;
    align-items: flex-start;
   gap: 14px;
   background: #fff9f0;
    padding: 16px 18px;
    border-radius: 3px;
   outline: 2.5px solid #d32f2f;
        outline-offset: -2px;
}@media (max-width: 576px) {
  .wqe77great {
    padding: 14px 16px;
    gap: 11px;
  }
}.wqe77great span.material-symbols-outlined {
  font-size: 26px;
   color: #d32f2f;
   flex-shrink: 0;
    margin-top: 1px; 

}@media (max-width: 576px) {
  .wqe77great span.material-symbols-outlined {
    font-size: 23px;
  }
}.hhj55paper {
  text-align: left;
}


.hhj55paper strong {
   display:    block;
		 color: #d32f2f;
	    font-size: 14px;
	  margin-bottom: 7px;
	   font-weight: 700;
	  letter-spacing: 0.3px;
}@media (max-width: 576px) {
  .hhj55paper strong {
    font-size: 13px;
    margin-bottom: 6px;
  }
}.hhj55paper p {
	color: #2e2e2e;
          font-size: 13px;
    line-height: 1.55;
  margin: 0;
    font-weight:  400;
}@media (max-width: 576px) {
  .hhj55paper p {
    font-size: 12px;
    line-height: 1.5;
  }
}.vvc44paper {
    flex: 0 0 55%;
    display: flex;
   gap: 60px;
   max-width: 55%;
}@media (max-width: 768px) {
  .vvc44paper {
    flex: 0 0 100%;
    max-width: 100%;
    gap: 40px;
  }
}
@media (max-width: 576px) {
  .vvc44paper {
    flex-direction: column;
    gap: 25px;
  }
}.ase91great h6 {
        font-size: 16px;
    font-weight: 600;
   color: #10002b;
    margin-bottom: 14px;
}

.ase91great ul {
   list-style: none;
    padding: 0;
   margin: 0;
}

.ase91great ul li {


  margin-bottom: 8px;
	}

.ase91great ul li a,
.ase91great ul li span {
   color:  #666666;
   font-size: 14px;
	text-decoration: none;
     transition: color .3s;
	font-weight: 300;
	
}

.ase91great ul li a:hover {
  color: #5a189a;
}

.wqe55beach li span {
    display: block;
  line-height: 1.5; 

}

.hhj33reach {
  padding-bottom: 35px;
   border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
  .hhj33reach {
    padding-bottom: 28px;
    margin-bottom: 20px;
  }
}.hhj33reach h6 {
               text-align: center;
    margin-bottom: 18px;
    font-weight: 600;
  font-size: 16px;
    color: #10002b;
}

.qwe77study {
  display: flex;
      justify-content :center;
	 align-items: center;
	gap: 20px;
  flex-wrap: wrap;
}  @media (max-width: 576px) {
  .qwe77study {
    gap: 15px;
  }
}.qwe77study a {
  display: block;
  padding: 8px 12px;
        background: #ffffff;
  border: 1px solid #e0e0e0;
    border-radius: 4px;
  transition: all .3s;
}

.qwe77study a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.qwe77study img {
    height: 32px;
   width :      auto;
   display: block;
   opacity: 0.8;
    transition: opacity .3s;
}@media (max-width: 576px) {
  .qwe77study img {
    height: 28px;
  }
}.qwe77study a:hover img {
    opacity: 1;
}

.gar22study {
	text-align: center;
}

.zzr44great {
   color: #888888;
   font-size: 13px;
    margin: 0;
   font-weight: 300;
}@media (max-width: 991px) {
.d-lg-block {
display: none !important;
}

.col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-12 {
flex: 0 0 100%;
max-width: 100%;
}
}

@media (max-width: 767px) {
.col-md-5, .col-md-7, .col-md-12 {
flex: 0 0 100%;
max-width: 100%;
}

.d-md-block {
display: block !important;
}
}

@media (max-width: 576px) {
.container {
padding: 0 18px;
}
}.gar66snail {
   background: #ffffff;
  padding: 85px 0 90px;
}@media (max-width: 767px) {
  .gar66snail {
    padding: 60px 0 65px;
  }
}.thg44wheat {
  text-align   :     center;
  margin-bottom: 55px;
   max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}@media (max-width: 767px) {
  .thg44wheat {
    margin-bottom: 42px;
  }
}.thg44wheat h2 {
  font-size: 42px;
	color: #10002b;
    margin-bottom: 18px;
	font-weight: 700;
  line-height: 1.3;
}@media (max-width: 767px) {
  .thg44wheat h2 {
    font-size: 32px;
    margin-bottom: 14px;
  }
}
@media (max-width: 576px) {
  .thg44wheat h2 {
    font-size: 26px;
  }
}.thg44wheat p {
   font-size: 16px;
   color: #666666;
  line-height: 1.6;
  font-weight: 300;
   margin: 0;
}@media (max-width: 576px) {
  .thg44wheat p {
    font-size: 15px;
  }
}.vvc88paper {
   display: flex;
    flex-direction: column;
   gap: 22px;
}@media (max-width: 576px) {
  .vvc88paper {
    gap: 18px;
  }
}.ase55great  
  {
   display: flex;
  align-items: center;
    background: #fafafa;
    border: 1.5px solid #e8e8e8;
    border-radius: 8px;
          padding: 26px 32px;
  transition: all .35s;
   gap: 28px;
}@media (max-width: 991px) {
  .ase55great {
    flex-wrap: wrap;
    padding: 22px 24px;
    gap: 20px;
  }
}
@media (max-width: 576px) {
  .ase55great {
    padding: 18px 16px;
    gap: 16px;
  }
}.ase55great:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(16,0,43,0.12);
  border-color: #5a189a;

}

.qwe22beach	{
        flex-shrink: 0;
  width: 140px;
    height  :    80px;
  display    :  flex;
    align-items  :   center;
   justify-content: center;
  background: #ffffff;
  border-radius: 6px;
   padding: 12px;
}@media (max-width: 991px) {
  .qwe22beach {
    width: 120px;
    height: 70px;
  }
}
@media (max-width: 576px) {
  .qwe22beach {
    width: 100%;
    height: 65px;
  }
}.qwe22beach img {
	max-width: 100%;
 max-height: 100%;
      object-fit: contain;
}

.hhj77study {
    flex: 1;

	   min-width: 0;
}@media (max-width: 991px) {
  .hhj77study {
    flex: 0 0 100%;
    text-align: center;
  }
}.zzr33reach  
  {
   font-size: 24px;
	 color: #10002b;
   margin-bottom: 10px;
  font-weight: 700;
}@media (max-width: 767px) {
  .zzr33reach {
    font-size: 21px;
    margin-bottom: 8px;
  }
}
@media (max-width: 576px) {
  .zzr33reach {
    font-size: 19px;
  }
}.wqe11wheat


{
   display: flex;
   gap: 4px;
    margin-bottom: 8px;
}@media (max-width: 991px) {
  .wqe11wheat {
    justify-content: center;
  }
}.wqe11wheat span.material-symbols-outlined {
   font-size:      20px;
    color: #ffc107;
  font-variation-settings: 'FILL' 1;
}@media (max-width: 576px) {
  .wqe11wheat span.material-symbols-outlined {
    font-size: 18px;
  }
}.thg55paper {
  font-size: 15px;
    color: #555555;
               margin: 0;
  font-weight: 400;
}@media (max-width: 576px) {
  .thg55paper {
    font-size: 14px;
  }
}.gar11snail 
 {
    flex-shrink:   0;
}@media (max-width: 991px) {
  .gar11snail {
    flex: 0 0 100%;
    text-align: center;
  }
}.vvc99wheat {
    display: inline-block;
   padding: 13px 32px;
   background: #5a189a;
   color :       #ffffff;
    text-decoration: none;
    border-radius: 5px;
   font-size: 15px;
  font-weight:       500;
   -moz-transition: all .3s;
	transition: all .3s;
   border: 2px solid #5a189a;
}@media (max-width: 576px) {
  .vvc99wheat {
    padding: 11px 28px;
    font-size: 14px;
  }
}.vvc99wheat:hover {
  background :   #ffffff;
   color: #5a189a;
}

.hhj88great {
    background: #f8f8f8;
  padding :      90px 0 95px; 
	
}@media (max-width: 991px) {
  .hhj88great {
    padding: 65px 0 70px;
  }
}
@media (max-width: 767px) {
  .hhj88great {
    padding: 55px 0 60px;
  }
}.qwe44reach {
   position  :     relative;
}@media (max-width: 767px) {
  .qwe44reach {
    margin-bottom: 40px;
    text-align: center;
  }
}.qwe44reach img {
   width: 100%;

  height: auto;

      border-radius: 8px;

  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}@media (max-width: 767px) {
  .qwe44reach img {
    max-width: 420px;
    margin: 0 auto;
    display: block;
  }
}.vvc22snail {
   padding-left  : 35px;
}@media (max-width: 991px) {
  .vvc22snail {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .vvc22snail {
    padding-left: 0;
  }
}.zzr66wheat {
  font-size: 38px;
   color: #10002b;
  margin-bottom: 42px;
  font-weight   :  700;
   line-height: 1.25;
}@media (max-width: 991px) {
  .zzr66wheat {
    font-size: 32px;
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .zzr66wheat {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .zzr66wheat {
    font-size: 24px;
  }
}.ase77paper {
    display: flex;
  align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
}@media (max-width: 576px) {
  .ase77paper {
    gap: 14px;
    margin-bottom: 24px;
  }
}.ase77paper:last-child {
  margin-bottom: 0;
}

.thg11beach {
  flex-shrink     :    0;
  width: 38px;
    height: 38px;
      display: flex;
  align-items: center;
  justify-content: center;
    background: #e8f5e9;
  border-radius     :        50%;
}@media (max-width: 576px) {
  .thg11beach {
    width: 34px;
    height: 34px;
  }
}.thg11beach span.material-symbols-outlined {
    font-size: 24px;
   color: #4caf50;
  font-variation-settings: 'FILL' 1;
}

@media (max-width: 576px) {
  .thg11beach span.material-symbols-outlined {
    font-size: 22px;
  }
}.wqe33study{
         flex: 1;
}

.wqe33study h4 {
          font-size: 18px;
  color: #10002b;
   margin-bottom: 6px;
    font-weight: 600;
  font-family: 'Roboto', sans-serif;
}@media (max-width: 576px) {
  .wqe33study h4 {
    font-size: 17px;
    margin-bottom: 5px;
  }
}.wqe33study p {
    font-size: 14px;
	color: #666666;
   line-height   : 1.6;
    margin: 0;
    font-weight: 300;
}@media (max-width: 576px) {
  .wqe33study p {
    font-size: 13px;
    line-height: 1.55;
  }
}.wqe77reach {
    background: #ffffff;
  padding: 88px 0 92px;
}@media (max-width: 991px) {
  .wqe77reach {
    padding: 68px 0 72px;
  }
}
@media (max-width: 767px) {
  .wqe77reach {
    padding: 58px 0 62px;
  }
}.gar55snail {

    padding-right: 38px;


}@media (max-width: 991px) {
  .gar55snail {
    padding-right: 22px;
  }
}
@media (max-width: 767px) {
  .gar55snail {
    padding-right: 0;
    margin-bottom: 42px;
  }
}.thg88paper {
   font-size: 38px;
    color: #10002b;
   margin-bottom: 38px;
    font-weight: 700;
  line-height: 1.28;
}@media (max-width: 991px) {
  .thg88paper {
    font-size: 33px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .thg88paper {
    font-size: 28px;
    margin-bottom: 28px;
  }
}
@media (max-width: 576px) {
  .thg88paper {
    font-size: 24px;
  }
}.vvc44wheat
	{

	    display: flex;
  align-items: flex-start;
    gap: 16px;
  margin-bottom: 32px;
}@media (max-width: 576px) {
  .vvc44wheat {
    gap: 14px;
    margin-bottom: 26px;
  }
}.vvc44wheat:last-child {
  margin-bottom: 0;
}

.ase22beach  
  {
          flex-shrink: 0;
          width: 36px;
   height: 36px;
   display: flex;
    align-items: center;
  justify-content: center;
  background: #e3f2fd;
	border-radius: 50%;
}@media (max-width: 576px) {
  .ase22beach {
    width: 32px;
    height: 32px;
  }
}.ase22beach span.material-symbols-outlined {
	    font-size: 23px;
			color: #2196f3;
  font-variation-settings: 'FILL' 1;

}@media (max-width: 576px) {
  .ase22beach span.material-symbols-outlined {
    font-size: 21px;
  }
}.hhj66study {
     flex: 1;
}

.hhj66study h4 {
  font-size   :    18px;
    color: #10002b;
  margin-bottom: 8px;
   font-weight: 600;
  font-family: 'Roboto', sans-serif;
}@media (max-width: 576px) {
  .hhj66study h4 {
    font-size: 17px;
    margin-bottom: 6px;
  }
}.hhj66study p {
   font-size: 14px;
   color   :   #666666;
    line-height: 1.65;
	margin: 0;
	font-weight: 300;
}@media (max-width: 576px) {
  .hhj66study p {
    font-size: 13px;
    line-height: 1.6;
  }
}.zzr33reach {
  position: relative;
}@media (max-width: 767px) {
  .zzr33reach {
    text-align: center;
  }
}.zzr33reach img {
      width: 100%;
  height: auto;
    border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}@media (max-width: 767px) {
  .zzr33reach img {
    max-width: 420px;
    margin: 0 auto;
    display: block;
  }
}.gar99beach {
   background: #f8f8f8;
   padding  :        85px 0 90px;
}@media (max-width: 767px) {
  .gar99beach {
    padding: 60px 0 65px;
  }
}.thg55wheat
	{
	text-align: center;
   margin-bottom: 50px;
    max-width: 720px;
   margin-left: auto;
  margin-right: auto;
}@media (max-width: 767px) {
  .thg55wheat {
    margin-bottom: 38px;
  }
}.thg55wheat h2 {
    font-size: 40px;
   color   : #10002b;
    margin-bottom: 16px;
   font-weight: 700;
   line-height: 1.3;
}@media (max-width: 767px) {
  .thg55wheat h2 {
    font-size: 30px;
    margin-bottom: 12px;
  }
}
@media (max-width: 576px) {
  .thg55wheat h2 {
    font-size: 26px;
  }
}.thg55wheat p {

	  font-size: 16px;
   color: #666666;
   line-height: 1.6;
     font-weight     :   300;
   margin: 0;

}@media (max-width: 576px) {
  .thg55wheat p {
    font-size: 15px;
  }
}.vvc77paper {
	 max-width: 880px;
    margin: 0 auto;
}



.ase44snail {
    background: #ffffff;
	  border: 1px solid #e0e0e0;
				border-radius:  6px;
	  margin-bottom: 16px;
	   overflow: hidden;
	   transition:        all .3s;
}@media (max-width: 576px) {
  .ase44snail {
    margin-bottom: 12px;
  }
}.ase44snail:last-child

{
    margin-bottom: 0;
}

.ase44snail:hover {
	border-color: #5a189a;
}

.ase44snail.active {
   border-color: #5a189a;
  box-shadow: 0 4px 12px rgba(90,24,154,0.1);
}

.qwe88reach {
	padding: 22px 28px;

		cursor: pointer;

	  display: flex;

	   justify-content: space-between;

	   align-items: center;

	  gap: 20px;

	          user-select: none;
}@media (max-width: 576px) {
  .qwe88reach {
    padding: 18px 20px;
    gap: 14px;
  }
}.qwe88reach h4
{
  font-size: 18px;
    -ms-flex: 1;
    color: #10002b;
        margin: 0;
   font-weight :600;
  font-family: 'Roboto', sans-serif;
  flex: 1;
}@media (max-width: 576px) {
  .qwe88reach h4 {
    font-size: 16px;
  }
}.hhj22study
{
  font-size: 28px;
         color: #5a189a;
    flex-shrink: 0;
  transition: transform .3s;
}@media (max-width: 576px) {
  .hhj22study {
    font-size: 26px;
  }
}.ase44snail.active .hhj22study {

  transform: rotate(180deg);
}

.zzr55wheat {
   max-height: 0;
   overflow: hidden;
    transition: max-height .4s ease; 
	
}

.zzr55wheat p {
   padding: 0 28px 24px 28px;
    margin: 0;
  font-size: 15px;
  color: #555555;
   line-height: 1.7;
    font-weight: 300;
}@media (max-width: 576px) {
  .zzr55wheat p {
    padding: 0 20px 20px 20px;
    font-size: 14px;
    line-height: 1.65;
  }
}.gar77study {
     position: fixed;
   top: 0;
    left: 0;
   width: 100%;
    height: 100%;
  background: rgba(16,0,43,0.92);
  z-index: 9999;
 display: none;
    align-items: center;
  justify-content: center;
    opacity: 1;
   transition: opacity .3s;

}

.thg99wheat {
   background: #ffffff;
  border-radius: 12px;
  padding: 42px 38px;
    max-width: 520px;
  width: 90%;
	text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}@media (max-width: 576px) {
  .thg99wheat {
    padding: 32px 24px;
  }
}.vvc33reach {
  margin-bottom: 22px;
}

.vvc33reach span.material-symbols-outlined {
  color     :       #ffc107;
    font-size    :       68px;
}@media (max-width: 576px) {
  .vvc33reach span.material-symbols-outlined {
    font-size: 58px;
  }
}.ase88paper    {
    font-size: 32px;
	color: #10002b;
          margin-bottom: 18px;
    font-weight: 700;
}@media (max-width: 576px) {
  .ase88paper {
    font-size: 26px;
    margin-bottom: 14px;
  }
}.qwe55snail {
   font-size: 16px;
  color: #555555;
  line-height: 1.6;
    margin-bottom: 32px;
	font-weight: 300;
}@media (max-width: 576px) {
  .qwe55snail {
    font-size: 15px;
    margin-bottom: 26px;
  }
}.hhj44beach {
  display: flex;
    gap: 14px;
   margin-bottom: 20px;
}@media (max-width: 576px) {
  .hhj44beach {
    flex-direction: column;
    gap: 12px;
  }
}.zzr66wheat, .wqe22study 
 {
    flex: 1;
   padding: 14px 24px;
         border-radius: 6px;
               font-size: 16px;
  font-weight: 600;
  cursor: pointer;
    transition: all .3s;
  border: 2px solid;
}@media (max-width: 576px) {
  .zzr66wheat, .wqe22study {
    padding: 13px 20px;
    font-size: 15px;
  }
}.zzr66wheat    {
       background: #4caf50;
    color: #ffffff;
    border-color: #4caf50;


}

.zzr66wheat:hover {
  background: #45a049;
    border-color: #45a049;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(76,175,80,0.3);
}

.wqe22study {
  background: transparent;
  color: #d32f2f;
    border-color: #d32f2f;
}

.wqe22study:hover {
   background: #d32f2f;
 color: #ffffff;
}

.gar55paper {
	  font-size: 12px;
	color: #888888;
	 margin: 0;
    font-weight: 300;
}

.gar44snail.legal-content {
    background: #ffffff;
    padding: 75px 0 85px;
}@media (max-width: 767px) {
  .gar44snail.legal-content {
    padding: 55px 0 65px;
  }
}.thg77wheat {
	   max-width: 920px;
          margin: 0 auto;
}  

.thg77wheat h1 {
  font-size: 44px;
      color: #10002b;
       margin-bottom: 32px;
     font-weight:        700;
      line-height    :     1.25;
}
@media (max-width: 767px) {
  .thg77wheat h1 {
    font-size: 34px;
    margin-bottom: 26px;
  }
}
@media (max-width: 576px) {
  .thg77wheat h1 {
    font-size: 28px;
    margin-bottom: 22px;
  }
}.thg77wheat h2 {
  font-size: 28px;
    color:        #10002b;
    margin-top: 42px;
   margin-bottom: 18px;
   font-weight: 700;
	line-height: 1.3;
}@media (max-width: 767px) {
  .thg77wheat h2 {
    font-size: 24px;
    margin-top: 36px;
    margin-bottom: 16px;
  }
}
@media (max-width: 576px) {
  .thg77wheat h2 {
    font-size: 21px;
    margin-top: 32px;
  }
}.thg77wheat h3 {
  font-size: 22px;
   color: #10002b;
   margin-top  :       32px;
  margin-bottom: 14px;
   font-weight: 600;
  line-height: 1.35; 

}@media (max-width: 767px) {
  .thg77wheat h3 {
    font-size: 19px;
    margin-top: 28px;
    margin-bottom: 12px;
  }
}
@media (max-width: 576px) {
  .thg77wheat h3 {
    font-size: 18px;
    margin-top: 24px;
  }
}.thg77wheat p {
   font-size: 16px;
                    color: #555555;
    line-height: 1.75;
       margin-bottom: 20px;
    font-weight: 300;
}@media (max-width: 576px) {
  .thg77wheat p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 18px;
  }
}.thg77wheat p:last-of-type {
   margin-bottom: 0;
}

.wqe88reach {
   background :       #f8f8f8;
   padding: 68px 0 72px;
}@media (max-width: 767px) {
  .wqe88reach {
    padding: 52px 0 56px;
  }
}.gar33wheat {
  max-width    :780px;
    margin: 0 auto;
  text-align  :     center;
	background: #ffffff;
    padding: 55px 45px;
 border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}@media (max-width: 767px) {
  .gar33wheat {
    padding: 42px 32px;
  }
}
@media (max-width: 576px) {
  .gar33wheat {
    padding: 36px 24px;
  }
}.thg66paper {
     font-size: 36px;
	 color: #10002b;
    margin-bottom: 18px;
   font-weight: 700;
   line-height: 1.3;
}@media (max-width: 767px) {
  .thg66paper {
    font-size: 30px;
    margin-bottom: 16px;
  }
}
@media (max-width: 576px) {
  .thg66paper {
    font-size: 26px;
  }
}.vvc55snail {
    font-size: 16px;
   color: #666666;
  line-height:    1.65;
                    margin-bottom: 28px;
    font-weight: 300;
}@media (max-width: 576px) {
  .vvc55snail {
    font-size: 15px;
    margin-bottom: 24px;
  }
}.ase77beach {
	display: inline-block;
  padding: 15px 42px;
               background: #5a189a;
       color: #ffffff;
    text-decoration: none;
   border-radius: 6px;
                    font-size: 16px;
    font-weight    :    500;
   transition: all .35s;
  border: 2px solid #5a189a;
}

@media (max-width: 576px) {
  .ase77beach {
    padding: 13px 36px;
    font-size: 15px;
  }
}.ase77beach:hover {
  background: #ffffff;
    color: #5a189a;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(90,24,154,0.25);
}


.contact-page {
  padding:  0;
  background: linear-gradient(135deg, #240046 0%, #3c096c 45%, #5a189a 100%);
          padding-top: 85px;
   padding-bottom: 95px;
}@media (max-width: 767px) {
  .contact-page {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}.contact-page .row {
    justify-content: center;
}

.contact-page .col-12 {
  max-width: 100%;
}

.contact-page .col-lg-9 {
	max-width: 75%;
}@media (max-width: 991px) {
  .contact-page .col-lg-9 {
    max-width: 100%;
  }
}.contact-page .content-wrap {
    max-width: 720px;
	margin:        0 auto;
}

.contact-page .content-wrap .entry-header {
   text-align: left;
  margin-bottom: 28px;
}

.contact-page .content-wrap .entry-title {
  font-size: 44px;
  color: #ffffff;
    margin: 0;
   font-weight: 700;
   line-height: 1.3;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}@media (max-width: 767px) {
  .contact-page .content-wrap .entry-title {
    font-size: 36px;
  }
}
@media (max-width: 576px) {
  .contact-page .content-wrap .entry-title {
    font-size: 30px;
  }
}.contact-page .content-wrap .entry-content  {
   margin-top    :     0;
}

.contact-page .entry-content p {
    font-size: 16px;
    color: #ffffff;
  line-height: 1.7;
    margin-bottom: 42px;
               font-weight: 300;
	opacity: 0.95;
}@media (max-width: 576px) {
  .contact-page .entry-content p {
    font-size: 15px;
    margin-bottom: 36px;
  }
}.contact-form {
   margin-top: 0;
  background: #ffffff;
  padding: 48px 42px;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.15);
}@media (max-width: 767px) {
  .contact-form {
    padding: 38px 32px;
  }
}
@media (max-width: 576px) {
  .contact-form {
    padding: 32px 24px;
  }
}.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    display: block;
  width: 100%;
   padding: 16px 20px;
   margin-bottom: 18px;
  border: 1.5px solid #e0e0e0;
  font-size  :      15px;
    line-height: 1.5;
	 color: #333333;
    background: #fafafa;
    outline: none;
  border-radius: 5px;
  font-family: 'Roboto', sans-serif;
    transition: all .3s;
    box-sizing: border-box;
}@media (max-width: 576px) {
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form textarea {
    padding: 15px 18px;
    font-size: 14px;
    margin-bottom: 16px;
  }
}.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form textarea:focus
	{
	 border-color: #5a189a;
    background: #ffffff;
  box-shadow: 0 0 0 3px rgba(90,24,154,0.1);
}

.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder,
.contact-form textarea::placeholder {

  color: #999999;
    font-style: normal; 

}

.contact-form textarea {
   resize: vertical;
   min-height: 160px;
    max-height: 400px;
  font-family: 'Roboto', sans-serif;
}

.contact-form input[type="submit"] {
   display: inline-block;
   width: auto;
               min-width: 200px;
  padding: 16px 42px;
    margin-top: 18px;
    border: 2px solid #5a189a;
   font-size: 16px;
    color: #fff;
   line-height: 1;
    background: #5a189a;
    cursor: pointer;
   border-radius: 5px;
   font-weight: 500;
  transition: all .35s;
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box;
}@media (max-width: 576px) {
  .contact-form input[type="submit"] {
    width: 100%;
    padding: 15px 36px;
    font-size: 15px;
    margin-top: 14px;
  }
}.contact-form input[type="submit"]:hover {
  background    :        #ffffff;
         color: #5a189a;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(90,24,154,0.3);
}

.contact-form input[type="submit"]:active {
  transform: translateY(0);
}