@charset "UTF-8";
/* CSS Document PWA
Version: 12.0.1
10.0.0 - ADDED SUPPORT FOR NEW CREATE JOB PAGE // may cause crash for the current create job page
10.0.0 - WE'RE HINGERING COLOR NOW, PLEASE REVIEW IF SOMEWHERE THE TEXT DON'T DISPLAY CORRECTLY !!!! ⚠️⚠️
10.0.0 - ADDING SUPPORT FOR 3 STYLES OF INFO.FORM DIV, LIGHT, DARK AND DEFUALT. 
11.0.1 - SUPPORT FDOR FILE BUBBLE IN CHAT FOR PWA

11.0.0 - New Chat Field
12.0.0 - New Register Flow

12.0.1 - MOVING BADGE
12.0.1 - Chat style fixes
13.0.0 - Language toogle menu
14.0.0 - Adding chat improvement
14.0.1 - Chat improvement implementation fixes
15.0.0 - New chat messages listing 
15.0.1 - Removed unused chat input classes
15.0.2 - Fix chat scroll page bug and name length
15.1.0 - Adding loading to mobile main menu
15.1.1 - Adding loading to chat
:root {
	
}
*/

@media screen and (max-width: 767px) {
  /*overrall stye*/

  .gradientwatermark-bg {
    background: url(../images/pwa/watermark.png), var(--gradient);
    background-position: top;
    background-size: contain;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: white;
  }

  .modal-header {
    padding: 20px;
  }

  small {
    line-height: normal;
  }

  .form-group {
    position: relative;
  }

  /*!IMPORTANT MAYOR GLOBAL UPDATE - new style for forms in the PWA */
  .form-group input[type="text"],
  .form-group input[type="password"],
  .form-group input[type="email"],
  .form-group input[type="tel"],
  .form-group select {
    border-radius: 25px;
    background-color: #fff;
    border-bottom: none;
    padding: 12px 20px;
    height: auto;
  }

  .new_form .form-group input {
    border: 1px solid var(--lightdark);
  }

  .form-group textarea {
    border-radius: 15px;
    background-color: #fff;
    padding: 12px 20px;
    height: auto;
  }

  .form-group input::placeholder {
    color: #535353;
    font-family: Roboto;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
  }

  .form-group .validation-icon {
    color: var(--dangerlight);
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  .form-group input:not(:placeholder-shown) + .validation-icon,
  .was-validated .form-control:invalid + .validation-icon {
    display: none;
  }

  .newjob-content p .form-group select {
    /*
		background-image: url(../images/selector_default.svg);
        background-repeat: no-repeat;
        background-position: right;
*/
    background-color: white !important;
    background-origin: content-box !important;
    padding: 12px 20px !important;
  }

  .form-group select.custom-select:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f078";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 10;
    color: #3fc698;
    transition: all 0.5s ease;
  }

  .input-group > .input-group-prepend > .input-group-text {
    background: white !important;
    border-radius: 25px 0px 0px 25px;
    padding: 10px 1px 10px 15px;
  }

  .register-holder .input-group > .input-group-prepend > .input-group-text {
    padding: 10px 10px 10px 15px;
    border: 1px solid var(--lightdark);
    background: var(--light) !important;
  }

  .register-holder .input-group > .form-control {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
  }
  /* :not(:last-child) */

  .input-group > .input-group-append > .input-group-text {
    /* background: white; */
    /* border-radius: 0px 25px 25px 0px; */
    /* padding: 10px 15px 10px 1px; */
  }

  .input-group-prepend span {
    padding: 11px 0px 11px 15px;
  }

  .form-group textarea {
    font-size: 16px !important;
  }
  /*END OF THE NEW FORMS STYLE*/
  #page-header {
    position: relative;
    z-index: 99;
  }
  .iffilteron {
    position: relative;
    /* z-index: 2; */
  }

  .r-updated.small .ratinglist {
    margin: -3px 0 -4px 0;
  }
  .small .ratinglist li img {
    width: 12px !important;
    height: auto;
    border-radius: 0;
  }
  .small .ratinglist li.rating-number {
    font-size: 12px;
    line-height: 24px;
  }

  .ratinglist li {
    border: none !important;
  }

  .ratinglist li.rating-number {
    background: var(--lightgrey);
    font-family: var(--secondaryFont);
    font-size: 17px;
    color: rgba(63, 198, 152, 0.67);
    border-radius: 10px;
    padding: 0 5px;
    text-indent: 0;
  }

  .ratinglist li img {
    width: 17px;
    height: auto;
    margin-right: 1px;
  }

  .jobDetailModal .title {
    margin-top: 15px !important;
  }
  /* .page.no-back .landing {
        margin-bottom: 50px;
    } */
  .cateogries .landing {
    padding-bottom: 230px !important;
  }
  .page.new-job #page-header {
    position: initial;
    background: linear-gradient(
        to top right,
        rgba(59, 202, 153, 0.9),
        rgba(59, 185, 202, 0.9)
      ),
      url(../images/transport-job.png);
    background-size: cover;
    position: sticky;
    top: 0;
    height: 90px;
    padding: 35px 10px 15px 20px;
  }
  .box-bar {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    /* height: 100px; */
    height: 80px;
    background: #f5f5f5;
  }

  .actions-bar {
    position: fixed;
    z-index: 999;
    width: 100%;
    bottom: 0px;
  }
  .box-bar a:hover {
    text-decoration: none;
    color: #3fc698;
  }
  .box-bar span.icon {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
  }
  .box-bar span.icon.create-a-job {
    background-image: url(../images/pwa/create-a-job.svg);
  }
  .box-bar span.icon.messages {
    background-image: url(../images/pwa/messages.svg);
  }
  .box-bar span.icon.browse {
    background-image: url(../images/pwa/browse.svg);
  }
  .box-bar span.icon.login {
    background-image: url(../images/pwa/login.svg);
  }
  .box-bar a span.icon.create-a-job:hover,
  .box-bar a.active span.icon.create-a-job {
    background-image: url(../images/pwa/active-create-a-job.svg);
  }
  .box-bar a span.icon.messages:hover,
  .box-bar a.active span.icon.messages {
    background-image: url(../images/pwa/active-messages.svg);
  }
  .box-bar a span.icon.browse:hover,
  .box-bar a.active span.icon.browse {
    background-image: url(../images/pwa/active-browse.svg);
  }
  .box-bar a span.icon.login:hover,
  .box-bar a.active span.icon.login {
    background-image: url(../images/pwa/active-login.svg);
  }

  .box-bar span.icon {
    margin: 8px auto;
    display: block;
    min-width: 25px;
    min-height: 30px;
  }

  .box-bar i {
    font-size: 27px;
    text-align: center;
    color: #465b61;
    display: block;
    padding: 5px 0;
    margin: 9px 0 0 0;
  }

  .box-bar i:hover,
  .box-bar .active i,
  .active span {
    color: #3fc698;
    /* font-weight: 400; */
  }
  .box-bar a:hover span.icon,
  .box-bar a.active span.icon {
  }

  .box-bar a:hover span.text,
  .box-bar a.active span.text {
    color: var(--green);
  }
  .box-bar span.text {
    font-family: filson-soft, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #465b61;
  }

  .landing.pwa img.logo {
    width: 230px;
    margin: 70px auto 0;
    display: block;
  }

  .landing.pwa.nopic {
    background-color: var(--gradient);
    background-image: url(../images/pwa/watermark.png);
    background-repeat: no-repeat;
    background-position: 0px 0px !important;
    background-size: 100%;
    background-attachment: fixed;
  }

  .landing.pwa {
    position: relative;
    background: url(../images/pwa/welcome-image.png) no-repeat left bottom,
      var(--gradient);
    padding: 1px 0 10px;
    background-size: cover;
  }

  .landing.pwa.nopic {
    /*background: linear-gradient(45deg, #3fc698 0%, #4fb6c6 102%);	*/
  }

  .text-holder h1,
  .text-holder h2 {
    text-align: right;
  }

  .text-holder {
    margin: 50px 0 0;
    width: 60%;
    float: right;
  }

  .btn,
  .btn.btn-grey {
    width: 100%;
    padding: 12px 0; /* this has been modified for a better display compare to the other secondary buttons in the modal*/
    /*margin: 15px 0;*/
    border-radius: 100px;
  }

  .white-box {
    width: 100%;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
    padding: 20px 0;
    position: relative;
  }
  .modal .white-box {
    box-shadow: none;
  }
  .white-box.border-bottom-0 {
    border-radius: 10px 10px 0 0;
  }

  .modal .form-check.white-box {
    margin-top: 0px; /* this will work for selectiong jobs Modal*/
  }

  ul.joblist,
  ul.helperslist {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  ul.joblist li,
  ul.helperslist li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  }
  .joblist .job {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .joblist .job h1 {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 37px;
    text-align: left;
    color: #465b61;
  }
  .white-box h3 {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 21px;
    line-height: 37px;
    text-align: left;
    color: #3fc698;
  }

  .joblist .job h2 a {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    text-align: left;
    color: #465b61;
  }
  .joblist .job .info {
    font-size: 15px;
  }
  .joblist .job .info.category {
    color: #737373;
  }
  .joblist .job .info.location {
    color: #9a9a9a;
  }
  .joblist .job .info.price a {
    color: #465b61;
  }
  .joblist .job .info.date a {
    color: #9a9a9a;
  }

  .section-block {
    border-radius: 20px;
    background: transparent;
    /* Note: currently only Safari supports backdrop-filter */
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    background-color: rgba(255, 255, 255, 0.07);
    text-align: center;
    height: 102px;
    align-items: center;
    align-content: center;
    display: flex;
  }

  .section-block h1 {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
  }
  .section-block.profile {
    background-position: center;
    background-size: cover;
    opacity: all 0.3s ease;
  }
  .section-block.profile h1 {
    font-weight: bold;
    font-size: 26px;
    text-align: left;
    color: #fff;
    transition: all 0.3s ease;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .section-block.profile h2 {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #fff;
    margin: 51px 0 0;
    padding: 0;
    line-height: 10px;
    transition: all 0.1s ease;
  }

  .section-block.profile.active {
    z-index: 999;
    position: relative;
  }

  .imageToolsBg {
    display: none;
  }
  .imageToolsBg.active {
    display: block;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    width: 100vw;
    height: 100vh;
    z-index: 99;
    top: 0px;
    left: 0px;
  }

  .section-block.profile.active h2,
  .section-block.profile.active h1 {
    opacity: 0;
  }

  .section-block.loading {
    background-color: rgba(70, 91, 97, 0.3);
  }

  .section-block.loading i:not(.fa-spin),
  .section-block.loading .notification-alert {
    display: none;
  }

  .section-block.loading .fa-spin {
    display: block !important;
  }

  .imageTools {
    width: calc(100vw - 40px);
    background: #fff;
    z-index: 99;
    position: absolute;
    padding: 15px 0;
    border-radius: 20px;
    margin-top: 20px;
    display: none;
  }
  .imageTools.active {
    display: block;
  }

  .profileImg-form label,
  .profileImg-form a,
  .profileImg-form button {
    padding: 10px 25px;
    font-size: 19px;
  }
  .profileImg-form a#cancelProfileImg {
    color: #7f8181;
  }

  .section-block.profile.id001 {
    background-image: url(../images/pwa/sample/18.jpg);
  }

  .section-block .icon {
    display: none;
    width: 32px;
    height: 37px;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
  }

  /*	going to be deleted, calling font awesome directly */
  .section-block .icon.message {
    background-image: url(../images/pwa/dashboard/messages.svg);
  }
  .section-block .icon.my-jobs {
    background-image: url(../images/pwa/dashboard/my-jobs.svg);
  }
  .section-block .icon.browse {
    background-image: url(../images/pwa/dashboard/search.svg);
  }
  .section-block .icon.settings {
    background-image: url(../images/pwa/dashboard/settings.svg);
  }
  .section-block .icon.create-a-job {
    background-image: url(../images/pwa/dashboard/create-a-job.svg);
  }

  /*	end of code soon being deleted*/

  /*	calling new font awesome icons*/
  .section-block i {
    color: white;
    font-size: 33px;
    text-align: center;
  }
  /*	end of the FontAwesome Icons added V6*/

  .landing.pwa .row {
    padding: 10px 0;
  }
  .section-block .notification-alert {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    color: #5dbdc4;
    background: white;
    border-radius: 100%;
    text-align: center;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    margin: 0 0px 0 -25px;
  }

  .inline-nav {
    overflow: hidden;
    /* background: rebeccapurple; */
    padding: 25px 0 0;
    margin: 30px 0 0;
    display: flex;
  }

  .inline-nav .logo {
    float: left;
    width: 40px !important;
    margin: 0 !important;
  }

  .inline-nav h1 {
    /* float: left; */
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 23px;
    line-height: 25px;
    text-align: left;
    color: #fff;
    text-indent: 10px;
    width: 100%;
    text-align: center;
  }

  .inline-nav #filter,
  .inline-nav #search {
    color: white;
    font-size: 21px;
    margin-left: 15px;
  }

  .inline-nav #filter.expanded {
    background: white;
    color: #3fbbb9;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
  }

  .pwa-body .add-msg {
    padding: 10px 20px 43px 20px;
    margin-bottom: -20px; /*panel overflow in the browse Screen*/
  }

  .pwa-body .nav-link {
    padding: 0 0 9px;
  }

  .pwa-body .nav.nav-pills.nav-fill {
    margin: 0 0 10px;
  }

  .search-newversion {
    border-radius: 45px;
    background: #f5f5f5;
    padding: 10px 10px 10px 20px;
    overflow: hidden;
    width: 100%;
  }

  .search-newversion input {
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #d1d1d1;
    border: 0;
    float: left;
    display: inline-block;
    position: absolute;
    z-index: 1;
    padding: 7px 0;
    width: auto;
  }

  .search-newversion input:focus {
    border: 0;
    color: #465b61;
  }
  .search-btn.search-data-filter {
    float: right;
    position: relative;
    margin: 0px;
    z-index: 2;
  }

  .pwa-body .helper-image img {
    border-radius: 100%;
    display: block;
    width: 50%;
    margin: auto;
    position: relative;
  }

  /*****MOVING BADGE******/

  .badgeholder {
    position: absolute;
    /* background: red; */
    width: 100%;
    display: block;
    margin: -30px 0 0 0;
  }

  .pwa-body .helper-image .profile-badge {
    transform: translateX(25px);
  }

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

  .pwa-body {
    display: flex;
    flex-direction: column;
    min-height: 100svh;
  }

  .pwa-body .helperslist {
  }
  .pwa-body .helperslist .helpers {
    border-bottom: 0px;
  }

  /*NEW UPDATED*/
  .pwa-body .helperslist .helpers {
    border-radius: 10px;
    background: white;
    border: 1px solid #efefef;
    background-origin: content-box;
    margin: 0 0 4px 0;
    width: 49%;
    /* display: inline-block; */
    display: inline-flex;
  }
  .pwa-body .helperslist .helpers .helper-image {
  }
  .pwa-body .helperslist .helpers .helper-image .onlineholder {
    position: relative;
    margin: 0 auto -10px;
    top: -15px;
    transform: translateX(32px);
    display: block;
    width: 17px; /* background: red; */
  }
  .pwa-body .helperslist .helpers .helper-image .indicator-off {
    width: 17px;
    height: 17px;
    background: #aaacad;
    border: 2px solid #ffffff;
    border-radius: 50%;
    /* position: absolute; */
    /* bottom: 0; */
    /* right: 0; */
  }
  .pwa-body .helperslist .helpers .helper-image .indicator-on {
    width: 17px;
    height: 17px;
    background: #3fc698;
    border: 2px solid #f7f7f7;
    border-radius: 50%;
    position: relative;
    /* bottom: 0; */
    /* right: 0; */ /* margin: auto; */ /* top: -15px; */
    /* transform: translateX(26px); */
  }
  .pwa-body .helperslist .helpers .helper-image .indicator-on.recent:before {
    width: 9px;
    height: 9px;
    background: #f7f7f7;
    display: block;
    content: "";
    border-radius: 50px;
    margin: 2px auto 0;
  }
  .pwa-body .helperslist .helpers .helper-name {
  }
  .pwa-body .helperslist .helpers .helper-name h1 {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    text-align: left;
    color: #465b61 !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: auto;
    width: 142px;
  }

  .pwa-body .helperslist .helpers .helper-location {
    display: inline-block;
    padding: 0 10px;
  }
  .pwa-body .helperslist .helpers .helper-location span {
    font-weight: bold;
    font-size: 13px;
    text-align: left;
    color: #3fc698;
  }

  .pwa-body .helperslist .helpers .helper-grid-rating .ratign {
    padding: 7px;
    border-radius: 6px;
    background: #fff;
    display: inline-block;
  }
  .pwa-body .helperslist .helpers .helper-grid-rating .ratign span.fa-star {
    /* width: 15.51px; */
    /* height: 14.88px; */
    color: #3fc698;
    font-size: 18px;
    display: inline-block;
  }
  .pwa-body .helperslist .helpers .helper-grid-rating .ratign .rating-text {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    color: #465b61;
    display: inline-block;
  }

  /**THIS MAYBE AFFECTS THE HELPERS LIST PLEASE CHECK**/

  .pwa-body .helper-grid-rating {
    max-width: calc(100vw - 130px);
  }
  /*this is when the buttonis being displayed*/
  .pwa-body .short-wrap .helper-grid-rating {
    max-width: calc(100vw - 231px);
  }

  .pwa-body .helper-grid-rating h1.helper-name {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /****/

  .pwa-body .helperslist .helpers .helper-services-oferred i {
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    color: #d1d1d1;
    padding: 5px;
    display: inline-block;
  }
  .pwa-body .helperslist .helpers .hourly-rate {
    margin: 10px auto; /*supports margin*/
  }
  .pwa-body .helperslist .helpers .hourly-rate span {
    font-family: filson-soft, sans-serif;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    color: #465b61;
  }
  .pwa-body .helperslist .helpers .hourly-rate span strong {
    font-weight: bold;
    text-align: center;
    color: #3dc8b0;
    display: block;
  }

  .pwa-body .header-pwa .navbar {
    width: 100%;
    height: 109px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.79));
    background-color: transparent !important;
    color: white;
    padding: 0 20px;
  }

  .pwa-body .header-pwa .navbar .navbar-brand {
    font-size: 25px;
  }
  .pwa-body .header-pwa .navbar .navbar-brand i {
    color: white;
  }
  .pwa-body .header-pwa .navbar .navbar-text {
    color: white;
  }
  .pwa-body .header-pwa .navbar .navbar-text a {
    color: white;
    font-size: 25px;
  }

  .pwa-body .carousel-inner {
    border-radius: 0px !important;
  }

  .navbar.notification {
    margin: -40px 0 0;
    position: relative;
    z-index: 9;
  }
  .navbar.notification li {
    margin: 0 5px;
  }
  .navbar.notification li a {
    width: 54px;
    height: 54px;
    background: #465b61;
    display: block;
    border-radius: 100%;
  }
  .navbar.notification li a i {
    font-size: 20px;
    line-height: 52px;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
  }

  .pwa-body.job-post .work-descriptopn p {
    font-size: 15px;
  }
  .map-holder {
  }
  .map-holder iframe {
    /* position: absolute; */
    z-index: 1;
  }
  .map-holder .map-information {
    /* position: absolute; */
    z-index: 2;
    background: linear-gradient(
      to right,
      rgba(246, 246, 246, 1),
      rgba(255, 255, 255, 0.15)
    );
    padding: 46px 20px;
    margin: 0;
    width: 100%;
    display: block; /* height: 100%; */
    bottom: 0;
    top: 0;
    transform: translateY(-146px);
  }
  .pwa-body .map-holder {
    margin: 0; /* position: relative; */
    z-index: 1; /* clear: both; */ /* overflow: hidden; */ /* opacity: 1; */
    background: transparent;
    height: 140px;
  }

  .pwa-body .map-holder .map-information .pin-image {
    margin: 0;
    right: 21px;
    position: absolute;
    top: 27px;
  }

  .pwa-body .payment-information {
    margin: 0;
    background: #f7f7f7;
    padding: 20px;
  }

  .pwa-body .payment-information h5 {
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.4em;
    line-height: 17px;
    text-align: left;
    color: #9a9a9a;
  }
  .pwa-body .payment-information p {
    font-family: filson-soft, sans-serif;
    font-weight: bold;
    font-size: 43px;
    text-align: left;
    color: #465b61;
  }
  .pwa-body .payment-information small {
    width: 70%;
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 14px;
    text-align: left;
    color: #9a9a9a;
    display: block;
  }

  .counterofffer-icon {
    width: 112px;
    border-radius: 31px 0px 0px 31px;
    background-image: url(../images/pwa/counter-offer.svg);
    background-color: #465b61;
    color: white;
    font-family: filson-soft, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 11px;
    text-align: left;
    color: #fff;
    padding: 10px 10px 10px 48px;
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    background-position: 14px center;
  }

  .pwa-body .characteristics {
  }
  .pwa-body .characteristics .col {
    border-radius: 10px;
    background: #f7f7f7;
    padding: 0;
    margin: 0 10px;
  }
  .pwa-body .characteristics .icon {
    font-weight: normal;
    font-size: 26px;
    text-align: center;
    color: #3fc698;
  }
  .pwa-body .characteristics .title-c {
    font-family: filson-soft, sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 34px;
    text-align: center;
    color: #9a9a9a;
  }
  .pwa-body .characteristics .ch-holder {
    font-family: filson-soft, sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #465b61;
    padding: 7px 0;
  }

  .pwa-body .profile-information .picture-holder {
    padding-bottom: 100%;
    width: 100%;
    height: auto;
  }

  .pwa-body .profile-information .ratign .fa-star {
    color: #d6d6d6;
  }
  .pwa-body .profile-information .ratign .fa-star.checked {
    color: #3fc69a;
  }
  .pwa-body .actions-bar .btn {
    width: 100%;
    border: 0;
    border-radius: 0;
    margin: 0;
  }

  .pwa-body .actions-bar .btn:last-child {
    padding: 17px 0 35px;
  }

  .pwa-body .box-bar .btn:hover {
    color: white;
  }
  .pwa-body .job-post .work-descriptopn {
    margin-top: 0px;
  }

  .modal-body.dark-message {
    border-radius: 10px;
    background: #465b61;
    color: white;
  }

  .modal-body.dark-message hr {
    width: 293px;
    height: 0px;
    background: transparent;
    border: 1px solid #fff;
    opacity: 0.22;
  }
  .modal-body.dark-message .message {
    padding: 25px;
  }

  .modal-body.dark-message .message span.icon {
    font-weight: normal;
    font-size: 29px;
    line-height: 26px;
    text-align: center;
    color: #81e0c0;
    display: block;
  }

  .modal-body.dark-message .message span.icon i {
    text-align: center;
  }

  .modal-body.dark-message .message p {
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #fff;
    display: block;
    margin: 10px;
  }

  .pwa-body.page.job-post .modal-body.greybox-holder {
    padding: 16px !important; /* this is been used only for the counter offer PWA popUP */
  }

  .modal-body.greybox-holder .intro-information {
    padding: 0 0 0 70px;
    background: url("../images/pwa/counter-offer-etended.svg") no-repeat left
      center;
  }
  .modal-body.greybox-holder .intro-information h1 {
    line-height: 27px;
  }

  #counterofferModal form label {
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    color: #465b61;
  }
  #counterofferModal form label input {
  }
  #counterofferModal form .input-group-text {
    font-family: filson-soft, sans-serif;
    font-weight: normal;
    font-size: 27px;
    text-align: center;
    color: #465b61;
    background: none;
    border: none;
    border-radius: 7px 0px 0px 7px;
    background: #fff;
    border: 1px solid #68c39b;
    border-right: none;
  }
  #counterofferModal form input {
    font-size: 27px;
    text-align: center;
    color: #465b61;
    background: none;
    border: none;
    border-radius: 0px 7px 7px 0px;
    background: #fff;
    border: 1px solid #68c39b;
    border-left: none;
    text-align: right;
    font-family: filson-soft, sans-serif;
  }

  #counterofferModal form input::placeholder {
    font-size: 27px;
    text-align: right;
  }
  #counterofferModal form input:focus {
    outline: none !important;
  }

  #counterofferModal form button {
    margin: 0;
    border-radius: 7px;
  }
  .pwa-body .carousel-item {
    height: 320px;
  }

  .new-filters {
    background: linear-gradient(90deg, #3fc698 0%, #4fb6c6 102%);
    padding: 10px 0 50px 0;
    /*height: calc(100vh - 101px);*/
  }
  .new-filters hr {
    margin: 20px 0;
  }
  .new-filters a.close {
    margin: -31px;
    font-weight: normal;
    font-size: 23px;
    line-height: 32px;
    text-align: center;
    color: #ddd;
  }

  .new-filters h1 {
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #707070;
    padding-bottom: 10px;
  }

  .new-filters .range {
    margin: 30px 0;
  }

  .new-filters .distance-current-information h4 {
    font-weight: bold;
    font-size: 37px;
    line-height: 34px;
    text-align: center;
    color: #3fc698;
    margin: 0;
  }
  .new-filters .distance-current-information h4 spen {
  }
  .new-filters .distance-current-information a {
    font-weight: 500;
    text-decoration: underline;
    font-size: 17px;
    line-height: 16px;
    text-align: center;
    color: #3fc698;
    margin: 6px auto 0;
    display: block;
  }

  .new-filters a.btn {
    color: white;
    text-decoration: none;
    text-align: center;
    margin: 10px 0 0;
  }
  .new-filters a.btn:hover {
    text-decoration: none;
  }
  iframe.map {
    border-radius: 20px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    margin: -70px 0 0;
  }
  .search-map {
    overflow: hidden;
    width: 100%;
    margin: 0 auto 0;
    border-radius: 23.9px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .search-map .input-group-prepend {
  }
  .search-map .input-group-prepend span.input-group-text {
    background: white;
    border: 0;
  }
  .search-map .input-group-prepend span.input-group-text i {
    font-size: 15px;
    text-align: left;
    color: #9a9a9a;
  }
  .search-map input.form-control {
    outline: 0;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #000;
    /* color: #9a9a9a; */
    border: none;
    padding: 23px 0;
    box-shadow: none;
  }
  .search-map input.form-control:focus {
    outline: 0;
  }

  .search-map input.form-control::placeholder {
    color: #9a9a9a;
  }

  .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: #eaeaea;
    outline: none;
    opacity: 0.7;
    -webkit-transition: 0.2s;
    transition: opacity 0.2s;
  }

  .slider:hover {
    opacity: 1;
  }

  .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #3fc698;
    cursor: pointer;
    border: 0;
  }

  .slider::-moz-range-thumb {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #3fc698;
    cursor: pointer;
    border: 0;
  }
  .slider::-webkit-range-thumb {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #3fc698;
    cursor: pointer;
    border: 0;
  }

  .ragne-pwa {
    margin: 23px 0;
  }
  .image-holder .posted-label {
    width: 90%;
  }

  .search-holder {
    background: rgba(70, 91, 97, 0.55);
    /* Note: currently only Safari supports backdrop-filter */
    backdrop-filter: blur(16.54330062866211px);
    -webkit-backdrop-filter: blur(16.54330062866211px);
    /* (plus shape's fill blended on top as a separate layer with 23% opacity) */
    height: 1000px;
    position: absolute;
    z-index: 99999;
    width: 100%;
  }

  .search-holder .form-group {
    background: linear-gradient(45deg, #3fc698 0%, #4fb6c6 102%);
    padding: 12px 10px 12px;
    border-radius: 0 0 35px 35px;
    width: 100%;
    margin: 0;
  }
  .search-holder .form-group .search-newversion {
    /* background: red; */
  }
  .search-holder .form-group .search-newversion input {
    width: auto;
  }
  .search-holder .form-group .search-newversion input::placeholder {
    font-weight: normal;
    font-style: italic;
    font-size: 18px;
    text-align: left;
    color: #9a9a9a;
    opacity: 0.67;
  }
  .search-holder .form-group .search-newversion button {
    background: none;
    font-size: 27px;
    text-align: left;
    color: #afafaf;
    opacity: 0.67;
  }

  .characteristics {
    border-top: 1px solid rgba(0, 0, 0, 0.11);
    padding: 27px 0 0;
    margin-bottom: 0px;
  }

  .job-post .work-descriptopn {
    margin: 0;
  }

  .custom-profile-index .landing {
    /* the following code has been used to adapt the flow over beheading only in PWA*/
    padding-bottom: 355px !important;
    margin-bottom: -335px !important;
  }

  .kundeservice .faq-section:before {
    width: 80%;
    left: 10%;
  }

  /* SMALL JOBS PAGE */
  .inline-nav.small-jobs {
    padding: 25px 0 25px;
  }

  #small-jobs_wrapper .grey-space {
    /* border-radius: 35px 35px 0px 0px; */
    /* margin-top: -50px; */
    /* padding: 0; */
  }
  .job-detail-slider img {
    height: 260px;
    object-fit: cover;
  }

  #small-jobs-tab .nav-item {
    flex: 0 0 50%;
  }

  #small-jobs_wrapper .white-box {
    background: linear-gradient(to bottom, #fff, #ebebeb);
  }

  .nav-tabs .nav-item .nav-link {
    color: #465b61;
    font-size: 17px;
    padding: 20px 15px 25px !important;
    text-align: center;
    margin: 0;
  }

  .nav-pills .nav-item .nav-link.active,
  .nav-tabs .nav-item .nav-link.active {
    border-bottom: none;
    background: white;
    font-weight: bold !important;
  }

  /*     #small-jobs-tab.nav-pills .nav-item:first-of-type .nav-link.active { border-top-left-radius: 35px; } */
  /*     #small-jobs-tab.nav-pills .nav-item:last-of-type .nav-link.active { border-top-right-radius: 35px; } */

  /*nav tabs*/

  .nav-tabs .nav-link {
    border: 0;
  }

  .nav-tabs .nav-link {
    background: var(--lightgrey);
    border-radius: 0px;
  }

  .nav-tabs > .nav-item:first-child .nav-link {
    border-top-left-radius: 2rem !important;
  }

  .nav-tabs > .nav-item:nth-last-child(1) .nav-link {
    border-top-right-radius: 2rem !important;
  }

  .nav-tabs .nav-item .nav-link i {
    color: #3fc698;
    margin-right: 8px;
  }

  .nav-tabs .nav-link {
    font-family: roboto, sans-serif;
  }

  /*nav pills*/

  .nav-pills {
    background: #f0f0f0;
    border-radius: 40px;
    position: relative;
    margin-top: 10px;
    gap: 0px !important;
  }

  .nav-pills .nav-item .nav-link {
    color: #9a9a9a;
    /* padding: 4px 10px; */
    font-size: 16px;
    margin: 2px;
    padding: 10px !important;
  }
  #pills-content_small-jobs .nav-item {
    flex: 1 1 0;
  }

  .nav-pills .nav-item .nav-link.active {
    color: var(--green) !important;
    position: relative;
    border-bottom: none;
    border-radius: 30px;
    background: white !important;
    box-shadow: 0 3px 6px #00000017;
    /* padding: 10px !important; */
  }

  #pills-content_small-jobs .nav-item .nav-link .unreadedmessages-alert {
    background: #9a9a9a;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    float: right;
  }
  #pills-content_small-jobs .nav-item .nav-link.active .unreadedmessages-alert {
    background: #3fc698;
  }

  #pills-content_small-jobs .display-results {
    margin: 0 -15px;
    padding-bottom: 10px;
  }

  #pills-content_small-jobs .display-results .results-wrapper {
    margin: 0 15px;
    border: 1px solid #e3e3e3;
    padding: 10px 30px 10px 10px;
    border-radius: 20px;
    background: #fff;
    position: relative;
  }
  #pills-content_small-jobs .display-results .results-wrapper:after {
    content: "\f105";
    font-family: "Font Awesome 6 Pro";
    font-size: 32px;
    color: #465b61;
    opacity: 0.42;
    position: absolute;
    bottom: 10px;
    right: 15px;
  }

  #pills-content_small-jobs .display-results .results-wrapper .img-rounded {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 14px;
  }
  #pills-content_small-jobs .display-results h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #465b61;
    margin-bottom: 5px;
    font-family: filson-soft, sans-serif;
  }
  #pills-content_small-jobs .display-results .info {
    margin-right: 20px;
    margin-bottom: 10px;
  }
  #pills-content_small-jobs .display-results .info a {
    font-weight: 600;
    font-size: 15px;
    color: #9a9a9a;
    font-family: filson-soft, sans-serif;
  }
  #pills-content_small-jobs .display-results .info a span {
    display: block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    opacity: 0.6;
  }
  #pills-content_small-jobs .display-results .info p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
  }
  #pills-content_small-jobs .display-results .info p strong {
    font-size: 15px;
    line-height: 16px;
    display: block;
  }
  #pills-content_small-jobs .display-results .info.helpers a {
    color: #fa9137;
  }
  #pills-content_small-jobs .display-results .info.value a {
    color: #3fc698;
  }
  #pills-content_small-jobs .display-results .info.date a {
    color: #fa3776;
  }
  #pills-content_small-jobs .display-results .info.people a {
    color: #465b61;
  }

  #pills-content_small-jobs .display-results a.btn.btn-primary,
  #pills-content_small-jobs .display-results a.btn.btn-grey {
    font-size: 17px;
    font-weight: 400;
    padding: 8px 0;
    min-width: 100px;
    max-width: 95%;
    margin: 0;
  }
  #pills-content_small-jobs .display-results a.btn-grey {
    border-radius: 100px;
    text-align: center;
    background: #f8f8f8;
    color: #3fc698;
    width: 100%;
    font-weight: 600;
  }
  #pills-content_small-jobs .display-results a.btn-danger {
    border-radius: 100px;
    background: #fa3776;
    color: #fff;
    text-align: center;
    font-size: 17px;
    padding: 8px 10px;
    margin: 0;
  }
  #pills-content_small-jobs .display-results a.btn-grey span {
    color: #465b61;
    font-weight: 500;
  }
  .flex-half div {
    flex: 0 0 50%;
  }

  #pills-content_small-jobs #expired-jobs .display-results h2,
  #pills-content_small-jobs #lost-jobs .display-results h2,
  #pills-content_small-jobs #expired-jobs .display-results .info a,
  #pills-content_small-jobs #lost-jobs .display-results .info a {
    color: #9a9a9a !important;
  }
  #pills-content_small-jobs .display-results .author {
    font-size: 13px;
    text-align: left;
    color: #465b61;
    height: 39px;
    border-radius: 19.5px;
    background: #f8f8f8;
    width: 100%;
    margin-bottom: 10px;
  }

  #pills-content_small-jobs .display-results .author img {
    width: 39px;
    height: 39px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
  }

  #pills-content_small-jobs .display-results .author a {
    text-decoration: underline;
    color: #465b61;
    font-weight: 500;
  }
  #pills-content_small-jobs .display-results a.btn-secondary {
    width: 100%;
    font-size: 17px;
    font-weight: 400;
    background: #fa9137;
    padding: 8px;
  }

  #pills-content_small-jobs .display-results .info.extra {
    margin: 0 10px 15px 0;
  }
  #pills-content_small-jobs .display-results .info.extra p {
    font-size: 14px;
  }
  #pills-content_small-jobs .display-results .info.extra p strong {
    display: inline;
    /* font-size: 14px; */
  }
  #pills-content_small-jobs .display-results .small-info p {
    font-size: 12px;
    margin: 10px 30px 0;
  }
  #pills-content_small-jobs .display-results .ratign span {
    font-size: 21px;
    margin: 0;
  }
  #pills-content_small-jobs .display-results .ratign p {
    font-size: 13px;
    color: #465b61;
    margin-bottom: 0;
  }

  .counter-offer {
    margin-left: 50px;
    margin-top: 0;
    padding: 0;
    border: none;
  }

  .counter-offer .text-l {
    padding: 0;
  }

  .counter-offer .counter-offer-title {
    background: linear-gradient(89deg, #3fc698 0%, #3fb6c6 100%);
    border-radius: 10px 10px 0 0;
    padding: 8px 20px;
  }

  .counter-offer .counter-offer-title p {
    margin: 0;
    color: #fff;
    font-weight: 600;
  }

  .counter-offer .counter-offer-content {
    padding: 15px;
  }

  .counter-offer p strong {
    font-size: 16px;
  }
  .counter-offer .counter-offer-content p i {
    color: #3fc698;
    margin-right: 10px;
    font-size: 19px;
  }
  .counter-offer-content p span.price,
  .counter-offer-content p span.counter-price {
    display: inline;
    margin-left: 5px;
    font-weight: 700;
  }
  .counter-offer-content p span.price {
    font-size: 21px;
    color: #3ec69d;
  }

  .counter-offer-content p span.counter-price {
    color: #fa3776;
    font-size: 18px;
  }
  .counter-offer-content p span.counter-price i {
    font-size: 15px;
    color: #fa3776;
    margin: 0;
  }
  .counter-offer-content a.btn-danger {
    border-radius: 100px;
    margin: 0;
    width: 100%;
    padding: 12px;
  }
  .counter-offer-content a.btn,
  .counter-offer-btn a.btn {
    font-size: 15px;
  }
  .counter-offer-content h6 {
    color: #465b61;
    font-size: 17px;
    font-family: filson-soft, sans-serif;
    margin-bottom: 5px;
  }
  .counter-offer-content.inspection p {
    color: #465b61;
  }
  .counter-offer-content.inspection p i {
    font-size: 15px;
  }
  .counter-offer-content.inspection a.btn {
    margin: 0;
    padding: 8px;
    flex: 1 0 0;
    min-width: 0;
  }
  .counter-offer-content.inspection a.btn.btn-secondary {
    color: #465b61;
    border: 1px solid #bfd1d6;
    font-size: 15px;
    background: #fff;
  }
  .counter-offer-bottom {
    background: rgba(0, 0, 0, 0.07);
    border-radius: 0 0 15px 15px;
    padding: 8px 20px;
  }
  .counter-offer-bottom p {
    color: #465b61;
    margin-bottom: 0;
  }

  .cancelled-chat .alert {
    border-radius: 32px;
    background: #d1d1d1;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
  }
  .cancelled-chat .counter-offer {
    margin-left: 0;
    width: 100%;
  }
  .cancelled-chat .counter-offer .counter-offer-title {
    background: #d1d1d1;
  }
  .cancelled-chat .counter-offer .counter-offer-title p {
    text-align: center !important;
  }
  .cancelled-chat .counter-offer .counter-offer-content,
  .cancelled-chat .counter-offer .counter-offer-content p {
    text-align: center;
    color: #465b61;
  }

  .cancelled-chat .counter-offer > .counter-offer-content {
    margin-top: 16px;
  }

  .cancelled-chat .counter-offer .counter-offer-content i.under {
    font-size: 43px;
    display: block;
    text-align: center;
    color: #d1d1d1;
    margin-bottom: 20px;
  }
  .cancelled-chat .counter-offer .counter-offer-content i.over {
    position: absolute;
    left: 52%;
    bottom: -4px;
    font-size: 21px;
    background: #f7f7f7;
    border-radius: 50%;
    color: #ff9090;
  }

  .cancelled-chat .counter-offer .counter-offer-content .btn {
    background-color: #ffffff;
    font-size: 17px;
    color: #ff9090;
    border-radius: 20px;
  }

  .nocontact-info {
    padding: 20px;
    text-align: center;
  }

  .nocontact-info .user-img {
    width: 72px;
    margin-bottom: 30px;
  }
  .nocontact-info h2 {
    font-size: 27px;
    line-height: 1;
    color: #3fc698;
    text-align: center;
    font-weight: bold;
    font-family: filson-soft, sans-serif;
    margin-bottom: 15px;
  }
  .nocontact-info h3 {
    font-size: 20px;
    color: #465b61;
    font-weight: bolder;
  }
  .nocontact-info p {
    color: #465b61;
    font-size: 16px;
  }

  .nocontact-info p.line-text {
    color: #465b61;
    font-size: 20px;
    font-weight: bold;
    font-family: filson-soft, sans-serif;
    position: relative;
    display: inline-block;
    line-height: 40px;
  }
  .nocontact-info p.line-text:before,
  .nocontact-info p.line-text:after {
    content: "";
    position: absolute;
    width: 20vw;
    height: 1px;
    background: #707070;
    top: 20px;
    opacity: 0.21;
  }
  .nocontact-info p.line-text:before {
    left: calc(100% + 10px);
  }

  .nocontact-info p.line-text:after {
    right: calc(100% + 10px);
  }
  .nocontact-info .btn-primary.primary-dark {
    background: #465b61;
  }

  .nocontact-info .search-animation {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0px auto 30px;
  }
  .nocontact-info .search-animation .basis-animation {
    width: 90px;
    height: 90px;
    position: relative;
  }

  .nocontact-info .search-animation .animated-obj {
    position: absolute;
    right: 20px;
    bottom: 20px;
    -webkit-animation: myOrbit 4s linear infinite; /* Chrome, Safari 5 */
    -moz-animation: myOrbit 4s linear infinite; /* Firefox 5-15 */
    -o-animation: myOrbit 4s linear infinite; /* Opera 12+ */
    animation: myOrbit 4s linear infinite; /* Chrome, Firefox 16+, 
                                                       IE 10+, Safari 5 */
  }

  .extra-details .profile-information.nocontact {
    padding: 20px 50px;
  }
  .extra-details .profile-information.nocontact h1 {
    font-size: 21px;
    text-align: center;
  }
  .chat .project-info .nocontact i.new-job-icon {
    background: #fafafa;
  }
  .chat .project-info .nocontact p {
    line-height: 1.5;
    padding: 0;
    margin-bottom: 20px;
  }

  .frame > div:last-of-type {
    background: white;
  }

  .chat {
    max-height: 100vh;
  }

  html:has(body.chat),
  body.chat {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: fixed;
    background-color: #efefef;
  }

  .frame .input-chat {
    bottom: 85px !important;
    padding-bottom: 40px;
  }

  .frame > div.input-chat:last-of-type {
    width: 100%;
    bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: var(--lightgrey);
  }

  .frame > div.input-chat:last-of-type .fa-times {
    position: relative;
    border-radius: 30px;
    border: 1px var(--grey) solid;
    width: 37px;
    height: 37px;
    line-height: 37px;
    background: var(--lightgrey);
    text-align: center;
    margin-bottom: 30px;
  }

  .header-chat .chatinformation .contact-details h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 175px;
    font-size: 27px;
  }
  .header-chat .chatinformation .contact-details a.jobtitle {
    text-align: left;
    line-height: 0;
    margin-top: 5px;
  }
  .header-chat a {
    width: 30px;
  }
  .header-chat a.jobtitle i {
    font-size: 12px;
  }

  #bottomChat {
    width: 100%;
    left: 0px;
  }

  #chatMenuContainer {
    z-index: 99;
  }

  #chatMenuContainer .dropdown-menu {
    width: 100%;
    top: 0px !important;
    left: 0px !important;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    box-shadow: 0 0 0 3000px rgba(0, 0, 0, 0.4);
    transition: all 1s ease;
  }

  #chatMenuContainer .dropdown-menu.show {
    top: auto !important;
    transition: all 1s ease;
    transform: none !important;
    bottom: 0;
  }

  #chatMenuContainer .panel-right {
    border-radius: 30px 30px 0 0;
    padding: 15px;
  }

  .top-chat_menu {
    padding-bottom: 40px;
    margin-bottom: -30px;
  }

  #mobile_chat_menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 15px 10px;
  }

  #chatMenuContainer .helper-grid-rating .ratinglist {
    margin: -5px 0;
  }

  #chatMenuContainer .helper-grid-rating {
    width: 100%;
  }

  #chatMenuContainer .helper-name {
    max-width: calc(100vw - 120px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #chatMenuContainer .helper-name a {
    color: var(--dark);
  }

  #chatMenuContainer:has(.dropdown-menu.show) > #chatMenuLink {
    display: none;
  }

  .input-chat .msj-rta {
    float: none;
    width: 95%;
    margin: 0 auto 10px !important;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
    display: flex;
    padding: 10px 10px 5px;
    position: relative;
  }
  .input-chat .msj-rta .text-r {
    float: none;
  }

  .input-chat .message-footer {
    position: initial;
    border-radius: 0;
  }

  .glyphicon.glyphicon-share-alt {
    position: initial;
    margin-top: 0 !important;
    margin-bottom: 3px;
  }
  .mobile-footer-btn {
    display: flex;
    height: 100%;
    align-items: flex-end;
  }

  ul.chat-content {
    padding-bottom: 100px;
    /*margin-bottom: 120px;*/
    margin-bottom: 12px; /*just a test*/
  }

  #job-post-slider,
  #job-post-slider img {
    height: 300px;
  }

  .job-post .profile-information .user-info,
  .job-post .profile-information .employer-details,
  #job-post-slider img,
  .job-post .profile-information .payment-information {
    border-radius: 0;
  }
  .job-post .profile-information .user-info {
    justify-content: flex-start;
  }
  .job-post .profile-information .user-info .rating-info {
    margin-top: 0;
  }
  .goback-nav {
    font-size: 28px;
    align-self: center;
    margin-left: 10px;
    color: #fff;
  }
  .goback-nav:hover,
  .goback-nav:active,
  .goback-nav:visited {
    color: #fff;
  }
  .job-post .profile-information .profile-picture img {
    height: 65px;
    width: 65px;
  }
  .job-post .profile-information ul.job-info {
    padding: 10px 0 40px;
    border-top: 1px solid #9a9a9a;
    margin-top: 30px;
  }
  .job-post .profile-information ul.job-info li {
    color: #465b61;
  }
  .job-post .profile-information ul.job-info li img {
    width: 22px;
  }
  .job-post .profile-information ul.job-info li i {
    color: #3fc698;
  }
  .job-post .profile-information ul.job-info li.alert-color,
  .job-post .profile-information ul.job-info li.alert-color i {
    color: #fa3776;
  }
  .job-post .profile-information ul.job-info li.primary {
    color: #45c1ac;
  }
  .job-post .profile-information ul.job-info li span {
    background: #45c1ac;
    color: #fff;
    margin-left: 0;
  }
  .job-post .profile-information .payment-information p {
    text-align: center;
  }

  .job-post .profile-information .employer-details p small {
    color: white;
  }
  .job-post .profile-information .payment-information p.footer-info {
    font-weight: 400;
  }

  .job-post .profile-information .job-info-container small {
    color: white; /*TEMPOSAL FOX FOR THE SMALL*/
  }

  .mfp-image-holder .mfp-close {
    top: -50px !important;
    left: 0 !important;
  }
  .mfp-image-holder .mfp-close:before {
    content: "\f104";
    font-family: "Font Awesome 6 Pro";
    left: 10px;
    position: absolute;
    font-size: 30px;
  }

  .mfp-figure figure.zoom img {
    max-width: none !important;
  }

  .search-job-form {
    margin: 0;
    background: linear-gradient(white 0%, var(--lightgrey) 100%);
    position: inherit;
    background-color: linear-gradient(#000 0%, #fff 100%);
  }

  .job-location-form,
  .job-location-info ~ .job-name-form,
  .job-location-info {
    width: 100%;
  }
  .job-location-form .dropdown-menu {
    background-color: #fff;
    left: -6% !important;
    width: calc(100% - 20px);
  }

  /*
    #filter-job-nav {
        background: var(--gradient); /*updated to match the header**/ /*
    }
    #filter-job-nav .nav-link {
        color: #fff;
        font-size: 18px;
        text-align: center;
        padding: 15px 20px;
        margin: 0;
    }
	#filter-job-nav .nav-link.active {
		background-color: var(--lightgrey);
		color: #465B61;
		border-color: var(--lightgrey);
		font-weight: bolder;
	}
    #filter-job-nav .nav-item:first-of-type .nav-link {border-top-right-radius: 20px;}
    #filter-job-nav .nav-item:nth-of-type(2) .nav-link {border-top-left-radius: 20px;}
    #filter-job-nav .nav-link.active i {
        color: #3FC698;
    }
*/

  .filter-information {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .filter-information .filter-content {
    display: flex;
  }

  .filter-information .filter-btn,
  .filtering-modal .close {
    font-size: 19px;
    width: 45px;
    height: 45px;
    line-height: 0px;
    text-align: center;
    background-color: white;
    border-radius: 5px;
    margin-left: 10px;
    padding: 0;
    color: #3fc698;
  }

  /*	PWA FILTER BUTTON STATES please note the icon weight changes when active or inactive*/

  /*set icons*/
  .filter-information .filter-btn.calendar-circle-user::before {
    content: "\e471";
  }
  .filter-information .filter-btn.fa-sort::before {
    content: "\f0dc";
  }
  .filter-information .filter-btn.grid-2::before {
    content: "\e196";
  }
  .filter-information .filter-btn.magnifying-glass::before {
    content: "\f002";
  }

  /*set icons font**/
  .btn.filter-btn::before {
    font-family: var(--iconFont);
  }

  .btn.filter-btn::before {
    font-weight: 500;
  }
  /*ICON CHANGES WHEN ACTIVE*/
  .btn.filter-btn.active.calendar-circle-user::before {
    font-weight: 500;
  }
  /*custom to fit desgin*/
  .btn.filter-btn.active::before {
    font-weight: 600;
  }

  /*button display when active*/
  .filter-information .filter-btn.active {
    background: var(--green);
    color: white;
  }

  .filter-information.filtered .filter-btn {
    background-color: #3fc698;
    color: #fff;
  }
  .filter-information .filter-btn i,
  .filtering-modal .close i {
    margin: 0;
  }

  .filtering-modal .close {
    font-size: 24px;
    background-color: var(--secondary-light);
    color: #fff;
  }
  .filter-information h2 {
    font-size: 18px;
    color: #465b61;
    font-family: filson-soft, sans-serif;
  }
  .filter-information h2 span {
    font-size: 16px;
    color: #3fc698;
  }
  .job-location-info h2,
  .job-location-info p {
    text-align: center;
  }
  .filtering-modal h1 {
    color: #465b61 !important;
  }

  .sorter-filter {
    padding: 0;
    list-style: none;
    margin: 20px 0;
  }
  .sorter-filter li {
    padding: 15px 0;
  }
  .sorter-filter li:nth-of-type(2) {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
  }
  .sorter-filter a {
    color: #465b61;
    font-size: 18px;
    display: block;
  }
  .sorter-filter li a.active {
    font-weight: bolder;
  }
  .sorter-filter li a.active:before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    color: #3fc698;
    margin-right: 7px;
  }
  /*.filtering-modal*/
  .filter-group {
    padding: 15px 0;
  }
  .filtering-modal .filter-form {
    max-height: calc(100vh - 300px);
    overflow-y: scroll;
  }

  /*REMOVING THE PARENT CLASS TO AFFECT SHOWL STRUCTURE, IF CAUSES CRASHES ON COLOR, PLEASE TARGET THEM INDIVIDUALLY*/
  /*.filtering-modal*/
  .filter-group .filter-title h2 button {
    text-align: left !important;
    border-radius: 0;
    border: none;
    padding: 0;
    color: #465b61;
    font-size: 20px !important;
  }
  /*.filtering-modal*/
  .filter-group .filter-title h2 button span {
    background-color: var(--red);
    color: #fff;
    padding: 0px 8px;
    font-size: 16px;
    border-radius: 12px;
  }
  /*.filtering-modal*/
  .filter-group .filter-title h2 i {
    color: #3fc698;
    opacity: 1;
  }
  .filtering-modal .filter-group .form-check {
    padding-top: 0;
  }
  .filtering-modal .filter-form .filter-body {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0;
    width: 95%;
  }

  #typeJobModal .btn span.selected {
    background: #fff;
    color: #3fc698;
    border-radius: 50%;
    font-size: 16px !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }

  #searchModal form {
    position: fixed;
    bottom: 30px;
    width: 100%;
    padding: 0 20px;
    left: 0;
  }
  #searchModal form label {
    color: #fff;
    padding: 0 15px;
  }
  #searchModal form input {
    background: #fff;
    border: none;
    border-radius: 25px;
    text-indent: 15px;
    width: 100%;
  }
  #searchModal form .input-group-text {
    background: #fff;
    color: #3fc698;
    border-radius: 0 25px 25px 0;
    border: none;
  }
  .job-search-inputs {
    margin-top: 10px;
    display: flex;
    overflow-x: auto;
  }
  .job-search-inputs div {
    flex: 0 0 auto;
  }
  .job-search-inputs .alert {
    display: inline-flex;
    align-items: center;
    margin: 0;
    margin-right: 10px;
    padding: 5px 10px;
  }
  .job-search-inputs .alert i,
  .job-search-inputs .alert p,
  .job-search-inputs .alert i.fa-times {
    font-size: 15px;
  }
  .job-search-inputs .alert p {
    margin: 0 7px;
  }

  .search-job-form .form-group input[type="text"],
  input[type="text"]:focus,
  input[type="text"]:active {
    font-size: 18px !important;
  }

  #calculatorModal .modal-dialog {
    width: 100vw;
    height: 100vh;
    margin: 0;
  }
  #calculatorModal .modal-content,
  #calculatorModal .greybox-holder {
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding: 0;
  }
  #calculatorModal label {
    flex: 50%;
    font-size: 18px;
  }
  #calculatorModal .title {
    width: 100%;
    background: linear-gradient(88deg, #3fc698 0%, #3fb6c6 100%);
    color: #fff;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
  }
  #calculatorModal .title p,
  #calculatorModal .title button {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin: 0;
    opacity: 1;
  }
  #calculatorModal form,
  .calculator-form {
    padding: 20px;
  }
  #calculatorModal .form-group {
    margin-bottom: 8px;
  }
  .job-calculator .calculator-form .form-control {
    font-size: 18px;
    text-indent: 15px;
  }
  .job-calculator .numberInput .form-control {
    flex: 1 1 45%;
  }
  .job-calculator .numberInput .input-group-append {
    flex: 1 1 55%;
  }
  .job-calculator .numberInput .input-group-append div {
    width: 100%;
    font-size: 18px;
  }
  .job-calculator .numberInput .quantity-button {
    width: 25px;
  }
  .feeToltip {
    width: 300px;
  }
  .correctJobFee p {
    margin-top: 0;
  }
  .job-calculator .btn {
    font-size: 17px !important;
    padding: 9px 0;
  }
  .input-group.group-append .gj-datepicker {
    width: 74%;
  }

  .tour-header {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    z-index: 1200;
    width: 100%;
    background-color: #465b61;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
  }
  .tour-header h2 {
    font-size: 22px;
    color: #fff;
    font-family: filson-soft, sans-serif;
    display: flex;
    font-weight: bold;
    align-items: center;
    line-height: 1.15;
  }
  .tour-header h2 i {
    color: #3fc59d;
    font-size: 31px;
    margin-right: 10px;
  }
  .tour-header .btn {
    font-size: 18px;
    color: #3fc698;
    border: 1px solid #3fc698;
    padding: 0px 8px;
  }

  .popover-navigation .btn.disabled,
  .popover.tour:not(.orphan) .btn-end {
    display: none;
  }
  .popover-content {
    line-height: 1.2;
  }
  .popover.tour:not(.orphan) .popover-navigation {
    padding: 0;
  }
  .popover.tour {
    background: #465b61;
    color: #fff;
    border: none !important;
    width: 80vw !important;
    max-width: 80vw !important;
    left: 10vw !important;
  }
  .popover.tour.final {
    background: transparent;
    border: none;
    box-shadow: none !important;
  }
  .popover.tour.final .popover-content {
    background: #fff;
    color: #465b61;
    text-align: center;
    font-size: 16px;
    line-height: 21px;
    padding: 25px;
    border-radius: 10px 10px 0 0;
    border: none;
  }
  .popover.tour.final .popover-navigation {
    background: linear-gradient(to right, #3fc698, #3fbdb2, #3fb6c6);
    border-radius: 0 0 10px 10px;
    text-align: center;
  }

  .popover.tour.top > .arrow {
    border-top-color: #465b61;
    bottom: -10px;
    transform: translateX(30px);
  }
  .popover.tour.top > .arrow:after {
    display: none;
  }
  .popover .close-icon {
    display: block;
    text-align: right;
    position: relative;
    top: -20px;
    font-size: 25px;
  }
  .popover-navigation .btn-next,
  .popover-navigation .btn-before,
  .popover-navigation .btn-end {
    position: fixed;
    bottom: 50px;
    width: calc(50% - 25px);
    font-size: 17px;
    border-radius: 20px;
    font-weight: bold;
    box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
  }
  .popover-navigation .btn-next {
    right: 15px;
    background: linear-gradient(to right, #3fc698, #3fb6c6);
    color: #fff;
  }
  .popover-navigation .btn-end,
  .popover-navigation .btn-before {
    left: 15px;
    color: #465b61;
    background: #fff;
  }
  .popover-navigation .btn-end {
    position: initial;
    display: inline-block;
    margin: 10px auto;
    float: none !important;
    max-width: 100%;
    width: 150px;
  }
  .tour-backdrop {
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  .popover-input {
    background: #fff;
    color: #9a9a9a;
    font-size: 15px;
    padding-bottom: 10px;
    margin-top: -1px;
    text-align: center;
    padding-top: 0 !important;
  }
  .popover-input label {
    line-height: 1.8;
    margin-left: 5px;
  }

  .newjob-content p {
    /*        color: #465B61;*/
    /*        font-size: 15px;*/
  }
  .newjob-content p i {
    font-size: 19px;
    margin-top: 5px;
  }

  .newjob-content {
    margin: 0 0 -100px !important;
  }

  .setting-grid.rounded {
    border-radius: 30px !important;
  }

  .setting-grid.rounded-top {
    border-radius: 30px 30px 0px 0px !important;
  }

  .intersection {
    width: 100%;
    height: 40px;
    margin-top: -1px;
  }
  .intersection.sigzag {
    background-image: url("../images/pwa/intersection.png");
    background-size: 40px;
    background-repeat: repeat-x;
    background-color: white;
    background-position: bottom;
  }

  .publishjob-info-payment p {
    color: #fff !important;
  }

  .custom-switch {
    padding: 0;
  }
  .custom-switch-lg.custom-switch .custom-control-label::before {
    width: 3.75rem;
    border-radius: 1.5rem;
  }

  .custom-switch-lg .custom-control-label::before {
    height: 2rem;
  }

  .custom-switch-lg.custom-switch .custom-control-label::after {
    width: calc(2rem - 4px);
    height: calc(2rem - 4px);
    border-radius: 1.5rem;
  }
  .custom-switch-lg.custom-switch
    .custom-control-input:checked
    ~ .custom-control-label::after {
    transform: translateX(1.75rem);
  }

  button i.new-feature {
    color: var(--red);
    position: absolute;
    transform: translate(2px, -18px);
  }

  .counter {
    background: var(--red);
    border-radius: 70px;
    color: white !important;
    font-size: 12px;
    padding: 11px 5px;
    position: absolute;
    transform: translate(-5px, -30px);
  }

  form {
    position: relative;
  }

  form input {
    width: 100%;
    box-sizing: border-box;
  }

  /*
	form input:placeholder-shown+button {
	  opacity: 0;
	  pointer-events: none;
	}
*/

  button.clear {
    position: absolute;
    border: none;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 25px;
    line-height: 5px;
    border-radius: 50%;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
    padding: 0px 0 0 0;
    outline: none;
    cursor: pointer;
    transition: 0.1s;
    background: white !important;
    float: right;
    z-index: 99;
  }

  button.clear:before {
    content: "\f057";
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    color: #d1d1d1;
  }

  #searchModal button.close.focused {
    bottom: 290px;
    top: auto;
  }

  #searchModal button.close {
    right: 20px;
    position: fixed;
    top: 20px;
  }

  .filters form {
    display: block;
    gap: 0;
  }

  form .form-group {
    width: 100%;
  }

  /*RATING SCREEN FILTERS**/
  .rating-page .filters form .form-group {
    width: 100%; /*FORCE THEM TO USE ALL THE WIDTH*/
  }

  .rating-page .filters form .form-group select {
    background: url("../images/chevron-right.png") right no-repeat white !important;
    background-size: 10px !important;
    background-origin: content-box !important;
    border: 0px solid grey !important;
    border-radius: 100px;
    padding: 10px 13px;
  }

  /*
	V6.3
	
	ADDED RATE US MODAL SUPPORT MOBILE
	*/

  .separator {
    overflow: visible;
    border-bottom: 1px solid #cbcbcb;
    height: 13px;
  }

  .separator p {
    margin: 0;
    background: white;
    display: inline;
    padding: 0 15px;
  }

  /*STYLES FOR IOS*/

  #iosappImage {
    margin: -190px 0 -30px;
    position: relative;
    z-index: 30;
  }

  /*	FORCES THE MODAL TO STICK TO BOTTOM*/
  .modal.show .modal-dialog#ios-modal {
    bottom: 0 !important;
    top: calc(100vh - 457px);
  }

  #ios-modal .modal-header .close,
  #bottom-modal .modal-header .close {
    /* 		transform: translateY(71px); */
    opacity: 0.2;
    color: var(--dark);
  }

  #ios-modal .modal-header .close i,
  #bottom-modal .modal-header .close i {
    font-size: 35px;
  }

  #ios-modal .modal-header,
  #bottom-modal .modal-header {
    position: relative;
    z-index: 9;
  }

  #ios-modal .white-box,
  #ios-modal .modal-body,
  #bottom-modal .white-box,
  #bottom-modal .modal-body {
    /* 		border-radius: 35px; */
  }
  /*END STYLES FOR IOS*/

  /*STYLES FOR ANDORID MODAL*/
  #android-modal .modal-header {
    /* 		margin: 0 0 -60px 0; */ /*showing header correctly*/
    z-index: 9;
    position: relative;
  }

  #android-modal .modal-header .close {
    color: grey;
  }
  /*END STYLES FOR ANDORID MODAL*/

  /*SPECIAL SIZES FOR THE PWA**/
  .helper-activity {
    padding: 5px 0 5px 0;
    font-size: 12px;
  }
  .pwa-body .helperslist .helpers .helper-name h1 {
    font-size: 19px;
  }

  /*SUPPORT FOR RATIGN PWA*/

  .floating-rating-overlay {
    -webkit-box-shadow: 0px -18px 30px rgba(0, 0, 0, 0.11);
    box-shadow: 0px -18px 30px rgba(0, 0, 0, 0.11);
  }
  .floating-rating-overlay .picture-holder {
    margin: -60px auto 0;
  }

  .floating-rating-overlay .form-group h3 small {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: var(--dark);
  }

  .floating-rating-overlay .result {
    border-radius: 10px;
    background: #f2f2f2;
    padding: 10px;
    margin: 30px 0;
  }

  .floating-rating-overlay .result h1 {
    white-space: nowrap;
    width: calc(100vw - 170px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .floating-rating-overlay .disclaimer p {
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    color: var(--dark);
  }

  .floating-rating-overlay .job.image img {
    width: 100px;
    border-radius: 5px;
  }

  .floating-rating-overlay .job-information .info.description p {
    height: 41px;
    overflow: hidden;
    padding: 0;
    margin: 0;
  }

  /*helps the scrolling from bottom*/
  .scroll-me {
    /*background: rgba(255, 0, 0, 0.4);*/
    height: 100vh;
    padding-top: calc(100vh - 390px);
    position: absolute;
    top: 0;
    overflow: scroll;
    z-index: 2;
  }

  .helper-panels .box {
    border-radius: 20px;
    background: #fff;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px;
  }

  .helper-panels .box h3 {
    font-size: 15px;
    line-height: 18px;
    color: #465b61;
    text-align: center;
    margin-bottom: 3px;
  }
  .helper-panels .box.bg-gradient h3 {
    color: white;
    text-align: center;
  }
  .helper-panels .box.bg-gradient h2 {
    text-align: center;
    color: #a2ffe0;
  }
  .helper-panels .box p {
    font-family: var(--mainFont);
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #3fc698;
    text-align: center;
  }
  .helper-panels .box.bg-gradient p {
    color: white;
  }
  .helper-panels .box p small {
    color: #465b61;
    opacity: 0.5;
    display: block;
  }

  .helper-panels .box.bg-gradient p small {
    color: white;
  }
  .helper-panels .box.bg-gradient a.btn-primary {
    min-width: 100% !important;
    padding: 5px;
    margin-bottom: 15px;
  }

  /*USED TO SPLIT THE LISTS IN 2 COLUMS*/
  .side-helper-info-container ul {
    float: left;
    padding-right: 20px;
    width: 50%;
  }
  /*	makes pwa heading to dont brak on small devices*/
  .pwa-body header#page-header h1 {
    white-space: nowrap;
    /* background: red; */
    max-width: calc(100vw - 160px);
    text-overflow: ellipsis;
    overflow: hidden;
  }

  /*	REMOVES THE SHADOW USING THE SAME CODE FOROM DESKTOP*/
  #public-profile-container {
    padding: 0;
    box-shadow: none;
  }
  .form-info {
    border-radius: 16px;
    background: #fff;
    font-family: var(--secondaryFont);
    font-weight: regular;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    color: #465b61;
    opacity: 0.67;
  }

  .form-info i {
    color: inherit;
  }

  .form-info::before {
    display: none;
  }

  /*PWA Betalinger STYLES**/

  .actions.d-flex {
    margin: 0px -15px -15px;
    border-top: 1px solid #dedede;
  }

  .actions.d-flex a {
    padding: 15px 0;
  }

  .actions.d-flex a:first-child {
    border-right: 1px solid #dedede;
  }

  .reports-table .actions a {
    color: var(--dark);
  }

  .reports-table .actions a:hover {
    text-decoration: none;
  }

  .reports-table .actions a i {
    color: var(--green);
  }

  .accordian-body {
    background: var(--lightgrey);
    margin: 0 -15px;
  }

  .accordian-body table th,
  .accordian-body table td {
    border: none;
  }

  .reports-table .accordian-body {
    padding: 15px;
  }

  .daterangepicker {
    width: 93% !important;
  }

  .daterangepicker .ranges li {
    padding: 15px !important;
    border-radius: 10px;
    font-size: 15px !important;
    color: var(--dark);
  }

  .daterangepicker .drp-calendar {
    max-width: 100% !important;
  }

  .daterangepicker .calendar-table th,
  .daterangepicker .calendar-table td {
    height: 44px !important;
  }

  .daterangepicker .drp-buttons .btn {
    margin-left: inherit !important;
    font-size: inherit !important;
    padding: inherit !important;
  }

  .contact-profile-btn {
    margin-left: auto;
  }
  .contact-profile-btn a.btn {
    min-width: 100%;
    padding: 12px 15px;
  }

  .contact-fixed-btn {
    background-color: rgba(255, 255, 255, 1);
    backdrop-filter: blur(30px);
    --webkit-backdrop-filter: blur(30px);
    width: 100%;
    padding: 20px;
    z-index: 99;
    bottom: 0;
  }

  .contact-fixed-btn a {
    font-size: 20px;
  }

  /*NOT REALLY A WHITEBOX, this is just to re fix the desktop screen is showing in PWA, please remove when a PWA version of this page is available*/
  /* .login .whitebox {
    border-radius: 35px 35px 0 0;
    background: var(--lightgrey);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 20px 20px 100px 20px;
    margin: 0 -15px;
    margin-top: auto;
  } */

  .form-container {
    border-radius: 35px 35px 0 0;
    background: var(--lightgrey);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 20px 20px 100px 20px;
    margin-top: auto;
    flex: 1;
  }

  /*TEMPORAL STYLE FOR DESKTOP PCONTACT PAGE */

  .whitebox.kund {
    margin: 0;
    padding: 0;
    background: var(--lightgrey);
    box-shadow: none;
  }

  .action-btn-link-job-li {
    /*     only for appearance of the job type modal in browse jobs, if causing conflicts, delete */
    padding: 0 !important;
    color: var(--dark) !important;
  }

  .modal-body .close {
    position: absolute;
    right: 1.5rem;
    opacity: 0.3;
  }

  .image-holder .posted-label {
    position: absolute;
    bottom: 0;
    width: 90%;
    transform: translateY(0px);
    margin: 0;
  }

  /* .bg-grey*/
  ul.nav.nav-pills li a,
  .grey-bg ul.nav.nav-pills li a {
    background: none;
  }

  .modal {
    background: transparent;
    backdrop-filter: none;
  }

  .modal-backdrop {
    background-color: #00000069;
  }

  #profile .modal-header,
  .modal_slide-top .rounded-top-0 {
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
  }

  .modal-content > div:nth-last-child(1) {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  .modal-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
  }

  .modal-fixed.modal-content > div:nth-last-child(1) {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding-bottom: 2rem;
  }

  s .custom-control-input:checked,
  .custom-control-input {
    position: relative;
  }
  #customSwitch1 {
  }
  .custom-control.custom-switch {
  }

  custom-switch-lg.custom-control.custom-switch label {
    font-size: 19px !important;
    line-height: 40px !important ;
    text-indent: 30px;
  }

  custom-switch-lg.custom-control.custom-switch i {
    display: inline;
    /*Forces the icon To leave the gap between the label and input*/
  }

  .tab-content .tab-pane {
    /*     min-height: calc(100vh - 270px); */
    /* wee need to check if this is relevant to other screen */
  }

  .form-control-date {
    -webkit-appearance: none !important;
    -moz-appearance: none;
  }

  .subscrition-options .checked.current span {
    display: none;
  }

  .subscrition-options .checked.current i {
    padding: 0 7px;
    margin-right: 0;
  }

  .posted-label-preview {
    width: 100%;
  }

  #meesagesloading-pwa {
    display: none;
  }

  #profile .top-p {
    margin-bottom: 4px;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #707070;
  }

  #profile .bottom-p {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0px;
    color: #9a9a9a;
  }

  #profile .modal-dialog {
    margin: 0rem;
  }

  .pt-70 {
    padding-top: 70px;
  }

  #profile .r-updated ul li:last-child {
    display: none;
  }

  #profile .reviews-number {
    text-align: left;
  }

  #profile .modal-body {
    padding: 20px;
  }

  #profile .personal-info .name {
    /*    font-family: filson-soft, sans-serif;
    font-weight: 700;
    font-size: 27px;
    text-align: center;*/
    /*I THINK WE NO NEED THIS AS NOW WE CALL A H1 on the profile popup in the chat, please check */
    color: var(--dark);
    line-height: 1;
    font-style: normal;
  }

  #profile .picture-holder {
    width: 50px !important;
    height: 50px !important;
  }

  #profile .indicator-off {
    display: none;
  }

  #profile .list-group .list-group-item {
    padding: 6px 0px 6px 0px;
    font-weight: 400;
    font-size: 15px;
    font-family: "Filson Soft", Roboto;
  }

  #profile .list-group .list-group-item i {
    margin-right: 5px;
  }

  #profile .list-group .list-group-item,
  #profile .list-group .list-group-item a {
    text-align: left;
    color: var(--dark);
  }

  #profile .list-group .list-group-item i {
    color: var(--green);
  }

  .text.file {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
    gap: 15px;
  }

  .text.file p {
    margin-bottom: 0px !important;
  }

  .text.file .file-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 10px;
  }

  #chat-content-data .action-chat_rules {
    padding-bottom: 5px;
    padding-top: 5px;
  }

  #chat-content-data .arrow-box {
    position: absolute;
    right: 10px;
  }

  .easy-invoicing-pwa .easy-invoicing-logo {
    margin: auto;
    max-width: 290px;
  }
  .dark-bg {
    background: var(--dark);
  }

  .easy-invoicing-pwa {
    background-image: url(../images/pwa/watermark.png), var(--gradient);
    background-size: 100%;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }

  .opacity-icons {
    opacity: 0.5;
  }

  .register-holder,
  .login-holder {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .register-holder .title > i {
    font-size: 71px;
  }

  .register-holder .alert {
    border-radius: 10px;
    background: var(--lightdark);
  }

  .register-holder .alert .form-check label {
    font-family: var(--secondaryFont);
  }

  .register-holder .alert .form-check input.form-check-input {
    border-color: transparent;
  }

  .code_form .form-group {
    gap: 5px;
  }

  .code_form .form-group input {
    padding: 20px 10px 20px;
    border-radius: 15px;
    border: 1px solid var(--lightdark);
    text-align: center;
    background: #fff;
  }

  .code_form p {
    font-weight: 700;
    font-family: var(--mainFont);
    text-align: center;
    color: var(--danger);
    display: none;
  }

  .code_form.invalid p.validationMessage {
    display: block;
  }

  .btn.btn-text {
    font-size: 15px;
    color: var(--secondaryDark);
    font-weight: 700;
    box-shadow: none;
  }

  .code_form .btn-text.inactive {
    opacity: 0.2;
  }

  .code_form.invalid input {
    border-color: var(--danger);
  }

  .code_form #loading_btn i {
    animation: spinner 3s infinite;
  }

  @keyframes spinner {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }

  .avatar img.img-circle {
    width: 48px;
    /*height: 48px;*/ /*removed for the circle chat to be even*/
    object-fit: cover;
  }

  /* LANGUAGE TOGGLE */
  #languageToggle {
    display: flex;
    margin-top: 10px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.15);
    background-blend-mode: overlay;
  }
  #languageToggle a {
    padding: 10px 15px;
    border-radius: 30px;
    opacity: 0.5;
    flex: 1;
    line-height: 1;
    text-align: center;
    mix-blend-mode: luminosity;
    font-family: filson-soft, sans-serif;
  }
  #languageToggle a.active {
    opacity: 1;
    background: rgba(255, 255, 255, 0.2);
    mix-blend-mode: normal;
  }

  .modal.show .modal-dialog .btn {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 12px;
  }

  .cateogries .background2, .cateogries #page-header{
	background-size: contain;
	background-attachment: fixed;
	background-position:0% 0%;
	}

  #chat_loader_container {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(70, 91, 97, 0.7);
    backdrop-filter: blur(10px);
    z-index: 1050;
  }
}
/*END PWA BASIC*/

