/*
Theme Name: EHR
Theme URI:
Author: SteaveRayvon
Author URI: https://bootscore.me
Description: A powerful Bootstrap 5 WordPress Starter Theme with WooCommerce Support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>. This theme gives you full control whatever you do and the full freedom to design whatever you want. It comes with a wide selection of category, page, post, author and archive templates as well as sidebar, header, footer and 404 widgets. There are no customizer settings in the backend. All settings can only be made by touching the code. Some CSS, HTML, PHP and JS Skills are required to customize it.
Version: 5.3.3
Requires at least: 5.0
Tested up to: 6.3.1
Requires PHP: 7.4
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: ehr
Tags: featured-images, threaded-comments, translation-ready

/* 
All style editing is done via scss/_bscore_custom.scss
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');

@font-face {
    font-family: "Bio Sans";
    font-weight: normal;
    src: url("https://db.onlinewebfonts.com/t/2113f701d3f2c47b990581da409548ae.eot");
    src: url("https://db.onlinewebfonts.com/t/2113f701d3f2c47b990581da409548ae.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/2113f701d3f2c47b990581da409548ae.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/2113f701d3f2c47b990581da409548ae.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/2113f701d3f2c47b990581da409548ae.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/2113f701d3f2c47b990581da409548ae.svg#Bio Sans W04 Regular")format("svg");
}

body {
    font-family: 'Lato', sans-serif;
}

@media (min-width: 1700px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1670px;
    }
}

header {
    padding: 30px 0;
}

#bootscore-navbar {
    gap: 24px;
}

header .nav-link {
    color: #1E1B1B;
    font-family: 'Bio Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.content-section {
    padding: 160px 0;
}
.site-heading .subtitle {
    display: flex;
    align-items: center
}
.site-heading .desc {
    color: #71706D;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.site-heading .subtitle:before {
    content: '';
    background-image: url("./img/icons/server.svg");
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 20px;
}
.site-heading .subtitle {
    color: #8F8B1A;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 0px;
    padding-bottom: 30px;
}

.site-heading .title {
    color: #1E1B07;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
}
.home .site-heading .title {
    padding-bottom: 35px;
}
.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.check-list li {
    position: relative;
    padding-left: 48px;
    padding-bottom: 32px;
}
.check-list li strong {
    color: #1E1B07;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    display: block;
}
.check-list li span {
    color: #71706D;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.check-list li:before {
    content: '';
    background-image: url("./img/icons/check.svg");
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0px;
}
.offering_services_section .content-wrapper {
    max-width: 1170px;
    margin: auto;
}
.our_services_section .content-wrapper,
.about_us_section .content-wrapper {
    max-width: 600px;
}
.our_services_section .content-wrapper {
    margin-left: auto;
}

.plates-wrapper .item {
    padding: 50px 30px 0px 30px;
    background: #FEFEFE;
    box-shadow: 0px 19px 33px 0px rgba(111, 109, 113, 0.13);
    margin-bottom: 30px;
    border-top: 8px solid transparent;
    min-height: 370px;
}
.plates-wrapper .item:hover {
    border-color: #7B56B3;
}
.plates-wrapper .item .icon {
    margin-bottom: 20px;
}
.plates-wrapper .item .title {
    color: #1E1B07;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    margin-bottom: 30px;
}
.plates-wrapper .item .desc {
    color: #6F6D71;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
}
.our_partners {
    padding: 107px 0;
    background: #8F8B1A;
}
.site-heading.text-center .subtitle {
    justify-content: center;
}

.our_process .site-heading .title {
    padding-bottom: 14px!important;
}
.our_process .site-heading {
    padding-bottom: 60px;
}

.our_process .content-wrapper .content-title {
    color: #1E1B07;
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
    line-height: 59px;
    padding-bottom: 10px;
}
.our_process .content-wrapper .content-desc {
    color: #6F6D71;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: 40px;
}
.serv_blocks .item-icon{
    padding-bottom: 30px;
}
.serv_blocks .item-title {
    color: #1E1B07;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    padding-bottom: 15px;
}
.serv_blocks .item-desc {
    color: #6F6D71;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.our_process .content-wrapper {
    gap: 0 20px;
}
.greennew {
    border-radius: 40px;
    background: #8F8B1A;
    color: #FEFEFE;
    text-align: center;

    font-style: normal;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;
}
.greennew:hover {
    color: #8F8B1A;
    border-color: #8F8B1A;
}
.our_process .greennew {
    max-width: 270px;
    width: 100%;
    height: 72px;
    font-size: 24px;
    line-height: 24px;
}

.mb-6 {
    margin-bottom: 60px;
}
.contact_us .content-wrapper {
    max-width: 480px;
}
.site-heading.no-icon .subtitle:before {
    display: none;
}

.contact_us .site-heading .desc {
    color: #1E1B07;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.contact_us .site-heading .title {
    padding-bottom: 10px;
}
.contact_us .contact_form {
    padding-top: 40px;
}
.contact_us .contact_form textarea {
    height: 134px;
}
.contact_us .contact_form input:not([type="submit"]):not([type="checkbox"]) {
    border-radius: 8px;
    height: 44px;
    border: 1px solid #D0D5DD;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.contact_us .contact_form input[type="submit"] {
    border-radius: 40px;
    height: 48px;
    width: 100%;
    border: 1px solid #8F8B1A;
    background: #8F8B1A;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.contact_us .contact_form input[type="submit"]:hover {
    color: #8F8B1A;
    border-color: #8F8B1A;
    background-color: white;
}
.contact_us {
    padding-bottom: 160px;
}

.contact_us label a {
    color: #1E1B07;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: underline;
}
.footer-menu {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    display: flex;
    gap: 16px;
}
.footer-menu a {
    text-decoration: none;
    color: #475467;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.footer-logo {
    padding-bottom: 48px;
}

footer .copyright {
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
footer .part1 {
    padding-bottom: 40px;
}
footer .part2 {
    padding-top: 20px;
    padding-bottom: 40px;
}
footer hr {
    opacity: 1;
    border-color: #EFF0F4;
}

.subscribe_form label {
    color: #1E1B07;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding-bottom: 16px;
}

.subscribe_form input[type="email"] {
    border-radius: 40px;
    border: 1px solid #D0D5DD;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-width: 239px;
    height: 44px;
}
.subscribe_form {
    position: relative;
}
.subscribe_form .greennew {
    height: 44px;
}
.subscribe_form .wpcf7-spinner {
    position: absolute;
    top:26px;
    left: 0;
}
.about_us_section .desc .content {
    color: #71706D;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.our_services_section .desc {
    padding-bottom:40px;
    max-width: 497px;
}
.our_services_section .check-list {
    max-width: 497px;
}
.employers-section,
.ehr-priority-section {
    padding: 100px 0;
    color: white!important;
    background: #8F8B1A;
}
.employers-section .title {
    color: white;
}
.employers-section .site-heading .subtitle {
    color: white;
}
.ehr-priority-section .site-heading .subtitle {
    color: white;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.employers-section {
    min-height: 910px;
}
.employers-section .site-heading .title {
    color: white;
    max-width: 766px;
}
.ehr-priority-section .site-heading .desc,
.ehr-priority-section .site-heading .title {
    color: white;
    max-width: 629px;
    display: block;
    margin: 0 auto;
}
.employers-section .site-heading .subtitle:before,
.ehr-priority-section .site-heading .subtitle:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="35" viewBox="0 0 36 35" fill="none"><mask id="mask0_7_2453" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="36" height="35"><rect x="0.5" width="35" height="35" fill="white"/></mask><g mask="url(%23mask0_7_2453)"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.6875 10.9375C1.47938 10.9375 0.5 9.95812 0.5 8.75V4.375C0.5 3.16688 1.47938 2.1875 2.6875 2.1875H33.3125C34.5206 2.1875 35.5 3.16688 35.5 4.375V8.75C35.5 9.95812 34.5206 10.9375 33.3125 10.9375H2.6875ZM28.3906 6.5625C28.3906 7.4686 29.1251 8.20312 30.0312 8.20312C30.9374 8.20312 31.6719 7.4686 31.6719 6.5625C31.6719 5.6564 30.9374 4.92188 30.0312 4.92188C29.1251 4.92188 28.3906 5.6564 28.3906 6.5625ZM25.6562 8.20312C24.7501 8.20312 24.0156 7.4686 24.0156 6.5625C24.0156 5.6564 24.7501 4.92188 25.6562 4.92188C26.5624 4.92188 27.2969 5.6564 27.2969 6.5625C27.2969 7.4686 26.5624 8.20312 25.6562 8.20312ZM2.6875 21.875C1.47938 21.875 0.5 20.8956 0.5 19.6875V15.3125C0.5 14.1044 1.47938 13.125 2.6875 13.125H33.3125C34.5206 13.125 35.5 14.1044 35.5 15.3125V19.6875C35.5 20.8956 34.5206 21.875 33.3125 21.875H2.6875ZM30.0312 19.1406C29.1251 19.1406 28.3906 18.4061 28.3906 17.5C28.3906 16.5939 29.1251 15.8594 30.0312 15.8594C30.9374 15.8594 31.6719 16.5939 31.6719 17.5C31.6719 18.4061 30.9374 19.1406 30.0312 19.1406ZM24.0156 17.5C24.0156 18.4061 24.7501 19.1406 25.6562 19.1406C26.5624 19.1406 27.2969 18.4061 27.2969 17.5C27.2969 16.5939 26.5624 15.8594 25.6562 15.8594C24.7501 15.8594 24.0156 16.5939 24.0156 17.5ZM0.5 30.625C0.5 31.8331 1.47938 32.8125 2.6875 32.8125H33.3125C34.5206 32.8125 35.5 31.8331 35.5 30.625V26.25C35.5 25.0419 34.5206 24.0625 33.3125 24.0625H2.6875C1.47938 24.0625 0.5 25.0419 0.5 26.25V30.625ZM28.3906 28.4375C28.3906 29.3436 29.1251 30.0781 30.0312 30.0781C30.9374 30.0781 31.6719 29.3436 31.6719 28.4375C31.6719 27.5314 30.9374 26.7969 30.0312 26.7969C29.1251 26.7969 28.3906 27.5314 28.3906 28.4375ZM25.6562 30.0781C24.7501 30.0781 24.0156 29.3436 24.0156 28.4375C24.0156 27.5314 24.7501 26.7969 25.6562 26.7969C26.5624 26.7969 27.2969 27.5314 27.2969 28.4375C27.2969 29.3436 26.5624 30.0781 25.6562 30.0781Z" fill="white"/></g></svg>');
}

.ehr-priority-section .items {
    padding-top: 60px;
}
.ehr-priority-section .items .item {
    max-width: 367px;
    margin: 0 auto;
}
.ehr-priority-section .items .item .icon {
    margin-bottom: 30px;
}
.ehr-priority-section .items .item .title {
    color: #FFF;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    padding-bottom: 15px;
}

.ehr-priority-section .items .item .desc {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.expertise-section .content-wrapper {
    max-width: 650px;
    margin-left: auto;
}

.employers-section .site-heading {
    padding-top: 130px;
}

.employers-section .desc {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.d-ben .serv_blocks {
    width: 50%;
}
.d-ben .image {
    width: 50%;
}
.d-ben .image img {
    width: 100%;
    max-width: 835px;
}
.d-ben .item-1 .image {
    text-align: right;
}
.d-ben .item-2 .image {
    text-align: left;
}
.d-ben .item-1 .serv_blocks {
    padding-right: 20px;
    display: flex;
    flex-flow: column;
}
.d-ben .item-2 .serv_blocks {
    padding-left: 20px;
    display: flex;
    flex-flow: column;
}

.page-id-13 .d-ben .item-1 .serv_blocks,
.page-id-13 .d-ben .item-2 .serv_blocks {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

.d-ben .site-heading .title {
    padding-bottom: 44px;
}
.services_offering .site-heading .title,
.employers_offering .site-heading .title {
    padding-bottom: 50px;
}
.employers_offering .plates-wrapper .item {
    border-top: 0!important;
    min-height: 284px;
}

.services_offering .plates-wrapper .item {
    min-height: 326px;
}
.our_steps_section .content-wrapper {
    max-width: 658px;
}

.our_steps_section .check-list {
    max-width: 100%;
}
.offering_services_section,
.employers_offering {
    padding-top: 0;
    padding-bottom: 130px;
}

.check-list > li:last-child {
    padding-bottom: 0;
}
.single_service {
    padding-top: 0;
}
.single_service .content-wrapper {
    max-width: 650px;
}
.clients-section {
    background: #8F8B1A;
    padding: 80px 0;
    margin-bottom: 80px;
}
.clients-section h1 {
    color: #FFF;
    text-align: center;
    font-size: 100px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 100px */
    letter-spacing: -2px;
}
.get_started_today {
    background: #8F8B1A;
    padding: 80px 0;
    margin-bottom: 160px;
}
.get_started_today .title {
    color: #FFF;
    text-align: center;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    padding-bottom: 17px;
    max-width: 755px;
    margin: 0 auto;
}
.get_started_today .desc {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding-bottom: 50px;
    max-width: 653px;
    margin: 0 auto;
}
.btn-white {
    border-radius: 40px;
    border: 1px solid #FFF;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: #8F8B1A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    height: 56px;
    width: 260px;
    margin: 0 auto;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.our_partners .swiper-slide {
    text-align: center;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-white:hover {
    color: #fff;
    background-color: #8F8B1A;
}
.reviews {
    text-align: center;
    padding-bottom: 160px;
}
.reviews .items {
    max-width: 805px;
    margin: 0 auto;
}
.reviews .items > .item:not(:last-child) {
    padding-bottom: 80px;
}
.reviews .items .icon,
.reviews .items .desc {
    padding-bottom: 20px;
}
.reviews .items .desc {
    color: #6F6D71;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.reviews .items .author{
    color: #1E1B07;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.single_services .check-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.single_services .check-list li {
    /*padding-left: 0;*/
}
.single_services .check-list li:before {
    /*display: none;*/
}

.single_services .content-wrapper {
    margin-left: 0;
}
.single_services .site-heading .title {
    padding-bottom: 34px;
}
.single_service .check-list li strong {
    padding-bottom: 8px;
}

.services_offering .plates-wrapper .item:hover {
    border-color: transparent;
}
.content-section.single_service .content strong {
    color: #1E1B07;
    font-weight: 700;
}
.content-section.single_service .content {
    font-size: 22px;
    color: #71706D;
    font-weight: 400;
}
.page-id-11 .contact_us .row {
    flex-direction: row-reverse;
}
.page-id-11 .contact_us .content-wrapper {
    max-width: 580px;
    margin-left: auto;
}
.contact_us .content-wrapper .contact_form {
    max-width: 480px;
}
.service_id_222 {
    padding-bottom: 16px;
}

.service_id_188 .services_offering .plates-wrapper > .row > div:nth-child(4) .item,
.service_id_188 .services_offering .plates-wrapper > .row > div:nth-child(5) .item {
    min-height: 355px;
}

#main_section > img {
    display: block;
    margin: 0 auto;
}

.subscribe_form .greennew {
    background: #7B56B3;
}

#main_section {
    position: relative;
}

.slider_title {
    color: #FFF;
    position: absolute;
    font-size: 6vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -2px;
    padding-top: 6vw;
}
