


@font-face {
    font-family: "yugothicBold";
    src: url(../fonts/yugothib.ttf);
}
@font-face {
    font-family: "yugothicMed";
    src: url(../fonts/yugothic-medium.otf);
}
@font-face {
    font-family: "MS Gothic";
    src: url(../fonts/MSPGothic);
}
@font-face {
    font-family: "MSPGothic";
    src: url(../fonts/ms-pgothic_bigfontsite.com.ttf);
}
body {
    font-size: 14px;
    font-weight: 500;
    font-family: "MSPGothic", "Helvetica";
    overflow-x: hidden;
}
h1 {
    font-size: 35px;
    font-weight: 700;
}
.section-title {
    color: #3b3948;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
}
.section-title::after {
    content: "";
    display: block;
    border-bottom: 1px solid #3b3948;
    margin-top: 12px;
    margin-bottom: 20px;
}
.titleGreen {
    color: #10a63a;
    font-size: 20px;
    font-weight: 500;
}
.bold16 {
    font-size: 16px;
    font-weight: 700;
}
.bold15 {
    font-size: 15px;
    font-weight: 700;
}
.bold14 {
    font-size: 14px;
    font-weight: 700;
}
.med14 {
    font-size: 14px;
    font-weight: 500;
}
.med15 {
    font-size: 15px;
    font-weight: 500;
}
.caption {
    font-size: 14px;
    font-weight: 500;
}
.whiteborder {
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin: 10px 0 15px;
}
.textLeft {
    text-align: left !important;
}
.btn, .btn-primary, .btn-secondary, .btn-tertiary, .btn-blue {
    padding: 4px 40px !important;
    margin: 0 5px;
    min-height: 40px;
    min-width: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 20;
    border-radius: 25px;
}
.btn-primary {
    max-width: 264px;
    background-color: #ff6c00;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #ff6c00;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media (max-width: 320px){
    .btn-primary{
        max-width: 190px;
    }
}

