@charset "utf-8";
/* CSS Document */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    width: 100%;
    font-size: 16px;
    font-family: 'lato', sans-serif;
    color: #5a5a5a;
    background-color: #f7f7f7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #444444;
    font-family: 'ITC Officina RTVE Sans', 'PT Sans', sans-serif;
}

@media(max-width: 768px){
    html,body {
        font-size:14px;
    }
}

/* --- Buttons --- */

.btn {
    display: inline-flex;
    justify-content:center;
    align-items:center;
    border-radius: 100px;
    text-align: center;
    height: 44px;
    padding:0 2em;
    margin:0 0 1em;
    text-decoration: none !important;
    cursor: pointer;
    border:none;
}

.btn.primary {
    background-color: #F89828;
    color: white;
}

.btn.full-width {
    width: 100%;
}

/* --- Links --- */

a {
    cursor: pointer;
    color: inherit;
}

p>a {
    color: #F89828;
    text-decoration: underline;
}

/* --- Form Inputs --- */

label {

}

label.hidden {
    visibility: hidden;
    position: absolute;
    left:-9999px;
    top:-9999px;
    z-index: -9999;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="submit"]),
select,
textarea,
a.business-search-dropdown-toggle {
    width: 100%;
    background: #F6F6F6;
    border: 1px solid #008062;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    padding: 1em;
    margin: 0 0 1em;
}

select,
a.business-search-dropdown-toggle {
    -webkit-appearance: initial;
    background-image: url(/cms/images/select-dropdown.png);
    background-position: right 12px center;
    background-size: ;
    background-repeat: no-repeat;
    cursor: pointer;
}

/* --- Checkbox/Radio Lists --- */

.checkbox-list,
.radio-list {
    margin:-.5em 0 0 -.5em;
}

.checkbox-list > label,
.radio-list > label {
    margin:.5em 0 0 .5em;
    display: flex;
    flex-flow:row nowrap;
}

.checkbox-list > label > input,
.radio-list > label > input {
    margin-right: .5em;
}

.checkbox-list > label > span,
.radio-list > label > span {
    
}

/* --- Business Search --- */

.business-search {
    background-color: white;
    padding: 30px;
    margin-bottom: 40px;
}

.business-search ul {
    list-style: none;
    margin: -1rem 0 0 -1rem;
    padding: 0;
    display: flex;
    flex-flow:row wrap;
}

.business-search ul > li {
    margin:1rem 0 0 1rem;
    min-width:calc(25% - 1rem);
    flex:0;
}

.business-search ul > li > * {
    margin: 0 !important;
}

.business-search ul > li.icon {
    position: relative;
}

.business-search ul > li.icon > img {
    position: absolute;
    right:.5em;
    top:50%;
    transform:translateY(-50%);
}

.business-search ul > li.business-search-dropdown {
    position: relative;
}

.business-search ul > li.business-search-dropdown > a.business-search-dropdown-toggle {
    display: block;
}

