.top-pages-banner{

    height: 444px;

}

.banner-text{

    text-align: left;

}

.banner-text h1{

    max-width: 700px;

    margin: 0 auto;

    color: #fff;

    font-weight: 800;

}

.registration-container{

    max-width: 660px;

}

.banner-text-con{

    background: rgb(31,135,199);

    background: linear-gradient(90deg, rgba(31,135,199,1) 0%, rgba(255,255,255,0) 100%);

}

.registration-blue-bar{

    max-width: 700px;

    width: 100%;

    margin: 0 auto;

    box-shadow: 0px -1px 6px 2px rgb(92 80 80 / 44%);

    -webkit-box-shadow: 0px -1px 6px 2px rgb(92 80 80 / 44%);

    -moz-box-shadow: 0px -1px 6px 2px rgba(92,80,80,0.44);

    padding: 30px 55px;

    background-color: #1c87c7;

    position: relative;

    z-index: 2;

}

.registration-blue-bar .site-title{

    font-style: italic;

    color: #fff;

    font-size: 30px;

    font-weight: 600;

}

.registration-container .form-label{

    font-style: italic;

    color: #000;

    font-size: 16px;

    font-weight: 800;

    margin-bottom: 5px;

}

.registration-container .form-control{

    background-color: #fff;

    border-color: #000;

    padding: 5px 10px 5px 10px;

}

.profile-image-con {

    background-image: url('/assets/images/profile-demo-image.png');

    width: 180px;

    height: 180px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

#nav-tabContent .upload-file-btn{

    border-radius: 25px !important;

    padding: 10px 70px !important;

    color: #000 !important;

    font-weight: 800 !important;

    font-size: 18px !important;

}

.registration-blue-bar .btn-warning{

    background-color: #fff;

    border-color: #fff;

    color: #1c87c7;

    border-radius: 25px;

    padding: 10px 70px;

    text-align: center;

    font-weight: 800;

    font-size: 18px;

    width: 100%;

    max-width: 330px;

    margin: 0 auto;

}

.profile-image{

    position: absolute;

    right: -88px;

    width: 180px;

    height: 180px;

    display: block;

    top: -162px;

    z-index: 2;

}

.profile-image img{

    width: 100%;

    height: 100%;

}

.registration-form{

    position: relative;

}

.search-location-section .form-control{

    border-bottom-left-radius: 25px !important;

    border-top-left-radius: 25px !important;

    border: none !important;

    background-color: #fff !important;

    color: #000 !important;

}

.bg-secondary{

    background-color: #f9d342 !important;

}

.registration-container .form-label.form-search-label{

    font-style: normal;

    margin-bottom: 0;

    text-align: center;

    font-size: 14px;

    font-weight: 800;

    display: block;

}

.search-location-section .btn-outline-primary{

    color: #fff;

    font-size: 20px;

    font-weight: 900;

    font-family: 'Open Sans';

    border: none;

    border-radius: 25px !important;

    margin: 0 5px !important;

    padding: 2px 12px;

}

.search-location-section .btn-check:checked+.btn-outline-primary{

    background-color: #f9d342;

    border-color: #f9d342;

    color: #000;

}

.search-location-section .btn-outline-primary:hover{

    background-color: #f9d342;

    border-color: #f9d342;

    color: #000;

}

.location-maps-section{

    position: relative;

    height: 500px;

}

.location-maps-container{

    position: absolute;

    width: 100%;

    background-color: dimgray;

    height: 100%;

}

.registration-container {

    min-height: auto;

}

.tabs-icon-contaier{

    background-color: #464646;

    padding: 20px;

    border-radius: 50%;

    width: 90px;

    height: 90px;

    position: relative;

}

.tabs-icon-contaier img{

    width: 100%;

    height: 100%;

}

.tabs-icon-contaier .score{

    position: absolute;

    display: block;

    background-color: #f9d342;

    border-radius: 50%;

    width: 30px;

    height: 30px;

    font-weight: 900;

    padding: 3px 0;

    text-align: center;

    top: 0;

    left: 0;

}

.tabs-icon-contaier.active{

    background-color: #1c87c7;

}

.registration-container .categories-navs-section .nav-tabs .nav-link.active{

    background-color: #fff;

    border: 2px solid transparent;

    border-color: #1c87c7 #1c87c7 #fff;

}

.categories-navs-section .nav-tabs {

    border-bottom: 2px solid #1c87c7;

}