.btn-primary:hover {
    background-color: #ff5400;
    color: #fff !important;
    border-color: #ff6c00 !important;
    transition: all 0.1s ease-in;
}
.btn-primary:active {
    box-shadow: none !important;
    background-color: #ff5400 !important;
    border-color: #ff6c00 !important;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-primary:focus {
    box-shadow: none !important;
    border-color: #ff6c00 !important;
    background-color: #ff5400 !important;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-secondary {
    background-color: #10a63a;
    color: #fff !important;
    transition: all 0.1s ease-in;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-color: #10a63a !important;
}
.btn-secondary:hover {
    background-color: #1aa610;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #10a63a !important;
}
.btn-secondary:active {
    box-shadow: none !important;
    background-color: #1aa610 !important;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #10a63a !important;
}
.btn-secondary:focus {
    box-shadow: none !important;
    background-color: #1aa610 !important;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #10a63a !important;
}
.btn-tertiary {
    background-color: #999;
    color: #fff !important;
    transition: all 0.1s ease-in;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.btn-tertiary:hover {
    background-color: #757575;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-tertiary:active {
    box-shadow: none !important;
    background-color: #636262;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-tertiary:focus {
    box-shadow: none !important;
    background-color: #636262 !important;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-blue {
    background-color: #3cb9cf;
    color: #fff !important;
    transition: all 0.1s ease-in;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.btn-blue:hover {
    background-color: #44c9e0;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-blue:active {
    box-shadow: none !important;
    background-color: #2196aa;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-blue:focus {
    box-shadow: none !important;
    background-color: #2196aa !important;
    color: #fff !important;
    transition: all 0.1s ease-in;
}
.btn-text {
    border: none;
    background-color: transparent;
}
a.btn-text {
    border: none !important;
    outline: none;
    color: #3b3948;
}
.heartBtn {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 9px;
    background-color: #ff6c00;
    transition: all 0.2s ease-in;
}
.heartBtn svg {
    color: #fff;
}
.heartBtn.liked {
    background-color: red;
    transition: all 0.2s ease-in;
}
.generalList, .inlineList, .pagination, .postCard .availabilityBox ul, .matchingList, .userReqCard-details>ul, .userReqCard-details>ul>li div>ul, .availableList {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.inlineList, .pagination, .postCard .availabilityBox ul {
    display: flex;
    flex-wrap: wrap;
}
.inlineList li, .pagination li, .postCard .availabilityBox ul li {
    margin-bottom: 5px;
}
.job-rating {
    color: #ff6c00;
}
.matchingList>li {
    display: flex;
    padding: 10px 0 5px;
}
.matchingList>li:not(:last-child) {
    border-bottom: 1px dashed #ddd;
}
.matchingList>li>div:first-of-type {
    min-width: 120px;
    max-width: 120px;
    margin-right: 16px;
    font-weight: 700;
    color: #3b3948;
}
.custom-select {
    background-color: #fff !important;
}
.pagination li {
    margin: 0 5px;
    font-size: 15px;
    font-weight: 700;
}
.pagination li a {
    color: #ff6c00;
}
.pagination li.active a {
    color: #3b3948;
}
.matchingGrid {
    display: grid;
    grid-template-rows: auto;
    grid-gap: 30px 10px;
    grid-template-columns: repeat(auto-fill,  minmax(275px,  1fr));
}
.matchingGrid .postCard {
    margin: 0;
}
.owl-nav {
    pointer-events: none;
}
.owl-nav button {
    pointer-events: all;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50% !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.bg-grey, .userSpecs, .userprofile-right {
    background-color: #f7f7f7;
}
.bg-white, .userprofile-right {
    background-color: #fff;
}
.radius25, .userSpecs, .userprofile-right {
    border-radius: 25px;
}
.radius15 {
    border-radius: 15px;
}
.p-25, .userSpecs {
    padding: 25px;
}
.p-15 {
    padding: 15px;
}
.orange {
    color: #ff6c00;
}
.shadow16, .matchingChip, .orangeChip, .blueChip, .greenChip, .greyChip {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.imgRound100 {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
}
.navbar-brand {
    background-color: #10a63a;
    color: #fff !important;
    min-height: 84px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding: 5px;
    font-size: 14px;
}
.navbar-brand>div {
    margin-left: 24px;
}
@media (min-width: 1300px) {
    .navbar-expand-custom {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.navbar-expand-custom .navbar-nav {
    flex-direction: row;
}
.navbar-expand-custom .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.navbar-expand-custom .navbar-collapse {
    display: flex !important;
}
.navbar-expand-custom .navbar-toggler {
    display: none;
}
}.navbar-light .navbar-nav .nav-link {
    color: #000;
    font-weight: 700;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #3b3948;
}
.navbar-light .navbar-nav .nav-link {
    color: #3b3948;
}

@media (max-width: 1700px){
    .message_btn > button{
        min-width: 150px !important;
    }
}

@media (max-width: 1600px){
    .message_btn > button{
        min-width: 130px !important;
    }
}

@media (max-width: 1536px) {
    .btn, .btn-primary, .btn-secondary, .btn-tertiary, .btn-blue {
        min-height: 40px;
    }
    .p-25, .userSpecs {
        padding: 20px;
    }
    .radius25, .userSpecs, .userprofile-right {
        border-radius: 20px;
    }

    .message_btn > button{
        min-width: 110px !important;
    }
}@media (max-width: 1200px) {
    .nav-item {
    display: flex;
}
.cta {
    margin-bottom: 10px;
}
}
@media (min-width: 1336px) {
    .nav-item: nth-of-type(n+1):not(.userLink):not(.cta):not(:last-of-type) ::after {
    content: "|";
    display: inline;
    position: absolute;
    top: 50%;
    margin-left: 13px;
    transform: translateY(-50%);
    opacity: 0.5;
}
.nav-container .navbar {
    margin-left: -15px;
    margin-right: -15px;
}
}@media (min-width: 992px) {
    .navbar {
    border-bottom: 1px solid #ddd;
}
.navbar-expand-lg .navbar-nav {
    position: relative;
}
.navbar-expand-xl .navbar-nav .nav-link {
    position: relative;
    padding-top: 0.7rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.navbar {
    padding: 0rem;
}
.navbar-brand {
    padding: 0.5rem 0;
}
.navbar-expand-xl .navbar-collapse {
    padding: 0.5rem 0;
}
}.invoice .table td, .invoice .table th {
    border-left: 2px solid #dee2e6;
    border-right: 2px solid #dee2e6;
}
.invoice .table tr {
    border-bottom: 2px solid #dee2e6;
}
.prod-rating {
    font-size: 20px;
}
.prod-rating .checked {
    color: #ff6c00;
}
.prod-rating svg {
    color: #ff6c00;
}
.hoveredYellow svg {
    color: #ff6c00;
}
.clickedYellow svg {
    color: #ff6c00;
}
.btn-shadow, .banner-form1 .btn-primary, .easyregis-section .btn-primary {
    border-radius: 16px;
    box-shadow: 3px 4px 0px rgba(255, 108, 0, 0.4);
}
.banner1 {
    margin-top: -1px;
}
.banner1 .banner-img {
    width: 100vw;
}
.navbar-brand img {
    max-width: 164px;
    filter: brightness(0) invert(1);
}
.banner-form1 {
    background-color: #10a63a;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.banner-form1 .title {
    font-size: 31px;
    margin-bottom: 48px;
    text-shadow: 2px 4px 0 rgba(0, 0, 0, 0.19);
}
.banner-form1 .sub-title {
    font-size: 24px;
    margin-bottom: 12px;
}
.banner-form1 form {
    background-color: #fff;
    padding: 20px 30px;
    border-radius: 10px;
    min-width: 460px;
}
.banner-form1 .generalList, .banner-form1 .inlineList, .banner-form1 .pagination, .banner-form1 .postCard .availabilityBox ul, .postCard .availabilityBox .banner-form1 ul, .banner-form1 .matchingList, .banner-form1 .userReqCard-details>ul, .banner-form1 .userReqCard-details>ul>li div>ul, .userReqCard-details>ul>li .banner-form1 div>ul, .banner-form1 .availableList {
    padding-left: 33px;
}
.banner-form1 .form-box>.form-group>label {
    text-align: center;
    width: 100%}
.banner-form1 form label {
    color: #ff6c00;
    text-decoration: underline;
    font-size: 18px;
}
.banner-form1 .custom-control label {
    color: #000;
    text-decoration: none;
}
.banner-form1 .custom-select {
    background-color: transparent !important;
    border: 1px solid #ff6c00;
}
.banner-form1 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("../img/icons/checkorange.png");
}
.banner-form1 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #ff6c00;
}
.banner-form1 form .form-box {
    background-color: #fcefe4;
    padding: 10px;
    height: 100%}
.banner-form1 form .col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
}
.banner-form1 .btn-primary {
    margin: auto;
    margin-top: 10px;
    max-width: 100% !important;
}
.banner-form1 form .btn, .banner-form1 form .btn-primary, .banner-form1 form .btn-secondary, .banner-form1 form .btn-tertiary, .banner-form1 form .btn-blue, .banner-form1 form .btn-primary, .banner-form1 form .btn-secondary, .banner-form1 form .btn-tertiary, .banner-form1 form .btn-blue {
    width: auto;
}
.banner-form1 .availableList-timeFrom::after {
    color: #000;
}
.banner-form1 .availableList-timeFrom, .banner-form1 .availableList-timeTo {
    width: calc(50% - 10px);
}
.banner-form1 .availableList-timeFrom {
    margin-right: 10px;
}
.banner-form1 .availableList-timeFrom::after {
    margin-left: 8px;
}
.banner {
    position: relative;
}
.banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,  -50%);
}
.banner-content {
    max-width: 720px;
}
.banner-title {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 20px;
    font-weight: 700;
}
.banner-title span {
    font-size: 48px;
    color: #10a63a;
}
.banner-form {
    max-width: 548px;
}
.banner-form .btn-secondary {
    width: auto;
    margin: auto;
    margin-top: 20px;
    padding: 10px 47px !important;
}
.banner .form-group>label {
    padding-bottom: 10px;
    margin-bottom: 15px;
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px dashed #ddd;
    margin-top: 12px;
    margin-bottom: 20px;
}
.banner .availableList-time {
    justify-content: space-between;
}
.banner .availableList-timeFrom, .banner .availableList-timeTo {
    width: calc(50% - 20px);
}
.banner-title {
    font-family: "MSPGothic", "Helvetica"}
section:not(.chat-window-wrapper) {
    padding: 50px 0;
}
.service-overview {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%}
.service-overview-box {
    min-height: 400px;
    margin-top: 200px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.service-overview-circles {
    font-family: "MSPGothic", "Helvetica";
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 0;
    transform: translateY(-50%);
}
.service-overview .circle {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 5px solid #ff6c00;
    background-color: #fff;
    display: flex;
    flex: 0 0 250px;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-weight: 700;
    color: #ff6c00;
    text-align: center;
    letter-spacing: 0.54px;
}
.newArrival .owl-carousel .owl-stage, .nearestAvailable .owl-carousel .owl-stage, .userRequest .owl-carousel .owl-stage {
    padding: 20px 0;
    display: flex;
}
.newArrival .owl-stage, .nearestAvailable .owl-stage, .userRequest .owl-stage {
    position: relative;
}
.newArrival .owl-nav, .nearestAvailable .owl-nav, .userRequest .owl-nav {
    width: calc(100% + 100px);
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,  -50%);
}
.newArrival button:hover, .nearestAvailable button:hover, .userRequest button:hover {
    background-color: #10a63a !important;
}
.newArrival button:focus, .nearestAvailable button:focus, .userRequest button:focus {
    outline: none;
}
.userRequest .btn-wrapper, .usageSection .btn-wrapper {
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary {
    position: relative;
    background-color: #57c175;
    border: 1px solid #57c175 !important;
    min-width: 480px !important;
    border-radius: 16px;
    box-shadow: 3px 4px 0px #2eb135;
}

@media (max-width: 320px){
    .userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary{
        /* min-width: 130% !important; */
        min-width: 250px !important;
    }
}

@media (max-width: 375px){
    .userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary{
        /* min-width: 130% !important; */
        min-width: 250px !important;
    }
}

@media (max-width: 425px){
    .userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary{
        /* min-width: 130% !important; */
        min-width: 250px !important;
    }
}

@media (max-width: 500px){
    .userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary{
        /* min-width: 130% !important; */
        min-width: 250px !important;
    }
}

@media (max-width: 550px){
    .userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary{
        /* min-width: 130% !important; */
        min-width: 250px !important;
    }
}

@media (max-width: 600px){
    .userRequest .btn-wrapper .btn-secondary, .usageSection .btn-wrapper .btn-secondary{
        /* min-width: 130% !important; */
        min-width: 250px !important;
    }
}

.userRequest .btn-wrapper .btn-secondary:hover, .usageSection .btn-wrapper .btn-secondary:hover {
    background-color: #10a63a;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #10a63a !important;
}
.userRequest .btn-wrapper .btn-secondary svg, .usageSection .btn-wrapper .btn-secondary svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.postCard {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    height: 100%;
    border-radius: 25px;
    background-color: #fff;
    margin: 0 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.postCard .imgBox {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    height: 175px;
    position: relative;
    overflow-y: hidden;
}
.postCard .imgBox>img {
    /* height: 100%; */
    width: 200px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    margin: 0 auto;
    display: flex;
}

.postCard .imgBox > .custom__fullWidthImg{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.postCard .imgBox .close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.postCard .imgBox .close-btn img {
    max-width: 36px;
    object-fit: cover;
}
.postCard .imgBox .icons img {
    max-width: 16px;
    max-height: 16px;
    display: inline-block;
}
.postCard .imgBox .job-rating {
    position: absolute;
    top: 10px;
    left: 15px;
}
.postCard .imgBox .imgBottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 2px 0;
}
.postCard .imgBox .imgBottom h6 {
    color: #10a63a;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    padding: 0 20px;
}
.postCard .imgBox .imgBottom>div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.postCard .imgBox .imgBottom>div :first-child {
    margin-right: 5px;
}
.postCard .btn-secondary {
    max-width: 200px;
    border: none;
}
.postCard-details {
    width: 100%;
    position: relative;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}
.postCard-details p {
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.postCard .availabilityWrapper {
    display: flex;
    flex: 2 0 auto;
    align-items: flex-start;
    justify-content: space-between;
}
.postCard .card-footer {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
    padding-top: 0px;
    padding-bottom: 0;
    padding-right: 0;
    border-top: none;
}
.postCard .availabilityBox {
    background-color: #f7f7f7;
    border-radius: 15px;
    padding: 15px;
    margin-bottom: 15px;
    width: 100%}
.postCard .availabilityBox h6 {
    font-size: 15px;
    font-weight: 700;
    color: #3b3948;
}
.postCard .availabilityBox h6::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin: 5px 0 16px;
}
.postCard .availabilityBox ul {
    font-weight: 500;
    justify-content: space-between;
    margin-bottom: 0;
}
.postCard .availabilityBox ul li {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    text-align: center;
}
.postCard .availabilityBox ul li:first-child>span {
    color: #ff6c00;
}
.postCard .availabilityBox ul li:last-child>span {
    color: #3cb9cf;
}
.postCard .availabilityBox ul li>div :first-child::after {
    content: "～";
    display: block;
    margin: -6px 0;
}
.postCard .availabilityBox ul li>div {
    font-size: 11px;
    border: 1px solid #ff6c00;
    color: #ff6c00;
    border-radius: 5px;
    margin: 0 2px;
    display: flex;
    flex-direction: column;
}
.postCard.viewmore {
    display: flex;
    justify-content: center;
    align-items: center;
}
.postCard.viewmore img {
    width: 74px !important;
    height: 74px;
    border-radius: 50%}
.postCard.viewmore p {
    font-size: 20px;
    padding: 20px;
    font-weight: 600;
    text-align: center;
    color: rgba(0, 0, 0, 0.8);
}
.userReqCard {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
    margin: 0 10px;
    flex-direction: column;
    align-items: flex-start;
    color: #3b3948;
}
.userReqCard .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 5px 0 10px;
    width: 100%}
.userReqCard .img-box>img {
    width: 100px !important;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}
.userReqCard .img-box .location {
    position: absolute;
    top: 0;
    right: 10px;
    display: flex;
    align-items: center;
}
.userReqCard .img-box .location img {
    display: flex;
    width: auto;
    max-height: 16px;
    max-width: 16px;
    margin-right: 4px;
}
.userReqCard-details {
    margin: 16px 0;
    flex: 1 0 auto;
    width: 100%}
.userReqCard-details>ul>li {
    display: flex;
    padding: 5px 0;
}
.userReqCard-details>ul>li:not(:last-child) {
    border-bottom: 1px dashed #ddd;
}
.userReqCard-details>ul>li div:first-child {
    font-weight: 700;
    min-width: 120px;
}
.userReqCard-details>ul>li div>ul li {
    line-height: 1.3;
    margin-bottom: 6px;
}
.userReqCard-details>ul>li div>ul li:nth-child(n+5) {
    display: none;
}
.userReqCard .btn-blue {
    width: auto;
    min-width: auto;
    margin: auto;
    padding: 10px 60px !important;
}
@media (max-width: 1536px) {
    .service-overview .circle {
    flex: 0 0 180px;
    height: 180px;
}
.service-overview-box {
    margin-top: 76px;
}
}@media (max-width: 1200px) {
    .banner-title {
    margin-bottom: 12px;
}
.p-25, .userSpecs {
    padding: 20px;
}
.banner input, .banner select {
    height: 36px !important;
}
.banner .form-group>label {
    padding: 0;
    margin-bottom: 6px;
}
.banner-form .btn-secondary {
    padding: 6px 20px !important;
}
}.title-sm {
    font-size: 18px;
}
.title-md {
    font-size: 20px;
}
.title-big {
    font-size: 30px;
}
.easyregis-section .title {
    text-align: center;
}
.easyregis-section .title-md, .easyregis-section .title-big {
    color: #10a63a;
}
.easyregis-section .title::after {
    content: "";
    display: block;
    margin-top: 10px;
    margin-bottom: 18px;
    border-bottom: 1px solid #999;
}
.easyregis-section .title-sm {
    font-weight: 700;
    line-height: 1.9;
}
.easyregis-section .title-sm, .easyregis-section .caption {
    text-align: center;
    color: #303030;
}
.easyregis-section .btn-primary {
    background-color: #ff8947 !important;
    border: 1px solid #ff8947 !important;
    margin: auto;
    position: relative;
}
.easyregis-section .btn-primary svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.easyregis-section .btn-primary:hover {
    background-color: #ff6c00 !important;
    border: 1px solid #ff6c00 !important;
}
.infographics {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px 0 60px;
}
.infographics>img {
    margin: 0 16px;
}
.infographics .img-box {
    display: inline-block;
    width: 240px;
    height: 153px;
    position: relative;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    background-color: rgba(16, 166, 58, 0.6);
}
.infographics .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    opacity: 0.5;
}
.infographics .img-box .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: inherit;
}
.feature-wrapper {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(auto-fit,  296px);
    grid-gap: 5px;
}
.feature-wrapper-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url("../img/patternbg.png");
    padding: 30px 24px;
}
.feature-wrapper-card a {
    color: #ff8947;
    font-size: 20px;
    font-weight: 700;
}
.feature-wrapper-card img {
    margin: 16px 0;
    height: 120px;
    object-fit: contain;
}
.feature-wrapper-card p {
    line-height: 26px;
    color: #303030;
    font-family: "yugothicMed", "Helvetica"}
