.M06 {
    padding: 80px 0 50px 0;
    overflow: hidden;
    position: relative;
}

.M06 .fullCont{
    overflow: hidden;
    position: relative;
}

.M06 .contData .leftCard {
    max-width: clamp(290px, 25vw,404px);
    width: 100%;
    height: 398px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 24px;
    margin: 10px 0;
}

/* Swiper */
.M06 .contData .contCards {
    width: 100%;
    overflow: hidden;
}

.M06 .swiper-wrapper {
    display: flex;
}

.M06 .swiper-slide {
    flex-shrink: 0;
    height: auto;
}

/*Controllers Swiper*/
.M06 .controllers{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
    padding-bottom: 5px;
}

.M06 .controllers .btns{
    position: unset;
    min-width: 24px;
    width: 24px;
    height: 24px;
    border-radius: 1000px;
    border: 1px solid #6B8FFF;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    margin-top: unset!important;
    background-color: #FFF;
    transition: all .3s linear;
}

.M06 .controllers .btns svg{
    width: 8px;
    height: 10px;
}

.M06 .controllers .btns:after{
    content: unset;
}

.M06 .controllers .swiper-pagination{
    width: fit-content;
    position: unset;
    color: #666;
    font-family: "FS Emeric";
    font-size: 12px;
    font-style: normal;
    font-weight: 350;
    line-height: 120%;
    letter-spacing: 0.25px;
}

.M06 .controllers .btns path{
    stroke: #6B8FFF;
    transition: all .3s linear;
}

/*Accesible States Btn*/
.M06 .controllers .btns:hover{background-color: #6B8FFF;}
.M06 .controllers .btns:hover path{ stroke: #FFF;}

.M06 .controllers .btns:active{ background: #A6BCFF;}
.M06 .controllers .btns:active path{ stroke: #A6BCFF;}

.M06 .closeModal:focus,
.M06 .closeModal:focus-visible,
.M06 .controllers .btns:focus,
.M06 .controllers .btns:focus-visible {
    outline: 2px solid #3869FF;
    outline-offset: 3px;
    border-radius: 1000px;
}

/*Cards*/
.M06 .contCards{
    max-width: 100%;
}

.M06 .contData .contCards .cardItem {
    border-radius: 10px;
    min-height: 398px;
    position: relative;
    padding: 16px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: unset;
    box-shadow: 0 4px 12.8px 0 rgba(33, 37, 41, 0.15);
}

.M06 .contData .contCards .cardItem .contImg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.M06 .contData .contCards .cardItem .contImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s linear;
    filter: grayscale(1);
}

.M06 .contData .contCards .cardItem .contInfo{
    position: relative;
    z-index: 2;
}

.M06 .noResults {
    align-self: center;
    color: #03F;
    font-family: "FS Emeric";
    font-size: 28px;
    font-style: normal;
    font-weight: 350;
    line-height: 100%;
    letter-spacing: -0.45px;
    margin-left: 50px;
}
.M06 .contData .contCards .cardItem .contInfo .tags { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.M06 .contData .contCards .cardItem .contInfo .tag{
    border-radius: 5px;
    padding:  3px 6px 1px 6px;
    color: #FFF;
    font-family: "FS Emeric";
    font-size: 12px;
    font-style: normal;
    font-weight: 450;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.05px;
    background-color: #3869FF;
    width: fit-content;
}


.M06 .contData .contCards .cardItem .contInfo{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.M06 .contData .contCards .cardItem .contInfo .downData{
    display: flex;
    flex-direction: column;
}

.M06 .contData .contCards .cardItem .contInfo .downData .name{
    color: #FFF;
    font-family: "FS Emeric";
    font-size: 20px;
    font-style: normal;
    font-weight: 450;
    line-height: 110%;
    letter-spacing: -0.25px;
    margin-bottom: 5px;
}

.M06 .contData .contCards .cardItem .contInfo .downData .laboral{
    color: #ECECEC;
    font-family: "FS Emeric";
    font-size: 14px;
    font-style: normal;
    font-weight: 350;
    line-height: 120%;
    padding-bottom: 16px;
    border-bottom: 1px solid #666;
    transition: all .3s linear;
}

.M06 .contData .contCards .cardItem .contInfo .downData .btnDown{
    background-color: unset;
    border: unset;
    width: fit-content;
    margin-top: 8px;
    padding: 0;
}

.M06 .contData .contCards .cardItem .contInfo .downData .btnDown span{
    color: #ECECEC;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 100%;
    letter-spacing: -0.25px;
    margin-right: 8px;
}

/*Hovers Accesibilidad*/
.M06 .contData .contCards .cardItem {
    position: relative;
    overflow: hidden;
}

.M06 .contData .contCards .cardItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            rgba(33, 37, 41, 0) 55.83%,
            rgba(33, 37, 41, 0.80) 91.4%
    );
    z-index: 1;
}

.M06 .contData .contCards .cardItem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            rgba(33, 37, 41, 0) 55.83%,
            rgba(34, 72, 231, 1) 91.4%
    );
    opacity: 0;
    transition: opacity 0.3s linear;
    z-index: 1;
}

.M06 .contData .contCards .cardItem:hover::after {
    opacity: 1;
}

.M06 .contData .contCards .cardItem:hover .contInfo .downData .laboral{
    border-color: #FFF;
}

.M06 .contSwips{
    display: flex;
    align-items: flex-end;
}

.M06 .contData .contCards .cardItem:active .contImg img,
.M06 .contData .contCards .cardItem:hover .contImg img{
    filter: grayscale(0);
}

.M06 .contData .contCards .cardItem:active::after {
    opacity: 0.6;
    background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.78) 55.83%,
            rgba(56, 105, 255, 1) 91.4%

    );
    mix-blend-mode: screen; /* o lighten */
    z-index: 2;
}