.business-search ul > li .business-search-dropdown-box {
    z-index:999;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    right:0;
    padding: 15px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.business-search ul > li .business-search-dropdown-box:not(.active) {
    display: none;
}

/* --- Business Search Results --- */

.business-search-results {

}

.business-listing-card {
    display: flex;
    flex-flow:row nowrap;
    align-items:stretch;
    margin-bottom: 40px;
    box-shadow: 0px 8px 25px rgba(184, 190, 189, 0.4);
}

a.business-listing-card-image {
    background-color:#008264;
    background-size: cover;
    background-position: center;
    display: flex;
    width: 50%;
}

.business-listing-card-body {
    background-color: white;
    width: 50%;
    padding: 30px;
    position: relative;
}

    .business-listing-card-body::before {
        display: inline-block;
        content: url(/cms/images/Business-listing-for-sale.svg);
        position: absolute;
        right: -23px;
        top: -23px;
    }

.business-listing-card-body.sold::before {
    content:url(/cms/images/business-listing-sold.svg);
}

.business-listing-card-body.sale-agreed::before {
    content:url(/cms/images/business-listing-sale-agreed.svg);
}

.business-listing-card-body-header {
     background-color:#b7d3c4
}
.business-listing-card-body-header > p {
    padding-left:10px;
}

h2.business-listing-location {
    color:#282828;
    font-size: 23px;
    font-weight: bold;
    margin: 0;
	padding-bottom:0px !important;
	padding-left: 10px;
}

p.business-listing-price {
    display: flex;
    align-items:center;
    margin:0;
}

p.business-listing-price > span {
    display: inline-block;
    background-color: #008264;
    color: white;
    border-radius: 5px;
    padding: .5em;
    margin-left: .5em;
}

ul.business-listing-bullets {
     list-style: none;
    margin:0 0 2em;
    padding: 0;
    padding-left: 10px;
    padding-top: 10px;
}

ul.business-listing-bullets > li {
    position: relative;
    padding-left: 2em;
    margin-bottom: 1em;
}

ul.business-listing-bullets > li::before {
    display: inline-block;
    content: url(/cms/images/business-listing-bullet.svg);
    height:1em;
    position: absolute;
    left:0;
    top:0;
}

ul.business-listing-bullets.documents > li::before {
    display: inline-block;
    content: url(/cms/images/folder-plus-svgrepo-com.png);
    height:1em;
    position: absolute;
    left:0;
    top:0;
}

.business-listing-card-body .btn.primary:last-child {
    margin:0;
}

@media(max-width: 768px){
    .business-listing-card {
        flex-flow:row wrap;
    }

    a.business-listing-card-image {
        width: 100%;
        height: 213px;
    }

    .business-listing-card-body {
        width: 100%;
    }
}

/* --- Card --- */

.card {
    background-color: white;
    border-radius: 5px;
    margin-bottom:2rem;
}

.card-body {
    padding:30px;
}

/* --- Pagination --- */

.pagination {
    width: 100%;
}

.pagination ul {}

.pagination ul li a {
    opacity: 0.5;
}

.pagination ul li a:hover {
    opacity: 1.0;
}

.pagination ul>li, .pagination li.pag_number {
    display: inline-block;
    border: none;
}

.pagination .pag_number a {
    display: inline-block;
    padding: 0 .5rem;
    border: none !important;
}

/* --- Grid Layout --- */

.row {
    align-items: flex-start;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: none;
    padding: 0;
    flex-flow: row wrap;
    margin-left: -2rem;
}

.row.reverse {
    flex-direction: row-reverse;
}

.row.stretch {
    align-items: stretch;
}

.row.align-center {
    align-items: center;
}

.row>*[class*="col"] {
    flex-grow: 1;
    flex-shrink: 0;
    margin-left: 2rem;
}

.row.grow-0>*[class*="col"] {
    flex-grow: 0;
}

.row>*[class*="col-1"] {
    width: calc(1 * 100% / 12 - 2rem);
}

.row>*[class*="col-2"] {
    width: calc(2 * 100% / 12 - 2rem);
}

.row>*[class*="col-3"] {
    width: calc(3 * 100% / 12 - 2rem);
}

.row>*[class*="col-4"] {
    width: calc(4 * 100% / 12 - 2rem);
}

.row>*[class*="col-5"] {
    width: calc(5 * 100% / 12 - 2rem);
}

.row>*[class*="col-6"] {
    width: calc(6 * 100% / 12 - 2rem);
}

.row>*[class*="col-7"] {
    width: calc(7 * 100% / 12 - 2rem);
}

.row>*[class*="col-8"] {
    width: calc(8 * 100% / 12 - 2rem);
}

.row>*[class*="col-9"] {
    width: calc(9 * 100% / 12 - 2rem);
}

.row>*[class*="col-10"] {
    width: calc(10 * 100% / 12 - 2rem);
}

.row>*[class*="col-11"] {
    width: calc(11 * 100% / 12 - 2rem);
}

.row>*[class*="col-12"] {
    width: calc(12 * 100% / 12 - 2rem);
}

@media(max-width:1000px) {
    .row>*[class*="lg-col"] {
        width: calc(100% - 2rem);
    }
}

@media(max-width:768px) {
    .row>*[class*="md-col"] {
        width: calc(100% - 2rem);
    }
    .left-section, .right-section {
        flex: 1 1 100%;
    }
    .staff-cards {
        flex-direction: column;
    }

    .staff-card {
        flex: 1 1 100%;
    }
}

@media(max-width:500px) {
    .row>*[class*="sm-col"] {
        width: calc(100% - 2rem);
    }
}
/*******************New Styles*****************************/

.container {
    display: flex;
    flex-wrap: wrap;
    /* gap: 20px;*/
    justify-content: space-between;
}
    .container h2 {
		padding: 5px 10px;
        /*background-color: #b7d3c4; */
		border-bottom:2px solid #b7d3c4;
        
    }
.left-section {
    flex: 1 1 35%;
    background-color: #f2f2f2;
    padding: 20px;
    /*border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
}
.left-section > p {
    padding-left:10px;
}

.right-section {
    flex: 1 1 55%;
    background-color: #f2f2f2;
    padding: 20px;
    /* border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
}
.right-section > p:not(:empty) {
    padding-left:10px;
}
.image-section {
    margin-top: 20px;
    margin-bottom: 20px;
}

.image-section img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
section {
    margin: 20px 0;
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table, th, td {
    border: 1px solid #ddd;
}

th, td {
    padding: 12px;
    text-align: left;
}

th {
    background-color: #b7d3c4;
}
.leasehold-section {
    padding: 10px;
}
.leasehold-item .label {
    flex: 0 0 100px; /* Reducing label width on small screens */
    font-size: 0.9em;
}

.leasehold-item .text {
    font-size: 0.9em;
}

/* Staff cards */
.staff-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.staff-card {
    flex: 1 1 30%;
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.container-offer  {
    max-width: 100%;
    margin: 0 auto;
    background-color: white;
    padding: 20px;
    /* border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);*/
}
    .container-offer h2 {
        border-bottom: solid 2px #008062;
        padding-bottom: 10px;
    }
.form-group label {
    margin-bottom: 5px;
}
/*.rating {
    font-size: 48px;
    color: orange;
    display: inline-block;
    overflow: hidden;
}

    .rating::before {
        content: "★★★★★"
    }*/
.rating-stars {
    font-size: 24px; /* Adjust size as needed */
    color: gray; /* Default color for stars */
    cursor: pointer;
}

    .rating-stars .star.orange {
        color: orange; /* Color for selected stars */
    }
    .rating-stars .star.gray {
        color: gray;
    }
.input-icon {
    position: relative;    
}

    .input-icon input {
        width: 100%;
        padding-left: 20px; /* Adjust to prevent overlap with the £ symbol */
        height: 40px; /* Ensure proper height */
        font-size: 16px;
        box-sizing: border-box;
    }

    .input-icon i {
        position: absolute;
        left: 8px; /* Adjust position inside input */
        top: 20%;
        /*transform: translateY(-50%);*/
        font-size: 16px;
        color: #000;
        pointer-events: none; /* Prevent interaction */
    }
/**************************Menu ***************************/
.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #b7d3c4; /* Light greenish background */
    display: flex;
    justify-content: flex-start;
    align-items: center; /* Align items vertically */
    gap: 20px; /* Space between menu items */
    padding: 10px 20px;
}
.menu-logo {
    height: 80px; /* Adjust height as needed */
    width: auto;
}
    .menu li {
        display: inline-block;
    }

        .menu li a {
            text-decoration: none;
            color: black;
            font-size: 16px;
            font-weight: normal;
            padding: 10px 15px;
            transition: color 0.3s ease-in-out;
        }

            .menu li a:hover {
                color: #2c6b5f; /* Darker green on hover */
            }

/* File upload */
/* General Reset */




/* Flexbox for rows */
.bootstrap-scope .row {
    display: flex;
    flex-direction: column; /* Stacks children vertically */
    gap: 10px; /* Adds spacing between elements */
}

@media (min-width: 768px) { /* Apply flex-row (side-by-side) only on larger screens */
    .row {
        flex-direction: row;
    }

    .col-lg-7 {
        width: 70%;
    }

    .col-lg-5 {
        width: 30%;
    }
}
/* Columns */
.bootstrap-scope .col-lg-7, .col-lg-5 {
    flex: 1;
    min-width: 300px;
    padding: 10px;
}

/* Buttons Styling */
.bootstrap-scope .btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 15px;
    border: none;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
    border-radius: 5px;
}

