/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.20
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*========== Artist page CSS ==========*/

.custom_container {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.custom_search_div {
    border: 1px solid #208cc9;
    padding: 8px;
    max-width: fit-content;
    margin-left: auto;
    margin-bottom: 16px;
}
.custom_search_div  #short_by{
    border:unset;
    background-color: #f0f0f0;
    border-radius: 0;
    color:#5f6a70;
    padding: 8px 18px;
    font-size: 16px;
     appearance: none;
  -webkit-appearance: none; /* Safari & Chrome */
  -moz-appearance: none;    /* Firefox */
  min-width: 210px;
  outline:none;
}

.artist-list-items {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #efefefeb;
  border-radius: 12px;
  position: relative;
  cursor: pointer;
}
.artist-list-items::before {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='388px' height='21px'%3E%3Cimage x='0px' y='0px' width='388px' height='21px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYQAAAAVCAMAAABxLmmzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA81BMVEX////+/v77+/v9//78/v37/fz6+/37+/38+v3++f3/+f3++Pz/9/z99Pn69Pj59Pj39fj19fX09PTz8/Py8vLx8fHw8PDv7+/u7vDt7e/s7O7r6+3q6+3p6uzo6evq6uzm5+nn6Orv7/H29vb39/f6+vr8/Pz9/f3+///5/f77/P76+vz7+fz9+Pz89/v79vr49vfn5+nn5uvs7e/r7O7w8PL4+Pj5+fn4/P35+vz59/jy8vTx8fPr6u/t7vDu7/H7+frz8/X19ff09Pb29vjv8PLw8fP39/nx8vTy8/X4+Prz9Pb5+fv09ff+/vz9/fv///2J3m5xAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+kFBREPKzRhs2AAAAQySURBVFjD7ZZ7W9MwFIfXTsALCNuUy7jIrS3IBHVrK24K4yJOYfr9P41Jek5zcpZuLWwPe3h8/2CbLk3ye3NOVipxHEf+cfVHSVnwTDAzMzv3/MXLV/PzCwsLrxcXl5YqlUpVUKvV3gjeKpaBFcGqZA2p1/HdOrABbDK2gHdjhs+D82+L9zti1jqA61zV7EpWVnB3y2qvctdi87WqCKKyl7Av8FyBLwkEToqMNHCSXMX7oGTDV9/i/1ouHxwkHg4P38/OzR0dNRofjo+PT04+7u+LaRMVcjE1VAErVStHD3UNl7DF2AY+MT4XhI/fAXCe1EaztdlqbTRxXbhOw0EYhhi+il+GX62q9EXuURTFCs9TClxtQCcZu+pD4DslB+K2EPgB1aAroSwLYeZQMPvl9FSYaDSEhq9iauUBROiqSCqjLel0OigDwZPWBFoAfkY564xvBeHj+Tz4ufW9KTy0zngFdACRf9jptNvJvmpp/CBAOYjRgasdqD+GhlLJwaTTtznBcpJNyZ/xfTmLd35+LmeNEtRSKgCWRRugm6HFQajbQBmY1XpBNtgDjIfzFZiHXqbewcaD2VeBPdJ6dA3EsQ8EAGlDDwcfpp6spkl0i9LziIgIF4dXRRegMkJkV2PeHZomo14QeuLpeLPd655P8ldgTcPZr+IhI/krPGCiElADPtxPoSoSGXJxYKJyAVwC4KODxRGGNiWa74y1nGCyOE7kr16NxEMGJt9O6eLJ19kn6WP4tAP5WQbGpUAXQxBQEYEuCqXCS6siUXEFUBm0MmztinLG2C0IG37N8+a5dzXq0JAfPdD7zRvY8zzjh5DFwDgdkJ7kEAnQm1hNRLomEnAjVAQlS8oP4BoIC5KOh1c+D18HVqw6MeLwsPAjNIC/gEgF6NNJmtC4FVALpB5IRRAR2J8iemsLbqAsjPLAdmWR8pPRzglKNAb3ej0S/iUDl5KU7k1C2npijXH6BwSY18D4HXATjpwxSIvQNyA60hsjjn8J5Obg5eZKc3HBpQh6wG+gW5AeQY7nJ90AgpeLQ2jncQm+xYAzqQ6UZYHaoCVh1oefLhpl3ArSHZL9Zhm5Y1wWBMeBwztL5Dz6W1ijesXOz3IfcOAwJi7BVhaBBV4XVAZWBm9XnL0xg82d9nnWbYaefL7HRw2fS7DKsBwbLoMKoVKy5EQ5yZLKv0dDp/CmE2QwlRIsReEPZ1CKrVJ4aHll2MfbArf3+7wSHiX8IRLIha09ZJkZuDxcuxRb1QzDG4JrSd0QkP78Hn3yp0LCcC1B0O//MbAeJ8uJcycIm8d66LN+d055+HYPfYkIvw+MusBz9rDM9pBzfOb3prLnP1RFn2G/OLLbVd7Qi0jg37MFn3X2HzvUe1nA8P8CWbc4/5wV/qgKGSUt67+eROD38HN/RJajKuFhEzz5/P9L4PwDCuEpi0Qcp5QAAAAASUVORK5CYII=' /%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.artistImage_box {
  position: relative;
}

.artistImage_box::before{
  content:'';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='59.5px' height='59.5px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 0, 0)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M29.250,1.336 C44.666,1.336 57.164,13.834 57.164,29.250 C57.164,44.666 44.666,57.164 29.250,57.164 C13.834,57.164 1.336,44.666 1.336,29.250 C1.336,13.834 13.834,1.336 29.250,1.336 Z'/%3E%3Cpath fill-rule='evenodd' opacity='0.62' fill='rgb(255, 0, 0)' d='M18.494,11.138 L49.777,29.197 L18.492,47.260 L18.494,11.138 Z'/%3E%3Cpath fill-rule='evenodd' opacity='0.51' fill='rgb(255, 255, 255)' d='M20.051,15.163 L44.358,29.203 L20.056,43.234 L20.051,15.163 Z'/%3E%3C/svg%3E");
  width:60px;
  height:60px;
  background-repeat:no-repeat;
  background-size:contain;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}
.artistImage_box img.artistWork_thumb {
  width: 100%;
  aspect-ratio: 1.75;
  border-radius: 12px 12px 0 0;
  object-fit: cover;
  min-height: 210px;
}

.artist_favorite {
  position: absolute;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 14px;
  top: 12px;
  border: 1px solid #38a122;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.artist_favorite::before{
  content: '';
  height: 32px;
  width: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233b732f'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M35.54 15.44 32 19l-3.54-3.53A11.67 11.67 0 0 0 12 31.94l3.54 3.54 8.25 8.25L32 52l8.25-8.25 8.25-8.25 3.5-3.56a11.67 11.67 0 0 0-16.5-16.5z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.artist_favorite.added_favorite,
.artist_favorite:hover{
  background-color: #add0a8;
}
.artist_favorite.added_favorite::before{
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' fill='%2338a122' stroke='%233b732f'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M35.54 15.44 32 19l-3.54-3.53A11.67 11.67 0 0 0 12 31.94l3.54 3.54 8.25 8.25L32 52l8.25-8.25 8.25-8.25 3.5-3.56a11.67 11.67 0 0 0-16.5-16.5z'/%3E%3C/g%3E%3C/svg%3E");
}

/* .artist_favorite.added_favorite img{
  filter: drop-shadow(0 0 0 #38a122);
} */
span.next_availability_tag_cls {
    position: absolute;
    background: #ca8a8a;
    border: 1px solid #cecece;
    font-size: 10px;
    font-weight: 600;
    right: 10px;
    top: 52px;
    padding: 5px;
    display: inline-block;
  }
.availability_tag {
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 26px;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4);
  border-radius: 100px;
  padding: 5px 10px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  min-width: 96px;
  text-align: center;
  cursor: default;
}

.next_availability_tag_cls {
    background-color: #f37979;
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 56px;
    border-radius: 1px;
    border: solid 1px #f1efef;
    padding: 5px 10px;
    font-weight: 700;
    color: #000;
    line-height: 1;
    min-width: 96px;
    text-align: center;
    cursor: default;
}

.availability_tag.available {
  background-color: #208cc9;
}

.availability_tag.busy {
  background-color: #bb4141;
  text-transform: uppercase;
}

.custom_row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -24px;
  margin-right: -24px;
}