.categories-navs-section .nav-tabs .nav-link {

    margin-bottom: -2px;

}

.registration-container .categories-navs-section .nav-tabs .nav-link{

    border: 2px solid transparent;

}

.categories-tab-section .btn-group{

    flex-flow: column;

    width: 100%;

}

.categories-tab-section .btn-outline-primary{

    width: 100%;

    margin-bottom: 4px;

    border-radius: 10px !important;

    font-weight: 800;

    font-size: 20px;

    border: 2px solid #1c87c7;

}



.custom-btn-group{

    flex-wrap: wrap; 

    padding: 20px;

    border: 2px solid #1c87c7;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}

.custom-btn-group .btn-outline-primary{

    width: 33%;

    margin: 0 10px 10px 10px;

    margin-bottom: 4px;

    border-radius: 10px !important;

    font-weight: 800;

    font-size: 20px;

    border: 2px solid #1c87c7;

}

.custom-btn-group-title{

    width: 100%;

    background-color: #1c87c7;

    margin-bottom: 0 !important;

    padding: 15px 20px;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    color: #fff !important;

    margin-top: 20px;

}

@media( max-width: 1358px ){

    .banner-image-con img{

        width: auto;

        height: 100%;

        left: 50%;

        transform: translate(-50%, -50%);

    }

}

@media( max-width: 895px ){

    .top-pages-banner {

        height: 350px;

    }

    .profile-image{

        position: relative;

        right: 0;

        top: 0;

        margin: 0 auto;

    }

}

@media( max-width: 767px ){

    .search-location-section .form-control{

        border-radius: 25px;

    }

     .custom-btn-group .btn-outline-primary{

        font-size: 15px;

    }

}

@media( max-width: 700px ){

    .registration-container{

        padding-right: 15px;

        padding-left: 15px;

        width: 95%;

    }

    .registration-blue-bar .site-title{

        font-size: 24px;

    }

    .tabs-icon-contaier{

        width: 70px;

        height: 70px;

    }

}

@media( max-width: 600px ){

    .search-location-section .btn-outline-primary {

        font-size: 15px;

    }

    .location-maps-section{

        height: 400px;

    }

    .tabs-icon-contaier {

        width: 60px;

        height: 60px;

        padding: 10px;

    }

}

@media( max-width: 540px ){

    .search-location-section .btn-outline-primary {

        font-size: 12px;

        padding: 2px 5px;

    }

    .registration-blue-bar .site-title {

        font-size: 20px;

    }

    .registration-blue-bar{

        padding: 30px 55px;

    }

    .registration-container .categories-navs-section .nav-tabs .nav-link{

        padding: 5px;

    }

    .categories-tab-section .tab-pane{

        padding: 0 !important;

    }

}

@media( max-width: 523px ){

    .custom-btn-group .btn-outline-primary {

        font-size: 12px;

    }

}

@media( max-width: 436px ){

    .custom-btn-group .btn-outline-primary {

        font-size: 10px;

        margin: 0 5px 10px 5px;

        padding: 6px 6px;

    }

}

@media( max-width: 421px ){

    .registration-blue-bar .site-title{

        margin-bottom: 0;

        font-size: 16px;

    }

    p {

        font-size: 14px;

    }

    .registration-container .form-label.form-search-label{

        font-size: 12px;

    }

    .tabs-icon-contaier {

        width: 38px;

        height: 38px;

        padding: 5px;

    }

    .tabs-icon-contaier .score{

        width: 20px;

        height: 20px;

    }

    .categories-tab-section .btn-outline-primary{

        font-size: 12px;

    }

    .categories-tab-section .tab-pane div{

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

    .search-location-section .btn-group{

        flex-wrap: wrap;

    }

    .registration-blue-bar .btn-warning{

        font-size: 15px;

        padding: 10px 30px;

    }

    #nav-tabContent .upload-file-btn{

        padding: 10px 30px !important;

        font-size: 15px !important;

    }

}

@media( max-width: 359px ){

    .custom-btn-group .btn-outline-primary {

        font-size: 10px;

        margin: 0 5px 10px 5px;

        padding: 4px 4px;

    }

    .custom-btn-group{

        padding: 10px;

    }

}

@media( max-width: 335px ){

    .custom-btn-group .btn-outline-primary {

        font-size: 8px;

    }

}

button{
    outline: 0!important;
}