/*
 Theme Name:   PRIORISE
 Theme URI:    https://priorise.com
 Description:  Thème PRIORISE
 Author:       STUDIO WBM
 Author URI:   https://priorise.com
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light
 Text Domain:  priorise_theme
*/
html{
    scroll-padding-top: 200px;
}
body.header-fixed .header-desktop .logo-img{
    opacity: 0;
}
/* Single banner fixed */
#single-employee-banner{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    box-shadow: 0px 44px 65px -25px rgba(0, 0, 0, 0.20);
    transform: translateY(-110%);
    -webkit-transition: transform 400ms ease-in-out;
    -moz-transition: transform 400ms ease-in-out;
    -ms-transition: transform 400ms ease-in-out;
    -o-transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
}
#single-employee-banner button{
    display: none;
}
body.toggle-banner-fixed #single-employee-banner{
    transform: translate(0);
}
#single-employee-banner .employee-rates{
    align-items: flex-end;
}
#single-employee-banner .row-employee-rates-location .tag-telework{
    font-size: 13px;
}
#single-employee-banner span.average-note, #single-employee-banner .employee-rates a{
    line-height: 1;
    font-size: 14px;
}
#single-employee-banner .certified-employee {
    padding: 3px 12px 3px 8px;
}
#single-employee-banner .certified-employee span.material-symbols-outlined, #single-employee-banner .row-employee-rates-location .tag-telework span.material-symbols-outlined {
    font-size: 18px;
}
#single-employee-banner .employee-rates .rate-stars span.material-symbols-outlined{
    font-size: 21px;
}
#single-employee-banner .certified-employee span:last-of-type {
    font-size: 13px;
}
#single-employee-banner .single-employee-presentation{
    border-radius: 0;
    box-shadow: none;
    gap: 20px;
    padding: 25px 0 0 0;
}
#single-employee-banner .single-employee-presentation h1{
    font-size: 32px;
}
#single-employee-banner .single-employee-presentation h1 span.subtitle-seo{
    font-size: 17px;
}
#single-employee-banner .single-employee-presentation .content-employee-thumbnail, #single-employee-banner .single-employee-presentation .content-employee-thumbnail picture {
    min-width: 100px;
    width: 100px;
    height: 100px;
    max-height: 100px;
    border: solid 2px rgba(255, 255, 255, 0.80);
}
#single-employee-banner .single-employee-title{
    gap: 40px;
}
#single-employee-banner .block-employee-title {
    gap: 10px;
}
#single-employee-banner nav.single-nav-anchors ul li a {
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 12px;
}
#single-employee-banner .certified-employee{
    top: 80px;
}
/* End single banner fixed */
body.mpa_employee-template-default.single.single-mpa_employee{
    background: var(--light-background);
}
.single-next-dispo{
    width: 100%;
}
.single-next-dispo .next-dispo {
    background: transparent;
    border: solid 1px var(--themeMarinePurple);
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: var(--themeMarine);
}

div.site main.site-main{
    padding-top: 125px;
    padding-bottom: 120px;
}
/* Content side */
/* Modal signin/signup */
.modal.modal-signin-signup > div:first-child{
    gap: 15px;
}
.modal.modal-signin-signup{
    background-color: #FFFFFF;
    padding: 60px;
    border-radius: 20px;
    border: 1px rgba(55, 5, 131, 0.10);
    background: radial-gradient(113.96% 113.96% at 25.33% 79.81%, rgba(151, 71, 255, 0.08)0%, rgba(255, 255, 255, 0.00)100%), radial-gradient(212.38% 233.48% at -85.3% -36.54%, rgba(106, 50, 251, 0.24)0%, rgba(255, 255, 255, 0.00)100%), #FFF;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
}
.modal-signup-content, .modal-signin-content{
    width: 100%;
} 
#modal-container .modal.modal-signin-signup div#user-registration .ur-frontend-form.login, #modal-container .modal.modal-signin-signup .user-registration.ur-frontend-form, #user-registration, #user-registration.horizontal{
    padding: 0px;
    backdrop-filter: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    margin: 0;
}
.modal-signin-signup form {
    width: 100%;
}
.modal-signin-signup form .ur-form-grid {
    padding: 0!important;
}

.modal-signup-content-text {
    margin-bottom: 20px!important;
}

div#user-registration label.ur-label, div#user-registration-form-52600056 label.ur-label{
    margin-top: 0;
}
#modal-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{
    margin-bottom: 10px;
}
.contact-tabcontent {
    display: none;
}
.contact-tabcontent.active {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    transition: all 1s ease;
}
.wrapper.contact-tabcontent {
    display: flex;
    border-radius: 12px;
    transition: all 1s ease;
}
.contact-tabs{
    position: relative;
    display: flex;
    justify-content: center;
    flex-grow: 1;
    gap: 20px;
    display: flex;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 6px;
    align-items: center;
    border-radius: 70px;
    background: rgba(100, 39, 201, 0.30);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    width: fit-content;
    margin: auto;
}
.signin-signup-tabs{
    position: relative;
    display: flex;
    justify-content: center;
    flex-grow: 1;
    gap: 15px;
    display: flex;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 6px;
    align-items: center;
    border-radius: 70px;
    background: rgba(100, 39, 201, 0.30);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    width: fit-content;
    margin: auto;
}
div#switch_indicator{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    position: absolute;
    background-color: #FFFFFF;
    top: 6px;
    /* left: 6px; */
    height: calc(100% - 12px);
    width: 160px;
    border-radius: 80px;
    z-index: 2;
}
div.contact-tablinks{
    border: none;
    background-color: transparent;
    color: var(--themeMarinePurple);
    text-align: center;
    font-size: 15px;
    min-width: 150px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    cursor: pointer;
    z-index: 3;
}
.contact-tablinks .tablink-btn{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 0.4;
    padding: 14px 0;
}
.contact-tablinks.active .tablink-btn{
    opacity: 1;
}
div#user-registration .ur-frontend-form.login input.user-registration-Button.button, .col-account-content .ur-button-container button.btn.button.ur-submit-button, #modal-container .modal.modal-signin-signup .user-registration.ur-frontend-form button[type=submit]{
    display: flex;
    padding: 15px 25px;
    font-size: 15px;
    gap: 12px;
    align-items: center;
    border-radius: 50px;
    background: var(--themeMarine);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
    border: none;
    width: 100%;
    justify-content: center;
    margin: 0;
}

/* End modal signin/signup */

/* Single row posts  */
#single-news{
    position: relative;
}
#single-news ul{
    padding: 0;
    margin: 0;
    display: flex;
    list-style-type: none;
    overflow-x: scroll;
    scroll-behavior: smooth;
    gap: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-left: 0px;
    border-width: 1px;
    border-style: solid;
    border-image-source: linear-gradient(to left, rgba(99, 53, 241, 0.0), rgba(99, 53, 241, 0.4), rgba(99, 53, 241, 0));
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-top: 0;
    /* border-right: solid 1px rgba(99, 53, 241, 0.2); */
}
#single-news ul li{
    position: relative;
    display: flex;
    list-style-type: none;
    min-width: 480px;
    max-width: 480px;
    width: 100%;
    padding: 30px 20px 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0px 0px 20px 0px rgba(55, 5, 131, 0.10);
    border-bottom: solid 1px rgba(99, 53, 241, 0.20);
}
#single-news ul li a{
    height: 100%;
}
#single-news ul li .post-side-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 30px;
}
#single-news ul li .post-side-content .post-meta-infos{
    font-size: 13px;
}
#single-news ul li .post-side-content .post-meta-infos span.material-symbols-outlined{
    font-size: 20px;
}
#single-news ul li h3{
    color: var(--themeMarine);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-top: 10px;
    margin-bottom: 0;
}
#single-news .post-categories{
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
#single-news .btn-control-prev span.material-symbols-outlined, #single-news .btn-control-next span.material-symbols-outlined{
    padding: 8px;
}
#single-news .btn-control-prev, #single-news .btn-control-next, .single-employee-photos .btn-control-prev, .single-employee-photos .btn-control-next{
    cursor: pointer;
    position: absolute;
    bottom: calc(50% - 15px);
    z-index: 2;
    transform: translateY(50%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    width: fit-content;
    background-color: rgba(255, 255, 255, 1.6);
    box-shadow: 0px 1px 4px 0px rgba(106, 50, 251, 0.15);
}
#single-news .btn-control-prev{
    left: -25px;
}
#single-news .btn-control-next{
    right: -10px;
}