.userVoice-section .title {
    text-align: center;
    font-size: 25px;
    color: #303030;
}
.userVoice-section .container>.title::after {
    content: "";
    display: block;
    margin-top: 10px;
    margin-bottom: 18px;
    border-bottom: 1px solid #999;
}
.userVoice-section .btn-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.userVoice-section .btn-secondary {
    position: relative;
    background-color: #57c175;
    border: 1px solid #57c175 !important;
    min-width: 480px !important;
    border-radius: 16px;
    box-shadow: 3px 4px 0px #2eb135;
}
.userVoice-section .btn-secondary:hover {
    background-color: #10a63a;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #10a63a !important;
}
.userVoice-section .btn-secondary svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.userVoice-section p a {
    color: #ff6c00;
}
.btn-box {
    padding: 40px !important;
    min-width: 500px;
    color: #fff;
    background-color: #10a63a !important;
    margin-bottom: 20px;
    font-size: 20px;
    background-position: center;
    position: relative;
    border-radius: 16px;
    box-shadow: 3px 4px 0px #417630;
}
.btn-box .content {
    position: relative;
    z-index: 2;
    font-weight: 400;
}
.btn-box img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    border-radius: inherit;
}
.btn-box:hover {
    color: #fff;
}
.btn-box:hover img {
    opacity: 0.6;
}
.btn-link {
    color: #10a63a;
    border-bottom: 1px solid #10a63a;
    margin-bottom: 36px;
}
.btn-link:hover {
    color: #ff6c00;
    text-decoration: none;
}
.userVoice-box {
    margin-bottom: 60px;
}
.userVoice-box .header {
    background-color: #57c175;
    padding: 30px 0;
    text-align: center;
    color: #fff;
    font-size: 23px;
    position: relative;
    text-shadow: 2px 4px 16px rgba(0, 0, 0, 0.19);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.userVoice-box .header>div {
    max-width: calc(100% - 320px);
    margin: auto;
}
.userVoice-box .header a {
    color: #fff;
}
.userVoice-box .header span {
    border-bottom: 1px solid #fff;
}
.userVoice-box .header img {
    position: absolute;
    top: 100%;
    right: 40px;
    transform: translateY(-52%);
}
.userVoice-box:nth-of-type(2n+1) .header img {
    right: auto;
    left: 40px;
}
.userVoice-box .content {
    background: url("../img/uvbg.png");
    padding: 27px 36px;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    color: rgba(0, 0, 0, 0.7);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.userVoice-box .content .title {
    font-size: 20px;
    color: #10a63a;
    max-width: calc(100% - 320px);
    margin: auto;
    margin-bottom: 36px;
}
@media (max-width: 1536px) {
    .banner-title {
    font-size: 20px;
    line-height: 30px;
}
.banner-title span {
    font-size: 24px;
}
}
@media (max-width: 1366px) {
    .newArrival .owl-nav, .nearestAvailable .owl-nav, .userRequest .owl-nav {
    width: calc(100% + 60px) !important;
    }
    .banner-form1 .title {
        margin-bottom: 16px;
        font-size: 27px;
    }
    .banner-form1 .sub-title {
        font-size: 20px;
    }
    .banner-form1 .sub-title img {
        height: 24px;
    }
    .banner-form1 form {
        padding: 16px 24px;
    }
    .infographics>img {
        max-width: 45%
    }
}@media (max-width: 1200px) {
    .feature-wrapper {
    grid-template-columns: repeat(2,  300px);
    grid-gap: 20px;
}
.newArrival .owl-nav, .nearestAvailable .owl-nav, .userRequest .owl-nav {
    width: calc(100%) !important;
}
.newArrival .owl-carousel, .nearestAvailable .owl-carousel, .userRequest .owl-carousel {
    padding: 0 40px;
}
.newArrival .postCard, .nearestAvailable .postCard, .userRequest .postCard {
    max-width: 380px;
    margin: auto;
}
}@media (max-width: 991px) {
    .infographics .img-box {
    width: 112px;
    height: 120px;
}
.title-sm {
    padding: 0 30px;
}
.userVoice-box {
    padding: 0 30px;
}
section:not(.chat-window-wrapper) {
    padding: 25px 0;
}
}@media (max-width: 768px) {
    .userVoice-box .header {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.userVoice-box .header img, .userVoice-box:nth-of-type(2n+1) .header img {
    position: relative;
    margin-bottom: 20px;
    transform: translateY(0);
    left: 0;
}
.userVoice-box .header>div, .userVoice-box .content .title {
    max-width: calc(100% - 40px);
}
.infographics>img {
    margin: 20px 0;
}
.feature-wrapper {
    grid-template-columns: repeat(auto-fit,  260px) !important;
}
.navbar {
    padding: 0;
}
.title-big {
    font-size: 24px;
}
.title-sm {
    font-size: 15px;
}
.btn-box {
    padding: 20px !important;
}
}@media (max-width: 575px) {
    .btn-box, .userRequest .btn-wrapper .btn-secondary {
    min-width: auto !important;
    }
    .section-title {
        padding: 0 40px;
    }
    .userVoice-section .btn-secondary {
        min-width: auto !important;
    }
    .infographics .img-box {
        width: 90px;
        height: 94px;
    }
    .title-md {
        font-size: 17px;
    }
    .title-sm {
        padding: 0 15px;
    }
    .title-big {
        font-size: 22px;
    }
    .banner-form1 .title {
        font-size: 20px;
    }
    .banner-form1 .sub-title {
        font-size: 17px;
    }
    .title-sm {
        font-size: 14px;
    }
    .caption {
        font-size: 12px;
    }
    .feature-wrapper-card a {
        font-size: 19px;
    }
    .userVoice-box .content {
        padding: 27px 16px;
    }
    .userVoice-box .content .title {
        font-size: 17px;
    }
    .userVoice-box .header>div, .userVoice-box .content .title {
        max-width: calc(100% - 30px);
    }
    .userVoice-box {
        padding: 0;
    }
    .btn-box {
        padding: 15px 25px !important;
    }
    section:not(.chat-window-wrapper) {
        padding: 16px 0;
    }
    .newArrival .owl-carousel, .nearestAvailable .owl-carousel, .userRequest .owl-carousel {
        padding: 0 5px;
    }
    .newArrival .owl-nav, .nearestAvailable .owl-nav, .userRequest .owl-nav {
        width: calc(100% + 30px) !important;
    }
}
@media (max-width: 480px) {
    .navbar-brand {
    padding-left: 15px;
}
.nav-container {
    margin-left: -15px;
}
.navbar-collapse {
    padding-left: 15px;
}
.banner-form1 form {
    min-width: auto;
    width: calc(100vw - 30px);
}
.banner-form1 .title {
    font-size: 18px;
}
}@media (max-width: 400px) {
    .postCard .postCard-heart .btn-secondary {
    max-width: 50%;
    padding: 4px 24px !important;
}
}.banner1 .row {
    margin: 0;
}
.banner1 .container-lg, .banner1 .container-lg>.row>.col-lg-6, .banner1 .container-lg>.row>.col-lg-6 {
    padding-left: 0;
    padding-right: 0;
}
.banner1 img {
    object-fit: cover;
}
.nav-container .container-fluid, .nav-container .container-lg, .nav-container .container-md, .nav-container .container-sm, .nav-container .container-xl, .banner1 .container-fluid, .banner1 .container-lg, .banner1 .container-md, .banner1 .container-sm, .banner1 .container-xl {
    padding-left: 0;
    max-width: calc(100vw);
}
.nav-container .navbar, .banner1 .navbar {
    padding: 0;
}
.nav-container .navbar-nav, .banner1 .navbar-nav {
    padding-left: 20px;
}
@media (min-width: 992px) {
    .banner1 .container-lg, .banner1 .container-lg>.row>.col-lg-6 {
    padding-left: 0;
    padding-right: 0;
}
.banner1 .col-lg-6 {
    margin-right: -1px;
}
.userVoice-box {
    padding: 0 100px;
}
}@media (min-width: 1024px) {
    footer .fixed-overflow{
        margin-right: 0px;
    }

    .navbar-light .navbar-toggler {
    margin-right: 16px;
}
}.navbar::before, .navbar::after {
    display: none;
}
canvas {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}
.form-wrapper {
    max-width: 800px;
    margin: auto;
    box-shadow: 0 18px 39px rgba(0, 0, 0, 0.16);
    border-radius: 25px;
    padding: 50px;
}

.form-fields {
    max-width: 500px;
    margin: auto;
}
.form-group {
    margin-bottom: 24px;
}
.formBadge {
    background-color: rgba(244, 67, 54, 0.78);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 2px 7px 4px;
    border-radius: 5px;
}
label {
    font-size: 15px;
    font-weight: 700;
}
.form-title {
    font-weight: 700;
    font-size: 25px;
}
.form-title::after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    margin-top: 26px;
    margin-bottom: 26px;
}
.form-header {
    text-align: center;
    margin-bottom: 24px;
}
input, select, textarea {
    border-radius: 10px !important;
    border: 1px solid #ddd;
    height: 45px !important;
}
input:focus, select:focus, textarea:focus {
    border: 1px solid #10a63a !important;
    box-shadow: none !important;
}
@media (max-width: 1366px) {
    input, select, textarea {
    height: 38px !important;
}
}.custom-control-label {
    font-size: 14px;
    font-weight: 500;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #10a63a;
    background-color: #10a63a !important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #ddd;
    background-color: transparent;
}
.custom-checkbox .custom-control-label::after {
    background: no-repeat 75%/75% 75%}
.dobInputs {
    display: flex;
    font-size: 14px;
    font-weight: 500;
}
.dobInputs>div {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

@media (max-width: 380px){
    .dobInputs{
        margin-top: 55px !important;
    }
    .dobInputs>div{
        flex-direction: column-reverse;
    }

    .dobInputs>div label{
        position: relative;
        left: -30px;
    }
}

.dobInputs>:first-child input {
    max-width: 90px;
}
.dobInputs>:nth-child(2) input {
    max-width: 75px;
}
.dobInputs>:nth-child(3) input {
    max-width: 75px;
}
.dobInputs input {
    margin-right: 10px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("/img/icons/checkmark.svg");
}
.custom-select {
    background: url("../img/icons/selectmark.svg") no-repeat right 0.75rem center/12px 20px;
}
textarea {
    min-height: 200px;
}
form .btn, form .btn-primary, form .btn-secondary, form .btn-tertiary, form .btn-blue {
    width: 100%}
.matchingChip, .orangeChip, .blueChip, .greenChip, .greyChip {
    display: inline-block;
    padding: 6px 9px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    background-color: #fff;
}
.orangeChip {
    border: 1px solid #ff6c00;
    color: #ff6c00;
}
.blueChip {
    border: 1px solid #3cb9cf;
    color: #3cb9cf;
}
.greenChip {
    border: 1px solid #10a63a;
    color: #10a63a;
}
.greyChip {
    border: 1px solid #999;
    color: #999;
}

.availableList li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.availableList li label {
    width: 80px;
}
.availableList-time {
    display: flex;
}
.availableList-timeFrom {
    position: relative;
    /* margin-right: 20px; */
    left: -19px;
}

.banner__timepicker .banner__timepicker-from input,
.banner__timepicker .banner__timepicker-to input{
    min-width: 105px !important;
}

.availableList-timeFrom::after {
    content: "～";
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-left: 16px;
    transform: translateY(-50%);
    font-size: 14px;
    font-weight: 500;
}
.availableList-timeTo {
    position: relative;
    right: -9px;
}
.inputIcon {
    position: relative;
}
.inputIcon-icon {
    position: absolute;
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: calc(50%);
    left: 12px;
    transform: translateY(-50%);
}
.inputIcon-icon::after {
    width: 20px;
    height: 35px;
    display: inline-block;
    content: "";
    border-right: 1px solid #ff6c00;
}
.inputIcon input {
    padding-left: 76px;
}
.modal-dialog {
    max-width: 800px;
}
.modal-body {
    padding: 0;
}
.modal-title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.modal-title::after {
    content: "";
    display: block;
    width: 175px;
    border-bottom: 2px solid #000;
    margin-top: 20px;
}
.modal-header {
    display: flex;
    justify-content: center;
}
.modal-header .close {
    display: flex;
    background-color: #fff;
    align-items: center;
    font-size: 30px;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    position: absolute;
    padding: 0;
    margin: 0;
    top: -30px;
    right: -46px;
    opacity: 1;
    color: #707070;
}
.modal-header .close span {
    margin-bottom: 5px;
}
.modal-footer {
    display: flex;
    justify-content: center;
    border-top: none;
}
.modal-content {
    border-radius: 25px;
    border: transparent;
}
.modal form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.modal form textarea {
    min-height: 80px;
}
.matchingTable {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.matchingTable thead {
    background-color: #3cb9cf;
    color: #fff;
    font-size: 15px;
}
.matchingTable.table td {
    vertical-align: middle;
    border: none;
}
.matchingTable td {
    /* border: 1px solid #ddd; */
    text-align: center;
}
.matchingTable td ul {
    text-align: left;
}
.matchingTable .btn, .matchingTable .btn-primary, .matchingTable .btn-secondary, .matchingTable .btn-tertiary, .matchingTable .btn-blue {
    min-height: 35px;
    max-width: 160px;
    font-size: 14px;
    font-weight: 500;
    padding: 5px !important;
}
.tableUser {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
}
.tableUser img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 50%;
}

.matchingTable p{
    padding-left: 1px;
}

/* notifications breakpoints */
@media (max-width: 320px){
    .tableUser{
        flex-direction: column;
    }

    .tableUser p{
        margin-top: 0.5rem;
        /* font-size: 14px; */
    }

    .table-responsive-md{
        overflow-x: hidden;
    }

    .table-responsive-md .availableList{
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 375px){
    .tableUser{
        flex-direction: column;
    }

    .tableUser p{
        margin-top: 0.5rem;
        /* font-size: 14px; */
    }
}

@media (max-width: 425px){
    .tableUser{
        flex-direction: column;
    }

    .tableUser p{
        margin-top: 0.5rem;
        /* font-size: 14px; */
    }
}

@media (max-width: 500px){
    .tableUser{
        flex-direction: column;
    }

    .tableUser p{
        margin-top: 0.5rem;
        /* font-size: 14px; */
    }
}

.filter-menu>li>label {
    font-size: 16px;
    color: #3b3948;
    width: 100%}
.filter-menu>li>label::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px dashed #ddd;
    margin-top: 12px;
    margin-bottom: 20px;
    margin-top: 4px;
    margin-bottom: 8px;
}
.filter-menu>li:not(:first-of-type)>label {
    margin-top: 25px;
}
.filter-menu .availableList-timeFrom, .filter-menu .availableList-timeTo {
    width: calc(50% - 20px);
}
.custom__accordion .accordion-title .custom-checkbox label{
    white-space: nowrap;
}

.custom__accordion button{
    display: flex;
    justify-content: flex-end;
}

.custom__accordion .accordion__btn{
    position: relative;
    right: 0.95rem;
}

@media (max-width: 1536px){
    .custom__accordion .accordion__btn{
        position: relative;
        right: 1.75rem;
    }
}

@media (max-width: 1500px){
    .custom__accordion .accordion__btn{
        position: relative;
        right: 1.75rem;
    }
}

@media (max-width: 1350px){
    .custom__accordion .accordion__btn{
        position: relative;
        right: 1.75rem;
    }
}

@media (max-width: 1150px){
    .custom__accordion .accordion__btn{
        position: relative;
        right: 1.75rem;
    }
}

@media (max-width: 1100px){
    .custom__accordion .accordion__btn{
        position: relative;
        right: 1.75rem;
    }
}

@media (max-width: 1050px){
    .custom__accordion .accordion__btn{
        position: relative;
        right: 1.8rem;
    }
}

@media (max-width: 425px){
    .custom__accordion button{
        position: relative;
        right: 3rem;
    }

    .custom__accordion .accordion__btn{
        position: relative;
        right: 4.8rem;
    }
}

#accordion>div {
    margin-bottom: 16px;
}
#accordion .accordion-title {
    display: flex;
    justify-content: space-between;
}
#accordion .btn, #accordion .btn-primary, #accordion .btn-secondary, #accordion .btn-tertiary, #accordion .btn-blue {
    min-width: auto;
    min-height: auto;
    padding: 0 !important;
    margin: 0;
}
#accordion .btn img, #accordion .btn-primary img, #accordion .btn-secondary img, #accordion .btn-tertiary img, #accordion .btn-blue img {
    height: 16px;
}
#accordion button.collapse img {
    opacity: 0.1;
}
@media (max-width: 840px) {
    .form-wrapper {
    max-width: 600px;
}
.modal-title {
    font-size: 20px;
    line-height: 30px;
}
form .btn, form .btn-primary, form .btn-secondary, form .btn-tertiary, form .btn-blue {
    margin-bottom: 15px;
}
.chat-application .btn, .chat-application .btn-primary, .chat-application .btn-secondary, .chat-application .btn-tertiary, .chat-application .btn-blue {
    margin-bottom: 0;
}
.modal-dialog {
    max-width: 600px;
}
}@media (max-width: 640px) {
    .form-wrapper {
    max-width: 460px;
}
.modal-dialog {
    min-width: calc(100% - 30px);
}
.matchingTable td {
    min-width: 180px;
}
.modal-header .close {
    right: 0;
    top: -50px;
}
}@media (max-width: 480px) {
    .form-wrapper {
    padding: 15px;
}
}@media (max-width: 1536px) {
    .form-group {
    margin-bottom: 15px !important;
    }

    footer .fixed-overflow{
        margin-right: 0px;
    }
}

