*{ margin:0; padding:0;font-family: 'Poppins', sans-serif;}
html {scroll-behavior: smooth;}
body {
    margin: 0;
}
/***********TYPOGRAPHY***********/
h2{text-align: left; color: #333C4E; font-size: 24px; font-weight: bold;}
 

/**********GENRIC CLASS***********/
.highlight-hading {font-size: 48px;color: #B3997D;}
.sw-100 {
    width: 100%;
    padding: 80px 0;
}

/***********MAIN-HEADER***********/
.main-container{padding: 0 15px;margin: auto;}
.main-header .site-logo {float: left;}
.site-logo img{padding: 0;width: 90px;height: 90px;display: block;}
.top-navbar{ float:right;}
.top-navbar ul{ list-style:none; margin:0px; padding:0px;}
.top-navbar ul li{padding: 8px 12px;display: inline-block;font-size: 14px;}
.top-navbar ul li a{text-decoration:none;font-size:14px;color:#333333;font-weight: 600;}
.top-navbar ul li a:hover {color: rgb(57, 153, 12);}

/***********HOME BANNER***********/
.home-banner img{width: 100%;height: 100%;background-image:}
.home-banner .banner-content{position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: 999;
}
.home-banner .banner-content h1{font-size:58px;color:#ffffff;padding-bottom:8px;text-align:center;font-weight: 600;}
.home-banner .banner-content p{font-size:22px;margin:auto;color:#fff;text-align:center;}
iframe {height: 110.5%;width: 100%;}

.banner_slide{width: 100%;height: auto;padding: 0px 0 20px;}
.color-overlay {position: absolute;background:rgba(0,0,0,0.5);width: 100%;top: 0;left: 0;height: 100%;}
.section-heading {
    font-weight: 700;
    font-size: 48px;
    color: rgb(57, 153, 12);
    font-family: 'Barlow Condensed', sans-serif;
    margin: 0;
}
.section {
    padding: 120px 0;
}
.section_col_content_ctrl h3 {
margin: 0px 0 8px;
font-size: 16px;
color: #333C4E;
font-weight: 600;
word-break: break-word;
}
.calling_all_teachers p , .about_competition p {
   color: #575757;
    font-size: 16px;
    margin: 24px 0;
}
.section_col_content_ctrl .section_perra_wrap:last-child {
    margin-bottom: 0;
}
.section_perra_wrap {
    margin-bottom: 46px;
}
.img_col_ctrl img {
    width: 100%;
}
.about_competition {
    background: rgb(230 245 252 / 40%);
}

.steps_cards {
    margin-top: 48px;
    list-style: none;
    text-decoration: none;
}
.steps_cards .card_ctrl {
   position: relative;
    color: #000000;
    font-size: 16px;
    width: 100%;
    list-style: none;
    text-decoration: none;
    padding: 10px 12px;
    margin: 0 0 36px;
    border: 1px solid #a7a4a4;
    border-radius: 0 4px 4px 4px;
}
.step_circle {
    position: absolute;
    background: rgb(57, 153, 12);
    top: -20px;
    left: -1px;
    text-align: center;
    font-size: 13px;
    color: #ffffff;
    padding: 0px 5px;
    font-weight: 400;
}
.main-header {
    background: #ffffff;
    float: left;
    width: 100%;
}
.top-navbar ul li a.active {
    color: #03a4ed!important;
}
.cate_card-title {
    margin-bottom: 24px;
    color: #ffffff;
    font-weight: 400;
    font-size: 24px;
}
ul.cate_bullet_list {
   padding: 0 0 0 25px;
   list-style-type: none;
   color: #333333;
}
ul.cate_bullet_list li {
   position: relative;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000000;
}
.cate_bullet_list li:after {
 width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #333333;
    position: absolute;
    content: '';
    left: -25px;
    top: 9px;
}
.event_catagories p {
    color: #ffffff;
}
.card_fifty_fifty {
    padding: 40px!important;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}
.row .card_fifty_fifty:last-child {
    border-right: 0;
}
.container .row:last-child .card_fifty_fifty {
    border-bottom: 0;
    border-right: 1px solid #ffffff;
}
a.site_url {
    color: #ffffff;
    font-size: 16px;
}
.sec_color_overlay {
    background: rgb(57, 153, 12);
    position: absolute;
    width: 100%;
    height: 100%;
}
img.section_bg_img {
      position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top: 0;
}
.event_catagories {
    position: relative;
}
.sec_color_overlay_bg {
    background:rgb(3 164 237 / 0.9);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}
.section_title_header p {
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 18px;
    color: rgb(85, 85, 85);
}
.section_title_header {
    margin-bottom: 10px;
}
.first_upper_later::first-letter {
    font-size: 48px;
    font-weight: 600;
    font-family: Arial;
    color: rgb(85, 85, 85);
}
.colored_border {
    border-left: 8px solid rgb(57, 153, 12);
    padding-left: 10px;
}
.section_gray_bg {
    background: #f4e9f32e;
}
.about_us-section .perra_ctrl {
    font-size: 16px;
    color: #333333;
    font-family: Arial;
    line-height: 28px;
}
.about_us-section .perra_ctrl {
    font-size: 16px;
    color: #555555;
    font-family: 'Poppins';
    line-height: 28px;
}
.img_col_ctrl {
    position: relative;
}
.img_col_ctrl:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #f6e2f5;
    left: 30px;
    bottom: -30px;
    z-index: -1;
}
.heading_text_white {
    color: #ffffff;
}
.ac_details_ctrl {
    padding-right: 50px;
    border-right: 1px solid #ffffff;
}

.ac_details_ctrl {
    color: #ffffff;
}
.ac_details_group {
    border-bottom: 0;
    margin-bottom: 10px;
    padding-bottom: 15px;
}
.ac_details_group label {
    font-size: 16px;
    margin-bottom: 5px;
}
.ac_deatil_text {
    font-size: 28px;
    font-weight: 600;
}
.section_col_pl_ctrl {
    padding-left: 50px;
}
.section_purple_bg {
    background: rgba(146,41,141,10);
}
.barcode {
    max-width: 250px;
    height: 250px;
    padding: 10px;
    display: flex;
    background: rgb(57, 153, 12);
}
.barcode img {
    width: 100%;
    height: 100%;
}
.bar_code_wrap h3 {
    color: #ffffff;
    margin-top: 22px;
}
.payment_details_section.sw-100 {
    padding: 80px 0;
}
.payment_details_section .section_title_header {
    margin-bottom: 80px;
}
.payment_details_section {
    background-image: url(images/payment_img1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.payment_details_section {
    background: url(images/payment_img1.jpg) rgb(82, 240, 116);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-blend-mode: multiply;
}
.process_step_col {
    background: rgb(151 228 178 / 60%);
    border-radius: 16px;
    padding: 30px;
}
.col_inner_title {
    margin-bottom: 24px!important;
    color: #333C4E;
    font-weight: 600;
    font-size: 18px;
}
.steps_cards .card_ctrl:last-child {
    margin-bottom: 0;
}
.cs_content_ctrl {
    background: rgb(255 245 109 / 60%);
    padding: 30px 30px;
    border-radius: 16px;
    height: 100%;
}
.id_content_ctrl {
    background: rgb(228 203 242 / 60%);
    padding: 30px 30px;
    border-radius: 16px;
    height: 100%;
}
.submitting_ctrl {
    background: rgb(106 90 205 / 60%);
    padding: 30px 30px;
    border-radius: 16px;
    height: 100%;
}

.submission_cate li {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
}
.padding-right_0 {
    padding-right: 0;
}
.dark_colored_bg {
    background: rgba(146,41,141,10);
}
.winner_rewards_content {
    padding: 24px;
    padding-left: 50px;
}
.prize_stage.stage_second {
    background: #13bfaa;
}
.winner_num {
    position: absolute;
    width: 60px;
    height: 60px;
    left: -25px;
    background: #ffffff;
    display: inline-flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-weight: 600;
    font-size: 23px;
    box-shadow: -2px 0px 5px #80808029;
}
.registration_fee {
    display: inline-flex;
    padding: 0;
    color: rgb(57, 153, 12);
    font-weight: 600;
    font-size: 18px;
    margin-top: 16px;
}
.left-image {
    width: 100%;
    height: 100%;
}
.prize_stage {
    min-height: 60px;
    margin: 0 0px 0 10px;
    align-items: center;
    color: #ffffff;
    position: relative;
    display: flex;
    margin-bottom: 28px;
    font-size: 18px;
    font-weight: 600;
    padding-left: 50px;
}
.prize_stage.stage_First {
    background: #ab8ef4;
}
.prize_stage.stage_third {
    background: #ea5c76;
}

.other_benifits_content {
    min-height: 330px;
}
.other_benifits_content .section_perra_wrap:last-child {
    margin-bottom: 0;
}
.left-image img {
    width: 100%;
    height: 100%;
}
.prize_stages .prize_stage:last-child {
    margin-bottom: 0;
}
.saven_consolation_prize {
    min-height: 60px;
    align-items: center;
    color: #ffffff;
    position: relative;
    display: flex;
    font-size: 18px;
    font-weight: 600;
    padding-left: 20px;
    background: #6fd3ef;
}
.template_sample_img img {
    width: 100%;
}
.event_site_btn {
    background: rgb(57, 153, 12);
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    padding: 8px 15px;
    border-radius: 6px;
    text-decoration: none;
}
.event_site_btn:hover {
    background: rgb(57, 153, 12);
    color: #ffffff;
}
.perra_ctrl {
    font-size: 16px;
    color: #555555;
    font-family: 'Poppins';
    line-height: 28px;
}
.terms_and_conditions_pop .modal-dialog {
    max-width: 1200px;
}
.modal-title {
    font-size: 20px;
    color: #333333;
    font-weight: 600;
}
.modal-header .btn-close {
    margin-right: 0px;
}
.section_perra_wrap .perra_ctrl:last-child {
    margin-bottom: 0;
}
.main-header .event_site_btn {
    margin-left: 10px;
}
.footer-section {
    background: #151414;
    position: relative;
}
.footer-cta {
    border-bottom: 1px solid #4c4c4c;
}
.single-cta i {
    color: #ff5e14;
    font-size: 30px;
    float: left;
    margin-top: 8px;
}
.cta-text {
    padding-left: 15px;
    display: inline-block;
    line-height: initial;
}
.cta-text h4 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
}
.cta-text span {
    color: #ffffff;
    font-size: 16px;
}
.footer-menu li {
    display: inline-block;
    margin: 0 10px;
    line-height: 2;
}
.footer-menu li a {
    font-size: 16px;
    color: #ffffff;
    text-decoration: none;
}
.footer-menu li:hover a {
    color: rgb(57, 153, 12);
}
.single_cta_icon svg {
    color: rgb(57, 153, 12);
    font-size: 30px;
    float: left;
}
.footer-menu.text-center ul {
    margin: 0;
}

.footer-menu ul {
    padding: 0;
}
button.navbar-toggler {
    padding: 0;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
}
button.navbar-toggler:focus , button:focus:not(:focus-visible){
    outline: none;
    border: 0;
    box-shadow: none;
}
.payment_contant_row {
    padding: 0 25px;
}
.sticky-top {
    box-shadow: 1px 1px 6px #ebebeb6e;
}
.bar_code_wrap {
    max-width: 250px;
}
/*media_query*/
@media (max-width: 992px){
    .top-navbar ul li{
        padding: 10px 0;
    }
    .main-header .event_site_btn {
    margin-left:0;
    margin-bottom: 15px;
}
    .img_col_ctrl:after {
    left: 0;
    bottom: -30px;
    display: none;
}
    .section_col_pl_ctrl {
    padding-left: 0;
}

.other_benifits_content {
    padding: 0;
}
.winner_rewards_content {
    padding: 24px 0 0 15px;
}
.payment_details_section .section_title_header {
    margin-bottom: 60px;
}

}
@media (max-width: 576px){
    .ac_details_ctrl {
    border-right: 0;
}
    .payment_details_section.sw-100 {
    padding: 80px 0;
}
    .section_title_header {
    margin-bottom: 60px;
}
    .sw-100 {
    padding: 60px 0;
}

}
@media (max-width: 767px){
  .ac_details_ctrl {
    border-right: 0;
}
}

