:root{--primary-color:#D5AC4C;--secondary-color:#242748;--gray-color:#4B5162;--black-color:#000;--darkblack-color:#2A2A2A;--darkbg-color:#252424;--title-color:#333;--white-color:#fff;--lightgrey-color:#F8F8F8;--primary-font:"Open Sans",sans-serif;}
*{margin:0;padding:0;list-style:none;box-sizing:border-box;}
html,body,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,header,footer,section,aside,nav,article,figure,address,audio,video{background:transparent;border:0;margin:0;padding:0;outline:0;list-style-type:none;}
html{min-height:100%;position:relative;scroll-behavior:smooth;}
body{font-family:var(--primary-font);font-size:1rem;line-height:1.3;color:var(--black-color);background-color:var(--lightgrey-color);font-weight:400;text-decoration:none;overflow-x:hidden;}
input,select,textarea,button{font-family:var(--primary-font);}
h1,h2,h3,h4,h5,h6{margin-bottom:20px;color:var(--black-color);}
h1{font-size:72px;line-height:1.1;font-weight:600;}
h2{font-size:30px;font-weight:600;}
h3{font-size:25px;font-weight:600;}
h4{font-size:20px;font-weight:600;}
h5{font-size:18px;font-weight:600;}
h6{font-size:16px;font-weight:600;}
h1 span,h2 span{color:var(--primary-color);}
.bg-primarycolor{background-color:var(--primary-color);}
.primary-color{color:var(--primary-color);}
.gray-color{color:var(--gray-color);}
.black-color{color:var(--black-color);}
.darkblack-color{color:var(--darkblack-color);}
.title-color{color:var(--title-color);}
.white-color{color:var(--white-color);}
p{color:var(--gray-color);font-size:18px;font-weight:400;margin-bottom:20px;line-height:30px;}
img{border:none;outline:none;max-width:100%;}
a{color:var(--primary-color);text-decoration:none;outline:none;display:inline-block;transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}
a:hover{color:var(--black-color);}
.btn{padding:12px 35px;font-size:18px;font-weight:400;font-family:var(--primary-font);border:1px solid var(--black-color);color:var(--black-color);transition:all 0.3s ease-in-out;border-radius:5px;line-height:20px;}
.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--white-color);}
.btn-primary:hover{background:transparent;border-color:var(--primary-color);color:var(--primary-color);}
.btn-outline-primary{background:transparent;border-color:var(--primary-color);color:var(--primary-color);}
.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white-color);}
.btn-whiteborder{background:transparent;border-color:var(--white-color);color:var(--white-color);}
.btn-whiteborder:hover{background:var(--white-color);border-color:var(--white-color);color:var(--darkbg-color);}
.btn_arrow{padding-right:60px;position:relative;}
.btn_arrow i{transition:right 0.3s ease-in-out;position:absolute;right:35px;top:50%;transform:translateY(-50%);}
.btn_arrow:hover i{right:20px;}
.btn_group{display:flex;flex-wrap:wrap;gap:15px;}
.font-300{font-weight:300;}
.font-400{font-weight:400;}
.font-500{font-weight:500;}
.font-600{font-weight:600;}
.font-700{font-weight:700;}
.font-14{font-size:14px;}
.font-16{font-size:16px;}
.font-18{font-size:18px;}
.font-20{font-size:20px;}
.border-r5{border-radius:5px;}
.border-r10{border-radius:10px;}
.border-r15{border-radius:15px;}
button{border:0;outline:0;background-color:transparent;cursor:pointer;}
.container{max-width:1440px;padding-left:70px;padding-right:70px;}
/* Header css */
.site_header{background-color:var(--white-color);padding:24px 0;}
.header_nav{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;}
.header_right{display:flex;align-items:center;gap:15px;}
.header_right .btn{padding:12px 18px;}
.site_menu li a{padding:5px 15px;box-sizing:border-box;font-size:18px;font-weight:400;color:#1E1E1E;display:inline-flex;align-items:center;gap:12px;}
.site_menu li a.active,.site_menu li a:hover{color:var(--secondary-color);}
.site_menu{display:flex;align-items:flex-end;gap:30px;}
.site_header{background:var(--white-color);box-shadow:0px 4px 10px 0px rgba(196,196,196,0.25);position:absolute;left:0;right:0;top:0;z-index:1111}
.site_header.fadeInDown{position:fixed;top:0;width:100%;z-index:11;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
.site_header.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0,-100%,0)}
to{opacity:1;transform:translateZ(0)}
}
@keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0,-100%,0)}
to{opacity:1;transform:translateZ(0)}
}
.banner_text h1{font-size:30px;text-transform:capitalize;}
.site_content{padding-top:40px;padding-bottom:40px;}
.hero_banner_slide{position:relative;}
.hero_banner_content{position:absolute;left:45px;bottom:45px;right:20px;}
.about_partner_other{border-radius:10px;border:1px solid var(--primary-color);padding:24px 48px;background:var(--white-color);}
.about_partner_other_item{display:flex;align-items:center;gap:24px;}
.about_partner_other_img img{width:100px;min-width:100px;height:100px;border-radius:10px;object-fit:cover;object-position:center center;}
.about_partner_other_desc p{font-size:16px;line-height:24px;}
.ready_partner_wrap{background-color:var(--darkbg-color);border-radius:10px;padding:30px 50px;}
.footer_links li a{color:#77808B;font-size:16px;font-weight:400;display:inline-block;}
.footer_links li{margin-bottom:15px;}
.footer_top{display:grid;grid-template-columns:1fr 280px 1fr;grid-gap:30px;margin-bottom:35px;}
.site_footer{padding-top:60px;background-color:var(--white-color);}
.site_footer p{color:#77808B;font-size:16px;font-weight:400;line-height:1.5;}
.become_partner_inner{position:relative;z-index:1;padding-top:80px;}
.become_partner_inner:before{position:absolute;content: "";left:0;right:0;top:0;background:url(../images/become-partner-bg.jpg) no-repeat center top;background-size:cover;height:500px;z-index:-1;}
.become_partner_cnt{background-color:var(--white-color);border-radius:8px;border:1px solid #D5D5D5;padding:20px;height:100%;}
.become_partner_cnt p{font-size:16px;font-weight:400;line-height:24px;}
.newsletter .form-control{border-radius:6px;border:1px solid var(--primary-color);background:var(--white-color);width:calc(100% - 175px);}
.newsletter{display:flex;gap:16px;flex-wrap:wrap;}
.social_icons{display:flex;gap:20px;}
.social_icons a{width:40px;height:40px;border-radius:100%;background-color:var(--primary-color);color:var(--white-color);display:flex;align-items:center;justify-content:center;}
.footer_copyright{border-top:1px solid var(--primary-color);padding:25px 0;}
.footer_copyright ul{display:flex;gap:50px;}
.footer_copyright ul li{padding-left:35px;color:#77808B;font-size:16px;font-weight:400;}
.footer_copyright ul li.footer_address{background:url(../images/location_on.svg) no-repeat left top;}
.footer_copyright ul li.footer_email{background:url(../images/email.svg) no-repeat left top;white-space:nowrap;}
.footer_copyright ul li.footer_phone{background:url(../images/call.svg) no-repeat left top;white-space:nowrap;}
.footer_copyright p{color:#283646;margin-bottom:0;}
.footer_copyright{display:flex;justify-content:space-between;gap:15px;}
.navbar-collapse{flex-basis:100%;flex-grow:0;}
.navbar-toggler:focus{box-shadow:none;}
.site_menu::-webkit-scrollbar{width:4px;border-radius:10px;}
.site_menu::-webkit-scrollbar-track{background:#f1f1f1;}
.site_menu::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px;}
.hero_banner_slide > img{min-height:380px;object-fit:cover;object-position:center;}
.invalid-feedback{display:block}
















/* Responsive css */
@media screen and (min-width:1600px){
}
@media screen and (max-width:1440px){
}
@media screen and (max-width:1400px){
}
@media screen and (max-width:1199px){
.footer_copyright ul{gap:15px;}
.newsletter .form-control{width:100%;}
.container{padding-left:40px;padding-right:40px;}
}
@media screen and (max-width:991px){
div#header_menu{position:fixed;height:100vh!important;width:280px;background:var(--white-color);top:0;bottom:0;left:-300px;padding:15px 0 15px 15px;box-shadow:0px 4px 10px 0px rgba(196,196,196,0.25);transition:all 0.3s linear;}
.site_menu{flex-direction:column;align-items:flex-start;gap:20px;height:100%;overflow-y:auto;}
div#header_menu.show{left:0;}
.container{padding-left:20px;padding-right:20px;}
.about_partner_other_item{flex-direction:column;align-items:flex-start;}
h2{font-size:26px;}
.banner_text h1{font-size:26px;}
p{font-size:16px;line-height:24px;}
.about_partner_other{padding:20px;}
.become_partner_inner{padding-top:50px;}
.ready_partner_wrap{padding:30px;}
.footer_copyright{flex-direction:column;}
.footer_copyright p{text-align:center;}
.font-20{font-size:18px;}
}
@media screen and (max-width:767px){
.site_logo{max-width:120px;}
.header_right .btn{padding:8px 10px;font-size:16px;}
.hero_banner_content{position:absolute;left:20px;bottom:20px;}
.site_footer{padding-top:50px;}
.about_partner_other_item{flex-direction:column;align-items:flex-start;}
.footer_top{grid-template-columns:1fr;}
.footer_copyright ul{flex-direction:column;}
.site_header{padding:15px 0;}
.container{padding-left:15px;padding-right:15px;}
h2{font-size:22px;}
}
@media screen and (max-width:575px){
}

/* ======================================= Login ======================================= */
.partner-process .row {border-radius: 20px;overflow: hidden;box-shadow: 0px 0px 10px rgba(0,0,0, 0.1);}
.login_image {position: relative;height: 100%;}
.login_image img {height: 100%;object-fit: cover;}
.gradient-overlay::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(360deg, rgba(17, 17, 17, 0.00) 10.64%, #000 85.41%);
}
.login_content {height: 100%;display: flex;flex-direction: column;justify-content: center;}
.welcome_text {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px 2rem;
    margin: 0px auto;
    left: 0;
    right: 0;
}
.welcome_text, .welcome_text h1 { color: var(--white-color);}
.welcome_text p {font-size: 18px;font-weight: 600;max-width: 610px;text-transform: capitalize;}
.partner-form input {border-radius: 12px;border: 1px solid rgba(102, 102, 102, 0.35);padding: 13px 10px;}
.partner-form h2 {font-size: 32px;}
.partner-form h3{font-weight: 500;}

.overlay-color--bg {
    background: url(../images/cover-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 8rem 0px;
}
/* .overlay-color--bg .login_content{border-radius: 24px;} */

.otp-input {
  flex-direction: row;
  column-gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.otp-input input {
  height: 76px;
  width: 84px;
  border-radius: 5px;
  outline: none;
  font-size: 1.125rem;
  text-align: center;
  border: 1px solid #9BADCA;
  font-size: 24px;
  font-weight: 700;
}
.otp-input input:focus {box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);}
.otp-input input::-webkit-inner-spin-button,.otp-input input::-webkit-outer-spin-button {display: none;}
span.note_text {font-size: 13px;}



.fix-height {
 min-height: 200px;
}

.steps {
 position: absolute;
 width: 0;
 height: 100%;
 top: 0;
 left: 0;
 z-index: -1;
 visibility: hidden;
 opacity: 0;
}

.steps.active {
 width: 100%;
 z-index: 1;
 visibility: visible;
 opacity: 1;
}

/* animation for input boxes */

.form-control.invalid {
 border: 1px solid #ec2626;
 /* paste any animation you want */
 transform: translate3d(0, 0, 0);
 backface-visibility: hidden;
 perspective: 1000px;
}

.hidden {
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}

.show {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
}

@media screen and (min-width: 768px) {
 .fix-height {
  min-height: 100px;
 }
}


/* Partners Dashboard css  Satrt*/
.btn-whiteprimary{background:#FBFCFE;border-color:#DDE4F0;color:var(--primary-color);filter:drop-shadow(0px 2px 1px rgba(64,72,82,0.05));}
.btn-whiteprimary:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--white-color)!important;}
.header_search .form-control{background:url(../images/search-primary-icon.svg) no-repeat left 10px center;padding:8px 20px 8px 40px;min-width:300px;background-color:var(--white-color);border-radius:5px;box-shadow:none;color:var(--black-color);border:1px solid rgba(125,131,152,0.30);box-shadow:0px 2px 6px 0px rgba(18,18,18,0.03);}
.header_search{margin-right:25px;}
.dashboard_welcome h1{color:#230B34;font-size:24px;font-style:normal;font-weight:700;line-height:1.2;margin-bottom:0;}
.dashboard_welcome{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px;}
.shadow-1{box-shadow:0px 0px 2px 0px rgba(145,158,171,0.20),0px 12px 24px -4px rgba(145,158,171,0.12);}
.my_resourse_list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 0;border-bottom:1px solid #DBE5EB;}
.my_resourse_list li p{color:#273240;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin-bottom:0;}
.my_resourse_list li:last-child{border-bottom:0;padding-bottom:0;}
.view_certificate_content p{color:#4D5060;font-size:15px;font-style:normal;font-weight:600;line-height:24px;}
.certificate_image img{max-width:350px;}
.custom_select .select2-container{width:100%!important;border-radius:8px;border:1px solid #D0D5DD;font-family:var(--primary-font);font-size:14px;color:var(--black-color);background:var(--white-color);box-shadow:0px 1px 2px 0px rgba(16,24,40,0.05);padding:6.5px 5px;}
.select2-container--default .select2-selection--single{border:0;border-radius:0;}
.select2-search--dropdown .select2-search__field{outline:0;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-color);color:white;}
.enroll_student_page .upload_box p{font-size:18px;text-align:center;}
.student_enroll_success .modal-body p{font-size:18px;font-style:normal;font-weight:400;line-height:31px;}
.student_enroll_success .modal-dialog{max-width:480px;}
.student_enroll_success .modal-header{background-color:var(--primary-color);flex-direction:column;padding-top:70px;padding-bottom:40px;}
.student_enroll_success .modal-header .tick_img{margin-bottom:30px;}
.student_enroll_success .modal-header h5{font-size:20px;}
.modal-header{position:relative;padding-right:60px;}
.btn-close img{border-radius:100%;}
.modal-header .btn-close{position:absolute;top:24px;right:20px;margin:0;}
.student_enroll_success .modal-header .btn-close{color:var(--white-color)!important;}
/* Partners Dashboard css end */ 

/* home page video */
.VideoConten { position: absolute; left: 0; right: 0; top: 0; display: flex; justify-content: center; height: 100%; align-items: center; }
.VideoBanner {position: relative;}
.HeroContentV {max-width: 990px;margin: 0px auto;color: var(--white-color);}
.HeroContentV h1 {color: var(--white-color);}


@media (max-width: 767.5px){
.VideoConten{position: relative;background: var(--light-gray-color); padding: 50px 0px;}
.HeroContentV, .HeroContentV h1{color: var(--pure-black);}
}
@media (min-width: 768.5px){
.VideoBanner video.video-js{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; max-width: 100%; display: inline-block; vertical-align: top; height:700px;}
} 