#db-content {
    width: 100%;
    min-height: 70vh;
    padding-right: 10px;
}

.db-body .container {
    max-width: 100%}
.db-wrapper {
    display: flex;
    max-width: 1200px;
    align-items: flex-start;
    margin: auto;
    overflow: hidden;
    justify-content: space-between;
}
.db-wrapper nav {
    margin: 0;
}
.db-wrapper #db-sidebar {
    background-color: #fff;
    transition: all 0.3s;
    min-width: 320px;
    max-width: 320px;
    margin-right: 15px;
    height: auto;
    z-index: 5;
}
.db-wrapper #db-sidebar.active {
    margin-left: -300px;
}
.db-wrapper #db-sidebar .btn-secondary {
    width: 100%}
.db-wrapper #db-sidebar .btn-link {
    border-bottom: none;
}
.side-nav {
    min-height: calc(100vh - 200px);
}
.side-nav.p-25, .side-nav.userSpecs {
    padding: 25px 16px;
}
#db-content {
    padding-top: 40px;
}
nav#db-sidebar {
    border-right: 1px solid #ddd;
    padding: 30px 10px 36px;
    min-height: 100vh;
}
nav#db-sidebar .side-menu {
    padding: 10px 0;
}
nav#db-sidebar .side-menu li {
    margin: 4px 0;
    font-size: 15px;
    padding: 0 10px;
}
nav#db-sidebar .side-menu li::after {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    border-bottom: 1px dashed #ddd;
}
nav#db-sidebar .side-menu li a svg {
    opacity: 0.75;
}
nav#db-sidebar .side-menu li a:hover {
    text-decoration: none;
    opacity: 1;
}
nav#db-sidebar .side-menu li a:hover svg {
    opacity: 1;
}
nav#db-sidebar .side-menu li.active {
    font-weight: 500;
    margin-right: -10px;
}
nav#db-sidebar .side-menu li.active a {
    color: #ff6c00;
    opacity: 1;
}
nav#db-sidebar .side-menu li.active a svg {
    opacity: 1;
}
nav#db-sidebar .side-menu li a {
    color: #000;
    padding: 12px 16px;
    display: inline-block;
    border-radius: 4px;
}
nav#db-sidebar .side-menu li a svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.btnWrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
}
#sidebarCollapse {
    border: 1px solid #ff6c00;
    color: #ff6c00;
    max-width: 80px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    padding: 4px 16px !important;
    min-width: auto;
}
.navbar-nav>li>a {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-nav>li.active>a {
    font-weight: 500;
    color: #ff6c00;
}
.navbar-toggle {
    border: 1px solid #ff6c00;
}
.navbar-toggle .icon-bar {
    border: 1px solid #ff6c00;
    background: #ff6c00;
}
.userLink svg {
    color: #ff6c00;
}
.userLink .nav-link {
    position: relative;
}
.userLink .nav-link .my-badge {
    position: absolute;
    top: 0;
    right: -6px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    width: 18px;
    height: 18px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 700;
    background-color: #ff6c00;
}
.userLink .dropdown-menu {
    right: 0;
    left: auto;
}
.userLink .dropdown-toggle::after {
    display: none;
}
.dashboard-nav .container {
    max-width: 1366px;
    width: 100%}
.dashboard-nav .container button.dropdown-toggle {
    border: none;
    background-color: transparent;
    position: relative;
    margin-top: 8px;
}
.dashboard-nav .container button.dropdown-toggle:focus {
    outline: none;
}
.dashboard-nav .container button.dropdown-toggle svg {
    font-size: 20px;
}
.dashboard-nav .container .dropdown-menu {
    left: auto;
    right: 0 !important;
}
.db-body nav {
    display: flex;
    justify-content: center;
}
.db-body .p-25 .row>[class^="col-"][class$="-12"], .db-body .userSpecs .row>[class^="col-"][class$="-12"] {
    padding-left: 0;
    padding-right: 0;
}
.db-header, .db-header-sm {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    position: relative;
    margin-bottom: 40px;
}
.db-header-title {
    font-size: 25px;
    font-weight: 700;
}
.db-header::after, .db-header-sm::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 25px);
    width: 100%;
    border-bottom: 1px solid #3b3948;
}
.db-header-sm-title {
    font-size: 16px;
    font-weight: 700;
}
.db-header-sm::after {
    border-bottom: 2px solid #fff;
}
.userProfile-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.userProfile-head>:first-child {
    margin-right: 20px;
}
.userProfile-head :nth-child(2) {
    flex-grow: 2;
}
.userimgcircle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover !important;
}
.userSpecs>div {
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 500;
}
.userSpecs>div:last-of-type {
    margin-bottom: 0;
}
.userSpecs .title {
    font-size: 14px;
    font-weight: 700;
}
.userSpecs .title::after {
    content: "";
    display: block;
    width: 100%;
    border: 1.5px solid #fff;
    margin-top: 10px;
    margin-bottom: 15px;
}
.userSpecs ul {
    margin-top: 15px;
}
.review {
    margin: 20px 0;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 16px;
    border-bottom: 1px dashed #707070;
}
.review img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
    margin-bottom: 10px;
}
.review .job-rating {
    font-size: 13px;
}
.userprofile-right {
    padding: 30px 20px;
}
.userprofile-right>div {
    display: flex;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.userprofile-right>div :first-child {
    flex: 1 0 auto;
    max-width: 100px;
    margin-right: 5px;
    color: #3b3948;
}
@media (max-width: 992px) {
    .db-wrapper #db-sidebar {
    margin-left: -312px;
}
.db-wrapper #db-sidebar.active {
    margin-left: 0;
}
#sidebarCollapse {
    transition: all 0.3s ease-in;
}
#sidebarCollapse.active svg {
    transform: rotate(180deg);
    transition: all 0.3s ease-in;
}
.db-wrapper #db-content h1 {
    text-align: center;
}
.db-wrapper #db-content {
    max-width: 100%
}
#therapyCard {
    display: flex;
    flex-direction: column;
}
#db-content {
    width: 100%}
