/*
    Theme Name: Jdiego Real Estate
    Theme URI: https://jdiegorealestate.com/
    Author: Digital Guider
    Author URI: https://digitalguider.com/
    Description: Howard Hanna Real Estate Services provides exceptional support for aspiring property buyers, ensuring a seamless experience in Central Pennsylvania. Whether you’re looking for a real estate agent in Camp Hill or Mechanicsburg PA, our dedicated team delivers personalized assistance every step of the way. Known as the top real estate agent in Central PA, we take pride in helping clients navigate the market confidently. Our expertise extends to Dillsburg, where we are recognized as the best real estate agent in Dillsburg PA, offering unparalleled local insights and tailored solutions. If you’re seeking reliable realtors in Camp Hill, our team combines market knowledge with innovative strategies to exceed expectations. Trust Howard Hanna Real Estate Services to guide you in finding your perfect property, with a commitment to excellence and a passion for making your real estate journey successful.
    Version: 1.0.0
    License: GNU General Public License v2 or later
    Text Domain: realestate
*/

span.client-initial {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #bb8538;
    color: #fff;
    display: flex;
    border: 6px solid #003a32;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 28px !important;
    text-transform: uppercase;
}

.brand-logo img {
    max-width: 180px !important;
}

.radio-card .wpcf7-list-item label {
    position: relative !important;
    padding-left: 28px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    user-select: none;
}

.radio-card input[type="radio"] {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    opacity: 0 !important;
    z-index: 2 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.radio-card .wpcf7-list-item label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #004236;
    border-radius: 50%;
    background: #ffffff;
    z-index: 1;
    box-sizing: border-box;
}

.radio-card .wpcf7-list-item label::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #004236;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.15s ease-in-out;
}

.radio-card input[type="radio"]:checked+span::after,
.radio-card label:has(input[type="radio"]:checked)::after {
    opacity: 1 !important;
}

.yoast-breadcrumbs {
    padding: 0;
    margin: 22px 0 -0.5em 0;
}

.yoast-breadcrumbs span,
.yoast-breadcrumbs span a {
    color: #fff;
}

span.breadcrumb_last {
    padding-right: 0;
    margin-right: 0;
    color: #bb8538;
    font-weight: bold;
}

/***************** Contact Form 7 Custom CSS **********************/
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    margin: 2em 0 1em !important;
    color: #D8000C;
    background-color: rgba(255, 64, 64, 0.1);
    border: 1px solid;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-weight: 400;
    padding: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
    margin: 2em 0 1em !important;
    color: #28a745;
    background-color: #28a74521;
    border: 1px solid;
    padding: 10px;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-weight: 400;
}

.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid,
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.wpcf7-not-valid {
    background-color: rgba(255, 64, 64, 0.1) !important;
    border: 1px solid !important;
    border-color: rgba(255, 64, 64, 1) !important;
}

form.invalid textarea.wpcf7-form-control.wpcf7-textarea.form_control {
    margin-top: 10px;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

.search-btn-item {
    position: relative;
    display: flex;
    align-items: center;
}

.search-btn-item .wpcf7-spinner {
    position: absolute;
    right: -28px;
    margin: 0 !important;
}

input.wpcf7-form-control.wpcf7-submit.th-btn.radius.w-100 {
    height: 46px;
}

form.custom-form span.wpcf7-form-control-wrap {
    display: contents;
}

/***************** Blog & Elementor Custom CSS **********************/
.elementor-widget-text-editor ol,
.entry-content ol {
    list-style: decimal;
    margin-left: 30px;
    margin-bottom: 10px
}

.elementor-widget-text-editor ul {
    margin-left: 30px;
}

.entry-content ul,
.landing-page-content ul {
    margin-left: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.elementor-widget-text-editor ol li,
.entry-content ol li,
.landing-page-content ol li {
    list-style: decimal;
}

.elementor-widget-text-editor ul li,
.entry-content ul li,
.landing-page-content ul li {
    position: relative !important;
    display: block !important;
    padding-left: 22px !important;
}

.elementor-widget-text-editor ul li::before,
.entry-content ul li::before,
.landing-page-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 10px;
    height: 10px;
    background-color: #bb8538;
}

.elementor-widget-text-editor ul li span {
    display: inline;
}

.wpgreeks-toc-item>a {
    font-weight: 500;
    color: #bb8538;
}

.wpgreeks-toc-container {
    border-left: 4px solid #bb8538;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f7f7f7;
}

.wpgreeks-toc-item>a::before {
    background-color: #bb8538;
}

li.wpgreeks-toc-item::before {
    visibility: hidden
}

.wpgreeks-author-name {
    color: #bb8538;
}

.blog-details__content h1,
.landing-page-content h1,
.blog-details__content h2,
.landing-page-content h2,
.blog-details__content h3,
.landing-page-content h3,
.blog-details__content h4,
.landing-page-content h4,
.blog-details__content h5,
.landing-page-content h5 {
    margin: 20px 0px;
}

.entry-content h2 {
    font-size: 46px;
    line-height: 54px;
}

.entry-content h3 {
    font-size: 40px;
    line-height: 46px;
}

.entry-content h4 {
    font-size: 36px;
    line-height: 42px;
}

.entry-content h5 {
    font-size: 30px;
    line-height: 36px;
}

.entry-content h6 {
    font-size: 26px;
    line-height: 32px;
}

.sidebar__category-list li+li {
    position: relative;
    margin-top: 15px;
}

.sidebar__category-list li a {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    padding: 16px 20px 15px;
    background-color: #f6f2f1;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 15px;
    overflow: hidden;
    z-index: 1;
}

.sidebar__category-list li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #bb8538;
    z-index: -1;
    transform: scaleY(0.0);
    transform-origin: left;
    transform-style: preserve-3d;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.sidebar__category-list li a:hover:before {
    transform: scaleY(1.0);
}

.sidebar__category-list li a:hover {
    color: #fff;
}

.sidebar__category-list li.active a {
    background-color: #bb8538;
    color: #fff;
}

.sidebar__category-list li a span {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    right: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    background-color: #bb8538;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-top-right-radius: var(--tastebud-bdr-radius);
    border-bottom-right-radius: var(--tastebud-bdr-radius);
    z-index: 1;
}

.sidebar__category-list li a:hover span,
.sidebar__category-list li.active a span {
    background: rgba(255, 255, 255, 0.1);
    color: #f6f2f1;
}

.sidebar__tags-list {
    position: relative;
    display: block;
    margin-left: -5px;
    margin-right: -5px;
}

.sidebar__tags-list li {
    position: relative;
    display: inline-block;
    padding: 0px 5px 0px;
    margin-bottom: 10px;
}

.sidebar__tags-list li a {
    position: relative;
    display: block;
    color: #000;
    background: #f6f2f1;
    padding: 6px 20px;
    border-radius: 5px;
    text-transform: capitalize;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sidebar__tags-list li a:hover {
    color: #fff;
    background: #bb8538;
}
.video-wrapper iframe {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 30px;
}
/* .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    border-radius: 30px;
} */

