/**
* custom css
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

            
/* end fonts */
.acf-user-profile-form {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #141414;
    padding:50px 20px 50px 17px;
}
.escort-profile-left-side {
    width: 23%;
    float: left;
    margin: 0px;
    padding: 0;
}
.escort_left_side_top {
    width: 100%;
    margin: 0px;
    padding:0px;
}


.acf-user-profile-form .acf-field .acf-label {
    margin: 20px 0 10px;
}

.escort-profile-left-side .escort_left_side_top {
    margin-bottom: 8px;
}
.escort-profile-left-side .escort_left_side_top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #dba700;
    padding: 2rem;
    border-radius: 2rem;
}
.escort-profile-left-side .escort_left_side_top .escort-thumbnail-image {
    width: 114px;
    height: 114px;
    border-radius: 50%;
    overflow: hidden;
}

.escort-profile-left-side .escort_left_side_top .escort-thumbnail-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.escort-profile-left-side .escort_left_side_top .escortToggles {
    width: 100%;
    padding: 0 5px;
}
.escort-profile-left-side .escort_left_side_top .escortToggles .escortToggle {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}
.escort-profile-left-side .escort_left_side_top .escortToggles .escortToggle span {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    color: #141414;
    font-size: 16px;
    letter-spacing: .075px;
    margin-right: 10px;
}

/** start switch **/

 .escort-switch-toggle {
    width: 60px;
    height: 34px;
    position: relative;
    overflow: hidden;
    border: 1px solid #000;
}
.escort-switch-toggle .dotroundtoggle,.escort-switch-toggle .bglayer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }

  .escort-switch-toggle,.escort-switch-toggle .bglayer {
  border-radius: 34px;
  }

  .escort-switch-toggle .toggle-checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3
  }

  .escort-switch-toggle .toggle-checkbox:checked+.dotroundtoggle:before {
  content: "";
  left: 30px;
  background-color: #dba700;
  }

  .escort-switch-toggle .toggle-checkbox ~ .bglayer{
    background-color: #1414144d;
  }

  .escort-switch-toggle .toggle-checkbox:checked ~ .bglayer {
 background-color: #141414;
  }

  .escort-switch-toggle .dotroundtoggle {
  z-index: 2;
  }

  .escort-switch-toggle .dotroundtoggle:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 26px;
  height: 26px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  padding: 0px 0px;
  background-color: #dba700;
  border-radius: 50%;
  transition: .3s cubic-bezier(.18,.89,.35,1.15) all;
  }

  .escort-switch-toggle .bglayer {
  width: 100%;
  background-color: #fff;
  transition: .3s ease all;
  z-index: 1;
  }

  .escort-switch-toggle .dotroundtoggle,.escort-switch-toggle .dotroundtoggle:before,.escort-switch-toggle .bglayer{
  transition: .3s ease all;
  }
/** end switch **/

.escort-profile-left-side .escort_left_side_top h3 {
    font-size: 20px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #141414;
    margin: 10px 0 0 0;
    padding: 0px;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.escort-profile-left-side .escort_left_side_top h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #141414;
    margin: 0 0 0px 0;
    padding: 0px;
}

.escort-profile-left-side .escort_left_side_top h5 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0px 0px 30px 0;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 0px;
}
.escort-profile-left-side .escort_left_side_top h5.not_published {
    color: #f00;
}

.escort-profile-left-side .left_side_bottom .statistics_box {
    background-color: #dba700;
    padding: 3rem 2rem;
    border-radius: 2rem;
}

.escort-profile-left-side  .left_side_bottom h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #141414;
}

.escort-profile-left-side .left_side_bottom .statistics_box h4 {
    margin-top: 0 !important;
}

.escort-profile-left-side  .left_side_bottom p.listing_display_subheader {
    color:#141414;
    margin: 0 0 4rem;
}

.escort-profile-left-side  .left_side_bottom .statistics_box p {
    margin-bottom: 0 !important;
}

