@font-face {
  font-family: 'Kanun AR+LT';
  src: url('/newweb/hajjhacathon/fonts/kanun/KanunARLT-Regular.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
   url('/newweb/hajjhacathon/fonts/kanun/KanunARLT-Regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}  
.body-bg{
  background: #575756;  
  font-family: "Kanun AR+LT";
}
.registration_container{
  background: url('/newweb/hajjhacathon/img/hh-id-bg-lg@2x.png') no-repeat;
  background-size: contain;
}
.container_table{
  margin-top: 63px;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 51px 0 #545454;
  background-image: url(/newweb/hajjhacathon/img/hh-id-bg-small-container.png);
  background-repeat: no-repeat;
  background-size: 56% 19%;
  background-position: 0% 6%;
  width: 60%;
  margin: 103px auto !important;
}
.container_table_greenborder{
  content: "";
  display: inline-block;
  position: absolute;
  width: 59.5%;
  height: 100%;
  top: 9%;
  left: 19.5%;
  border: 7px solid #1FAB82;
  transform: scaleX(-1);
  border-radius: 10px;
 
}
.alertify-notifier.ajs-center {  
  color: #fff !important;
  font-size: 16px !important;
}
.padding-left-75{
  padding-left: 45px;
}
.container-fluid-padding-top{
  padding-top:35px; 
}
.hajj_title{
  color: #1FAB82;
  font-weight: 900;
}
.font-39{
  font-size: 39px;
}
.optional_img_padding{
  cursor: pointer;
  border: 0.97px solid #DBDBDB;
  border-radius: 9.7px;
  background-color: #FFFFFF;
}
.error-text,.error-text-gender{
  display: none;
}
.border_color_red,.border_color_red+label::before{
  border: 2px solid red !important;
  border-radius: 7px;
}
.catch-position{
  position: absolute;
  right: 45.5%;
}
.text-color{
  color: #575756;
}
.custom_img_css{
  width: 100px;
  margin: 21px auto;
  height: 124px;
}
.custom_loader_img{  
    height: 100px;
    margin: -44px auto;
}
.padding-30-top{
  padding-top:30px;
}
.form-changer-title{
  font-size: 25px;
}
.radio_check_css{
  position: absolute;
  opacity: 0;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
}
.font-25{
  font-size: 25px;
  font-weight: 100;
}
.spacer{

  border-bottom :3px solid #42BFBB;
}
.margin-bottom-20{
  margin-bottom:20px;
}
.text_elem_css
{
  border: 0.97px solid #DBDBDB;	border-radius: 9.7px;	background-color: #FFFFFF;	height: 59.15px;
  box-shadow: none !important;
  transition: none !important;
}
.spacer_img{
  background: url(/newweb/hajjhacathon/img/separator@2x.png);
  height: 19px;
  background-size: contain;
  background-repeat: no-repeat;
}
input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
  margin-top: -20px;
}
input[type=checkbox]:focus + label:before{
  border: 0.97px solid #3BABE1;
}
input[type=checkbox] {
  opacity: 0;
}

input[type=checkbox] + label:before {
  content: "\2714";
  border: 0.97px solid #DBDBDB;  
  display: inline-block;
  width: 35px;
  height: 35px;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  position: absolute;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
  right: 9px;
  top: -3px;  
  border-radius: 9.7px;
}

input[type=checkbox] + label:active:before {
  transform: scale(0);
}

input[type=checkbox]:checked + label:before {
  background-image: url(/newweb/hajjhacathon/img/checkmark@2x.png);
  /* height: 20px; */
  background-size: 23px;
  
  background-repeat: no-repeat;
  background-position: center;
}

input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}
input[type=checkbox] + label:before{
  
}
.inputDnD .form-control-file {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 6em;
  outline: none;
  visibility: hidden;
  cursor: pointer;
  background-color: #c61c23;
  box-shadow: 0 0 5px solid currentColor;
}
.inputDnD .form-control-file:before {
  content: attr(data-title);
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 100%;
  min-height: 6em;
  line-height: 2em;
  padding-top: 1.5em;
  opacity: 1;
  visibility: visible;
  text-align: center;
  border: 0.25em dashed currentColor;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
}
.inputDnD .form-control-file:hover:before {
  border-style: solid;
  box-shadow: inset 0px 0px 0px 0.25em currentColor;
}

body {
  background-color: #f7f7f9;
}
.text-primary {
  color: #DBDBDB !important;  
}
.green_color{
  color: #4A90E2;
}
.gg_img_custom{
  height: auto;
  width: 190px;
  margin-top: 2px;
}
.font-22{
  font-size:18px;
  font-weight: 100;
}
.sms_email_container{
  background: #fff;
}
.btn-new-class{
  color: #fff;
  border-radius: 39px;
  background: linear-gradient(90deg, #23AB82 0%, #42BFBB 100%);
  padding: 15px;
  
  border: none;
}
.drop_down_custom{
  border: 0.97px solid #DBDBDB;
    border-radius: 9.7px;
    background-color: #FFFFFF;
    color: gray;
    width: 100%;
    font-size: 18px;
}
.option_selection,.gender_selection{
  border: 7px solid #1FAB82;
}
.dropdown-menu{
  width:100%;
}
.bg-white{
  background: #fff;
}
.bodybg_cover{
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  position: absolute;
  z-index: 999;
  display: none;
}.big-size{
  font-size: 50px;
  left: 50%;
  position: absolute;
  color: #fff;
}
.forced_magin{
  margin-top: 121px;
}
.success_color{
  color: #1FAB82;
}
.drop_down_extra_css{
  height: 400px;
  overflow: auto;
}
.width_100{
  width:100%;
}
.inputDnD .form-control-file.highlight:before{
      border: 0.25em dashed #a94442 !important;
}
.margin_left_17{
  margin-left:17px; 
}
.logo_center{
  float: none !important;
  margin: 0 auto;

}
.spin_loader_img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  margin:-60px 0 0 -60px;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite;
}
.padding-right-15{
  padding-right:35px !important; 
}
.team_state_hide{
  display: none;
}
.mobile_separetor_show{
  display: none;
}
.margin_top_5{
margin-top:5px; 
} 
#nationality_drop_down,#country_drop_down{
  padding-top:0px; 
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.display_block{
  display: block;
}
.country_code{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-left: 24px;
}
.country_code_cell{
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.country_code{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}.gg_img_custom_web_verify{
  height: auto;
  width: 190px;
  margin-top: 2px;
}
.experience+label{
  padding-right: 30px !important;
}
.min-height{
  min-height:50px;
}
.success_margin_top_65{
  margin-top:65px; 
  padding-top:45px; 
}
.plus_added{
  position: absolute;
  z-index: 999;
  left: 25px;
  top: 83px;
  font-size: 27px;
  color: gray;
}
#padding-id-add{
  margin-top: 72px;
}
.registerform_status,.register_confirm_form{
  padding: 0px 60px 0px 60px;
}
.font-62{
  font-size:62px;
}

.font-49{
  font-size:49px;
}
.height-40{
  height:40px;
}
.font-weight-reduce{
  font-weight: 100;
}
.container_table_greenborder{
  display: none;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
@media (max-width: 1200px) {
  .container_table{
    width: 100%;
  }
  .container_table_greenborder{
    display: none !important;
  }

}
@media (max-width: 768px) {
  input[type=checkbox] + label:before{
    width: 27px!important;
    height: 27px!important;
  }
  .container_table{
    width: 100%;
  }
  .container_table_greenborder{
    display: none !important;
  }

}
@media (max-width: 520px) {
.container_table::before{
  display: none;
}
.container_table{
  padding:0px;
}
.custom_loader_img{
  display: none;
}
.padding-none{
  padding: 0px;
}
.registration_container {
  text-align: center;
}
.pull-left.text-color{
  float: none !important;
}
.pull-right.text-color{
  float: none !important;
}
.catch-position{
  position: relative;
  right: 0%;
  width: 92%;
}
.gg_img_custom{
  width: 119px!important;
  margin-top: 2px;
}
.spacer_img{
  height: 8px;
}
.gg_img_custom_web_verify{
  height: auto;
  width: 190px;
  margin-top: -20px;
}
.experience+label {
  padding-right: 0px !important;
}
.success_margin_top_65{
  margin-top:15px; 
}
.padding-left-75{
  padding-left: 0px !important;
}
.container_table_greenborder{
  display: none !important;
}
.container_table{
  width: 100%;
}
.registerform_status,.register_confirm_form{
  padding: 0px;
}
.font-62{
  font-size:18px;
}

.font-49{
  font-size:18px;
}
.height-40{
  height:4px;
}
input[type=checkbox] + label:before{
  width: 27px!important;
  height: 27px!important;
}
.drop_down_custom {
  font-size: 14px !important;
}
};
@media (max-width: 320px) {
  .drop_down_custom {
    font-size: 13px !important;
}
}
@media only screen and (max-width: 991px) and (min-width: 769px)  {
  input[type=checkbox] + label{
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1780px) and (min-width: 992px)  {  
  input[type=checkbox] + label:before{
    right: -6px;
  }
  .padding_none_forcheckbox{
    padding:0px !important;
  }
  input[type=checkbox] + .padding-right-15:before{
    right: 10px;
  }
}