/*STARTS SUPER SMALL*/
@media screen and (max-width: 380px) {
  .scroll-me {
    padding-top: calc(100vh - 300px);
  }
}

@media screen and (max-width: 374px) {
  .price-info {
    display: block;
    margin-top: 5px;
  }
  .input-group.group-append .gj-datepicker {
    width: 73%;
  }
  .page.new-job #page-header .title,
  .page.new-job #page-header h1,
  .page.new-job #page-header h2 {
    font-size: 20px;
  }
  .pills-tab-arrows .nav-link {
    font-size: 16px;
    padding: 9px 9px;
    margin-right: 5px !important;
  }
  .customCalendar .ui-datepicker-inline {
    margin: 0 -17px;
    padding: 0;
  }
  .customCalendar .ui-state-default {
    font-size: 16px;
  }
  .newjob-content .input-group input {
    width: 100px;
  }

  .newjob-content .input-group.w-auto {
    min-width: 53%;
    margin-left: 20px;
  }
  .newjob-content label.w-50 {
    width: auto !important;
    font-size: 18px;
  }
}

/* Extremely small devices*/
@media screen and (max-width: 350px) {
  .new-filters .whitebox {
    padding: 10px;
  }
  .new-filters a.close {
    margin: -5px;
  }
  .modal .btn {
    font-size: 16px;
  }
  .modal .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .input-group.group-append .gj-datepicker {
    width: 85%;
  }
  #small-jobs_wrapper .nav-item .nav-link {
    font-size: 14px;
  }
  #pills-content_small-jobs .nav-item .nav-link {
    padding: 4px;
  }
  #pills-content_small-jobs .nav-item .nav-link .unreadedmessages-alert {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
  }
  .newjob-content .form-footer .btn,
  .modal .white-box.jobDetail-info .form-footer .btn {
    font-size: 16px !important;
  }
  .jobDetailModal .section-title,
  .jobDetailModal .helper-wrapper a {
    font-size: 18px;
  }
  .pwa-body .helperslist .helpers .helper-image .onlineholder {
    transform: translateX(23px);
  }

  .pwa-body .helper-image img {
    width: 70%;
  }

  .pwa-body .helperslist .helpers .helper-name h1 {
    font-size: 19px;
    line-height: 21px;
    width: 122px;
  }

  .pwa-body .helperslist .helpers .helper-grid-rating .ratign,
  .pwa-body .helperslist .helpers .helper-location {
    zoom: 80%;
  }
  .helper-activity {
    font-size: 10px;
  }

  .rateus-modal ul.rating-profiles li {
    min-width: 80px;
  }
}

@media screen and (max-height: 500px) and (max-width: 900px) {
  .page.new-job #page-header {
    background: linear-gradient(
        to top right,
        rgba(59, 202, 153, 0.9),
        rgba(59, 185, 202, 0.9)
      ),
      url(../images/transport-job.png);
    position: sticky;
    top: 0;
  }
  .newjob-content .form-footer {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .newjob-content .form-footer .btn {
    margin: 10px auto;
  }
}

@media (max-width: 320px) {
  .call-to-action .btn {
    font-size: 14px;
  }
}