.escort-profile-left-side .left_side_bottom .user_card {
    width: 100%;
    border-radius: 15px;
    background: #464646;
    padding: 2rem;
    position: relative;
}
.escort-profile-left-side .left_side_bottom .user_card span.escort_name {
    display: block;
    font-size: 2rem;
    color: #141414;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    margin: 0 0 1rem;
    line-height: 1;
}


.escort-profile-left-side .escort_left_side_top .view_buttons {
    width: 100%;
    margin: 26px 0 0 0;
    display: inline-block;
    position: relative;
}
.escort-profile-left-side .escort_left_side_top .view_buttons .view_button {
    display: flex;
    position: relative;
    padding: 15px;
    flex-direction: row;
    align-items: center;
    border-radius: 16px;
    border: 1px solid transparent;
    cursor: pointer;
        color: #fff;
}
.escort-profile-left-side .escort_left_side_top .view_buttons .view_button:not(:last-of-type) {
    margin-bottom: 1rem;
}

.escort-profile-left-side .escort_left_side_top .view_buttons .view_button.active,
.escort-profile-left-side .escort_left_side_top .view_buttons .view_button:hover {
    border-color: #141414;
}
.escort-profile-left-side .escort_left_side_top .view_buttons .view_button span:not(.count) {
    color: #141414;
    display: block;
    margin-left: 2rem;
}

.view_uploads_button svg path ,
.view_account_settings_button svg path ,
.view_listing_button svg path {
    stroke: #000;
}

.escort-profile-right-content {
    width: 77%;
    float: left;
    position: relative;
    margin: 0px;
    padding:0px 0 0px 40px;
}

.escort-profile-right-content h2 {
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    font-size: 4rem;
        margin: 2.5rem 0;
    line-height: 1;
    letter-spacing: -2.1px;
}

.escort-profile-right-content h3, .escort-profile-right-content h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 20px;
    color: #fff;
    margin: 18px 0;
}
.escort-profile-right-content form input, .escort-profile-right-content form select {
    width: 100%;
    background: 0 0;
    color: #b9b8bb;
    border-radius: 24px;
    border:1px solid #28303f;
    padding: 1.5rem;
}

.acf-user-profile-form form .acf-input-wrap input,
.acf-user-profile-form form .acf-input-wrap input:hover,
.acf-user-profile-form form .acf-input-wrap input:focus,
.acf-user-profile-form  form .acf-input-wrap textarea,
.acf-user-profile-form form .fancy-select-wrap span.select2-selection,
.acf-user-profile-form form .acf-input-wrap select,
.acf-user-profile-form  form .acf-input-wrap textarea:hover,
.acf-user-profile-form  form .acf-input-wrap textarea:focus,
.acf-user-profile-form form .fancy-select-wrap span.select2-selection:focus,
.acf-user-profile-form form .fancy-select-wrap span.select2-selection:hover {
    width: 100%;
    background: transparent !important;
    color: #b9b8bb;
    border-radius: 24px;
    border:1px solid #dba700 !important;
    padding: 13px 15px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-weight: 400;
    font-size: 18px;
}

.acf-user-profile-form .acf-form-submit .button-primary,
.acf-user-profile-form .acf-form-submit .button-primary:focus,
.acf-user-profile-form .acf-form-submit .button-primary:hover {
      width: auto !important;
    border-radius: 50px !important;
    padding: 10px 10px;
    font-family: "DM Sans","arial";
    font-style: normal;
    font-weight: 700;
    font-size: 16px !important;
    line-height: normal;
    text-align: center;
    display: inline-block;
    transition: background-color .5s ease,color .5s ease,border-color .5s ease;
    text-decoration: none;
    outline: none;
    border: 2px solid transparent;
    cursor: pointer;
    margin: 10px 0 0 0;
}
.acf-user-profile-form .acf-form-submit .button-primary {
    color: #000;
    background-color: #dba700;
    border-color: #dba700;
}
.acf-user-profile-form  form .acf-input-wrap input[type=time] {
    color-scheme: dark;
}

.acf-user-profile-form .acf-form-submit {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
    padding: 0px 0;
}

.acf-user-profile-form .acf-fields > .acf-field {
    border: none;
    margin: 0px;
    padding: 0px 0 10px 0;
}
.acf-user-profile-form .acf-field .acf-label label{
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    display: block;
    color: #fff;
    margin: 0 0 1rem;
}