#db-content .container {
    width: 100%}
}@media (min-width: 993px) {
    #sidebarCollapse {
    display: none;
}
}@media (max-width: 992px) {
    .navbar-header {
    float: none;
}
.navbar-left, .navbar-right {
    float: none !important;
}
.navbar-toggle {
    display: block;
}
.navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}
.navbar-collapse.collapse {
    display: none !important;
}
.navbar-nav {
    float: none !important;
    margin-top: 7.5px;
}
.navbar-nav>li {
    float: none;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.collapse.in {
    display: block !important;
}
.collapse.show {
    display: block !important;
}
}@media (min-width: 992px) {
    .dashboard-nav {
    height: 96px;
    display: flex;
}
.nav {
    display: flex;
    align-items: center;
}
.navbar-brand {
    padding: 0.5rem 0.5rem 0.5rem 30px;
    align-items: flex-start;
}
.navbar-brand img {
    margin-right: 10px;
}
}@media (max-width: 1800px) {
    .userprofile-right>div {
    flex-wrap: wrap;
}
}@media (max-width: 1536px) {
    .db-wrapper #db-sidebar {
    min-width: 300px;
}
.db-body .container {
    padding-right: 15px;
}
}@media (max-width: 1199px) {
    .chargesCard {
    margin: 30px 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
}@media (max-width: 480px) {
    .chargesCard {
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.container>.row.p-25, .container>.row.userSpecs {
    padding: 15px 0;
}
.userProfile-head>:first-child {
    width: 48px;
    height: 48px;
}
}@media (max-width: 360px) {
    .btn#sidebarCollapse, #sidebarCollapse.btn-primary, #sidebarCollapse.btn-secondary, #sidebarCollapse.btn-tertiary, #sidebarCollapse.btn-blue {
    min-height: 40px;
    margin-left: 0px;
}
}.chat-application .btn-primary {
    max-width: 150px;
}
.chat-message {
    box-shadow: none !important;
}
.chat-application .chat-content .chat-left .chat-message {
    background-color: #f5f5f5 !important;
}
.chat-application .chat-content .chat-left .chat-message p {
    border-radius: 25px;
}
.chat-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
}
.chat-application .chat-content .chat-left .chat-message {
    margin: 0 0 0 0;
}
.avatar {
    background-color: transparent;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
}
.avatar img {
    margin-right: 10px;
    width: 40px;
    height: 40px;
}
.chat-avatar {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.chat-avatar .chat-time {
    font-weight: 500;
    color: rgba(59, 57, 72, 0.5);
}
.chat-application .chat-content .chat-body {
    margin: 16px 0 10px;
}
.chat-application .chat-content .chat-left .chat-message {
    border-radius: 25px;
}
.chat-sidebar-list-wrapper {
    border-right: 1px solid #ddd;
    margin-right: 10px;
}
.sidebar-left {
    margin-right: 10px;
}
.chat-sidebar-name .text-muted {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.chat-application .chat-sidebar .chat-sidebar-list-wrapper li.active {
    background-color: #f1f6fd;
}
.card.chat-wrapper {
    border: none;
}
.chat-application .card-footer {
    background-color: transparent;
    border-top: none;
}
@media (max-width: 1536px) {
    .chat-application .chat-content .chat-left .chat-message {
    border-radius: 21px;
}
}@media (max-width: 1200px) {
    .chat-application .chat-content .chat-left .chat-message {
    border-radius: 16px;
}
}@media (max-width: 992px) {
    .chat-application .chat-content .chat-left .chat-message {
    border-radius: 12px;
}
}@media (max-width: 768px) {
    .chat-application .chat-content .chat-left .chat-message {
    border-radius: 8px;
}
}@media (max-width: 575px) {
    .chat-application .btn-primary {
    min-width: 144px;
}
}@media (min-width: 1024px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1200px;
    padding: 0;
}
.banner1 .container, .banner1 .container-lg, .banner1 .container-md, .banner1 .container-sm, .banner1 .container-xl, .nav-container .container, .nav-container .container-lg, .nav-container .container-md, .nav-container .container-sm, .nav-container .container-xl {
    max-width: 100vw;
}
}.navbar-nav {
    padding-right: 20px;
}
.btn.focus, .focus.btn-primary, .focus.btn-secondary, .focus.btn-tertiary, .focus.btn-blue, .btn:focus, .btn-primary:focus, .btn-secondary:focus, .btn-tertiary:focus, .btn-blue:focus {
    box-shadow: none;
}
.btn:focus, .btn-primary:focus, .btn-secondary:focus, .btn-tertiary:focus, .btn-blue:focus, .btn:active:focus, .btn-primary:active:focus, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-blue:active:focus, .btn.active:focus, .active.btn-primary:focus, .active.btn-secondary:focus, .active.btn-tertiary:focus, .active.btn-blue:focus, .btn.focus, .focus.btn-primary, .focus.btn-secondary, .focus.btn-tertiary, .focus.btn-blue, .btn:active.focus, .btn-primary:active.focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-blue:active.focus, .btn.active.focus, .active.focus.btn-primary, .active.focus.btn-secondary, .active.focus.btn-tertiary, .active.focus.btn-blue {
    outline: none;
}
@media (min-width: 1370px) {
    .navbar-expand-lg {
    -ms-flex-flow: row nowrap !important;
    flex-flow: row nowrap !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute !important;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}
.navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
}
.navbar-expand-lg .navbar-toggler {
    display: none !important;
}
}.meritSection .title, .usageSection .title {
    color: #10a63a;
    font-size: 25px;
    margin: 70px 0 20px;
}
.meritSection img, .usageSection img {
    display: block;
    margin: auto;
}
.meritSection .title::after, .usageSection .title::after {
    display: none;
}
.meritSection .row, .usageSection .row {
    background: url("../img/patternbg2.png");
    padding: 16px;
    margin: 5px 100px;
}
.meritSection .row h2, .usageSection .row h2 {
    padding: 4px;
    font-size: 20px;
    line-height: 1.8em;
}
.meritSection .row h2 span, .usageSection .row h2 span {
    color: #10a63a;
    border-left: 10px solid #10a63a;
    padding: 5px 20px 5px 10px;
    font-weight: 700;
}
.meritSection .row p, .usageSection .row p {
    color: #303030;
    line-height: 2.3em;
}
.testimonialSection {
    margin-bottom: 70px;
    padding: 0 30px;
}
.testimonialSection .title {
    text-align: center;
    color: #10a63a;
    margin-bottom: 40px;
}
.testimonialSection .owl-nav {
    display: none;
}
.testimonialSection .card-img-top {
    position: relative;
}
.testimonialSection .card-body {
    color: #303030;
    line-height: 2.3em;
    text-align: justify;
    padding: 25px 12px;
    height: 225px;
    overflow-y: scroll;
}
.testimonialSection .card-body::-webkit-scrollbar {
    width: 0.12em;
    background-color: rgba(59, 57, 72, 0.1);
}
.testimonialSection .card-body::-webkit-scrollbar-thumb {
    background-color: darkgrey;
}
.testimonialSection .card .imgBottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    background-color: rgba(16, 166, 58, 0.85);
    color: #fff;
    padding: 3px 0;
    font-size: 18px;
}
.testimonialSection .btn-secondary {
    position: relative;
    background-color: #57c175;
    border: 1px solid #57c175 !important;
    margin: auto;
    margin-top: 60px;
    max-width: 480px !important;
    border-radius: 16px;
    box-shadow: 3px 4px 0px #2eb135;
}
.testimonialSection .btn-secondary:hover {
    background-color: #10a63a;
    color: #fff !important;
    transition: all 0.1s ease-in;
    border-color: #10a63a !important;
}
.testimonialSection .btn-secondary svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 992px) {
    .meritSection img {
    margin-bottom: 10px;
}
.meritSection .row {
    margin: 5px 0px;
}
}@media (max-width: 768px) {
    .testimonialSection .btn-secondary {
    max-width: 50vw !important;
    min-width: 264px;
}
}footer {
    background-color: #eeeeee;
    margin-top: 60px;
    padding: 30px 0;
    text-align: center;
}
footer ul {
    padding-left: 0px;
    list-style: none;
}
footer ul li {
    margin: 5px 0;
}
footer h4 {
    font-size: 18px;
    font-weight: 700;
    color: #86817a;
}
footer a {
    color: #777775;
}
footer a:hover {
    color: #10a63a;
}
footer .row::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #86817a;
    opacity: 0.6;
}