.custom_row>div {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 60px;

}

@media screen and (min-width:1024px) {
  .custom_row div.custom_col_md4 {
    max-width: 33.33%;
    flex: 0 0 33.33%;
  }
}

@media screen and (min-width:768px) and (max-width:1023px) {
  .custom_row div.custom_col_md4 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.custom_yellow_star {
    position: absolute;
    right: 10px;
    color: #ffe100;
    bottom: 20px;
    font-size: 28px;
}
.artist_profileIcon {
  height: 86px;
  width: 86px;
  position: absolute;
  right: 40px;
  top: -43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
}


.artist_profileIcon img.proflie_img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  background-color: #f0f0f0;
  border-radius: 50%;
}

.artist_infoBox {
  padding-top: 40px;
  border-radius: 20px;
  background-color: #fff;
  margin-top: -20px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.artist_infoBox h4 {
  font-size: 16px;
  color: #5f6a70;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
}

.artist_intro p,
.artist_skills p {
  font-size: 12px;
  color: #5f6a70;
  margin-bottom: 0;
}
.artist_infoBox span a,
.artist_infoBox p a{
    color:inherit;
}
.artist_infoBox .artist_intro {
  padding: 0 16px 16px;
  border-bottom: 1px solid #efefefeb;
}

.artist_infoBox .artist_skills {
  flex-grow: 1;
  padding: 16px 16px;
  border-bottom: 1px solid #efefefeb;
}

.contact-btn {
  background-color: #208cc9;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 10px 20px;
  border: unset;
  border-radius: 100px;
  display: inline-block;
}

.artist_langRate {
  display: flex;
  align-items: center;
  column-gap: 5px;
  padding: 10px;
  flex-grow: 1;
}

.artist_language {
  font-size: 12px;
  color: #5f6a70;
  /* display: flex; */
}
.artist_language p:empty{
  display: none;
}
.artist_rate {
  font-size: 12px;
  font-weight: bold;
  color: #5f6a70;
  margin-left: auto;
  white-space: nowrap;
}

.artist_infoFooter {
  display: flex;
  border-bottom: 1px solid #efefefeb;
  border-radius: 0 0 12px 12px;
}

.artist_infoFooter .artist_contact {
  padding: 10px 10px 10px;
  border-left: 1px solid #efefefeb;

}


ul.page-numbers{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:8px;
list-style-type:none;
padding-left:0;
}
ul.page-numbers li a,
ul.page-numbers li span{
  font-size: 16px;
  padding: 4px 8px;
  line-height: 1;
  border-radius: 50px;
display:inline-block;
}
ul.page-numbers li span{
  color: #000;
}
ul.page-numbers li a{
background: #208cc9;
color: #fff;

}

body.logged-in .loggedOut_menu{
  display: none;
}
body:not(.logged-in) .loggedIn_menu{
  display: none;
}


/*****************Popup CSS added ********************/

/* The Modal (background) */
.custom_modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(255,255,255,0.75); /* Black w/ opacity */
  z-index: 999999;
}