body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single{
background-color: transparent !important;
 border: 1px solid #28303f !important;
}

.acf-user-profile-form .acf-fields.-border {
    border: none !important;
    background: transparent !important;
}

.acf-user-profile-form .fancy-select-wrap {
    padding: 0px !important;
}

.acf-profile-form.rateEscortFrmBtn .acf-fields {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 2rem;
    position: relative;
}

.acf-user-profile-form .acf-profile-form.rateEscortFrmBtn .acf-fields > .acf-field {
    border: none;
    margin: 0px 10px 0 0;
    padding: 0px 0 10px 0;
}

/*.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-input .acf-fields{
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 2rem;
    position: relative;
}
*/

.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-input .acf-fields {
    display: flex;
    gap: 8px 14px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
}
.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-input .acf-fields .acf-field {
    width: calc((100% - (8 * 5px)) / 3);
}

.acf-user-profile-form .acf-profile-form.servicesEscortFrmBtn {
    margin-top: 22px;
}

.acf-user-profile-form .acf-profile-form.servicesEscortFrmBtn  ul.acf-checkbox-list {
    display: flex;
    gap: 8px 0px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
}
.acf-user-profile-form .acf-profile-form.servicesEscortFrmBtn  ul.acf-checkbox-list li{
     width: calc((100% - (8 * 5px)) / 3);
     color: #fff;
}
.acf-user-profile-form .acf-profile-form.servicesEscortFrmBtn  ul.acf-checkbox-list li label {
    font-size: 14px !important;
}
.acf-user-profile-form .acf-profile-form.servicesEscortFrmBtn ul.acf-checkbox-list li label input[type="checkbox"] {
    display: inline-block;
    width: 28px;
    margin: 0px;
    padding: 0px;
}

.acf-user-profile-form .acf-profile-form.tagsEscortFrmBtn{
    margin-top: 22px;
}

.acf-user-profile-form .acf-profile-form.tagsEscortFrmBtn ul.acf-checkbox-list{
   display: flex;
    gap: 8px 0px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
}

.acf-user-profile-form .acf-profile-form.tagsEscortFrmBtn  ul.acf-checkbox-list li{
     width: calc((100% - (8 * 5px)) / 1);
     color: #fff;
}

.acf-user-profile-form .acf-profile-form.tagsEscortFrmBtn ul.acf-checkbox-list li label input[type="checkbox"] {
    display: inline-block;
    width: 28px;
    margin: 0px;
    padding: 0px;
}

.acf-user-profile-form ul.acf-radio-list:focus-within, ul.acf-checkbox-list:focus-within {
    border:none !important;
    border-radius:unset !important;
}
.acf-user-profile-form .acf-profile-form.categoryEscortFrmBtn .acf-fields {
    display: flex;
    gap:5px 5px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
}
.acf-user-profile-form .acf-profile-form.categoryEscortFrmBtn .acf-fields .acf-field {
    width: calc((100% - (5 * 6px)) / 6);
    color: #fff;
}
.acf-user-profile-form  .escortTab {
    margin: 5px 0 22px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.acf-user-profile-form  .escortTab .escortform-group {
    width: 32%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
    border-radius: 10px;
    border: 1px solid #28303f;
    padding: 10px;
}
.acf-user-profile-form  .escortTab .escortform-group.active {
    border-color: #dba700;
}

.acf-user-profile-form .escortTabWrap {
    display: none;
    width: 100%;
}

.acf-user-profile-form .escortTabWrap.active {
    display: inline-block;
    margin: 0 0;
    padding: 0 0 20px 0;
}

.acf-user-profile-form  .escortTab .escortform-group .left_side {
    width: 30%;
}
.acf-user-profile-form  .escortTab .escortform-group .left_side svg {
    width: 2rem;
    height: 2rem;
    color: #fff !important;
}
.acf-user-profile-form  .escortTab .escortform-group .right_side {
    width: 70%;
    padding-left:10px;
}

.acf-user-profile-form  .escortTab .escortform-group .right_side h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 5px 0;
}
.acf-user-profile-form  .escortTab .escortform-group .right_side p {
    font-size: 14px;
    font-weight: 400;
    color: #b9b8bb;
    margin: 0;
    padding: 0px;
    line-height: 20px;
}
.acf-user-profile-form .acf-profile-form.locationPreferencessEscortFrmBtn ul.acf-checkbox-list{
   display: flex;
    gap: 8px 0px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
}