/* footer link divider */
@media (max-width: 320px){

    footer{
        overflow-x: hidden;
    }

    footer .row::after{
        width: 97%;
    }
}

footer .footer-bottom {
    text-align: center;
    font-size: 14px;
    display: flex;
    justify-content: center;
    max-width: 700px;
    margin: auto;
    margin-top: 20px;
}
footer .footer-bottom>* {
    margin: 0 10px;
}
footer .copyrightBox {
    text-align: center;
    color: #777775;
    font-size: 14px;
    margin-top: 10px;
}
@media (max-width: 767px) {
    footer .footer-bottom {
    text-align: left;
    flex-direction: column;
}
footer .copyrightBox {
    text-align: left;
}
}.usageSection .row {
    margin: 0 0 60px;
}
.usageSection .row:nth-of-type(even) {
    background: url(none);
}
.usageSection .row:nth-of-type(even) .contentBox {
    background: url("../img/patternbg2.png");
}
.usageSection .contentBox {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 30px;
}
.usageSection h3 {
    color: #10a63a;
}
.usageFlex {
    display: flex;
    margin-bottom: 30px;
}
.usageFlex-title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 136px;
    flex-grow: 0;
    flex-shrink: 0;
}
.usageGreen {
    background-color: #10a63a;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    padding: 10px;
    max-width: 90px;
}
.usageGreen>div {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.usageGreen span {
    font-size: 20px;
    margin-right: 6px;
    letter-spacing: 1px;
}
@media (max-width: 575px) {
    .usageFlex {
    flex-direction: column;
}
.usageFlex>*:not(:last-child) {
    margin-bottom: 15px;
}
}.notification-wrapper {
    margin-bottom: 30px;
}
.notification-wrapper .title {
    font-size: 18px;
    color: #3b3948;
    font-weight: 700;
    margin-bottom: 16px;
}
.notification-wrapper .title::after {
    content: "";
    width: 100%;
    display: block;
    height: 2px;
    background-color: #ddd;
}
.notification-list {
    list-style: none;
    padding-left: 0;
    font-size: 16px;
    font-weight: 500;
}
.notification-list>li {
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.notification-list>li :last-child {
    flex-shrink: 0;
}
@media (max-width: 575px) {
    .notification-list>li {
    flex-direction: column;
}
.notification-left+* {
    margin-top: 6px;
}
.notification-left+.btn-secondary {
    padding: 6px 21px !important;
    min-width: auto;
    max-width: max-content;
}
}.notification-left {
    display: flex;
}
.notification-left>span {
    display: flex;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background-color: #ff6c00;
    border-radius: 50%;
    margin-top: 5px;
    margin-right: 10px;
}
.notification {
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    line-height: 1.8;
}
.notification:hover {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease;
}
.notification :last-child {
    font-size: 14px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
}

.correction_time .bootstrap-timepicker-widget input{
  min-width: 115px !important;
}

/* search sidebar */
.custom__search-sidebar .custom__sidebar-from .bootstrap-timepicker input,
.custom__search-sidebar .custom__sidebar-to .bootstrap-timepicker input{
    min-width: 100px !important;
}

/* header section */
@media (max-width: 1536px){
    .custom__menu .navbar-nav .cta .nav-link{
        min-width: 100px !important;
    }

    .custom__menu .navbar-nav .nav-link{
        font-size: 12px;
    }
}

@media (max-width: 1440px){
    .availableList-timeFrom{
        left: -17px;
    }
}

@media (max-width: 1378px){
    .banner__timepicker{
        position: relative;
        left: 0px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 100px !important;
    }
}

@media (max-width: 1366px){
    .availableList-timeTo{
        position: relative;
        right: -13.5px;
    }

    .availableList-timeFrom{
        left: -17.5px;
    }
}

@media (max-width: 1300px){
    .banner__timepicker{
        position: relative;
        left: 3px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 90px !important;
    }
}

@media (max-width: 1250px){
    .banner__timepicker{
        position: relative;
        left: 2px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 85px !important;
    }
}

@media (max-width: 1200px){
    .banner__timepicker{
        position: relative;
        left: 2px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 80px !important;
    }
}

@media (max-width: 1150px){
    .banner__timepicker{
        position: relative;
        left: 3px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 75px !important;
    }
}

@media (max-width: 1024px){
    .banner__timepicker{
        position: relative;
        left: 7px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 70px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker{
        position: relative;
        right: 12px;
    }
}

@media (max-width: 992px){
    .banner__timepicker{
        position: relative;
        left: 7px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 70px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker{
        position: relative;
        right: 18px;
    }

    .availableList-timeTo{
        right: -16.5px;
    }
}

@media (max-width: 991px){
    .banner__timepicker{
        position: relative;
        left: 0px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 110px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker{
        position: relative;
        right: 5px;
    }

    .availableList-timeTo{
        right: -8.2px;
    }

    .availableList-timeFrom{
        left: -16.5px;
    }
}

@media (max-width: 768px){
    .caption{
        margin-top: 1rem;
    }

    .buttonWrapper{
        position: relative;
        left: -20px;
    }

    .custom__buttonWrapper3{
        left: 0px;
    }
}

@media (max-width: 767px){
    .banner__timepicker{
        position: relative;
        left: 10px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 90px !important;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 80px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 80px !important;
    }
}

@media (max-width: 675px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 70px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 70px !important;
    }
}

@media (max-width: 620px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 60px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 60px !important;
    }
}

@media (max-width){
    .bannerWrapper .btn-primary{
        min-width: 200px;
    }
}

@media (max-width: 425px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 315px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -84px;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker{
        margin-top: 2rem;
        position: relative;
        right: 30px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }
}

@media (max-width: 414px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 305px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -80px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }
}

@media (max-width: 400px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 290px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -75px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }
}

@media (max-width: 393px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 282px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -75px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }
}