.M06 .contData .contCards .busquedaExpertos  .swiper-wrapper{
    height: fit-content;
}

.M06 .contData .contCards .cardItem:focus,
.M06 .contData .contCards .cardItem:focus-visible {
    outline: 2px solid #3869FF;
    outline-offset: 4px;
    border-radius: 10px;
}

.M06 .contData .leftCard{
    padding-right: 20px;
}

/*Form*/
.M06 .contLeft .titles .title{
    color: #03F;
    font-family: "FS Emeric";
    font-size: 38px;
    font-style: normal;
    font-weight: 350;
    line-height: 100%;
    letter-spacing: -0.45px;
    margin-bottom: 26px;
}

.M06 .contLeft .titles .subtitle{
    color: #666;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 140%;
    margin-bottom: 16px;
}

.M06 .form-container {
    min-height: 398px;
    background: #F2F3F5;
    padding:26px 24px 16px 24px;
    border-radius: 10px;
    width: 100%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.M06 .form-container .form-group{
    margin-bottom: 16px;
}

.M06 .form-container .form-group-idk{
    margin-bottom: 40px;
}

.M06 .form-container label {
    display: block;
    margin-bottom: 4px;
    color: #666;
    font-family: "FS Emeric";
    font-size: 12px;
    font-style: normal;
    font-weight: 350;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.25px;
}
.M06 .form-container input[type="text"]{
    width: 100%;
    padding: 5px 0;
    color: #4B4F54;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 140%;
    border: none;
    border-bottom: 1.5px solid #4B4F54;
    background: transparent;
    outline: none;
    transition: all .3s linear;
}

.M06 .form-container input::placeholder{
    color: #4B4F54;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 140%;
    color: #4B4F54;
}
.M06 input[type="text"]:focus, select:focus {
    border-bottom: solid 2px #4B4F54;
}
.M06 .btns {
    display: flex;
    align-items: center;
    gap: 15px;
}
.M06 .cta {
    color: #FFF;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.25px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 24px 6px 24px;
    justify-content: center;
    border-radius: 100px;
    background: #03F;
    width: fit-content;
    text-decoration: none;
    border: unset;
    margin-top: 0;
}
.M06 .btn-borrar {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #4B4F54;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 100%; /* 16px */
    letter-spacing: -0.25px;
}
.M06 .btn-borrar span {
    margin-left: 5px;
    color: #999;
}

/*Select 2*/
.M06 .select2-container--default .M06 .select2-selection--single .M06 .select2-selection__choice__display{ display: none!important; }

.M06 .select2-container--default .select2-selection--single{
    border: 0;
    border-bottom: 1px solid #4B4F54;
    background-color: transparent;
    border-radius: 0;
    padding: 5px 20px 5px 8px;
}

.M06 .select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0;
}

.M06 .select2-results {
    background-color: #F2F3F5;
}

.M06 .select2-dropdown {
    border: unset !important;
    border-radius: 0 0 15px 15px;
}

.M06 .select2-results ul::-webkit-scrollbar {
    width: 6px;
}

.M06 .select2-results ul::-webkit-scrollbar-thumb {
    background: #4B4F54;
}

.M06 .select2-results ul::-webkit-scrollbar-track {
    background: #757575;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    background-clip: padding-box;
    border-radius: 10px;
}

.M06 .select2-results ul li {
    color: #4B4F54;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 140%; /* 22.4px */
    position: relative;
    padding: 5px 8px;
}

.select2-container.select2-container--open .select2-dropdown--below {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    padding: 10px;
    background-color: #F2F3F5;
}

/* FORM CONTAINER */
.M06 .head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.M06 .select2-container  .select2-selection--single .M06 .select2-selection__rendered{
    margin: 0;
}

.M06  .select2-container .fake-count *,
.M06  .select2-container .fake-placeholder {
    width: 100%;
    color: #4B4F54;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 140%; /* 22.4px */
}

.M06 .select2-container {
    width: 100% !important;
    cursor: pointer;
    height: fit-content;
}