.acf-user-profile-form .acf-profile-form.locationPreferencessEscortFrmBtn  ul.acf-checkbox-list li{
     width: calc((100% - (8 * 5px)) / 1);
     color: #fff;
}

.acf-user-profile-form .acf-profile-form.locationPreferencessEscortFrmBtn ul.acf-checkbox-list li label input[type="checkbox"] {
    display: inline-block;
    width: 28px;
    margin: 0px;
    padding: 0px;
}

.escort-content-listing {
    width: 100%;
    display: inline-block;
    padding: 0px;
    margin: 0;
}

.escort-content-listing.escortListingContact .acf-fields.acf-form-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px 10px;
}

.escort-content-listing.escortListingContact .acf-fields .acf-field {
    width: calc((100% - (8 * 5px)) / 2);
}

.escort-content-listing.escortListingFlyin>h3 {
    font-size: 18px;
    padding: 36px 0 5px 0;
    margin: 0px;
}
.escort-content-listing.escortListingFlyin>h4 {
    margin: 0px;
    font-size: 16px;
    padding: 5px 0 10px 0;
}

.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-label {
    margin: 0px 0 10px 0;
    padding: 0px;
}

.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-label label{
    margin: 0px 0 0px 0;
    padding: 0px;
    font-size:18px !important;
}
.acf-user-profile-form .acf-profile-form.locationPreferencessEscortFrmBtn .acf-fields {
    display: flex;
    gap: 8px 0px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
}
.acf-user-profile-form .acf-profile-form.locationPreferencessEscortFrmBtn .acf-fields .acf-field {
    width: calc((100% - (8 * 5px)) / 1);
    color: #fff;
}

.acf-user-profile-form .acf-profile-form.categoryEscortFrmBtn .acf-fields .select2-container .select2-selection__rendered {
    padding: 0 !important;
    font-size: 12px !important;
}

.acf-user-profile-form .locationPreferencessEscortFrmBtn .acf-form-submit,
.acf-user-profile-form .locationDisplaysEscortFrmBtn .acf-form-submit {
    margin: 40px 0 22px 0;
}

.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-input .acf-checkbox-list{
   display: flex;
}
.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-input .acf-checkbox-list li {
    padding: 10px 0 0 0;
    display: flex;
}
.acf-user-profile-form .acf-profile-form.availabilityEscortFrmBtn .acf-field-group .acf-input .acf-checkbox-list li label{
    font-size: 0px !important;
}


.acf-user-profile-form .acf-profile-form.tourEscortFrmBtn .acf-fields{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
     margin: 5px 0 22px 0;
}

.acf-user-profile-form .acf-profile-form.tourEscortFrmBtn .acf-fields .acf-field {
     width: 32%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0px;
}
.acf-user-profile-form .acf-profile-form.tourEscortFrmBtn .acf-fields .acf-field .acf-label {
    width: 100%;
    display: block;
    margin: 0px 0 5px 0;
    padding: 0px;
}
.acf-user-profile-form .acf-profile-form.tourEscortFrmBtn .acf-fields .acf-field .acf-label label{
    font-family: "Plus Jakarta Sans", sans-serif;
    display: block;
    color: #fff;
    margin: 0 0 0px;
    padding: 0px;
}
.acf-user-profile-form .acf-profile-form.tourEscortFrmBtn .acf-fields .acf-field .acf-input {
    width: 100%;
}

.acf-user-profile-form .acf-profile-form.flyInEscortFrmBtn .acf-fields{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
     margin: 5px 0 22px 0;
}