/* Modal Content */
.custom_modal-content {
  padding: 15px;
  width: 65%;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  background-color: #f9f9f9;
  position: relative;
  left: 50%;
  top: 50%;
    transform: translate(-50%, -50%);
}
.custom_modal-content iframe{
  width: 100%;
  aspect-ratio:1.75;
  height: auto;
}
/* The Close Button */
.custom_model_close {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  background-color: #208cc9;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  position: absolute;
    left: auto;
    right: 0;
    top: 0;
}

.custom_model_close:hover,
.custom_model_close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.pmpro_actions_nav {
    display: none !important;
}

@media screen and (max-width:767px) {
  .custom_modal-content {
    width: 90%;
  }
}

.fav_active {
    background: #bb4141;
}
.custom_add_real{
  padding:60px 0
}
.custom_add_real .Add_profile_reel_txt{
  margin-bottom:10px
}
.custom_add_real form input[type="submit"]{
  background-color: #3ba1da;
  color:#fff;
  border-color:#3ba1da;
  margin-top:15px;
}
.custom_add_real form input{
  border: 1px solid #ddd;
}
.custom_success_msg {
    border: 1px solid #208cc9;
    margin: 30px 0;
    padding: 15px;
}
@media screen and (min-width:768px){
  .custom_add_real form{
    max-width:50%;
  }
}

/**************** edit info page css *************************/
.picker__header select.picker__select--year {
    margin-left: auto !important;
    margin-right: auto !important;
        min-width: fit-content;
}
/**************** edit info page css ends*************************/
/**************** header page css *************************/
.header_navigation{
  max-width: fit-content;
}

/**************** header page css ends*************************/

.cust_show_more {
    font-weight: bold;
    color: #208cc9 !important;
}

.profileedit-cust-txt {
    font-size: 15px;
    padding-right: 10px;
}

.um-profile-edit.um-profile-headericon{
	display: flex;
}

.um-field-value a {
    color: #208CC9;
}
#cust_success_msg {
	display: none;
}