:root {

    --theme-clr: #2C2159;

}





*,

*::before,

*::after {

    box-sizing: border-box;

} 



body {

    margin: 0;

    padding: 0;

    font-family: 'Open Sans', sans-serif;

}



a {

    color: var(--theme-clr);

}



.profile-section {

   display: flex;

   flex-direction: column;

   gap: 20px;

   padding: 30px 0;

   max-width: 1210px!important;

   /* min-width: 1200px!important; */

}

::placeholder{

    color: #2C2159!important;

}



.profile-section .profile-details {

    display: flex;

    flex-direction: column;

    gap: 20px;

    padding:0px;

}



@media (min-width:1200px) {

    .profile-section {

        flex-direction: row;

        gap: 0;

    }



    .profile-section .agent-profile {

        flex: 0 0 auto;

        width: 20%;

        padding: 0px 30px 0px 0px;

        max-width: 400px;

    }



    .profile-section .profile-details {

        flex: 1 0 0%;

        width: 100%;

        max-width: 100%;

        flex-direction: row;

        padding: 0px 0px 0px 30px;

        border-left: 3px solid var(--theme-clr);

    }



    .profile-details .agent-details-wrap {

        flex: 1 0 0%;

        width: 100%;

        max-width: 100%;      

    }



    .profile-details .agent-details-form {

        flex: 1 0 0%;

        width: 100%;

        max-width: 100%;

        display: flex;

        justify-content: flex-end;

        align-items: flex-start;

    }

}

@media (min-width: 768px) and (max-width: 1199px) {
    .profile-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .profile-section .agent-profile {
        width: 100%;
        max-width: 400px;
        padding-right: 0;
    }

    .profile-section .profile-details {
        width: 100%;
        padding-left: 0;
        border-left: none;
        border-top: 3px solid var(--theme-clr);
        padding-top: 20px;
    }
}



.agent-name {

    font-size: 30px;

    font-weight: 700;

    color: var(--theme-clr);

    margin: 0;

}



.associate-broker {

    font-size: 16px;

    font-weight: 600;

    color: #000;

    margin: 0 0 10px 0;

}



.agent-info + .agent-info {

    margin-top: 15px;

}



.agent-info h3 {

    font-size: 16px;

    font-weight: 700;

    color: var(--theme-clr);

    text-transform: uppercase;

    margin: 0 0 5px 0;

    padding-bottom: 0px!important;

    line-height: 20px!important;

}



.agent-info .nav {

    margin: 0;

    padding: 0;

    list-style-type: none;

    display: flex;

    align-items: center;

    gap: 15px;

}



.agent-info .nav .nav-link {

    display: block;

    text-decoration: none;

    padding: 0;

}



.agent-info .nav .nav-link img {

    display: block;

    width: 100px;

    margin-top: 20px;

}



@media (min-width: 1024px) {

    .agent-info .nav .nav-link img {

        width: 130px;

    }  

}



.agent-info p {

    margin: 0;

    font-size: 16px;

    font-weight: 400;

    color: #000;

    line-height: 25px!important;

}



.form-wrap {

    background-color: var(--theme-clr);

    color: #fff;

    padding: 20px;

    width: 100%;

}

@media(min-width:1024px){

    .form-wrap {

        max-width: 450px;

    }

}



.form-wrap p {

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    text-align: center;

    margin: 0 0 10px 0;

}



.form-wrap .form-group {

    margin-bottom: 15px;

}



.form-wrap .form-input {

    display: block;

    width: 100%;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;

    color: #2C2159;

    border: none;

    outline: none;

    background-color: #e9e8ee;

    padding: 10px 12px;

}



.form-wrap textarea.form-input {

    display: block;

    width: 100%;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;

    color: #2C2159;

    background-color: #e9e8ee;

    padding: 6px 12px;

    height: 150px;

    resize: none;

}



.form-wrap .btn-wrap {

    display: flex;

    justify-content: flex-end;

}



.form-wrap .btn-submit{

    display: inline-block;

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    background-color: transparent;

    border: 2px solid #fff;

    padding: 6px 12px;

}



