@charset "utf-8";
/* CSS Document */

/******************************/
/*******common css*************/


/******* fonts *********/
@import url('../fonts/stylesheet_poppins.css');
/******* fonts *********/


body{
    font-family: 'Poppins', sans-serif !important;
    overflow-x: hidden;
}

.gray{
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.zoom{
   transform: scale(1.07);
}

.bg_light{
    background-color: #eeeeee;
}

.bg_blue{
    background-color: #012AA7;
}

.large_text{
    font-size: 24px;
    font-weight: 700;
    color: #012AA7;
}

.heading{
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: #424242;
}

.sub_heading{
    font-size: 16px;
    color: #424242;
    font-weight: 700;
    margin-bottom: 20px;
}

.main_btn{
    font-size: 13px !important;
    padding: 8px 16px;
    border-radius: 5px;
    background-color: #007bff;
    color: #ffffff;
}

.main_btn:hover{
    transition: 0.4s ease;
    background-color: #012AA7;
    color: #ffffff;
}

p{
    font-size: 13px;
    color: #424242;
}

.main_logo{
    height: 90px;
}

label{
    font-size: 12px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 3px !important;
}

.form-select, .form-control{
    font-size: 13px;
    border-radius: 0px;
    height: 40px;
}

.accordion-button:focus, .form-select:focus, .form-control:focus{
    box-shadow: none;
    border-color: #d3d3d3;
}

.datepicker{
    font-size: 14px;
}

.padding_box{
    padding: 20px;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 15px;
    position: relative;
}

.delete_btn{
    width: 25px;
    height: 25px;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: rgb(255, 58, 58);
    color: #fff;
    cursor: pointer;
    font-size: 13px;
}

.delete_btn:hover{
    transition: 0.4s ease;
    background-color: rgb(219, 10, 10);
}
/*******common css*************/
/******************************/

/* ==============================NEW CSS START=============================== */

/* Apply for a Permit page CSS */

.step-container {
    position: relative;
    text-align: center;
    transform: translateY(-43%);
  }

  .step-circle.completed {
    background-color: #012AA7;
    border: 2px solid #012AA7;
    color: #ffffff;
}

  .step-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #EBEDEF;
    border: 2px solid #EBEDEF;
    color: #333333;
    line-height: 30px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    cursor: pointer; /* Added cursor pointer */
  }

  .step-line {
    position: absolute;
    top: 16px;
    left: 50px;
    width: calc(100% - 100px);
    height: 2px;
    background-color: #007bff;
    z-index: -1;
  }

  .step-circle.completed{
    background-color: #012AA7;
    border: 2px solid #012AA7;
    color: #ffffff;
  }

  .application_form .progress-bar{
    background-color: #012AA7;
  }

  #multi-step-form{
    overflow-x: hidden;
    padding: 30px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    /* margin-top: 20px; */
    background-color: #ffffff;
  }

  #multi-step-form .form-control, #multi-step-form .form-select{
    /* border-bottom: 1px solid #d3d3d3 !important; */
  }

  /* #multi-step-form label{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: #333333;
  } */

  .step_buttons .prev-step{
    background-color: #616161;
  }

  .step_buttons .prev-step:hover{
    background-color: #333;
  }
  /* Apply for a Permit page CSS */

/* ===============================NEW CSS END================================ */

/* Main Accordion Styles Start */

.accordion-item {
    border: none !important;
    margin-bottom: 8px;
}

.accordion-button, .accordion-button:not(.collapsed) {
    background-color: #e8efff;
    font-size: 14px !important;
    font-weight: 500;
}

.accordion-body {
    background-color: #ffffff;
    border: 1px solid #d3d3d3;
    border-top: 0px;
}

.accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #012AA7;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.accordion-button:after {
    font-family: "FontAwesome";
    font-weight: 300;
    content: "\f077";
    color: #333333;
    float: right;
    transform: rotate(180deg) !important;
    background-image: none !important;
}

.accordion-button:not(.collapsed)::after{
    background-image: none !important;
    font-family: "FontAwesome";
    font-weight: 300;
    content: "\f078";
    color: #ffffff;
}

/* Main Accordion Styles End  */

/* Sub Accordion Styles Start  */

.sub_accordion .accordion-button, .sub_accordion .accordion-button:not(.collapsed){
    /* background-color: #eeeeee; */
    background-color: #eff3fc;
}

.sub_accordion .accordion-button:not(.collapsed) {
    /* background-color: #048dff; */
    background-color: #4568d1;
}

.sub_accordion .accordion-button{
    padding: 10px 15px;
    font-size: 13px !important;
    font-weight: 600;
}

/* Image upload css  */
.avatar-upload {
    position: relative;
    width: 150px;
    /* max-width: 205px; */
    /* margin: 50px auto; */
}
.avatar-upload .avatar-edit {
    position: absolute;
    right: 12px;
    z-index: 1;
    top: 10px;
}
.avatar-upload .avatar-edit input {
    display: none;
}
.avatar-upload .avatar-edit input + label {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-bottom: 0;
    border-radius: 100%;
    background: #FFFFFF;
    border: 1px solid transparent;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    font-weight: normal;
    transition: all 0.2s ease-in-out;
}
.avatar-upload .avatar-edit input + label:hover {
    background: #f1f1f1;
    border-color: #d6d6d6;
}
.avatar-upload .avatar-edit input + label:after {
    content: "\f040";
    font-family: 'FontAwesome';
    color: #757575;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}
.avatar-upload .avatar-preview {
    width: 150px;
    height: 150px;
    position: relative;
    border-radius: 100%;
    border: 6px solid #F8F8F8;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.avatar-upload .avatar-preview > div {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/* Image upload css  */

/***************************************************************************************/
/***************************************************************************************/
/***************************************************************************************/
/*inner_pages styles*/
/***************************************************************************************/
/***************************************************************************************/

/***************************************************************************************/



/***************************************************************************************/
/***************************************************************************************/
/***************************************************************************************/
/*inner_pages styles*/
/***************************************************************************************/
/***************************************************************************************/
/***************************************************************************************/

/*****************************/
/*********footer**************/

.footer_section p{
    color: #e0e0e0 !important;
}

.footer_right p{
    font-size: 12px !important;
}

/*****************************/
/*********footer**************/


/**********=========================================********************/
/**********===============SCROLL TOP=================********************/
/**********=========================================********************/

.scroll-top-element{
    background-color: #012AA7 !important;
    right: 15px !important;
    z-index: 999999999 !important;
    color: #ffffff !important;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.scroll-top-element:hover{
    color: #ffffff !important;
    background-color: #333333 !important;
}

/**********=========================================********************/
/**********===============SCROLL TOP=================********************/
/**********=========================================********************/



/*========================================================================*/
/*========================================================================*/
/*=====================Solution by TEKGEEKS (pvt) LTD=====================*/
/*=========DESIGN & FRONTEND DEVELOPMENT - G.D.RAVEESHA DEEMANTHI=========*/
/*========================================================================*/
/*========================================================================*/
