/* general class */
.label_title{
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 700;
}
.c_single{
    max-width: 1520px;
    margin: auto;
    padding: 0 60px;
}
.art_class{
    font-size: 38px;
    color: #FFFFFF;
    font-weight: 700;
}
.artist_grids{
    padding: 55px 0 60px;
}
.artist_grids .image{
    padding-top: 100%;
}
.artist_grids .small_title{
    padding: 20px;
    background-color: var(--theme-pink);
    color: #ffff;
    font-weight: 700;
}
.artist_grids .artist_details{
    color: var(--theme-pink);
    font-size: 18px;
    padding: 20px 20px 70px;
    background-color: #FAE7F0;
}
.artist_grids .art_det{
    color: #598392;
    text-transform: uppercase;
}
.artist_grids  .art_wrap{
    padding-top: 15px;
}
.artist_grids  .art_wrap:first-child{
    padding-top: 0;
}
.artist_grids .row{
    margin: 0 -8px;
}
.artist_grids .col{
    padding: 0 8px;
    vertical-align: middle;
    margin-top: 40px;
}
.artist_grids  .small_title,.artist_grids  .view_artist{
    transition: .4s all ease;
}
.artist_grids .image::after{ 
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgb(130 2 99 / 60%);
    transition: .4s all ease;
}
.artist_grids .view_artist{
    color: #ffff;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    z-index: 1;
}
.artist_grids .artist_image:hover .small_title{
    padding-left: 40px;
}
.artist_grids .artist_image:hover .image::after{
   opacity: 1;
}
.artist_grids .artist_image:hover .view_artist{
    opacity: 1;
}
.artist_grids .lang_block .art_det{
    display: block;
}
.artist_grids .artist_image{
    display: block;
}
.artist_grids .artist_slide_btn{
    margin-top: 75px;
}
.artist_grids .artist_slide_btn .art_slide_wrap{
    background-color: var(--theme-purple);
    padding: 25px;
    max-width: 535px;
    margin:auto;
    border-radius: 70px;
    font-size: 0;
}
.artist_slide_btn  i{
    color: #ffff;
    font-size: 40px;
    transition: .4s all ease;
}
 .artist_slide_btn i::after{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.artist_slide_btn ._col:last-child{
    text-align: right;
}
.artist_slide_btn ._row{
    font-size: 0;
}
.artist_slide_btn ._col{
    display: inline-block;
    vertical-align: middle;
}
.artist_slide_btn .arrow_border{
    position: relative;
    width: 85px;
    height: 85px;
    border: 4px solid #ffff;
    border-radius: 50%;
    display: inline-block;
    transition: .4s all ease;
}
.artist_slide_btn .btn_arrow{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.artist_slide_btn .arrow_border:hover{
    border: 3px solid var(--theme-yellow);
}
.artist_slide_btn .arrow_border:hover .fas{
    color : var(--theme-yellow);
}
.artist_grids .artist_pagination{
    padding-top: 35px;
    text-align: center;
    font-size: 22px;
}
.artist_grids .artist_pagination .page_numbers{
    display: inline-block;
 
}
.artist_grids .artist_pagination .page_numbers ul,.artist_grids .artist_pagination .page_numbers li{
    display: inline-block;
}
.artist_grids  .page_numbers li{
    padding: 0 10px;
    border-right: 1px solid #000;
}
.artist_pagination .page_numbers li.active{
    color: var(--theme-pink);
}
.artist_grids .artist_pagination .page_numbers li:last-child{
    border-right: none;
}

/* filter artist */
.filter_artist_grids{
    padding: 60px 0 90px;
    background: linear-gradient(var(--theme-pink), var(--theme-purple));
}
.filter_artist_grids .section_title{
    color: #FAFAFA;
}
.filter_artist_grids .grid_inner{
    margin-top: 25px;
}
.filter_artist_grid .filter_art_parent{
    margin-top: 20px;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 25px;
}
.filter_artist_grid .filt_select{
    font-size: 16px;
    padding: 15px 30px;
    color: #598392;
    width: 100%;
    position: relative;
    background-color: transparent;
    z-index: 1;
}
.filter_art_parent .filter_dropdown{
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: auto;   
}
.filter_artist_grids .row{
    margin: 0 -8px;
}
.filter_artist_grids .col{
    vertical-align: middle;    
    padding: 0 8px;
    margin-top: 30px;
}
.filter_artist_grids .filter_buttons{
    text-align: right;
    width: 33.33%;
    vertical-align: bottom;
}
.filter_buttons .btn{
    transition: .4s all ease;
    width: 100%;
}
.filter_buttons .btn:first-child{
    margin-right: 15px;
}
.filter_buttons .btn:first-child:hover{
    color: var(--theme-purple);
    background-color: #ffff;
    border: 1px solid #fff;
}
.filter_buttons .btn.filter-btn{
    border: 1px solid var(--theme-yellow);
    background-color: var(--theme-yellow);
}
.filter_buttons .btn.filter-btn:hover{
    color: var(--theme-purple);
    border: 1px solid #fff;
    background-color: #fff;
}
/* popup */
.video_wrap{
    position: relative;
    padding-top: 56.25%;
}
.video_wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_overlay .popup_overlay {
    opacity: 1;
    visibility: visible;
    display: flex;
}
.video_overlay body{
    overflow: hidden;
}
.popup_overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(254 195 239 / 85%);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s, visibility .4s;
}
.video_inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 60%;
    margin: auto;
    width: 100%;
}
.popup_wrapping{
    position: relative;
}
.overlay_close{
    position: absolute;
    top: 0;
    right: -95px;
    background-color: #100E1B;
    padding: 20px;
}
.overlay_close img{
    height: 38px;
    width: auto;
}
.overlay_close:hover{
    background-color: var(--theme-pink);
}
.privacy_policy{
    padding: 80px 0 50px 0;
}
.blog_single .blog_content{
    padding: 105px 0 130px 0;
    border-bottom: 1px solid var(--theme-pink);
}
.social_blog .col:last-child{
    text-align: right;
}
.social_blog .blog_tit{
    font-size: 16px;
    color: var(--theme-pink);
    vertical-align: middle  ;
}
.blog_icons{
    vertical-align: middle;
    display: inline-block;
    padding-left: 25px;
}
.blog_icons .blog_link{
    display: inline-block;
    padding-left: 10px;
}
.blog_icons .blog_link:first-child{
    padding-left: 0;
}
.social_blog .btn {
    border: 1px solid var(--theme-purple);
    color: var(--theme-purple);
}
.social_blog .btn:hover{
    border: 1px solid var(--theme-purple);
    background-color: var(--theme-purple);
    color: #FFFFFF;
}
.blog_single .social_blog{
    padding: 35px 0 105px 0;
}
.social_blog .row{
    margin: 0 -10px;
}
.social_blog .col{
    vertical-align: middle;
    padding: 0 10px;
}
.single_blog_grids{
    padding: 125px 0 90px 0;
    background-color: #FAE7F0;
}
.single_blog_grids .row{
    padding: 0 -8px;
}
.single_blog_grids .col{
    padding: 0 8px;
}
.single_blog_grids .grid_tit{
    color: #100E1B;
}
.blog_icon{
    transition: all .4s ease;
    font-size: 32px; 
    color: var(--theme-pink);
}
.blog_icon:hover {
    color: var(--theme-purple);
}
.blog_banner{
    position: relative;
    height: 100vh;
}
.blog_banner .banner_cont{
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgb(130 2 99 / 80%);
    z-index: 1;
    width: 100%;
}
.blog_banner .cont_inner{
    position: relative;
    padding: 105px 0 130px 0;
}
.blog_banner .cont_inner .section_title{
    font-weight:500;
    color: #FFFFFF;
    text-transform: none;
    font-size: 48px;
    line-height: 1.2;
}
.blog_banner .blg_date{
    left: 0;
}
.blg_ban_date span{
    font-size: 16px;
    display: inline-block;
    color: #fff;
    background-color: var(--theme-yellow);
    padding: 10px 30px;
    position: relative;
    z-index: 1;
    font-weight: 900;
}
.blg_ban_date{
    position: absolute;
    top: 0;
    left: 0;
}
/* register_form */
.register_form{
    position: relative;
    padding: 100px 0 70px 0;
    background: linear-gradient(var(--theme-pink), var(--theme-purple));
}
.register_form .section_title{
    color:#fff;
}
.register_form .desc{
    padding-top: 40px;
    max-width: 65%;
}
.reg_form .form_group{
    width: 33.33%;
    padding-top: 50px;
}
.reg_form .form_groups{
    padding-top: 10px;
}
.reg_form .form_group select{
    color: #598392;
}
.radio_child{
    vertical-align: middle;
    padding-left: 50px;
}
.check_par .wpcf7-list-item{
    position: relative;
    width: 16%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-left: 0;
}
.mobile_menu .adr_links.d_block{
    display: none;
}
.check_par .wpcf7-list-item:last-child{
    margin-right: 0;
}
.check_par .wpcf7-list-item-label{
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 700;
    margin-left: 60px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 40px;
}
.check_par{
    font-size: 0;
    margin-top: 15px;
}
.check_par input[type=radio] + .wpcf7-list-item-label::before {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    content: '';
}
.check_par input[type=radio]:checked + .wpcf7-list-item-label::after {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    background-color: #fea82f;
    border-radius: 50%;
}
.check_par input{
    margin: 0;
}
.sec_btns .btn:first-child {
    margin-left: 0;
}
.n_loading {
    pointer-events: none;
    opacity: 0.3;
}
.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}
.loading:before {
    content: '';
    position: absolute;
    border: 3px solid #fff;
    border-top: 3px solid #000;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: spin 2s linear infinite;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
}
.inp_wrap .wpcf7-form-control-wrap{
    z-index: 2;
}
.inp_wrap .filter_dropdown:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: -75%;
    left: 5%;
    border-bottom: 2px solid rgb(89, 131, 146);
    border-right: 2px solid rgb(89, 131, 146);
    transform: rotate(45deg);
}
.inp_wrap .filter_dropdown {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 10px;
    border-top: 2px solid rgb(89, 131, 146);
    z-index: 2;
    pointer-events: none;
}
.col_10{
    width:10%;
}
.col_70{
    width: 70%;
}
.form_group .wpcf7-not-valid-tip {
    color: #fff;
}
.no_data .err_msg{
    font-size: 30px;
    text-align: center;
}
.contact_details .form_group input{
    background: #FFF;
    border-radius: 50px;
}
.contact_details .spinner_corect .btn{
    background-color: transparent;
}
.spinner_corect .btn{
    cursor: pointer;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}