.acf-user-profile-form .acf-profile-form.flyInEscortFrmBtn .acf-fields .acf-field {
     width: 49%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0px;
}
.acf-user-profile-form .acf-profile-form.flyInEscortFrmBtn .acf-fields .acf-field .acf-label {
    width: 100%;
    display: block;
    margin: 0px 0 5px 0;
    padding: 0px;
}
.acf-user-profile-form .acf-profile-form.flyInEscortFrmBtn .acf-fields .acf-field .acf-label label{
    font-family: "Plus Jakarta Sans", sans-serif;
    display: block;
    color: #fff;
    margin: 0 0 0px;
    padding: 0px;
}
.acf-user-profile-form .acf-profile-form.flyInEscortFrmBtn .acf-fields .acf-field .acf-input {
    width: 100%;
}

.escort-content-listing.escortUploads .acf-fields .acf-field .acf-image-uploader .hide-if-value p {
    font-size: 0px;
    width: 100%;
    display: inline-block;
    text-align: left;
}
.escort-content-listing.escortUploads .acf-fields .acf-field .hide-if-value a.acf-button {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    background: #dba700;
    padding: 2px 10px;
    border-radius: 5px;
    display: inline-block;
    font-size: 14px;
}

.escort-content-listing.escortUploads .acf-fields .acf-field .acf-actions {
    display: block;
}
.escort-content-listing.escortUploads .acf-fields .acf-field .acf-actions  a {
    background: #dba700;
    color: #fff;
}
.updated{
    border: 1px solid green;
    padding: 5px 10px;
    width: 100%;
    display: block;
     color: green;
}
.acf-user-profile-form div#message p {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    width: 100%;
}
.acf-user-profile-form .updated:empty{
    display: none;
}

.acf-user-profile-form .escortUploads .acfescortgallerywrap {
    width: 100%;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    position: relative;
    color: #fff;
}
.acf-user-profile-form .escortUploads .acfescortgallerywrap .acf-gallery {
    border: 1px solid #dba700;
    width: 100%;
    outline: none;
}
.acf-user-profile-form .escortUploads .acfescortgallerywrap .acf-gallery-main {
    background: transparent;
    outline: none;
}

.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-toolbar {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px 10px;
    border-top: #dba700 solid 1px;
    background: transparent;
    min-height: 28px;
}

.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-toolbar ul li a.acf-gallery-add {
    background: #dba700;
    padding: 5px 5px;
    border-radius: 5px;
    font-size: 14px;
    display: inline-block;
    color: #000;
    font-weight: 700;
}

.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-toolbar ul li .fancy-select-wrap .select2-selection,
.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-toolbar ul li .fancy-select-wrap .select2-selection:focus,
.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-toolbar ul li .fancy-select-wrap  span.select2-selection:hover {
    width: 100%;
    background: transparent !important;
    color: #b9b8bb;
    border-radius: 24px;
    border:1px solid #dba700 !important;
    padding: 9px 2px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    display: inline-block;
}

.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-attachment .margin {
    margin: 5px;
    border:1px solid #dba700;
    position: relative;
    overflow: hidden;
    background: #dba700;
}

.acf-user-profile-form .escortUploads .acf-gallery .acf-gallery-attachment .actions {
    display: block;
}
.acf-user-profile-form .escortUploads .acf-gallery .actions .acf-icon {
    border-color: #290456 !important;
    background: #dba700;
    color: #eee;
}

.escort-profile-right-content form input[type="checkbox"],
.escort-profile-right-content form input[type="checkbox"]:focus {
    width: 23px;
    height: 23px;
    padding:0;
    margin: 0px;
    cursor: pointer;
}
.escort-profile-left-side .escort_left_side_top h5.published {
    color: #008600;
    font-weight: bold;
}

/************ start profile view css *************/
.escort-user-profile-view {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #141414;
    padding: 50px 20px 50px 17px;
}
.escort-user-profile-view .escort-left-side-view {
    width: 25%;
    float: left;
    margin: 0px;
    padding: 20px 15px;
    background: #dba700;
    border-radius: 30px;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0px 0 8px 0;
    padding: 26px 0 0 0;
}