.form-wrap .btn.btn-outline-primary:hover {

    background-color: transparent;

}



.agent-profile .agent-image-wrap {

    position: relative;

    background-color: var(--theme-clr);

    width: 100%;

    max-width: 400px;

    aspect-ratio: 1;

    margin-bottom: 10px;

    overflow: hidden;

}



.agent-profile .agent-image-wrap .agent-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border: 1px solid #2C2159;

}



.agent-profile .btn-view-list {

    display: block;

    width: 100%;

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    background-color: var(--theme-clr);

    border: none;

    outline: none;

    padding: 6px 12px;

}



.agent-profile .nav {

    margin: 0;

    padding: 0;

    list-style-type: none;

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 10px;

}



.agent-profile .nav .nav-link {

    display: block;

    text-decoration: none;

    padding: 0;

}



.agent-profile .nav .nav-link img {

    display: block;

    width: 30px;

    height: 30px;

}



.agent-bio {

    display: flex;

    flex-direction: column;

    gap: 20px;

    background-color: var(--theme-clr);

    color: #fff;

    padding: 30px 30px;

    margin-bottom:50px

}



@media (min-width: 1024px) {

    .agent-bio {

        flex-direction: row;

    }

    .agent-bio .bio-wrap {

        flex: 1 0 0%;

        width: 100%;

        max-width: 100%;

    }



    .agent-bio .bio-video-wrap {

        flex: 0 0 auto;

        width: 40%;

    }

}





.agent-bio .bio-wrap p {

    margin: 0;

    max-width: 700px;

}



.bio-video-wrap .video-wrap {

    position: relative;

    width: 100%;

    height: 0;

    padding-top: 56.25%;

    background-color: #e9e8ee;

}



.bio-video-wrap .video-wrap > * {

    border: 0;

    outline: 0;

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

}



.our-agent-wrap {

    background-color: var(--theme-clr);

    color: #fff;

    padding: 20px 48px;

}



.our-agent-wrap > h2 {

    font-size: 38px;

    font-weight: 700;

    color: #fff;

    text-transform: capitalize;

    margin: 0 0 30px 0;

}



.agent-form-row {

    display: grid;

    grid-template-columns: repeat(1, minmax(0, 1fr));

    gap: 20px;

    margin: 0 0 20px 0;

}



@media (min-width: 1024px) {

    .agent-form-row {

        display: grid;

        grid-template-columns: repeat(3, minmax(0, 1fr));

    }

}



.our-agent-wrap .form-input {

    display: block;

    width: 100%;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;

    color:  #2C2159;

    border: none;

    outline: none;

    background-color: #e9e8ee;

    padding: 10px 12px;

    border-radius: 0px!important;

}



.our-agent-wrap .form-select {

    display: block;

    width: 100%;

    height: 44px;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;

    color:  #2C2159;

    border: none;

    outline: none;

    background-color: #e9e8ee;

    padding: 10px 12px;

    border-radius: 0px!important;

}



.sort-by {

    display: flex;

    align-items: center;

}



.sort-by .form-select {

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    border: none;

    background-color: transparent;

    border-radius: 0;

}



.search-results-wrap {

    padding: 20px 0px;

}



.search-results-wrap .search-results-header {

    border-bottom: 3px solid var(--theme-clr);

    margin: 0 0 20px 0;

}



.search-results-wrap .search-results-header h2 {

    font-size: 30px;

    font-weight: 700;

    color: var(--theme-clr);

}



.search-results-wrap .search-results {

    display: grid;

    gap: 10px;

    grid-template-columns: repeat(1, minmax(0, 1fr));

}



