.elementor-2645 .elementor-element.elementor-element-3fdfb2d{--display:flex;--min-height:250px;}.elementor-2645 .elementor-element.elementor-element-3fdfb2d:not(.elementor-motion-effects-element-type-background), .elementor-2645 .elementor-element.elementor-element-3fdfb2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jec.org.uk/wp-content/uploads/2025/05/Depositphotos_41771653_XL-scaled.webp");background-position:center center;}.elementor-2645 .elementor-element.elementor-element-ca9572c{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-2645 .elementor-element.elementor-element-ca9572c:not(.elementor-motion-effects-element-type-background), .elementor-2645 .elementor-element.elementor-element-ca9572c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f5ce6aa );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2645 .elementor-element.elementor-element-f92d93a{font-family:"Oswald", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-523100b );}.elementor-2645 .elementor-element.elementor-element-f92d93a a{color:var( --e-global-color-523100b );}.elementor-2645 .elementor-element.elementor-element-f92d93a a:hover{color:var( --e-global-color-523100b );}.elementor-2645 .elementor-element.elementor-element-1519190{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2645 .elementor-element.elementor-element-585151e .elementor-heading-title{color:var( --e-global-color-f5ce6aa );}.elementor-2645 .elementor-element.elementor-element-ad09e70{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-74f802a *//* --- General Styles for Regions --- */
.sheepcrm-error,
.sheepcrm-no-regions {
    color: #ffffff;
    font-style: italic;
    border: 1px solid #ebebec;
    padding: 1em;
    background-color: #ffffff;
    border-radius: 5px;
    margin-bottom: 20px;
}

/* --- Regions List Page Styles --- */
.sheepcrm-regions-container {
    margin-bottom: 30px;
}
.sheepcrm-regions-ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Responsive grid */
    gap: 20px;
}
.sheepcrm-region-list-item {
    border: 2px solid #ebebec;
    border-radius: 5px;
    background-color: #fffffff;
    transition: box-shadow 0.2s ease-in-out;
}
.sheepcrm-region-list-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.sheepcrm-region-list-item a {
    display: block;
    padding: 50px 30px 30px 30px;
    text-decoration: none;
    color: #000000!important;
    min-height:150px;
    background-color: #ffffff;
    border-radius: 4px;
    font-family:Oswald;
    font-weight: normal;
    font-size: 26px;
    text-transform:uppercase;
    font-family:Oswald;
    text-align:left;
}
.sheepcrm-region-list-item a:hover {
    color: #23527c;
}

/* --- Region Detail Page Styles --- */
.sheepcrm-region-detail-container {
    border: 1px solid #f0f0f0;
    padding: 20px;
    border-radius: 8px;
    background-color: #fff;
}
.sheepcrm-region-image {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    margin-bottom: 20px;
    display: block;
    max-height: 400px; /* Limit image height */
    object-fit: cover;
}
.sheepcrm-region-detail-container h1 {
    margin-top: 0;
    color: #333;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.sheepcrm-region-description {
    line-height: 1.6;
    margin-bottom: 25px;
}
.sheepcrm-region-contact,
.sheepcrm-region-events-section,
.sheepcrm-region-members-section {
    margin-bottom: 25px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 5px;
}
.sheepcrm-region-contact h3,
.sheepcrm-region-events-section h3,
.sheepcrm-region-members-section h3 {
    margin-top: 0;
    color: #444;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 8px;
    margin-bottom: 10px;
}/* End custom CSS */