.M06 .select2-container.select2-container--open .select2-selection::before {
    transform: translateY(-45%) rotate(180deg);
}

.M06  .select2-container:focus {
    border-bottom: none !important;
}

.M06  .select2-container--open .select2-selection{
    border-bottom: none!important;
}

.M06 .select2-container  .select2-selection {
    transition: all 0.3s linear;
    cursor: pointer;
    padding: 8px 0;
    height: fit-content;
    position: relative;
    border: unset;
    border-bottom: 1px solid #727272;
    border-radius: 0;
}

.M06 .select2-selection__arrow{ display: none!important; }

.M06 .select2-selection__placeholder{
    color: #666!important;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 100%; /* 16px */
    letter-spacing: -0.25px;
}

.M06 .select2-container .select2-selection .select2-search--inline input {
    caret-color: transparent;
    pointer-events: none;
}

.M06 .select2-container .select2-selection::before {
    transition: all 0.3s linear;
    position: absolute;
    content: '';
    top: 55%;
    transform: translateY(-45%) rotate(0deg);
    right: 0;
    background: url(../../assets/icons/icon-down-select.svg) no-repeat;
    width: 14px;
    height: 8px;
    background-size: contain;
}

/* Chips */
.M06 .select2-container  .select2-selection .select2-selection__rendered .select2-selection__choice {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: unset !important;
}

.M06 .select2-container  .select2-selection .select2-selection__rendered .select2-selection__choice span::after {
    content: ',';
}

.M06  .select2-container  .select2-selection .select2-selection__rendered .select2-selection__choice:last-of-type span::after {
    content: '';
}

.M06  .select2-container  .select2-selection .select2-selection__rendered .select2-selection__choice button {
    display: none;
}

.M06 .contCards .titles .titleSwiper{
    color: #4B4F54;
    font-family: "FS Emeric";
    font-size: 20px;
    font-style: normal;
    font-weight: 450;
    line-height: 110%;
    letter-spacing: -0.25px;
    margin-bottom: 18px;
}

/*Hidden options*/
.M06 .ctaFilters{
    display: none;
}

.M06 .mobile.form-container .closeModal{
    margin-left: auto;
    width: 18px;
    height: 18px;
    margin-bottom: 24px;
}

.M06 .mobile.form-container .closeModal img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/*Mobile*/
.M06 .ctaFilters{
    border: 1px solid #03F;
    border-radius: 100px;
    background-color: white;
    padding: 3px 24px;
    margin-bottom: 24px;
}

.M06 .ctaFilters span {
    color: #03F;
    font-family: "FS Emeric";
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 100%;
    letter-spacing: -0.25px;
    padding-right: 8px;
}

.M06 .mobile.form-container{
    display: none;
}

.M06 .contData .contCards{
    padding-left: 20px;
}

.M06 .contData .contLeft,
.M06 .contData .contCards .busquedaExpertos{
    padding: 10px 0;
}

.select2-container.select2-container--open .select2-dropdown--below{
    box-shadow: 0 4px 12px -4px rgba(33, 37, 41, 0.15);
}

@media screen and (max-width: 1250px){
    .M06 .contData .leftCard {
        max-width: clamp(290px, 60vw, 404px);
        width: 100%;
    }

    .M06 .controllers{
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 992px){
    .M06 .contData .contCards{
        padding-left: 0;
    }

    .M06 .contData .contLeft,
    .M06 .contData .contCards .busquedaExpertos{
        padding: 0;
    }

    .M06 .contData .contCards .busquedaExpertos .swiper-wrapper{
        padding: 10px 0;
    }

    .select2-container.select2-container--open .select2-dropdown--below{
        padding: 0;
    }

    .M06{
        padding-top: 48px;
    }

    .M06 .controllers{
        padding-right: 20px;
    }

    .M06 .topInfo{ padding: 0px; margin-bottom: 36px;}
}

@media screen and (max-width: 767px){
    .M06 .topInfo{ padding: 0 15px; margin-bottom: 0;}

    .M06 .contData{
        flex-direction: column;
    }

    .M06 .container .contData .leftCard{
        max-width: 100%;
        padding-right: 20px;
    }

    .M06 .mobile.form-container{
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 97%;
        transition: all .3s linear;
        z-index: 101;
    }

    .M06 .mobile.form-container.active{
        bottom: 0%;
        width: 100%;
        transition: all .3s linear;
    }

    .M06 .overlay{
        display: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #0A1A2D33;
        z-index: 19;
    }

    .M06 .ctaFilters{
        display: block;
    }

    .M06 .contLeft .desktop.form-container,
    .M06 .contLeft .titles .subtitle{
        display: none;
    }

    .M06 .mobile.form-container{
        display: block;
    }
}

@media screen and (max-width: 567px){
    .M06 .contData .contCards .busquedaExpertos{
        padding: 0 0 0 20px;
    }

    .M06 .titleSwiper{
        padding: 0 20px;
    }

    .M06 .contData .contLeft{
        padding: 0 10px;
    }

}