@media (max-width: 375px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 265px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -67px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }
}

@media (max-width: 350px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 240px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -59px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }
}

@media (max-width: 340px){
    .profile__details{
        margin: 0 0.5px;
    }
}

@media (max-width: 320px){
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
        min-width: 210px !important;
    }

    .banner__timepicker{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        left: -45px;
    }

    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-from .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-hour,
    .banner__timepicker .banner__timepicker-to .bootstrap-timepicker .bootstrap-timepicker-minute{
        min-width: 40px !important;
    }

    .profile__details{
        margin: 0px;
    }
}

/* message reservation change request */
.m__time{
    margin-bottom: 0.5rem;
}

.m__time .bootstrap-timepicker.input-group input{
    width: 120px !important;
}

.m__time .m__timeFrom{
    position: relative;
    left: -4px;
}

.m__time .m__timeTo{
    position: relative;
    left: -56px;
}

/* consultation form date and time content */
.cf__dateTime .availableList-time{
    margin-left: 1rem !important;
}
.cf__dateTime .availableList-timeTo{
    right: -20px;
}

/* for firefox only */
@supports (-moz-appearance:none) {
    @media (max-width: 380px){
        .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
        .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
            min-width: 270px !important;
        }
    }

    @media (max-width: 350px){
        .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
        .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
            min-width: 242px !important;
        }
    }

    @media (max-width: 320px){
        .banner__timepicker .banner__timepicker-from .bootstrap-timepicker input,
        .banner__timepicker .banner__timepicker-to .bootstrap-timepicker input{
            min-width: 211px !important;
        }
    }
}