.bootstrap-scope .btn i {
    margin-right: 5px;
}

/* Primary Button */
.btn-primary {
    background-color: rgb(0, 130, 100);
    color: white;
}

    .btn-primary:hover {
        background-color: rgb(0, 150, 120);
    }

/* Warning Button */
.btn-warning {
    background-color: rgb(248, 152, 40);
    color: white;
}

    .btn-warning:hover {
        background-color: rgb(255, 170, 60);
    }

/* Danger Button */
.btn-danger {
    background-color: lightgray;
    color: black;
}

    .btn-danger:hover {
        background-color: gray;
        color: white;
    }

.progress {
    width: 100%;
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 10px;
}

/* Progress Bar Fill */
.progress-bar {
    width: 0%;
    height: 100%;
    background-color: rgb(0, 130, 100);
    transition: width 0.4s ease-in-out;
}
/*******************************/
.optionLevel_1 {
    padding: 5px;
    font-size: 1.3em;
    font-weight: bold;
}

.optionLevel_2 {
    padding: 5px 5px 5px 20px;
    font-weight: bold;
}

.optionLevel_3 {
    padding: 5px 5px 5px 40px;
}

.contacts {
    padding-left:10px;
}
.Myselected{
	background-color:#b7d3c4;
}
td.offer-amount::before {
    content: "£";
}

.expandable .sub-list {
	display: none; /* Initially hide the sub-lists */
	padding-top:5px;
	line-height: 1.3;
}

.expander {
	cursor: pointer; /* Indicate that the heading is clickable */
}