/*
Theme Name: Invo Healthcare
Template: Divi
Author: INVO

*/


/*  TYPOGRAPHY */

.blue-underline::after {
    content: "";
    position: relative;
    display: block;
    margin: 20px 0 50px -75px;
    width: 100%;
    height: 4px;
    background-color: #138d91;
    background-image: -webkit-gradient(linear, left top, right top, from(#d5e9ea), to(#138d91));
}



.blue-underline-dark::after {
    content: "";
    position: relative;
    display: block;
    margin:20px 0 50px -75px;
    width: 100%;
    height: 4px;
    background-color: #138d91;
    background-image: -webkit-gradient(linear, left top, right top, from(#0a4f6b), to(#138d91));
}


.green-underline::after {
    content: "";
    position: relative;
    display: block;
    margin:20px 0 50px -75px;
    width: 100%;
    height: 4px;
    background-color: #e0e5da;
    background-image: -webkit-gradient(linear, left top, right top, from(#e0e5da), to(#69995c));
}



.green-underline-dark::after {
    content: "";
    position: relative;
    display: block;
    margin:20px 0 50px -75px;
    width: 100%;
    height: 4px;
    background-color: #69995c;
    background-image: -webkit-gradient(linear, left top, right top, from(#69995c), to(#094c14));
}






/*  LAYOUT  */ 

.et_pb_blog_0 .et_pb_blog_grid .et_pb_post {min-height:400px;}

.home-form-wrap {
    /* background-color: rgba(224, 229, 218, 0.85); */
    padding:25px 7%;}

.home-form-input {
    width:100%;
    padding:15px 10px;
    margin-bottom:10px;
    border-radius: 15px;
    overflow: hidden;
    border-width: 2px;
    border-color: #69995C;
    font-size: 17px;
    color:rgba(0,0,0,.4)
}

.global-form-grid {
    display: grid;
    grid-template-columns: 3fr 3fr 1fr;
    gap: 50px;
}

.global-form-grid-sm {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 30px;
}


.form-grid-btn {
    margin-top:38px;
}

@media (max-width: 768px) {
    .form-grid-col > h3 {margin:5px 0;}
    .global-form-grid {
        grid-template-columns: 1fr;
        gap:20px;
    }
    .form-grid-btn {margin-top:5px;}
}

/* #mep_0 {
    remove
    width:2000px !important;
    margin:0 auto !important;
    position: relative !important;
} */



/*  Job Board  */ 

.search_jobs {
    background-color: white;
}

.search_jobs > .search_keywords > input, .search_jobs > .search_location > input{
    height: 30px;
    padding: 20px;
    border-radius: 10px;
    font-size: 1em;
}


.search_categories > .select2-container > .selection > .select2-selection--single {
    border-radius: 10px;
    height:100%;
    margin-bottom:15px;
}

.search_categories > .select2-container > .selection > .select2-selection--single > .select2-selection__rendered {
    padding:10px;
}

/* .select2-selection--single > .select2-selection__arrow {
    top:12px !important;
} */

.search_submit_btn {
    background-color: #e0e5da;
    border: none;
    padding: 15px;
    border-radius: 10px;
    width: 30% !important;
    min-width: 280;
    margin: 10px auto;
    display: block;
    font-weight: bold;
    color: #557f3a;
}

.select2-container .select2-dropdown {
    margin-top:-23px;
}

.select2-search .select2-search--dropdown {
    margin-top:20px;
}

ul.job_listings li.job_listing a {
    padding: 25px 10px 25px 10px !important;
}

.job-list-apply{
    padding: 10px 20px;
    border: 1px solid;
    border-radius: 10px;
    color: #557f3a;
}