@import url("https://fonts.googleapis.com/css?family=Inter:500,400");

body{
    margin: 0;
    width: 100vw;
}

.screen{
    width: 100vw !important;
}
:root {
    --athens-gray: #ecf0f7;
    --black: #000000;
    --primary8: #c7c7c7;
    --white: #ffffff;

    --font-size-l: 18.7px;
    --font-size-m: 18px;
    --font-size-s: 16px;
    --font-size-xl: 21.3px;
    --font-size-xs: 14px;
    --font-size-xxl: 30px;
    --font-size-xxs: 12px;

    --font-family-inter: "Inter", Helvetica;
}

.x7400 {
    font-family: var(--font-family-inter);
    font-size: var(--font-size-xxl);
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.63px;
}

.x2500 {
    font-family: var(--font-family-inter);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.08px;
}

.x3400 {
    font-family: var(--font-family-inter);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.21px;
}

.x3500 {
    font-family: var(--font-family-inter);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.21px;
}

.x4500 {
    font-family: var(--font-family-inter);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.25px;
}

.x1400 {
    font-family: var(--font-family-inter);
    font-size: var(--font-size-xxs);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
}

.inter-medium-black-18-7px {
    color: var(--black);
    font-family: var(--font-family-inter);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 500;
}

.inter-medium-cloud-18-7px {
    color: var(--primary8);
    font-family: var(--font-family-inter);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 500;
}


/* screen - desktop */

/* .desktop {
    align-items: flex-start;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 1324px;
    left: 0px;
    min-width: 1440px;
    overflow: hidden;
    overflow-x: hidden;
    position: relative;
    top: 0px;
} */

.desktop .bio-container-dg6U5x {
    align-items: flex-start;
    align-self: stretch;
    background-color: #ebeff7;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    padding: 40px 112px;
    position: relative;
    /* width: 100%; */
}

.desktop .bio-card-Ky1K8Z {
    align-items: center;
    background-color: transparent;
    display: flex;
    gap: 32px;
    position: relative;
    width: 421px;
}

.desktop .user-picture-hlCWkJ {
    background-color: transparent;
    background-image: url('https://simpfu.com/certifications/img/profile-pic.png');
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 200px;
    height: 150px;
    overflow: hidden;
    position: relative;
    width: 150px;
}

.desktop .user-info-hlCWkJ {
    align-items: flex-start;
    align-self:center;
    background-color: transparent;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.desktop .name-DsxSoI {
    font-weight: 400;
    line-height: 36px;
    white-space: nowrap;
    width: fit-content;
}

.desktop .details-DsxSoI {
    align-items: flex-start;
    background-color: transparent;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 9px;
    position: relative;
}

.desktop .tampa-florida-tUhlJn {
    background-color: transparent;
    color: var(--black);
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.desktop .cloud-insfrastructure-architect-tUhlJn {
    background-color: transparent;
    color: var(--black);
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.desktop .filters-Ky1K8Z {
    align-items: flex-start;
    flex-direction: column;
    width: 662px;
}

.desktop .search-bar {
    align-items: center;
    align-self: stretch;
    background-color: var(--white);
    border: 1px solid;
    border-color: var(--primary8);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    height: 50px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 100%;
}

.desktop .search-bar:focus{
    border: 2px solid #0064B5;
}

.desktop .icon-jpao09 {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px;
}

.desktop .text-jpao09 {
    background-color: transparent;
    color: var(--primary8);
    flex: 1;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    position: relative;
    text-align: left;
}

.desktop .filters-4PHdxf {
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
}

.desktop .button {
    border-color: #8EA1C3;
    display: flex;
    margin-left: -1.00px;
    width: 122px;
    cursor: pointer;
}

.desktop .label {
    color: var(--black);
    line-height: 22px;
}

.desktop .certification-grid {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 32px;
    /* height: 967px; */
    justify-content: left;
    padding: 32px 112px 0px;
    position: relative;
    /* width: 1440px; */
}

.desktop .name {
    align-self: stretch;
    font-weight: 500;
    line-height: 24px;
}

.certification-card {
    margin-bottom: -5.00px;
}

.desktop .button {
    align-items: center;
    background-color: var(--white);
    border: 1px solid #8EA1C3;
    border-radius: 9px;
    gap: 8px;
    height: 38px;
    justify-content: center;
    margin-bottom: -1.00px;
    margin-top: -1.00px;
    padding: 0px 14px;
    position: relative;
}

.desktop .certification-card {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    gap: 16px;
    position: relative;
    width: 31%;
}

.desktop .filters {
    align-self: stretch;
    background-color: transparent;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    position: relative;
}

.desktop .image {
    background-color: transparent;
    height: 130px;
    object-fit: cover;
    position: relative;
    width: 130px;
}

.desktop .label {
    background-color: transparent;
    font-style: normal;
    font-weight: 500;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.desktop .name {
    background-color: transparent;
    color: var(--black);
    font-style: normal;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
}

.desktop .title {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 16px;
    position: relative;
}

.filter-on{
    border-color: #ffffff !important;
    background-color: #0064B5 !important;
}
.filter-on .label{
    color: #ffffff !important;
}

@media (max-width: 1024px ) {

    /* Styles for mobile */

    .desktop .user-picture-hlCWkJ{
        width: 100px;
        height: 100px;
    }
    .desktop .certification-grid {
        gap: 25px 25px;
        justify-content: space-between;
        padding: 15px;
        width: calc(100% - 30px);
    }

    .desktop .certification-card {
        width: 100%;
    }

    .desktop .bio-container-dg6U5x {
        width: calc(100% - 30px);
        flex-direction: column;
        padding: 20px 15px;
        gap: 20px;
    }

    .filters-Ky1K8Z {
        width: 100% !important; /* Changed from 100vw to 100% */
        gap: 20px;
    }

    .desktop .search-bar{
     height: 36px;  
    }

    .desktop .filters{
        align-self:unset !important;
        align-items:start;
        width: 100%;
        gap: 10px 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .filter-button{
        width: 39% !important; /* Adjust as needed for gap */
    }

    .desktop .button{
        height: 26px;
    }
    
    .desktop .image{
        width: 90px;
        height: auto;
    }
}