.escort-user-profile-view .escort-left-side-view .escort-side-view-top .escort-thumbnail-image {
    width: 114px;
    height: 114px;
    border-radius: 50%;
    overflow: hidden;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top .escort-thumbnail-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top h3 {
    font-size: 20px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #141414;
    margin: 10px 0 0 0;
    padding: 0px;
    width: 100%;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #141414;
    margin: 0 0 0px 0;
    padding: 0px;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top .socials-section {
    width: 100%;
    display: inline-block;
    margin: 0px;
    padding: 20px 0 10px 0;
    text-align: center;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top .socials-section a {
    width: auto;
    display: inline-block;
    margin: 0px;
    padding: 5px 5px;
    text-align: center;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-top .socials-section a>svg{
color: #fff;
  margin: 0px;
  padding:0px;
  height: 2rem;
    width: auto;
}

.escort-user-profile-view .escort-left-side-view .escort-side-view-top .socials-section a.linktree {
    width: 100%;
    margin-top: 10px;
    color: #141414;
    text-decoration: underline;
    display: inline-block;
    word-break: break-all;
    font-size: 14px;
}

.escort-user-profile-view .escort-left-side-view .escort-side-view-about{
    width: 100%;
    margin: 15px 0 0 0;
    display: inline-block;
    position: relative;
}
.escort-user-profile-view .escort-left-side-view .escort-side-view-about h3 {
   font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #141414;
    margin: 0 0 5px 0;
    padding: 0px;
    text-align: left;
}

.escort-user-profile-view .escort-profile-content-preview {
    width: 75%;
    float: left;
    position: relative;
    margin: 0px;
    padding: 0px 0 0px 40px;
}
.escort-user-profile-view .escort-profile-view-wrap {
    width: 100%;
    margin: 0 0 60px 0;
    display: inline-block;
}
.escort-user-profile-view .escort-profile-view-wrap h2 {
    color: #fff !important;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    font-size:32px;
    color: #050505;
    margin:0px 0 20px 0;
    line-height: 1;
    letter-spacing: -2.1px;
}
.escort-user-profile-view .escort-profile-view-wrap .wrap-escortabutcontent {
    width: 100%;
    margin: 0px 0 25px 0;
    padding: 0px 0 0 0;
    display: inline-block;
    color: #fff;
}
.escort-user-profile-view .escort-profile-view-wrap .wrap-escortabutcontent p {
    color: #fff;
    margin: 0px;
    padding: 0px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
}


span.avail-time, .escort-profile-view-row-wrap H4 {
    color: #141414;
    font-size: 16px;
    line-height: 20px;
    font-family: 'DM sans';
}


.escort-user-profile-view .escort-profile-view-wrap .wrap-escortabutcontent .hiddencontent{
    width: 100%;
    margin: 0px;
    padding: 0px;
    display: none;
     color: #fff;
}
.escort-user-profile-view .escort-profile-view-wrap .wrap-escortabutcontent .hiddencontent.active{
    display: inline-block;
}
.escort-user-profile-view .escort-profile-view-wrap .escortbtn{
    color: #000;
    border:1px solid #28303f;
    border-radius: 50px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    display: inline-block;
    transition: background-color .5s ease, color .5s ease, border-color .5s ease;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    margin: 0px;
    padding: 14px 24px;
}
.escort-user-profile-view .escort-profile-view-wrap  .escortbtn.btn-white {
    color: #fff;
}
.escort-user-profile-view .escort-profile-view-wrap .escortreadmorebtn {
     margin-right: 2rem;
}
.escort-user-profile-view .escort-profile-view-wrap .escortbtn.btn-purple {
    background-color: #dba700;
    border-color: #dba700;
}

.escort-user-profile-view .escort-profile-view-wrap .wrap-escort-galleryouter {
   display: flex;
    --item-spacing: 2px;
    --thumb-size: calc(20vw - var(--item-spacing));
    margin:5px 0 30px 0;
    flex-wrap: wrap;
    gap: 8px 5px;
     padding: 5px 8px;
}
.escort-user-profile-view .escort-profile-view-wrap .wrap-escort-galleryouter .escort-gallery-item {
    width: calc((100% - (8 * 5px)) / 4);
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 12px;
}
.escort-user-profile-view .escort-profile-view-wrap .wrap-escort-galleryouter .escort-gallery-item img{
       width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    cursor: pointer;
}
.escort-user-profile-view .escort-profile-view-wrap ul.ulservices {
    width: 100%;
    margin: 0px 0 0 23px;
    padding: 0px;
    display: inline-block;
    height: 100px;
}
.escort-user-profile-view .escort-profile-view-wrap.escort-services-column ul.ulservices li {
    float: left;
    width: 50%;
    margin: 0px;
    padding: 0px;
    color: #fff;
    font-size: 16px;
    list-style: disc;
}
.escort-user-profile-view .escort-profile-view-row-wrap{
    width:100%;
    margin: 0px 0 0 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    color: #141414;
    gap: 20px 10px;
}
.escort-user-profile-view .escort-profile-view-row-wrap h5{
    width: 100%;
    margin: 0px 0 0 0px;
    padding: 0px;
    display: inline-block;
    color: #141414;
    word-wrap: break-word;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .075px;
}
.escort-user-profile-view .escort-side-wrap-about .escort-profile-view-row-wrap .escort-column{
    width: calc((100% - (2 * 10px)) / 3) !important;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.escort-user-profile-view .escort-profile-view-row-wrap .escort-column{
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.escort-user-profile-view .escort-profile-view-row-wrap .escort-column:last-child{
    padding-right:0px;
}
.escort-user-profile-view .escort-profile-view-row-wrap .escort-content{
    width: 100%;
    margin: 0px 0 0 0px;
    padding: 0px;
    display: inline-block;
    color: #141414;
    word-wrap: break-word;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.linktree svg {
    height: 1.5rem !important;
}


.acf-user-profile-form .escortUploads .acfescortgallerywrap .acf-gallery-side {
    display: none !important;
}

/************ end profile view css *************/


.slide-escort-box {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  background: #464646;
  padding: 20px;
  position: relative;
}
.esc-main-img img {
  width: 100%;
  height: 400px;
  display: block;
  object-fit: cover;
}
.slide-escort-name{
  display: block;
  font-size: 20px;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  margin: 0px !important;
  padding: 0 0 1rem;
  line-height: 1;
}
.esc-badge {
  position: absolute;
  top: 15px;
  z-index: 9;
}
.esc-badge .platinum {
  background-color: #CD7F32;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .075px;
  color: #050505;
  padding: 6px 12px 6px 12px;
  text-transform: capitalize;
  box-shadow: 0 3px 3px -3px;
  border-radius: 0px 15px 15px 0px !important;
}
.slide-escort-img {
  position: relative;
}
.heart-img {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  position: absolute;
  right: 10px;
  bottom: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide-escort-details {
  display: flex;
  margin-top: 10px;
  gap: 10px;
}
.slide-escort-details .Left {
  width: 50%;
}
.slide-escort-details .Left h5{
  margin: 0px !important;
    font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
    line-height: 25px;
}

.slide-escort-details p{
   font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
   color: #fff;
    padding: 0px;
    line-height: 25px;
}
.slide-escort-details .Right {
  width: 50%;
}

.escort-innerr-sldier {
    padding-bottom: 50px;
}

.escort-innerr-sldier .swiper-slide {
    height: auto;
}

.slide-escort-box {
    height: 100%;
}


.acf-user-profile-form .mngescrthnis-frmalert {
    width: 100%;
    display: inline-block;
    padding: 0px;
    margin: 0px;
}
.acf-user-profile-form .mngescrthnis-frmalert:empty{
    display: none;
}

.acf-user-profile-form .mngescrthnis-frmalert .mngescrthnis-alert{
    width: 100%;
    color: #fff;
    font-size: 20px;
    text-transform: capitalize;
    text-align: center;
    padding: 8px 0;
    border: 1px solid #ffff;
}

.acf-user-profile-form .mngescrthnis-frmalert .error {
    color: red;
    border-color:red;
}

.acf-user-profile-form .mngescrthnis-frmalert .success {
    color: green;
    border-color:green;
}