/* End Single row posts  */

.single-col-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: 100vh;
}
.single-employee-faq, .single-employee-about, .single-employee-comment-form, .single-employee-comments, .single-employee-certificate, #single-news, .single-employee-photos{
    padding: 30px 0px;
}
.single-employee-presentation{
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: radial-gradient(201.48% 122.54% at 16.18% 60.15%, #6335F1 0%, #370583 100%);
    box-shadow: 0px 64px 65px -25px rgba(0, 0, 0, 0.25);
    gap: 60px;
    padding: 60px 0 0 0;
    overflow: hidden;
}
.shape-absolute{
    position: absolute;
    right: -10%;
    bottom: 0;
}

.single-employee-presentation .employee-tag{
    line-height: 110%;
}
/* Anchors nav */
nav.single-nav-anchors{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(55, 5, 131, 0.40);
    backdrop-filter: blur(37px);
    -webkit-backdrop-filter: blur(37px);

}
nav.single-nav-anchors ul{
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
}
nav.single-nav-anchors ul li{
    list-style-type: none;
    flex: 1;
}
nav.single-nav-anchors ul li a{
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 17px;
    color: var(--white);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    border-bottom: solid 3px transparent;
}
nav.single-nav-anchors ul li a:hover{
    border-bottom: solid 3px var(--white);
}

.single .row-employee-rates-location{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 40px;
    flex-wrap: wrap;
}
span.average-note, .single .employee-rates a{
    color: var(--white);
}
.single .row-employee-rates-location .tag-telework {
    display: flex;
    padding: 4px 10px 4px 6px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 15px;
    background: var(--white);
    box-shadow: 0px 1px 4px 0px rgba(106, 50, 251, 0.15);
    color: var(--themeMarinePurple);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.single .row-employee-rates-location .tag-telework span.material-symbols-outlined{
    font-size: 20px;
}
.single .employee-rates{
    display: flex;
    align-items: center;
    gap: 10px;
}
.single .employee-rates span.average-note span.sub-average-note{
    font-size: 12px;
}
.single .employee-rates > div{
    display: flex;
    align-items: center;
    gap: 8px;
}
.single .employee-rates .rate-stars span.material-symbols-outlined{
    font-size: 26px;
    color: var(--gold);
}
.content-employee-thumbnail, .content-employee-thumbnail picture {
    display: flex;
    justify-content: center;
    align-items: end;
    min-width: 160px;
    width: 160px;
    height: 160px;
    max-height: 160px;
    overflow: hidden;
    border-radius: 220px;
    background: linear-gradient(161deg, #6A32FB 27.96%, #3D0089 94.62%);
    box-shadow: 0px 2px 5px 0px rgba(55, 5, 131, 0.15);
    border: solid 4px rgba(255, 255, 255, 0.80);
}
.content-employee-thumbnail img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single ul.content-cats{
    margin: 0;
    padding: 0 0 0 5px;
    display: flex;
    gap: 0px 10px;
    flex-wrap: wrap;
}
.single ul.content-cats li{
    display: flex;
    align-items: center;
    gap: 8px;
    list-style-type: none;
    color: var(--themeMarine);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.single ul.content-cats li > div{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 5px;
    border-radius: 50px;
    border: 1px solid var(--themeMarinePurple);
    background-color: rgba(255, 255, 255, 0.80);
}
.single ul.content-cats li > div img{
    height: 28px;
    object-fit: contain;
}
.single-employee-title{
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding: 0 40px 0 40px;
}
.block-employee-title{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
}
.single-mpa_employee h1{
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--white);
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 0;
}
.single-mpa_employee h1 span.subtitle-seo{
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
}
ul.single-content-tags, ul.single-content-terms{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px 4px;
    flex: 1 0 0;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
ul.single-content-terms li a{
    color: var(--white);
}
.single-employee-terms-tags{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
}
.single-employee-terms-tags h3{
    color: var(--themeFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 20px;
}
.more-infos-col, .single-employee-about, .single-employee-certificate, .single-employee-faq{
    display: flex;
    padding: 30px 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 20px;
    background: #F3EFFE;
    width: 100%;
}
.single-employee-faq{
    padding-bottom: 0px;
}
.more-infos-col span.material-symbols-outlined, .single-employee-about span.material-symbols-outlined, .single-employee-certificate span.material-symbols-outlined, .single-employee-faq span.material-symbols-outlined{
    font-size: 20px;
}
.block-faq-row{
    width: 100%;
}
/* .block-faq-row .wrapper_tabcontent_faq li:last-of-type{
    border-bottom: none;
} */
.more-infos-col ul{
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    margin: 0;
    width: 100%;
}
.more-infos-col p{
    font-size: 15px;
    line-height: normal;
}
.more-infos-col ul li{
    font-size: 16px;
    list-style-type: none;
}
.more-infos-col h4{
    color: var(--themeMarine);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.more-infos-col h4 span.material-symbols-outlined{
    font-size: 24px;
    color: var(--themePurple);
    font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.more-infos-col.more-infos-price ul li > div{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}
.more-infos-col.more-infos-price ul li > div.service-cat{
    cursor: pointer;
}
.more-infos-col.more-infos-price span.price{
    color: var(--themeMarine);
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    white-space: nowrap;
}
.more-infos-col.more-infos-price .var_price.label_service{
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    flex-wrap: wrap;
}
.more-infos-col.more-infos-price .var_price{
    display: flex;
    align-items: end;
    gap: 6px;
    flex-wrap: nowrap;
}

.more-infos-col.more-infos-price .var_price span.duration{
    font-size: 13px;
    white-space: nowrap;
}
ul.list-services-ordered{
    gap: 15px;
    padding: 0;
    margin: 20px 0 20px 0;
}

li.service-ordered > .list-services:not(:first-of-type){
    display: none;
}

li.service-ordered > .list-services > li, .list-services > li{
    padding: 10px 0;
    border-bottom: 1px solid rgba(99, 53, 241, 0.20);
    list-style-type: circle;
}
ul.list-services-ordered > li{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
    border-bottom: 1px solid rgba(99, 53, 241, 0.20);
    padding-bottom: 10px;
}
li.service-ordered > ul.list-services{
    padding-left: 15px;
    margin: 0;
}
div#tarifs{
    gap: 0;
}
span#free-service{
    color: var(--themeMarine);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(99, 53, 241, 0.20);
    width: 100%;
    margin-top: 20px;
}
li.service-ordered > ul.list-services li:last-of-type{
    border-bottom: none;
    padding-bottom: 0;
}
span.list-service-cat-name{
    color: var(--themeMarine);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}
.more-infos-col.more-infos-price .var_price.label_service span.name{
    color: var(--themeMarine);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.more-infos-col.more-infos-price ul li > div.service-cat span.material-symbols-outlined{
    color: var(--themeGrey);
}
.more-infos-col.more-infos-price ul li > div.service-cat.active span.material-symbols-outlined{
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48;
    color: var(--themeBluePurple);
}


/* ul.list-services li{
    list-style-type: disc;
} */


/* ABOUT */
.single-employee-about, .single-employee-comment-form{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single-employee-about > div{
    display: flex;
    align-items: center;
    gap: 15px;
}
.single-employee-about .content-employee-thumbnail{
    width: 70px;
    height: 70px;
    border: solid 3px rgba(255, 255, 255, 0.80);
}

.single-subtitle-content h3, .single-subtitle-content h2{
    color: var(--themeMarine);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 1rem;
}
.single-employee-about .single-subtitle-content h3{
    margin-bottom: 15px;
}
/* .single-employee-about p:not(:first-of-type){
    display: none;
} */
.single-employee-about p{
    color: var(--themeFontColor);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 1rem!important;
}
.single-employee-about button{
    width: fit-content;
}
.single-subtitle-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.single-subtitle-content span.material-symbols-outlined{
    font-size: 20px;
}
.single-subtitle-content h3{
    margin-bottom: 0;
}
/* FAQ */
.single-mpa_employee .row-faq-cat-repeater{
    gap: 50px;
}
.single-mpa_employee .faq-cat-column{
    min-width: auto;
}
.single-mpa_employee .faq-cat-tabs li{
    padding: 20px 50px 20px 0px;
    justify-content: flex-start;
    font-size: 15px;
}
/* CERTIFICATIONS */
.single-employee-certificate{
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 20px;
}
.single-employee-certificate ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 100%;
}
.single-employee-certificate ul li{
    padding: 10px 0 20px;
    border-bottom: 1px solid rgba(99, 53, 241, 0.20);
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.single-employee-certificate ul li > div:first-of-type{
    display: flex;
    flex-direction: column;
}
.single-employee-certificate ul li:last-of-type{
    border-bottom: none;
}
.date-certificate{
    display: flex;
}
span.certificate{
    font-size: 18px;
    font-weight: 500;
}
.date-certificate > span{
    font-size: 17px;
}
span.certificate-location{
    font-size: 14px;
}
/* Comments */
.single .single-employee-comments{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.single .single-employee-comments .employee-rates{
    gap: 15px;
}
.single-employee-comments .employee-rates span.average-note{
    color: var(--themeFontColor);
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.single-employee-comments .employee-rates > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.single-employee-comments .employee-rates > div .rate-stars{
    display: flex;
    align-items: flex-end;
    gap: 5px;
}
.single-employee-comments .employee-rates > div .rate-stars span.material-symbols-outlined{
    font-size: 36px;
}
.single-employee-comments .employee-rates span.comment-count{
    color: #757575;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-left: 0.5em;
}
.single-employee-comments .single-list-comments{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: 100%;
    margin: 0 auto 0;
    min-height: 360px;
}
.single-employee-comments .single-list-comments ul.list-comments{
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-employee-comments .single-list-comments ul li.card-comment{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 450px;
    min-height: 260px;
    padding: 25px 30px;
    gap: 25px;
    flex-shrink: 0;
    border-radius: 15px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 4.9006px 14.70179px 0px rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 0;
    left: calc(50% - 225px);
    opacity: 0;
    transition: all 0.4s ease-out;
}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
    align-self: stretch;
}
.single-employee-comments .single-list-comments ul li.card-comment h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title h3{
    color: var(--themeFontColor);
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title span.comment-date{
    color: var(--themeGrey);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;

}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title .rate-stars{
    display: flex;
    align-items: center;
    gap: 8px;
}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title .rate-stars > span{
    font-size: 16px;
    line-height: 1;
}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title .rate-stars > div{
    display: flex;
}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title .rate-stars span.material-symbols-outlined{
    font-size: 24px;
    color: var(--themeMarine);
}
.single-employee-comments .single-list-comments ul li.card-comment .card-comment-title > div{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}
.card-comment-content{
    color: var(--themeFontColor);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.controls {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}
.controls button {
    cursor: pointer;
    width: fit-content;
    padding: 8px;
}
.controls button.disabled {
    opacity: 0;
    cursor: default;
}

.single-employee-comments .single-list-comments ul li.card-comment.slide--active {
    opacity: 1;
    z-index: 9;
}
.single-employee-comments .single-list-comments ul li.card-comment.prev, .single-employee-comments .single-list-comments ul li.card-comment.next {
    opacity: 0.3;
}
.single-employee-comments a{
    display: flex;
    color: var(--themeBluePurple);
    font-size: 14px;
    margin-top: 10px;
}
button.single-btn-controls#back{
    transform: translateX(-25px);
}
button.single-btn-controls{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    width: fit-content;
    background-color: rgba(255, 255, 255, 1.6);
    box-shadow: 0px 1px 4px 0px rgba(106, 50, 251, 0.15);
}
/* Horizontal nav */
.prev {
    transform: translate(50%, 0) scale(0.8);
}
.next {
    transform: translate(-50%, 0) scale(0.8);
}
/* Vertical nav */
/* .prev {
    transform: translate(-0, -30%) scale(0.8);
}
.next {
    transform: translate(0, 30%) scale(0.8);
} */

/* Form comment */
.single-employee-comment-form form#commentform{
    display: flex;
    width: 100%;
    max-width: 580px;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0px 6px 8px 0px rgba(55, 5, 131, 0.10);
    border-bottom: solid 1px rgba(99, 53, 241, 0.20);
}
.single-employee-comment-form form#commentform p.comment-form-comment, .single-employee-comment-form form#commentform p.comment-form-author, .single-employee-comment-form form#commentform p.comment-form-custom-title,  .single-employee-comment-form form#commentform .comment-form-custom-author{
    width: 100%;
}
form#commentform p.logged-in-as{
    display: none;
}
form#commentform input[type="submit"]{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: var(--themeMarinePurple);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
    border: none;
    width: fit-content;
    padding: 15px 25px;
    font-size: 15px;
}
form#commentform input[type="submit"]:hover {
    padding: 15px 27px;
}
.single-employee-comment-form div#respond h3#reply-title{
    display: none;
}
form#commentform p.form-submit{
    margin-top: 15px;
}
form#commentform .comment-form-response{
    display: block;
    margin-top: 25px;
    padding: 10px 15px;
    line-height: 1.25;
    text-transform: none;
    font-size: 14px;
    border-radius: 10px;
}
form#commentform .comment-form-response.error{
    background-color: rgba(255, 79, 85, 0.161);
    border: solid 1px #ff4f55;
    color: #ff4f55;
}
form#commentform .comment-form-response.success{
    background-color: rgb(99, 53, 241, 0.2);
    border: solid 1px var(--themeBluePurple);
    color: var(--themeMarinePurple);
}
/* Modal video */
.close-modal-video {
    padding: 10px;
    position: absolute;
    top: -50px;
    right: -30px;
    color: #fff;
    cursor: pointer;
}
div#modal-video {
    overflow: visible;
}
div#close-modal-video {
    top: -50px;
    right: 0;
    color: #FFFFFF;
}
/* GALLERY PHOTOS */
.single-employee-photos{
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.single-employee-photos ul{
    display: flex;
    overflow-x: scroll;
    scroll-behavior: smooth;
    gap: 10px;
    margin: 0;
    padding: 0 40px 15px 0px;
    border-width: 1px;
    border-style: solid;
    border-image-source: linear-gradient(to left, rgba(99, 53, 241, 0.0), rgba(99, 53, 241, 0.4), rgba(99, 53, 241, 0));
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-top: 0;
}
.single-employee-photos ul li{
    list-style-type: none;
}
.single-employee-photos ul li a img{
    border-radius: 10px;
    min-width: 150px;
    box-shadow: 0px 1px 4px 0px rgba(106, 50, 251, 0.15);
}

.single-employee-photos .btn-control-prev span.material-symbols-outlined, .single-employee-photos .btn-control-next span.material-symbols-outlined {
    padding: 8px;
}
.single-employee-photos .btn-control-next {
    right: -10px;
}
.single-employee-photos .btn-control-prev {
    left: -25px;
}


/* STICKY SIDE  */
.signup-head-title{
    display: flex;
    padding: 15px 0px;
    border-radius: 20px 20px 0 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    background-color: var(--themeMarinePurple);
}
.single-user-signup .signup-head-title h3, .single-booking-form .signup-head-title h3{
    color: var(--white);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}
.signup-content{
    display: flex;
    padding: 25px 20px 30px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}
.signup-content h4{
    color: var(--themeMarine);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 10px;
}

.single-row-content{
    justify-content: space-between;
}
.single-sticky-col{
    position: -webkit-sticky;
    position: sticky;
    height: fit-content;
    top: 125px;
    /* top: 0px; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    -webkit-transition: top 400ms ease-in-out;
    -moz-transition: top 400ms ease-in-out;
    -ms-transition: top 400ms ease-in-out;
    -o-transition: top 400ms ease-in-out;
    transition: top 400ms ease-in-out;
}
body.toggle-banner-fixed .single-sticky-col{
    top: clamp(180px, 20vh, 210px);
}
.single-booking-form, .single-user-signup{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0px 6px 8px 0px rgba(55, 5, 131, 0.10);
    border-bottom: solid 1px rgba(99, 53, 241, 0.20);
    overflow: hidden;
}
.single-user-signup h3{
    color: var(--themeMarine);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
}
/* Social media */
.single-employee-infos .more-infos-contact .row-social-media{
    margin-top: 20px;
}
.single-employee-infos .more-infos-contact .row-social-media h5{
    font-size: 16px;
}
.single-employee-infos .more-infos-contact .row-social-media ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}
.single-employee-infos .more-infos-contact .row-social-media ul li a{
    padding: 0.5rem 0;
}
.single-employee-infos .more-infos-contact .row-social-media ul li a img{
    width: 24px;
}

/* More infos */
.single-employee-infos{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.single-employee-infos .more-infos-contact{
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}
.single-employee-infos .more-infos-contact h4 {
    color: var(--themeMarine);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-employee-infos .list-infos-employee ul{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.single-employee-infos .list-infos-employee ul.row-social-media{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}
.single-employee-infos .list-infos-employee ul.row-social-media li img{
    width: 24px;
}
.single-employee-infos .list-infos-employee ul li{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    list-style-type: none;
}
.single-employee-infos .list-infos-employee ul li span.material-symbols-outlined {
    font-size: 20px;
    color: var(--themeBluePurple);
    font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.single-employee-infos .list-infos-employee h4 span.material-symbols-outlined {
    font-size: 20px;
    color: var(--themeMarinePurple);
    font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.list-infos-employee{
    width: 100%;
    display: none;
}

/* / Form  */
.single-booking-form{
    position: relative; 
    max-height: calc(100vh - 180px);
    overflow: auto;
}
.single-booking-form > div h3{
    color: var(--themeMarine);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
}
.single-booking-form .mpa-shortcode.appointment-form-shortcode.mpa-loaded, .mpa-booking-step.mpa-booking-step-service-form.mpa-loaded{
    width: 100%;
}   
.single-booking-form form{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.single-booking-form .mpa-booking-step.mpa-booking-step-period.mpa-loaded{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.single-booking-form .mpa-input-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single-booking-form .flatpickr-calendar.animate.inline{
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 83, 0.10);
}
.single-booking-form .flatpickr-months .flatpickr-month{
    height: 60px;
    border-top: 1px solid rgba(0, 0, 83, 0.10);
}
.single-booking-form .flatpickr-weekdays{
    padding: 10px 0;
    border-top: 1px solid rgba(0, 0, 83, 0.10);
    border-bottom: 1px solid rgba(0, 0, 83, 0.10);
    height: auto;
}
.single-booking-form span.flatpickr-weekday{
    color: var(--themeFontColor);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.36px;
    text-transform: uppercase;
}
.single-booking-form .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 5px;
    top: 5px;
}
.single-booking-form .flatpickr-current-month{
    padding-top: 15px;
    color: var(--themeMarine);
}
.single-booking-form .flatpickr-day{
    max-width: none!important;
}
.single-booking-form .flatpickr-calendar{
    font-size: 15px;
}
.single-booking-form .dayContainer {
    grid-gap: 5px 0px;
    padding-top: 15px;
}
.single-booking-form .flatpickr-calendar.animate.inline, .single-booking-form .flatpickr-innerContainer, .single-booking-form .flatpickr-rContainer, .single-booking-form .flatpickr-days, .single-booking-form .dayContainer {
    width: 100%;
    max-width: 100%;
    background: none;
}
.single-booking-form .flatpickr-day.selected, .single-booking-form .flatpickr-day.startRange, .single-booking-form .flatpickr-day.endRange, .single-booking-form .flatpickr-day.selected.inRange, .single-booking-form .flatpickr-day.startRange.inRange, .single-booking-form .flatpickr-day.endRange.inRange, .single-booking-form .flatpickr-day.selected:focus, .single-booking-form .flatpickr-day.startRange:focus, .single-booking-form .flatpickr-day.endRange:focus, .single-booking-form .flatpickr-day.selected:hover, .single-booking-form .flatpickr-day.startRange:hover, .single-booking-form .flatpickr-day.endRange:hover, .single-booking-form .flatpickr-day.selected.prevMonthDay, .single-booking-form .flatpickr-day.startRange.prevMonthDay, .single-booking-form .flatpickr-day.endRange.prevMonthDay, .single-booking-form .flatpickr-day.selected.nextMonthDay, .single-booking-form .flatpickr-day.startRange.nextMonthDay, .single-booking-form .flatpickr-day.endRange.nextMonthDay, .single-booking-form .flatpickr-day:hover, .single-booking-form button.button.button-secondary.mpa-time-period.mpa-time-period-selected, .single-booking-form button.button.button-secondary.mpa-time-period:hover{
    background: var(--themeMarinePurple);
    color: #FFFFFF;
    border-color: var(--themeMarinePurple);
}
/* Time choice */
.single-booking-form .appointment-form-shortcode .mpa-booking-step-period .mpa-time-wrapper .mpa-times{
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-gap: 8px 12px;
    max-height: none;
}
.single-booking-form button.button.button-secondary.mpa-time-period{
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: solid 1px var(--themeBluePurple);
    background-color: transparent;
    color: var(--themeFontColor);
    width: 100%;
    padding: 10px 20px;
    font-size: 15px;
    margin: 0;
    width: calc((100% / 4) - 9px)!important;
}
/* Resume booking */
.single-booking-form .appointment-form-shortcode .mpa-booking-step{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-header, .single-booking-form .appointment-form-widget>.widget-body .mpa-booking-step-cart .mpa-cart .item-header, .single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .mpa-cart-item, .single-booking-form .appointment-form-widget>.widget-body .mpa-booking-step-cart .mpa-cart .mpa-cart-item{
    border: none;
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-header{
    border-top: 1px solid rgba(0, 0, 83, 0.10);
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-footer{
    border-top: 1px solid rgba(0, 0, 83, 0.10);
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .mpa-cart-item{
    margin-bottom: 15px;
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-header, .single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-body{
    padding: 10px 0px;
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-footer{
    padding: 15px 0px 0px;
} 
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-body{
    grid-gap: 15px 0px;
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .item-body select{
    padding: 6px 12px!important;
}
.single-booking-form .appointment-form-shortcode .mpa-booking-step-cart .mpa-cart .cell{
    padding: 0px;
}
.single-booking-form button.button.button-secondary.mpa-button-edit-or-remove:hover{
    background-color: rgba(255, 79, 85, 0.161);
    border: solid 1px #ff4f55;
    color: #ff4f55;
}
.single-booking-form button.button.button-secondary.mpa-button-edit-or-remove{
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: solid 1px #ff4f55;
    background-color: transparent;
    color: #ff4f55;
    width: 100%;
    padding: 12px 25px;
    font-size: 15px;
    text-align: center;
    width: fit-content;
}
/* User info */
.single-booking-form .appointment-form-shortcode .mpa-booking-step-checkout .mpa-order-details{
    margin-bottom: 0;
}
textarea.mpa-customer-notes{
    max-height: 80px;
}
.single-booking-form .mpa-actions{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px!important;
}
.single-booking-form .mpa-actions button:disabled{
    opacity: 0.4;
}
.single-booking-form .mpa-actions button{
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: var(--themeMarinePurple);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
    border: none;
    width: 100%;
    padding: 15px 25px;
    font-size: 15px;
    text-align: center;
    width: fit-content;
}
.certified-employee span.material-symbols-outlined{
    color: #5929d7;
    font-size: 21px;
}
.certified-employee span:last-of-type{
    color: var(--themeMarinePurple);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    white-space: nowrap;
}
.certified-employee {
    display: flex;
    padding: 5px 12px 5px 8px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 55px;
    background: var(--white, #FFF);
    box-shadow: 0px 1px 4px 0px rgba(106, 50, 251, 0.15);
    position: absolute;
    z-index: 9999;
    top: 140px;
    transform: translateY(20%);
}

.fancybox__container{
    z-index: 9999999;
}
/* MODAL */
#modal-container[data-attr="modal-contact-employee"].two .modal-background .modal{
    max-width: none;
    border-radius: 20px;
}
#modal-container[data-attr="modal-contact-employee"].two .modal-background .modal .row-modal{
    display: flex;
    border-radius: 3px;
    font-weight: 300;
    position: relative;
    width: auto;
    height: auto;
    box-shadow: -30px -30px 94px 80px rgba(1, 108, 82, 0.05);
    filter: drop-shadow(0px 3px 7px rgba(33, 26, 29, 0.05));
    border-radius: 10px;
    max-width: none;
}
#modal-container[data-attr="modal-contact-employee"].two .modal-background .modal input{
    min-width: 100%;
}
.modal-col-infos{
    background: radial-gradient(121.23% 128.09% at 110.99% 55.06%, #6335F1 0%, #370583 100%);
    color: #FFFFFF;
    padding: 80px 30px 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 360px;
}
.modal-col-infos .modal-employee-schedule{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.modal-col-infos .modal-employee-schedule p{
    text-align: left;
}
.modal-col-infos .modal-employee-schedule h4{
    color: #FFFFFF;
    font-size: 17px;
    text-align: left;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; 
    margin: 0 0 10px;
}
.modal-col-infos .modal-employee-schedule button{
    width: fit-content;
}
.modal-presentation{
    display: flex;
    align-items: center;
    gap: 15px;
    color: #FFFFFF;
}
.modal-presentation .content-employee-thumbnail, .modal-presentation .content-employee-thumbnail picture{
    height: 70px;
    min-width: 70px;
    width: 70px;
    border: solid 2px rgba(255, 255, 255, 0.80);
}
#modal-container .modal .modal-presentation h3{
    color: #FFFFFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#modal-container .modal .modal-presentation .single-subtitle-content ul li{
    color: #FFFFFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.modal h2{
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    white-space: nowrap;
    margin: 0px 0 40px!important;
    text-align: left;
}
.modal-col-infos .modal-coord ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding-left: 15px;
}
.modal-col-infos .modal-coord li{
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}
.modal-col-infos .modal-coord li a{
    color: #FFFFFF;
    word-break: break-all;
}
.modal-col-infos .modal-coord li span.material-symbols-outlined{
    font-size: 18px;
    border: 1px solid rgba(255,255,255,0.6);
    background: var(--themeMarine);
    padding: 8px;
    border-radius: 30px;
}
.modal-col-infos .modal-more-info{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.modal-about{
    font-weight: 300;
    font-size: 17px;
    line-height: 150%;
    margin-top: auto;
    margin-bottom: 40px;
}
.modal-about p{
    margin: 0px;
}
.modal-col-infos .modal-coord ul .modal-social-network{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
} 
.modal-col-infos .modal-coord ul .modal-social-network h5{
    color: #FFFFFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.modal-col-infos .modal-coord ul .modal-social-network ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
    padding: 0;
    margin: 0;
}
.modal-col-infos .modal-coord ul .modal-social-network ul li{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    list-style-type: none;
}
.modal-col-infos .modal-coord ul .modal-social-network ul li a{
    padding: 0.5rem 0;
}
.modal-col-infos .modal-coord ul .modal-social-network ul li a img{
    width: 24px;
}
.modal-col-form{
    background: radial-gradient(113.96% 113.96% at 25.33% 79.81%, rgba(151, 71, 255, 0.08) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(129.33% 147.69% at -14.74% 50%, rgba(106, 50, 251, 0.24) 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;
    padding: 80px 50px 20px 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.modal-col-form form{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.modal-col-form form, .modal-col-form form > p, .modal-col-form form > p input{
    width: 100%;
    max-width: 440px;
}
.modal-col-form form label{
    width: 100%;
    line-height: 1;
}
.modal-col-form form input[type="submit"]{
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: var(--themeMarine);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
    border: none;
    width: 100%;
    padding: 15px 25px;
    font-size: 15px;
} 

#modal-container[data-attr="modal-contact-employee"] .modal-col-form h3{
    color: var(--themeMarinePurple);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
}
.modal-form form p:last-of-type{
    margin-bottom: 0px!important;
}

.modal-form textarea{
    height: 120px;
}
.modal-form .row-inputs{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 5px;
}
.modal-form .row-inputs > p{
    flex-grow: 1; 
}
.modal-form input[type="submit"]{
    width: 100%;
    text-align: center;
}
.close-modal{
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: rgb(99, 53, 241, 0.2);
    border: solid 1px var(--themeBluePurple);
    color: var(--themeMarinePurple);
    font-size: 14px;
    border-radius: 10px;
    padding: 10px 15px;
    line-height: 1.25;
}
.modal-form div#employee_mail{
    display: none!important;
}
.modal-form .wpcf7-not-valid-tip {
    padding: 5px 0 0;
    color: #dc3232;
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output{
    border: solid 1px #ff4f55;
    background-color: rgba(255, 79, 85, 0.161);
    color: #ff4f55;
    font-size: 14px;
    border-radius: 10px;
    padding: 10px 15px;
    line-height: 1.25;
}
#single-mobile-booking ul{
    margin: 0;
    padding: 0;
}
#single-mobile-booking ul li{
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: normal;
}
#single-mobile-booking ul li span.material-symbols-outlined{
    color: var(--themeBluePurple);
}

/**************************
        RESPONSIVE
***************************/

@media only screen and (max-width: 1600px) {
    html{
        scroll-padding-top: 180px;
    }
    .prev{
        transform: translate(40%, 0) scale(0.8);
    }
    .next {
        transform: translate(-40%, 0) scale(0.8);
    }
    .single-employee-presentation{
        gap: 40px;
        padding: 40px 0 0 0;
    }
    .single-employee-title {
        align-items: flex-start;
        padding: 0 25px 0 25px;
    }
    .single-mpa_employee h1 {
        font-size: 42px;
    }
    .single-mpa_employee h1 span.subtitle-seo {
        font-size: 20px;
    }
    .content-employee-thumbnail, .content-employee-thumbnail picture {
        min-width: 120px;
        width: 120px;
        height: 120px;
        max-height: 120px;
        border: solid 2px rgba(255, 255, 255, 0.80);
    }
    .certified-employee{
        bottom: auto;
        top: 100px;
        padding: 4px 10px 4px 6px;
    }
    .certified-employee span:last-of-type, .single .row-employee-rates-location .tag-telework {
        font-size: 13px;
    }
    .certified-employee span.material-symbols-outlined, .single .row-employee-rates-location .tag-telework span.material-symbols-outlined {
        font-size: 18px;
    }
    .single .employee-rates .rate-stars span.material-symbols-outlined {
        font-size: 24px;
    }
    .single .row-employee-rates-location {
        gap: 30px;
    }
    nav.single-nav-anchors ul li a {
        padding-top: 15px;
        padding-bottom: 13px;
        font-size: 15px;
        border-bottom: solid 3px transparent;
    }
    .single-col-content {
        gap: 15px;
    }
    .single-booking-form form {
        gap: 15px;
    }
    /* BANNER  */
    body.toggle-banner-fixed .single-sticky-col {
        top: 180px;
    }
    #single-employee-banner .certified-employee{
        top: 60px;
        padding: 3px 3px 3px 3px;
    }
    #single-employee-banner .single-employee-presentation .content-employee-thumbnail, #single-employee-banner .single-employee-presentation .content-employee-thumbnail picture {
        min-width: 80px;
        width: 80px;
        height: 80px;
        max-height: 80px;
    }
    #single-employee-banner .certified-employee span:last-of-type{
        display: none;
    }
    #single-employee-banner .single-employee-title {
        gap: 20px;
    }
    #single-employee-banner .single-employee-presentation h1{
        gap: 5px;
    }
    #single-employee-banner .block-employee-title {
        gap: 8px;
    }
    #single-employee-banner .single-employee-presentation {
        gap: 15px;
        padding: 20px 0 0 0;
    }
    #single-employee-banner nav.single-nav-anchors ul li a {
        font-size: 15px;
        padding-top: 12px;
        padding-bottom: 10px;
    }
    
}
@media only screen and (max-width: 1280px) {
    .modal.modal-signin-signup {
        padding: 60px 40px 40px 40px;
    }
    .close-modal {
        top: 20px;
        right: 20px;
    }
    /***/
    .content-employee-thumbnail, .content-employee-thumbnail picture {
        min-width: 120px;
        width: 120px;
        height: 120px;
    }
    .single-employee-title {
        align-items: flex-start;
        gap: 30px;
    }
    .single ul.content-cats li > div img {
        height: 24px;
    }
    .certified-employee span:last-of-type {
        font-size: 13px;
    }
    .certified-employee span.material-symbols-outlined {
        color: #5929d7;
        font-size: 20px;
    }
    .certified-employee{
        gap: 6px;
        top: 90px;
        bottom: auto;
    }
    .signup-content {
        padding: 15px 20px 20px 20px;
    }
    .single-mpa_employee h1 {
        font-size: 36px;
        gap: 5px;
    }
    .single .employee-rates .rate-stars span.material-symbols-outlined {
        font-size: 21px;
    }
    .single-employee-presentation {
        gap: 30px;
        padding: 30px 0 0 0;
    }
    .block-employee-title {
        gap: 12px;
    }
    .single-mpa_employee h1 span.subtitle-seo {
        font-size: 18px;
    }
    #single-employee-banner .single-employee-presentation h1 {
        font-size: 28px;
    }
    #single-employee-banner .single-employee-title {
        gap: 15px;
    }
    .single .wrapper_tabcontent_faq li {
        padding: 20px 0;
    }
    .single .wrapper_tabcontent_faq li .faq-answer > p {
        font-size: 15px;
        line-height: 135%;
    }
    .more-infos-col, .single-employee-about, .single-employee-certificate, .single-employee-faq, .single-employee-comment-form form#commentform{
        padding: 20px;
    }
}
@media only screen and (max-width: 1200px) {
    html{
        scroll-padding-top: 150px;
    }
    div.site main.site-main {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .single-sticky-col{
        top: 120px;
    }
    #single-news ul li {
        min-width: 400px;
    }
    .certified-employee span:last-of-type{
        display: none;
    }
    .certified-employee {
        padding: 2px;
        top: 60px;
    }
    .single .employee-rates > div {
        gap: 5px;
    }
    .single-employee-title {
        gap: 15px;
        position: relative;
        padding: 0 20px;
    }
    .single ul.content-cats li{
        font-size: 16px;
    }
    .single ul.content-cats li > div{
        padding: 4px;
    }
    .single ul.content-cats li > div img {
        height: 20px;
    }
    .content-employee-thumbnail, .content-employee-thumbnail picture  {
        min-width: 80px;
        width: 80px;
        height: 80px;
    }
    .content-employee-thumbnail img{
        object-fit: cover;
    }
    .single-booking-form form {
        gap: 15px
    }
    .single-booking-form > div h3 {
        font-size: 26px;
    }
    .single-employee-more-infos .more-infos-col{
        width: 100%;
        gap: 10px;
    }
    .single-employee-more-infos .more-infos-col p, .wrapper_tabcontent_faq li .faq-answer > p, .single-employee-about p{
        font-size: 15px;
    }
    .single-employee-more-infos .more-infos-col h4, .single-employee-more-infos .more-infos-col h4 span.material-symbols-outlined {
        font-size: 22px;
    }
    .wrapper_tabcontent_faq li {
        padding: 22px 0;
    }
    .single-employee-certificate ul li {
        padding: 10px 0 15px;

    }
    .block-faq-row .wrapper_tabcontent_faq li .faq-question, span.certificate, .date-certificate > span {
        font-size: 16px;
    }
    .single-sticky-col{
        gap: 15px;
    }
    .block-faq-row .row-faq-cat-repeater{
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .wrapper_tabcontent_faq {
        width: 100%;
    }
    .block-faq-row .faq-cat-tabs{
        flex-direction: row;
    }
    .faq-cat-tabs li {
        padding: 15px 25px 15px 25px;
    }
    .prev{
        transform: translate(25%, 0) scale(0.8);
    }
    .next {
        transform: translate(-25%, 0) scale(0.8);
    }
    .single-employee-comments .single-list-comments ul li.card-comment{
        width: 400px;
        min-height: 250px;
        left: calc(50% - 200px);
        padding: 20px 30px;
    }
    .single .single-employee-comments{
        gap: 30px;
    }
    .single-employee-comments .single-list-comments{
        min-height: 340px;
    }
    .controls button{
        padding: 10px;
    }
    .single-employee-comment-form form#commentform{
        padding: 20px;
    }
    /* BANNER  */
    #single-employee-banner .block-employee-title {
        flex-direction: row;
        justify-content: space-between;
    }
    .single-employee-presentation {
        gap: 20px;
        padding: 20px 0 0 0;
        border-radius: 15px;
    }
    .single-mpa_employee h1 {
        font-size: 32px;
    }
    .single-mpa_employee h1 span.subtitle-seo {
        font-size: 17px;
    }
    span.average-note, .single .employee-rates a {
        color: var(--white);
        font-size: 13px;
    }
    .more-infos-col ul li {
        font-size: 15px;
    }
    .more-infos-col, .single-employee-about, .single-employee-certificate, .single-employee-faq {
        padding: 20px;
        gap: 15px;
    }
    span.list-service-cat-name, span#free-service {
        font-size: 17px;
        font-weight: 500;
    }
    .more-infos-col.more-infos-price .var_price.label_service span.name, .more-infos-col.more-infos-price span.price {
        font-size: 15px;
        line-height: normal;
    }
    .more-infos-col p {
        font-size: 14px;
    }
    li.service-ordered > .list-services > li {
        padding: 8px 0;
    }
    nav.single-nav-anchors ul li a {
        font-size: 14px;
    }
    .signup-head-title {
        padding: 12px 0px;
        border-radius: 15px 15px 0 0;
    }
    .single-booking-form, .single-user-signup{
        border-radius: 15px;
    }
    .single-user-signup .signup-head-title h3, .single-booking-form .signup-head-title h3 {
        font-size: 18px;
    }
    .shape-absolute {
        position: absolute;
        right: -20%;
        bottom: 100px;
    }
    .single-employee-about-content{
        font-size: 15px;
        line-height: 140%;
    }
    .signup-content, .more-infos-col, .single-employee-about, .single-employee-certificate, .single-employee-faq, .single-employee-comment-form form#commentform{
        padding: 15px;
        border-radius: 15px;
    }
    .single .row-employee-rates-location {
        gap: 10px;
    }
    #single-employee-banner .row-employee-rates-location {
        flex-direction: column;
        gap: 8px;
    }
    #single-employee-banner .single-employee-presentation .content-employee-thumbnail, #single-employee-banner .single-employee-presentation .content-employee-thumbnail picture {
        min-width: 70px;
        width: 70px;
        height: 70px;
        max-height: 70px;
    }
    #single-employee-banner .single-employee-presentation h1 {
        font-size: 24px;
        line-height: normal;
    }
    #single-employee-banner .single-employee-presentation h1 span.subtitle-seo {
        font-size: 15px;
    }
    #single-employee-banner .certified-employee {
        top: 45px;
    }
    body.toggle-banner-fixed .single-sticky-col {
        top: 160px;
    }
    #single-employee-banner .single-employee-title {
        align-items: center;
        padding: 0;
    }
    #single-employee-banner .single-employee-presentation {
        gap: 10px;
        padding: 15px 0 0 0;
    }
    #single-employee-banner nav.single-nav-anchors ul li a {
        font-size: 14px;
        padding-top: 12px;
        padding-bottom: 10px;
        border-bottom: solid 2px transparent;
    }
    #single-employee-banner nav.single-nav-anchors ul li a:hover {
        border-bottom: solid 2px var(--white);
    }
}
@media only screen and (max-width: 1024px) {
    .card-comment-content {
        font-size: 14px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment .card-comment-title .rate-stars span.material-symbols-outlined {
        font-size: 22px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment .card-comment-title h3 {
        font-size: 20px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment{
        gap: 15px;
        padding: 15px 25px;
    }
}
@media only screen and (max-width: 992px) {
    ul.list-services-ordered {
        margin: 15px 0 15px 0;
    }
    .modal.modal-signin-signup h3{
        text-align: center;
        font-size: 20px;
    }
    div.site main.site-main.main-single-employee{
        padding-top: 120px;
    }
    .single-employee-title {
        gap: 30px;
    }
    .single-booking-form {
        max-height: none;
        overflow: auto;
        box-shadow: none;
    }
    .single-row-content{
        flex-direction: column;
        gap: 20px;
    }
    .single-employee-more-infos, .single-employee-faq, .single-employee-about, .single-employee-comment-form, .single-employee-comments, .single-employee-certificate {
        padding: 15px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: solid 1px rgba(99, 53, 241, 0.20);

    }
    .single-employee-more-infos .more-infos-col h4, .single-employee-more-infos .more-infos-col h4 span.material-symbols-outlined {
        font-size: 20px;
        gap: 8px;
    }    
    .single-employee-more-infos .more-infos-col{
        padding-right: 15px;
    }
    .single-employee-more-infos .more-infos-col h4, .single-employee-more-infos .more-infos-col h4 span.material-symbols-outlined{
        font-size: 18px;
    }
    .block-faq-row .row-faq-cat-repeater{
        margin-bottom: 0;
    }
    .single-employee-comments .single-list-comments{
        justify-content: flex-start;
    }
    .single-employee-comments .single-list-comments ul.list-comments {
        min-height: 270px;
    }
    #single-mobile-booking{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    #single-mobile-booking p{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    #single-mobile-booking button[data-attr="modal-booking"], form#commentform input[type="submit"]{
        padding: 15px 30px;        
        background-color: var(--themeMarinePurple);
    }
    #single-mobile-booking .single-signup-require{
        display: flex;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    .single-col-content{
        gap: 15px;
    }
    .single-employee-comment-form form#commentform{
        padding: 0;
        border-radius: 0px;
        background: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
        border-bottom: none;
    }
    .single-employee-more-infos .more-infos-col ul {
        gap: 6px;
    }
    .single-employee-more-infos .more-infos-col ul li, .wrapper_tabcontent_faq li .faq-answer > p {
        font-size: 15px;
    }
    .single-subtitle-content h3, .single-subtitle-content h2{
        font-size: 22px;
        color: var(--themeMarine);
    }
    .single-employee-infos .more-infos-contact button{
        width: fit-content;
        display: flex;
        gap: 12px;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        padding: 12px 20px;
        border: solid 1px var(--themeBluePurple);
        background-color: transparent;
        color: var(--themeFontColor);
    }
    .single-employee-infos .more-infos-contact h3{
        display: flex;
        align-items: center;
        margin-bottom: 0;
        gap: 10px;
        font-style: normal;
        letter-spacing: 0;
        font-weight: 400;
        line-height: 130%;
        font-size: 18px;
        color: var(--themeMarinePurple);
    }
    .single-employee-infos .more-infos-contact h3 span.material-symbols-outlined{
        color: var(--themeBluePurple);
    }
    .controls .btn-unfilled-gradient:hover{
        background-color: transparent;
        padding: 10px;
    }
    .controls .btn-unfilled-gradient:focus{
        background-color: rgb(99, 53, 241, 0.2);
        border: solid 1px var(--themeBluePurple);
        color: var(--themeMarinePurple);
    }
    #modal-container[data-attr="modal-contact-employee"] .modal-background{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        overflow: auto;
        padding: 15vh 0;
    }
    #modal-container[data-attr="modal-contact-employee"].two .modal-background .modal .row-modal{
        flex-direction: column-reverse;
    }
    .modal-col-form{
        padding: 60px 40px 20px 40px;
    }
    .modal-col-infos{
        max-width: none;
        padding: 50px 40px 40px;
        gap: 50px;
    }
    .modal-col-infos .modal-more-info {
        gap: 20px;
    }
    .modal-col-infos .modal-coord li span.material-symbols-outlined {
        padding: 6px;
    }
    .modal-col-infos .modal-coord ul {
        gap: 5px;
    }
    .modal-presentation .content-employee-thumbnail, .modal-presentation .content-employee-thumbnail picture{
        min-width: 60px;
        width: 60px;
        height: 60px;
    }

    #modal-container[data-attr="modal-booking"] .single-booking-form{
        background: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    #modal-container[data-attr="modal-booking"] .single-booking-form button.button.button-secondary.mpa-time-period{
        padding: 8px 16px;
        font-size: 14px;
    }
    #modal-container[data-attr="modal-booking"] .modal-background{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding: 10vh 0 10vh;
        overflow: auto;
    }
    #modal-container[data-attr="modal-booking"] .modal-background .mpa-cart-items, #modal-container[data-attr="modal-booking"] .mpa-shortcode-title, #modal-container[data-attr="modal-booking"] .mpa-cart-total, #modal-container[data-attr="modal-booking"] .mpa-checkout-form{
        text-align: left;
    }
    #single-news ul li {
        padding: 15px;
    }
    #single-news ul li h3 {
        font-size: 18px;
    }
    .single-employee-comment-form form#commentform{
        max-width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    html{
        scroll-padding-top: 180px;
    }
    /* Banner  */
    #single-employee-banner{
        transform: translateY(0);
        box-shadow: none;
    }
    #single-employee-banner button{
        display: flex;
        color: var(--marine-purple, #370583);
        text-align: center;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        text-transform: uppercase;
    }
    .single-employee-title{
        margin-bottom: 10px;
    }
    /* End banner */
    .main-single-employee .single-employee-presentation{
        display: none;
    }
    div.site main.site-main.main-single-employee {
        padding-top: 200px;
    }
    .modal-col-form form, .modal-col-form form > p, .modal-col-form form > p input{
        max-width: 100%;
    }
    #modal-container[data-attr="modal-contact-employee"].two .modal-background .modal .row-modal, #modal-container[data-attr="modal-contact-employee"].two .modal-background .modal{
        border-radius: 0;
        width: 100%;
    }
    .modal-col-infos{
        padding: 50px 40px 120px;
    }
    #modal-container[data-attr="modal-contact-employee"] .modal-background {
        align-items: flex-start;
        height: 100%;
        padding: 0vh 0;
    }
    #modal-container[data-attr="modal-booking"]{
        height: 100vh;
    }    
    #modal-container[data-attr="modal-booking"] .modal-background {
        padding: 0;
    }
    #modal-container[data-attr="modal-booking"] .modal-background .modal{
        max-width: none;
        width: 100%;
        height: 100%;
        /* background: rgba(255, 255, 255, 1); */
        background: radial-gradient(113.96% 113.96% at 25.33% 79.81%, rgba(151, 71, 255, 0.08) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(81.30% 65.68% at 68.49% 29.74%, rgba(106, 50, 251, 0.24) 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;
        padding-bottom: 100px;
    }
    #modal-container[data-attr="modal-booking"] .single-booking-form {
        height: fit-content;
        justify-content: flex-start;
        border-radius: 0;
        padding: 80px 20px;
        gap: 20px;
        box-shadow: none;
        border-bottom: 0;
    }
    #modal-container[data-attr="modal-booking"] .flatpickr-current-month{
        font-size: 16px;
    }
    #modal-container[data-attr="modal-booking"] .single-booking-form .flatpickr-months .flatpickr-month{
        height: 52px;
    }
}
@media only screen and (max-width: 767px) {
    html{
        scroll-padding-top: 200px;
    }
    .more-infos-col.more-infos-price .var_price.label_service > :first-child{
        flex-direction: column;
        align-items: flex-start!important;
    }
    .more-infos-col ul.list-services{
        padding-left: 0;
    }
    li.service-ordered > ul.list-services{
        padding-left: 5px;
    }
    .more-infos-col p {
        font-size: 13px;
    }
    .more-infos-col ul.list-services li{
        list-style-type: none;
    }
    .more-infos-col.more-infos-price ul li > div {
        gap: 15px;
    }
    #single-mobile-booking ul li span.material-symbols-outlined {
        font-size: 20px;
    }
    .more-infos-col.more-infos-price .var_price span.duration {
        font-size: 13px;
        font-weight: 500;
        color: var(--black);
    }
    .modal.modal-signin-signup {
        padding: 60px 20px 20px 20px;
    }
    .close-modal {
        top: 15px;
        right: 15px;
    }
    ul.list-services-ordered > li {
        gap: 0px;
    }
    span.list-service-cat-name, span#free-service {
        font-size: 16px;
    }
    div.site main.site-main.main-single-employee {
        padding-top: 220px;
    }
    #single-employee-banner .single-employee-presentation {
        padding: 30px 0 0 0;
    }
    #single-employee-banner .single-employee-title {
        gap: 10px;
        align-items: flex-start;
    }
    #single-employee-banner .row-employee-rates-location .tag-telework{
        display: none;
    }
    #single-employee-banner .block-employee-title{
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    #single-employee-banner .single-employee-presentation h1 {
        gap: 0;
    }
    #single-employee-banner .single-employee-presentation h1 span.subtitle-seo {
        font-size: 14px;
        line-height: 100%;
    }
    #single-employee-banner .employee-rates .rate-stars span.material-symbols-outlined {
        font-size: 18px;
    }
    #single-employee-banner span.average-note, #single-employee-banner .employee-rates a {
        font-size: 13px;
    }
    #single-employee-banner .employee-rates {
        align-items: center;
    }
    #single-employee-banner .single-employee-presentation .content-employee-thumbnail, #single-employee-banner .single-employee-presentation .content-employee-thumbnail picture{
        border: solid 1px rgba(255, 255, 255, 0.80);
    }
}
@media only screen and (max-width: 575px) {
    div.site main.site-main.main-single-employee {
        padding-top: 215px;
        padding-bottom: 40px;
    }
    /* Banner */
    #single-employee-banner .single-employee-presentation > .container-custom{
        padding-left: 12px;
        padding-right: 12px;
    }
    #single-employee-banner .single-employee-presentation {
        padding: 20px 0 0 0;
    }
    /* End Banner */
    .signup-content h4{
        font-size: 17px;
    }
    .single-subtitle-content h3, .single-subtitle-content h2 {
        font-size: 20px;
    }
    #single-news ul li {
        border-radius: 10px;
    }
    .single-booking-form, .single-user-signup, .signup-content, .more-infos-col, .single-employee-about, .single-employee-certificate, .single-employee-faq, .single-employee-comment-form form#commentform {
        border-radius: 10px;
    }
    .controls{
        position: relative;
    }
    button.single-btn-controls#back {
        transform: translateX(0);
    }
    div.contact-tablinks {
        font-size: 14px;
    }
    .contact-tablinks .tablink-btn{
        padding: 12px 0;
    }
    .close-modal{
        font-size: 14px;
    }
    .modal.modal-signin-signup {
        padding: 50px 30px 30px 30px;
    }
    .single-employee-certificate ul li {
        gap: 30px;
    }
    span.certificate, .date-certificate > span {
        font-size: 16px;
    }
    span.certificate-location {
        font-size: 13px;
    }
    .single-row-content, .single .single-employee-comments {
        overflow: hidden;
    }
    .single-mpa_employee h1 {
        line-height: 120%;
        margin-bottom: 0px;
    }
    .content-employee-thumbnail, .content-employee-thumbnail picture{
        min-width: 80px;
        width: 80px;
        height: 80px;
    }
    .single-employee-presentation {
        padding: 0px 0px 20px;
    }
    
    .single ul.content-cats li {
        font-size: 14px;
        gap: 5px;
    }
    .single ul.content-cats li > div img {
        height: 15px;
    }
    .single ul.content-cats li > div {
        padding: 2px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment .card-comment-title h3 {
        font-size: 18px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment h4 {
        font-size: 16px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment .card-comment-title span.comment-date {
        font-size: 12px;
    }
    .single-employee-comments .single-list-comments, .single-employee-comments .single-list-comments ul.list-comments {
        min-height: 300px;
    }
    .single-employee-comments .single-list-comments ul li.card-comment {
        gap: 10px;
        padding: 15px 15px;
        min-height: 200px;
        width: 100%;
        left: 0%;
        top: 20px;
    }
    .prev {
        transform: translate(-0, -25%) scale(0.8);
    }
    .next {
        transform: translate(0, 25%) scale(0.8);
    }
    .single-employee-title {
        gap: 20px;
        margin-bottom: 8px;
    }
    .single-employee-infos .more-infos-contact h3{
        font-size: 19px;
    }
    .single-employee-infos .more-infos-contact h3 span.material-symbols-outlined{
        font-size: 20px;
    }
    .single-employee-infos .more-infos-contact .row-social-media ul li a img{
        width: 20px;
    }
  
    .single-booking-form .mpa-actions button{
        font-size: 14px;
        padding: 12px 24px;
    }
    .certified-employee span.material-symbols-outlined {
        font-size: 20px;
    }
    .certified-employee {
        display: none;
    }
    .single .employee-rates > div {
        gap: 10px;
    }
    .single-employee-title > div:last-of-type{
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .single .row-employee-rates-location .tag-telework{
        font-size: 14px;
    }
    #single-news .btn-control-prev, #single-news .btn-control-next, .single-employee-photos .btn-control-prev, .single-employee-photos .btn-control-next{
        display: none;
    }
    .single-employee-photos, #single-news{
        transform: translateX(15px);
    }
    .single-employee-photos ul{
        padding: 0 15px 5px 0px;
        gap: 10px;
    }
    #single-news ul{
        padding: 20px 15px 5px 0px;
        gap: 10px;
    }
    nav.single-nav-anchors ul{
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    #single-employee-banner nav.single-nav-anchors ul li a{
        padding: 14px 28px;
        white-space: nowrap;
        min-width: fit-content;
    }
}
@media only screen and (max-width: 420px) {
    div.site main.site-main.main-single-employee {
        padding-top: 220px;
    }
    #single-news ul {
        gap: 8px;
    }
    #single-news ul li {
        min-width: 320px;
        padding: 25px 15px 20px;
    }
    #single-news ul li h3 {
        font-size: 18px;
    }
    #modal-container .modal-background{
        padding: 40px 0;
    }
    .modal.modal-signin-signup {
        padding: 60px 10px 30px 10px;
        border-radius: 10px;
    }
    .single-employee-infos .more-infos-contact {
        gap: 20px;
    }
    .single-employee-infos .more-infos-contact ul li a, .single-employee-infos .more-infos-contact ul li{
        font-size: 14px;
        align-items: center;
        gap: 8px;
        word-break: break-all;
    }
    .single-employee-presentation {
        grid-gap: 15px 0px;
    }
    .single-employee-faq .block-faq-row{
        padding: 0;
    }
    .single-employee-title {
        gap: 10px;
    }
    .content-employee-thumbnail, .content-employee-thumbnail picture{
        box-shadow: 0px 0px 0px 0px rgba(55, 5, 131, 0.15);
        border: solid 2px rgba(255, 255, 255, 0.80);
        min-width: 62px;
        width: 62px;
        height: 62px;
    }
    .single-mpa_employee h1 {
        font-size: 32px;
    }
    .single .employee-rates{
        justify-content: space-between;
    }
    .single .employee-rates .rate-stars span.material-symbols-outlined {
        font-size: 24px;
    }    
    .single-employee-more-infos .more-infos-col p, .wrapper_tabcontent_faq li .faq-answer > p, .single-employee-about p, .single-employee-faq .wrapper_tabcontent_faq li .faq-answer > p{
        font-size: 14px;
        max-width: 100%;
    }
    .single-employee-faq .wrapper_tabcontent_faq li .faq-answer > p{
        max-width: 100%;
    }
    .single-subtitle-content h3, .single-subtitle-content h2{
        font-size: 19px;
    }
    .wrapper_tabcontent_faq li.faq-parent span.material-symbols-outlined{
        font-size: 20px;
    }
    .single-employee-faq .wrapper_tabcontent_faq li {
        padding: 20px 0px 20px 5px;
    }
    .block-faq-row .wrapper_tabcontent_faq li .faq-question {
        font-size: 15px;
        gap: 40px;
    }
    .single-employee-more-infos .more-infos-col h4, .single-employee-more-infos .more-infos-col h4 span.material-symbols-outlined {
        font-size: 17px;
    }
    #single-mobile-booking .btn-small, #single-mobile-booking .btn-filled-marine, .single-employee-about button {
        padding: 13px 20px;
        font-size: 14px;
    }
    .single-employee-infos .more-infos-contact ul li span.material-symbols-outlined {
        font-size: 16px;
    }
    .single-col-content {
        gap: 20px;
    }
    .single-employee-presentation {
        padding: 0px 5px;
    }
    #single-mobile-booking{
        align-items: center;
    }
    .close-modal {
        right: 20px;
    }
    .modal-col-form {
        padding: 80px 15px 10px;
    }
    .modal-col-infos {
        padding: 40px 15px 120px;
    }
    .certified-employee {
        top: 45px;
    }
    .certified-employee span.material-symbols-outlined {
        color: #5929d7;
        font-size: 18px;
    }
    ul.single-content-tags{
        gap: 6px 5px;
    }
    .single-mpa_employee h1 {
        font-size: 32px;
    }
    .single-mpa_employee h1 span.subtitle-seo {
        font-size: 16px;
        line-height: 24px;
    }
    .single .row-employee-rates-location .tag-telework span.material-symbols-outlined {
        font-size: 18px;
    }
    .single-employee-photos, #single-news {
        padding-left: 0px;
    }
}