@media (min-width:576px) {

    .search-results-wrap .search-results {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}



@media (min-width:992px) {

    .search-results-wrap .search-results {

        grid-template-columns: repeat(3, minmax(0, 1fr));

        gap: 20px;

    }

}



@media (min-width:1024px) {

    .search-results-wrap .search-results {

        grid-template-columns: repeat(4, minmax(0, 1fr));       

    }

}



@media (min-width:1200px) {

    .search-results-wrap .search-results {

        grid-template-columns: repeat(5, minmax(0, 1fr));

        gap: 30px;

    }

}



.search-result-agent .agent-image-wrap {

    /* display: block;

    position: relative;

    background-color: var(--theme-clr);

    height: 0;

    padding-top: 120%; 

    margin-bottom: 10px; */

    display: block;

    position: relative;

    background-color: var(--theme-clr);

    height: 350px;

    padding-bottom: 50px;

    margin-bottom: 10px;

}



.search-result-agent .agent-image-wrap .agent-image {

    /* position: absolute; */

    /* inset: 0; */

    width: 100%;

    height: 350px;

    width: 100%;

    object-fit: cover;

    /* max-width: 80%; */

    margin: auto;

    border: 1px solid #2c2159;

}



.search-results .search-result-agent .agent-image-wrap .designaton {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 100px;

    height: 50px;

    border: 1px solid var(--theme-clr);

    background-repeat: no-repeat;

    background-size: 90%;

    background-position: center center;

    background-color: #fff;

    display: none;

}



.search-results .search-result-agent.pro .designaton {    

    display: block;

    background-image: url('../images/PRO.png');

}



.search-results .search-result-agent.expert .designaton {

    display: block;

    background-image: url('../images/EXPERT.png');

}



.search-results .search-result-agent.master .designaton {

    display: block;

    background-image: url('../images/MASTER.png');

}



.search-results .search-result-agent .agent-image-wrap .designaton::before {

    content: attr(data-tooltip);

    display: block;

    font-size: 12px;

    font-weight: 400;

    color: var(--theme-clr);

    padding: 3px 5px;

    border-radius: 4px;

    background-color: #e9e8ee;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%) translateY(-130%);

    width: 100px;

    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease-in;

}



.search-results .search-result-agent .agent-image-wrap .designaton::after {

    content: "";

    display: block;

    height: 0;

    width: 0;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    border-style: solid;

    border-width: 8px;

    border-color: #e9e8ee transparent transparent transparent;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease-in;

}



.search-results .search-result-agent .agent-image-wrap .designaton:hover::before {

    opacity: 1;

    visibility: visible;

    transition: all 0.3s ease-in;

}

.search-results .search-result-agent .agent-image-wrap .designaton:hover::after {

    opacity: 1;

    visibility: visible;

    transition: all 0.3s ease-in;

}



.search-result-agent .agent-content-wrap .agent-name {

    font-size: 20px;

    font-weight: 700;

    color: var(--theme-clr);

    margin: 0;

}

.search-result-agent .agent-content-wrap .agent-name a{

    text-decoration: none!important;

}

.search-result-agent .agent-content-wrap .agent-name a:hover{

    text-decoration: none;

}

.search-result-agent .agent-content-wrap .associate-broker {

    font-size: 16px;

    font-weight: 600;

    color: #000;

    margin: 0;

}

/* .btn-submit {

 width: 150px;

height: 50px;

font-size: 20px;

background: #fff;

border: 1px solid blue;

border-radius: 6px;

line-height: 45px;

} */

.bio-wrap h2 {

    color: #fff;

}

.container{

    width: 100%!important;

    max-width: 100%!important;

    padding: 0px 20px!important;

}



.form-wrap h2{

    font-size: 22px!important;

    font-weight: 600!important;

    text-transform: uppercase;

    color: #fff;

    text-align: center;

    margin: 0 0 10px 0;

}





/* .sort-row{

    margin-bottom:30px;

}

#pagination-result #pagination{

    text-align: center;

    padding:40px 0px;

}

#pagination-result #pagination span, #pagination-result #pagination a{

    padding: 5px 15px;

    border: 1px solid #eee;

    display: inline-block;

    text-decoration: none;

    font-size: 18px;

    color:#2C2159;

    cursor:pointer;

}

#pagination-result #pagination span:hover, #pagination-result #pagination a:hover{

    background-color:#e9e8ee ;

} */