
section.banner {position: relative;padding: 0;}
section h2{ font-size: 38px; font-weight: 700;color: #000000;line-height: 1; margin-bottom: 30px;text-align: center;}
.banner-content {position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);text-align: center; max-width: 100%;}
.yellow-button {font-weight: 600;font-size: 14px;background-color: var(--yellowbg);color: var(--black);transition: all 0.4s ease-out;padding: 20px 74px;text-transform: uppercase;}
.yellow-button:hover{color: #fff;background-color: var(--black);}
section.banner .banner-content h1{font-size: 65px; line-height: 1; font-weight: 700;color: #fff; margin: 0 auto;line-height: 1.3;}
section{padding: 0;}
section.banner .banner-content a { margin-top: 54px; border: 1px solid #fff; padding: 20px 70px; color: #fff; font-size: 14px; font-weight: 600;}

section.rules{margin: 120px 0;}
section.rules h2{margin-bottom: 80px;text-align: left;}
section.rules .inner{-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15); box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);padding: 20px; display: flex;align-items: center;justify-content: center; height: 170px; text-align: center; }
section.rules .inner p{font-size: 16px;font-weight: 300; line-height: 1.625;}

section.entry-eligiliblity{ background-color: #FAFAFA; padding: 60px 0 45px 0;margin-bottom: 120px; }
section.entry-eligiliblity .box-content { position: relative; }
section.entry-eligiliblity .box-content svg{ position: absolute; }
section.entry-eligiliblity .box-content .box-inner { max-width: 542px; z-index: 5; padding: 30px 60px 25px 60px; display: block; position: relative; }
section.entry-eligiliblity h3 { margin-bottom: 20px; line-height: 1.3; font-weight: 600; font-size: 20px; }
section.entry-eligiliblity .box-content .box-inner p{ line-height: 1.625; font-weight: 300; font-size: 16px; }
section.entry-eligiliblity ul li{ line-height: 1.625; font-weight: 300; font-size: 16px; margin-bottom: 26px; }

section.criteria{margin-bottom: 120px;}
section.criteria h2{width: 830px; max-width: 100%;margin: 0 auto 70px auto;text-transform: capitalize;}
section.criteria .criteria-content ol{columns: 2;gap: 30px;}
section.criteria .criteria-content ol li{margin-bottom: 30px;font-weight: 300;}
section.criteria .criteria-content ol li:last-child{margin-bottom: 0;}

section.entry-fee .inner h3{margin-top: 45px;margin-bottom: 28px;}
section.entry-fee .inner ul li{ font-size: 16px; font-weight: 300; line-height: 1.2; padding-left: 10px; margin-bottom: 5px; position: relative;}
section.entry-fee .inner ul li span{color: #EF464B; position: absolute; left: 0; top: 2px;}
section.entry-fee .inner ul {list-style-type: none;padding-left: 0;}




section.entry-form{background-color: #FAFAFA;margin-top: 120px;padding-top: 60px;padding-bottom: 60px;}
section.entry-form h2 + p {margin-bottom: 30px;}
section.entry-form .script-assessment { background: #FFFFFF; padding: 30px; border-radius: 5px;margin-top: 60px;}
section.entry-form .script-assessment h3 { font-size: 14px; font-weight: 600; line-height: 1;margin-bottom: 20px; text-align: center;text-transform: uppercase;  }
section.entry-form .script-assessment h3.red{ color: #EF464B;margin-bottom: 10px;}
section.entry-form .script-assessment ul{ margin-bottom: 60px;}
section.entry-form .script-assessment ul li{ font-size: 14px; font-weight: 300; margin-bottom: 15px; line-height: 1; text-align: left; }
section.entry-form .script-assessment p{text-align: center;}
section.entry-form .script-assessment p i{ font-size: 14px; font-style: italic; font-weight: 400; line-height: 1; text-align: center; }




/* formcss */
section.entry-form  .gform_wrapper.gravity-theme .gsection{border: 0;margin-top: 50px;}
section.entry-form  .gform_wrapper.gravity-theme .gsection h3{font-size: 26px;font-weight: 400; line-height: 1;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html h3 + p{margin-bottom: 20px;}
/* .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-html h2{text-align: left;} */
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{margin: 25px 0 0 0 !important; justify-content: center; padding: 0 !IMPORTANT;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button{background: #FFD600; border: 0; padding: 20px 105px;text-transform: uppercase;font-family: Sofia Pro;font-size: 14px;font-weight: 600;line-height: 1;text-align: center;transition: all 0.4s ease-out;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button:hover{background: #000;color: #fff;}

.gform_wrapper.gravity-theme .gform_fields{display: flex !important;flex-wrap: wrap;}
.gform_wrapper.gravity-theme .gfield textarea { border: 1px solid #DBDBDB;border-radius: 5px;}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select { border: 1px solid #DBDBDB; border-radius: 5px; }
.gform_wrapper.gravity-theme .gfield{width: 100%;}
.gform_wrapper.gravity-theme .gfield.column-three{width: 356px;}
.gform_wrapper.gravity-theme .gfield.column-small{width: 166px;}
.gform_wrapper.gravity-theme .gfield.column-forth { width: calc(25% - 24px);}
.gform_wrapper.gravity-theme .gfield.column-half{width: 50%;}
.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex .gform-grid-col{padding: 0 0 !important;}
.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex span#input_2_9_1_container {margin-right: 24px;  }
.entry-form .gform_wrapper.gravity-theme .gfield_label {font-size: 16px; font-weight: 300; line-height: 26px; text-align: left;width: auto;}
.gform_wrapper.gravity-theme .gfield.w-235{width: 23.5%;} 
.gform_wrapper.gravity-theme .gfield.w-405{width: 40.5%;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio{display: flex;}
.ginput_container.ginput_container_radio .gfield_radio{display: flex;gap: 25px;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio .gfield_label{width: 550px !important;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:not(:checked), 
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:checked { position: absolute; left: -9999px; visibility: hidden; }
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:not(:checked)+label:before { border-radius: 50%; border: 2px solid #000000; }
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:not(:checked)+label, 
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:checked+label { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 25px; line-height: 25px; font-size: 1rem; transition: .28s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]+label:before, 
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]+label:after { content: ''; position: absolute; left: 0; top: 0; margin: 4px; width: 18px; height: 18px; z-index: 0; transition: .28s ease;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:checked+label:before { border-radius: 50%; border: 2px solid #FFD600;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-radio [type="radio"]:checked+label:after { border-radius: 50%; border: 2px solid #FFD600; background-color: #FFD600; z-index: 0; -webkit-transform: scale(0.5); transform: scale(0.5);}
.gform_wrapper.gravity-theme .gfield.ch-file { position: relative; margin-bottom: 10px;}
.gform_wrapper.gravity-theme .gfield.ch-file input[type=file] { height: 50px; z-index: 999; opacity: 0; width: 100%; display: block; position: relative;}
p.gform_required_legend{display: none;}
.gform_wrapper.gravity-theme .gfield.gfield--type-number .gfield_description.instruction{display: none;}
.gform_wrapper.gravity-theme .gfield.ch-file .gfield_description.gform_fileupload_rules {display: none;}
.gform_wrapper.gravity-theme .gfield.ch-file .gfield_description { padding-left: 12px; padding-top: 12px; font-size: 14px; color: #BABCBE; position: absolute; height: 50px; left: 0; top: 20px; border: 1px solid #DBDBDB;  display: flex; border-radius: 5px;  justify-content: space-between; width: 100%; margin-top: 16px; font-weight: 300;padding-right: 12px;}


.gform_wrapper.gravity-theme .gfield.ch-file .filename{position: relative;top: 5px;}
.gform_wrapper.gravity-theme .gfield.ch-file label.error { position: absolute; top: 100%; color: #ff0000;}
.gform_wrapper.gravity-theme .gfield .gform_fileupload_rules { display: none;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html p span{color: #EF464B;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html p{font-size: 14px;font-weight: 300;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html p b{font-weight: 700;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.currency .gfield_label{font-weight: 500;font-size: 16px;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.after-currency p{font-weight: 500;font-size: 16px;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.after-currency p b{font-weight: 700;} 
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend{font-size: 16px; font-weight: 300; line-height: 26px; text-align: left; width: auto;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.currency select {  background: url(../images/select-arrow.svg) no-repeat center right 10px !important;  height: 50px  !important;  width: 100px  !important;  padding-left: 5px  !important;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; transition: 0.3s all ease-in;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.currency select.open {  background: url(../images/arrow-top.svg) no-repeat center right 10px !important;  outline: 0; }
select:focus-visible{  outline: none;  }
.gform_wrapper.gravity-theme .gfield.gfield--width-full.currency select:-moz-focusring {  color: transparent;  text-shadow: unset;}
.gform_wrapper.gravity-theme .gfield.gfield--type-select.currency{text-align: center;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html{text-align: center;}
.gform_wrapper.gravity-theme label.error{color: #ff0000 !important; font-size: 16px !important;font-weight: 300 !important; line-height: 1 !important;}
div#gform_confirmation_message_2 { text-align: center; font-size: 20px; margin-top: 25px;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html.text-left{text-align: left;}
.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex { align-items: normal !important;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-captcha{text-align: center !important;  width: 304px; margin: 0 auto ; }
@media screen and (max-width: 1366px){ 
}
@media screen and (max-width: 1280px){   
}
@media screen and (max-width: 1024px){

  section h2{font-size: 34px;} section.banner .banner-content h1{font-size: 55px;} 
.gform_wrapper.gravity-theme .gfield.column-half {width: 66%;}
.gform_wrapper.gravity-theme .gfield.column-forth,
.gform_wrapper.gravity-theme .gfield.column-small, .gform_wrapper.gravity-theme .gfield.column-three,.gform_wrapper.gravity-theme .gfield.w-235, .gform_wrapper.gravity-theme .gfield.w-405 {width: 32%;}
section.rules {margin: 80px 0;}
section.entry-eligiliblity { margin-bottom: 80px;}
section.criteria {margin-bottom: 80px;}
section.entry-form { margin-top: 80px;}
 
}

@media screen and (max-width: 991px){  
  section.challanges .box {padding: 15px; }
  .gform_wrapper.gravity-theme .gfield.column-half {width: 100%;}
  .gform_wrapper.gravity-theme .gfield.column-forth,
  .gform_wrapper.gravity-theme .gfield.column-small, .gform_wrapper.gravity-theme .gfield.column-three,.gform_wrapper.gravity-theme .gfield.w-235, .gform_wrapper.gravity-theme .gfield.w-405 {width: 49%;}
  section.entry-eligiliblity .box-content svg {left: 50%;transform: translateX(-50%);}
  section.entry-eligiliblity .box-content .box-inner {margin: 0 auto;}
  section.entry-eligiliblity .col-md-12.col-lg-5.offset-lg-1 h3{margin-top: 30px;}
  section.entry-eligiliblity ul li{margin-bottom: 15px;}
  section.entry-eligiliblity .box-content { position: relative; overflow: hidden;}
      
}
@media screen and (max-width: 767px){
    section.banner .banner-content h1{font-size: 45px;}
    section h2 {font-size: 30px;}
    section.banner img{min-height: 240px; object-fit: cover; object-position: center;}
    .ginput_container.ginput_container_radio .gfield_radio { display: flex; gap: 15px;}
    .gform_wrapper.gravity-theme .gfield.column-half { width: 100%;}
    .gform_wrapper.gravity-theme .gfield.column-forth,
    .gform_wrapper.gravity-theme .gfield.column-small, .gform_wrapper.gravity-theme .gfield.column-three,.gform_wrapper.gravity-theme .gfield.w-235, 
    .gform_wrapper.gravity-theme .gfield.w-405 { width: 100%;}
    section.entry-fee .inner img{margin: 0 auto; display: block;}
    section.criteria .criteria-content ol li { margin-bottom: 10px; }
    section.criteria .criteria-content ol {columns: 1;}
    section.entry-eligiliblity .box-content svg { left: 50%; transform: translateX(-50%); top: 0; height: 100%; width: 100%; opacity: 1;}
    section.entry-eligiliblity .box-content .box-inner { max-width: 542px; z-index: 5; padding: 20px 30px 25px 45px; display: block; position: relative; max-height: 220px; overflow-y: auto;}
    section.entry-eligiliblity h3 { margin-bottom: 10px; }
    section.rules { margin: 60px 0; }
    section.rules h2 { margin-bottom: 40px; text-align: left; }
}
@media screen and (max-width: 375px){ 
    section.entry-eligiliblity .box-content .box-inner{padding: 20px 30px 25px 30px; }
    section.entry-eligiliblity .box-content .box-inner { padding: 20px 30px 25px 30px;max-width: 100%; max-height: 155px; margin-top: 33px; }
    section.entry-eligiliblity .box-content { position: relative; overflow: hidden; height: 220px; }
    section.entry-form .script-assessment {padding: 10px; }
    section.entry-form .script-assessment ul li{line-height: 1.2;}
    section.banner .banner-content a{margin-top: 25px;}
}
 