
	body {
		background-color: var(--white);
	}
	
	header .location {
		font-size: 1rem;
		color: #f7f7f7;
	}


	header {
		text-align: center;
		padding: 0px 0px 10px 0px;
	}
	
	
	main,
	#listing,
	#listing .col_a > div,
	#property #calendar,
	.property.images,
	.image-gallery,
	.image-gallery picture,
    #guest-opts,
	#review,
    #review div,
	#reviews,
    #reviews .ts_person > div,
	#reviews .star_rating,
	#your-host,
	#your-host div,
	#know-more,
	#know-more > div > div,
	#know-more picture {
		display: flex;
		display: -webkit-flex;
	}
	
	
	#listing #key-info,
	#ratings,
	#your-host #hs-summary > *,
	#your-host #hs-summary .col_b > div > div {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	
	
	main,
	.image-gallery,
    #guest-opts,
	#reviews,
	#your-host,
	#know-more {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}


	main {
		justify-content: space-between;
		-webkit-justify-content: space-between;
		max-width: 2048px;
		margin: 0 auto;
		padding: 20px;
	}


	.mid_grey					{color:#808080;}
	.yellow						{color:#fbb724;}
	

	/* Property Images Section */
	.property.images {
		width: 100%;
		flex-direction: row;
		-webkit-flex-direction: row;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}

	.property.images > * {
		-webkit-flex: 1;
		flex: 1;
		width: 50%;
	}

	.property.images > .col_a {
		height: 100%;
	}

	.featured-image {
		width: calc(100% - 10px);
		height: 100%;
		max-height: 463px;
		object-fit: cover;
		border-radius: 5px;
		margin-bottom: 10px;
		margin-right: 10px;
	}

	.image-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
	}

	.image-gallery picture {
        border-radius: 5px;
        height: 100%;
        object-fit: cover;
        overflow: hidden;
        width: 100%;
	}

	.image-gallery picture img {
		max-height: 227px;
        object-fit: cover;
        width: 100%;
	}

	/* Property Details Section */
	.property {
		font-size: calc(16px + 0.3vw);
		width: 100%;
	}


	#listing .col_a > div h4 {
		font-weight: bold;
		margin-bottom: 0px;
	}
	
	#listing .col_a > div,
	.property.details > div {
		border-bottom: 1px solid #eee;
		margin-bottom: 15px;
	}

	#listing #review {
		border: none;
	}

	#listing #review div {
		-webkit-align-items: center;
		align-items: center;
		background-color: #f4f4f4;
		border-radius: 5px;
		font-size: calc(16px + 0.3vw);
		padding: 10px 15px;
	}
	
	#listing #review div.col_a {
		margin-right: 15px;
	}

	#listing #review span {
		color: var(--cs-red);
		font-weight: 600;
	}
	
	#listing #review svg {
		fill: var(--cs-red);
	}
	
	#listing #review span,
	#listing #review svg {
		margin-right: 6px;
	}



	
	#key-info table .col_a {
		padding: 15px;
	}
	
	h3 svg {
		fill: var(--cs-red);
		vertical-align: baseline;
	}
	
	
	.property #description h2, 
	.property .amenities h2, 
	#property #booking h2 {
		font-size: 1.5em;
		margin-bottom: 5px;
		margin-top: 30px;
	}

	.property p {
		margin-bottom: 15px;
	}

	.property #description .desc_plus {
		display: none;
	}

	.property #description.plus .desc_plus {
		display: block;
	}

	.property #description .btn.more {
		background-color:#eee;
		margin-left: 25%;
		margin-top: 15px;
		width: 50%;
	}

	.property .amenities li {
		margin: 5px 0px 0px 0px;
	}
	

	.amnico {
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 1em;
		list-position: outside;
		list-style: none;
		padding-left: 30px;
	}

	.amnico.amn_12 		{ background-image: url('/_images/icons/amenities/tv.svg'); }
	.amnico.amn_31 		{ background-image: url('/_images/icons/amenities/shampoo.svg'); }
	.amnico.amn_15 		{ background-image: url('/_images/icons/amenities/private-entrance.svg'); }
	.amnico.amn_49 		{ background-image: url('/_images/icons/amenities/bathtub.svg'); }
	.amnico.amn_25 		{ background-image: url('/_images/icons/amenities/refrigerator.svg'); }
	.amnico.amn_35 		{ background-image: url('/_images/icons/amenities/free-parking.svg'); }
	.amnico.amn_20 		{ background-image: url('/_images/icons/amenities/wireless-internet.svg'); }
	.amnico.amn_30 		{ background-image: url('/_images/icons/amenities/smoke-detector.svg'); }
	.amnico.amn_7 		{ background-image: url('/_images/icons/amenities/hangers.svg'); }
	.amnico.amn_8 		{ background-image: url('/_images/icons/amenities/iron.svg'); }
	.amnico.amn_32 		{ background-image: url('/_images/icons/amenities/microwave.svg'); }
	.amnico.amn_28 		{ background-image: url('/_images/icons/amenities/dishes-and-silverware.svg'); }
	.amnico.amn_69 		{ background-image: url('/_images/icons/amenities/elevator-in-building.svg'); }
	.amnico.amn_89 		{ background-image: url('/_images/icons/amenities/first-aid-kit.svg'); }
	.amnico.amn_181		{ background-image: url('/_images/icons/amenities/wheelchair-access.svg'); }


    
    
	/* Booking Section */
	#property #booking {
		margin-top: 0px;
		background-color: var(--white);
		text-align: center;
	}

    #property #booking h2 {
        font-size: 34px;
        margin: 0px auto 10px auto;
    }


	#property #booking .price {
		color: #333;
		font-size: inherit;
		font-weight: bold;
		margin: 0px;
		/*margin: auto 0px 0px 0px;*/
		transition: color 0.3s;
	}

	#property #booking .price:before {
		content: '£';
		margin-right: 2px;
	}

	#property #booking .price:after {
		content: 'per night';
		color: #555;
        display: inline-block;
		font-size: 14px;
        font-weight: 500;
		margin-left: 4px;
        text-align: left;
        width: 3em;
	}
    
    
    #property #booking #guest-opts > * {
        border: 1px solid #e4e4e4;
        cursor: pointer;
        line-height: normal;
        padding: 10px;
	}    
    
    #property #booking #guest-opts > div {
        margin: 0px;
        position: relative;
        width: 50%;
    }  
    
    #property #booking #guest-opts > div input {
        cursor: pointer;
        margin: 0px;
        padding: 0px;
    }
    
    #property #booking #guest-opts > *:before {
        font-size: 10px;
        font-weight: 500;
        position: absolute;
        top: 5px;
    }
    
    #property #booking #guest-opts #drp-checkout {
        margin-left: -1px;
    }
    
    #property #booking #guest-opts #drp-checkin:before {
        content:  'CHECK-IN';
    }
    
    #property #booking #guest-opts #drp-checkout:before {
        content:  'CHECK-OUT';
    }
    
    #property #booking #guest-opts .gp-guests {
		margin-top: -1px;
        width: calc(100% - 1px);
    }
    
    
    
    #property #booking input[type=text] {
        border: none;
        color: #000;
        font-size: 16px;
        height: auto;
        margin: 5px 0px;
        text-align: center;
        width: 100%;
    }

	#booking button,
	#your-host .btn {
		background-color: var(--indigo);
		border: none;
		border-radius: 5px;
		color: var(--white);
		cursor: pointer;
		font-size: 1.2em;
        font-weight: 600;
        line-height: normal;
        margin-top: 20px;
		padding: 10px 20px;
		transition: background-color 0.3s ease;
	}

	#booking button:hover,
	#your-host .btn:hover {
		background-color: var(--cs-red);
	}
	
    
	
	
	#property #calendar {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		border-bottom: none !important;
	}
	
	#property #calendar h3 {
		position: relative;
		width: 100%;
	}

	#calendar h3:before {
		color: var(--cs-red);
		font-size: 10px;
		height: 10px;
		left: 0px;
		position: absolute;		
		text-align: center;
		top: 8px;
		width: 18px;
	}

	#property #calendar .cal {
		width: calc(50% - 10px);
	}

	
	.cal tr > * {
		padding:10px;
		text-align: center;
	}
	
	#property #calendar .drp-days {
		color: #000;
	}

	#property #calendar .off {
		color: #f5bdd1;
		pointer-events: none;
		text-decoration: line-through;
	}
	



	.location {
		font-size: calc(16px + 0.3vw);
		margin: auto 0px 5px 0px;
	}
    
    #property main #calendar .drp-calendar {
		display: block;
		position: relative;
		top: unset;
		margin-top: 6px;
		z-index: initial;		
	}
	
	
	#property main #calendar.outer_range .selected-start,
	#property main #calendar.outer_range .selected-end {
		background-color: #cc9c9c;
	}
	
	#property main #calendar.outer_range .in-range {
		background-color: rgba(149, 110, 110, 0.2);
		border-color: rgba(149, 110, 110, 0.6);
	}
	
	
	
	
	
	#ratings,
	#reviews {
		border-top: 1px solid #eee;
		padding-bottom: 30px;
		padding-top: 20px;
	}
	
	
	#ratings > * {
		border: none;
		text-align: center;
		width: 100%;
	}
	
	#ratings #rating-score {
		font-size: 4em;
        font-weight: 600;
		padding: 0px;
	}
	
	#ratings #ratings-break tr > * {
		text-align: left;
		vertical-align: top;
	}
	
	#ratings #ratings-break th {
		font-weight: 500;
	}
		
	#ratings #ratings-break .col_a {
		width: 25%;
	}
		
	#ratings #ratings-break .col_b {
		border-left: 1px solid #eee;
        padding-left: 15px;
        width: 12%;
	}
		
	#ratings #ratings-break p,
    #hs-summary .col_b strong {
		font-size: 1.8em;
		font-weight: 600;
	}
	
	#overall-summary {
		width: 100%;	
	}
	
	#ratings #overall-summary th {
		font-size: 12px;
		font-weight: normal;
		width: 15px;
	}
	
	#ratings #overall-summary span {
		background-color:#f2f2f2;
		display: block;
		float: left;
		height: 3px;
		margin: 6px 0px 0px 0px;
        position: relative;
		width: 90%;
	}

    #ratings #overall-summary span:before {
        content: ' ';
        display: inline-block;
        height: 3px;
        background-color: #f6b000;
        width: 0px;
        position: absolute;
    }
	
	
	
	#reviews > * {
		margin-bottom: 30px;
	}
    
	#reviews,
	#your-host {
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
	}
	
	
	
	#ratings #ratings-break,
	#map,
	#know-more {
		margin-top: 40px;
	}
	
	.testimonial .ts_person {
		margin-top:5px;
	}
	
	#reviews .star_rating {
		align-items: center;
		-webkit-align-items: center;
        line-height: 1.1em;
	}
	
	#reviews .star_rating svg {
		height:0.8em;
		margin-right: 1px;
	}
	
	#reviews .star_rating span {
        font-size: 0.9em;
        font-weight: 550;
        padding: 4px 0px 0px 4px;
	}
	
	#your-host #hs-summary {
        -webkit-flex: 1;
        flex: 1;
        margin-right: 15px;
        padding-right: 15px;
    }
	
	/*#your-host #hs-summary h3 {
        padding-bottom: 20px;
    }*/
	
	#your-host #hs-summary h3 + p {
        padding-left:15%;
        padding-right:15%;
    }
	
	#your-host #hs-summary .col_b > div {
        border-top: 1px solid #eee;
		margin-top: 10px;
        padding-top: 20px;
    }
	
    #your-host .col_b {
        -webkit-flex: 1;
        flex: 1;
		justify-content: center;
		-webkit-justify-content: center;
        padding-left: 15px;
    }
	
    #your-host .col_b > div > div {
        margin: 0px auto;
        padding: 0px 15px;
    }
	
	#your-host h3,
	#know-more h3 {
		width: 100%;
	}
	
	#hs-summary picture {
		background-color: #f1f1f1;
		border-radius: 50%;
		display: block;
		float: left;
        height: auto;
        overflow: hidden;
		width: 100%;
	}
	
	#hs-summary picture img {
        max-width: 100%;
	}
	
    #hs-summary .col_a,
	#hs-summary .col_b {
        text-align: center;
	}
	
    #hs-summary .col_a picture + strong + p,
	#hs-summary .col_b div p {
        font-size: 0.9em;
        margin-bottom: 15px;
	}
    
    #hs-summary .col_b > div > div {
        padding:0px 15px;
    }
	
	
	
	#know-more > div {
		padding:4px 15px 5px 15px;
		width: 50%;
	}

	#know-more p {
		font-size: calc(16px + 0.3vw);
		margin-bottom: 20px;
		padding: 0px 15px 0px 20px;
	}

	#know-more > div > div {
		align-items: center;
		-webkit-align-items: center;
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		border-radius: 5px;
		color: var(--white);
		height: 350px;
		margin-bottom: 10px;
		overflow: hidden;
		position: relative;
		text-align: center;
	}

	#know-more picture {
		-webkit-align-items: center;
		align-items: center;
		height: 100%;
		min-width: 100%;
		position: absolute;
		width: 100%;
		top: 0;
	}
	
	#know-more picture img {
		filter: brightness(0.8);
		-webkit-filter: brightness(0.8);
		width: 100%;
	}
	
	
	#map {
		margin-bottom:40px;
	}
	
	#map h3, #map p {
		margin-bottom: 15px;
		margin-top: 0;
	}
	
	#map #location {
		background:url('/_images/ajax-loader.gif') center no-repeat;
        border-radius: 8px;
		min-height: 40vh;
		max-height: 800px;
		overflow: hidden;
        width: 100%;
	}
    

    .circle-overlay {
        background: #009cff22;
        border-radius: 50%;
        height: 75px;
        pointer-events: none;
        position: absolute;
        transform: translate(-50%, -50%);
        width: 75px;
    }
	
    
    
    
	#property main .guest-picker {
		background: var(--white);
		border: 1px solid #e4e4e4;
		border-radius: 0px 0px 4px 4px;
		box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
		margin-top: 6px;
		padding: 15px 22px 15px 25px;
		cursor: pointer;
		display: none;
		left: 20px;
		margin-top: 6px;
		opacity: 0;
		position: absolute;
		padding: 12px;
		top: 160px;
		transition-property: opacity;
		transition-duration: .3s;
		width: calc(100% - 41px);
	}
	
	#property main .guest-picker.show {
		display: block;
		opacity: 1;
	}
    

	#property main .guest-picker > div,
	#property main .guest-picker .gp-btn {
		display: flex;
		display: -webkit-flex;
	}
	#property main .guest-picker > div {
		align-items: baseline;
		-webkit-align-items: baseline;
		margin-bottom: 10px;
	}
	#property main .guest-picker > div:last-child {
		margin-bottom: 0;
	}
	#property main .guest-picker .gp-row label,
	#property main .gp-count {
		padding-top:6px;
	}
	#property main .guest-picker input.gp-count[type=text] {
		min-width: 50px;
		padding-left:10px;
		padding-right:10px;
		width: 50px !important;
	}
	#property main .guest-picker .gp-row label {
		flex: 1;
		-webkit-flex: 1;
		color: #333;
		font-size: 18px;
		font-weight: 600;
		margin-right:20px;
	}
	#property main .guest-picker .gp-row label > span {
		/*color: #585858;*/
		font-size: 15px;
		font-weight: normal;
	}
	#property main .gp-btn {
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		background: var(--white);
		border: 1px solid #e4e4e4;
		border-radius: 4px;
		color: #3f85f9;
		cursor: pointer;
		height: 32px;
		font-size: 18px;
		font-weight:bold;
		padding: 0px;
		transition: background 0.2s, border-color 0.2s;
		width: 32px;
	}
	#property main .gp-btn:disabled {
		cursor: not-allowed;
		opacity: 0.3;
	}
	#property main .gp-btn svg {
		stroke:#3f85f9;
		height: 12px;
		width: 12px;
	}
	#property main .gp-btn:hover:not(:disabled) {
		background: rgba(0,123,255,0.1);
		border-color: #007bff;
	}
	#property main wcount {
		color:#000;
		font-size: 16px;
		font-weight: 500;
		margin: 0 8px;
		text-align: center;
		width: 36px;
	}



	


	/* ============================================================
	   MOBILE FIRST — max-width: 991px  (below desktop breakpoint)
	   ============================================================ */
	@media screen and (max-width: 991px) {

		h1 {
			color: var(--indigo);
			font-size: 24px;
			font-weight: 600;
			text-align: center;
		}

		/* Stack the enquiry form below the property detail column */
		#listing {
			-webkit-flex-direction: column-reverse;
			flex-direction: column-reverse;
			margin-top: 0px;
		}

		/* Both columns go full-width */
		#listing > .col_a,
		#listing > .col_b {
			width: 100%;
		}


		#listing .col_a > div,
		.property.details > div {
			margin-bottom: 15px;
			padding: 10px 15px 15px 15px;
		}

		.property.details h3 {
			margin-top: 0px;
		}


		/* Property section headings */
		.property #description h2,
		.property .amenities h2,
		#property #booking h2 {
			font-size: 1.6rem;
		}

		/* ---- Image gallery ---- */
		.property.images {
			flex-direction: column;
			-webkit-flex-direction: column;
		}

		.property.images > * {
			width: 100%;
		}

		.featured-image {
			height: 280px;
			margin-right: 0;
			margin-bottom: 8px;
			width: 100%;
		}

		.image-gallery picture img {
			max-height: 160px;
		}

		/* ---- Booking / enquiry form ---- */
		#property #booking {
			padding: 10px 0px 15px 0px;
		}

		#property #booking h2 {
			font-size: 2rem;
		}

		#property #booking .price:after {
			color: inherit;
			content: '/night';
			font-weight: inherit;
		}

		#property #booking #guest-opts {
			flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
		}

		#property #booking #guest-opts > div {
			width: 50%;
		}

		#property #booking #guest-opts #drp-checkin {
			border-radius: 4px 0px 0px 0px;
		}

		#property #booking #guest-opts #drp-checkout {
			border-radius: 0px 4px 0px 0px;
		}

		#property #booking #guest-opts .gp-guests {
			border-radius: 0px 0px 4px 4px;
			width: calc(100% - 1px);
		}
		
		#booking-button-top {
			background-color: var(--white);
			display: block;
			padding: 15px 0px;
			width: 100%;
		}

		#booking button {
			margin-top: 0px;
			width: 100%;
		}
		
		/* ---- Calendar ---- */
		main #calendar h3 {
			text-align: center;
		}
		
		main #calendar h3:before {
			left: 58px;
		}
		
		#property main #calendar {
			-webkit-justify-content: center;
			justify-content: center;
		}
		
		#property main #calendar .drp-calendars {
			-webkit-flex-direction: column;
			flex-direction: column;
		}
		
		main #calendar .drp-header {
			margin-bottom: 5px;
		}
		
		main #calendar .drp-month-name {
			background-color: #f4f4f4;
			border-radius: 5px;
			margin-bottom: 5px;
			padding: 5px 20px;
		}
		
		main .drp-days div {
			height: 35px;
			line-height: 35px;
		}

		/* ---- Key info table ---- */
		#key-info h3 {
			margin-top: 0px;
		}
		
		#key-info table {
			width: 100%;
		}

		/* ---- Reviews ---- */
		#reviews > * {
			width: 100%;
		}

		/* ---- Ratings breakdown ---- */
		#ratings #ratings-break .col_a {
			width: 40%;
		}

		#ratings #ratings-break .col_b {
			width: 20%;
		}

		/* ---- Know more — stack promo cards ---- */
		#know-more > div {
			width: 100%;
			padding: 4px 0px 5px 0px;
		}

		#know-more > div > div {
			height: 220px;
			margin-bottom: 10px;
			margin-top: 10px;
			position: relative;
		}

		#know-more h3 {
			bottom: 15px;
			color: var(--white);
			left: 15px;
			margin-bottom: 0px;
			position: absolute;
			text-align: left;
			z-index: 1;
		}

		/* ---- Your host ---- */
		#your-host {
			flex-direction: column;
			-webkit-flex-direction: column;
		}

		#your-host #hs-summary {
			margin-right: 0;
			padding-right: 0;
			width: 100%;
		}

		#your-host .col_b {
			padding-left: 0;
			width: 100%;
		}

		#your-host #hs-summary h3 + p {
			padding-left: 0;
			padding-right: 0;
		}

		#property #listing .sticky {
			position: fixed;
			top: 1px;
			z-index: 9;
		}

		/* ---- Guest picker dropdown position ---- */
		#property main .guest-picker {
			left: 0;
			width: calc(100% - 24px);
		}

	}


	/* ============================================================
	   SMALL TABLET / LARGE PHONE — max-width: 768px
	   ============================================================ */
	@media screen and (max-width: 768px) {

		main {
			padding: 12px;
		}

		.featured-image {
			height: 240px;
		}

		.image-gallery picture img {
			max-height: 130px;
		}

		.property .amenities ul {
			grid-template-columns: 1fr;
		}

		.property #description .btn.more {
			margin-left: 10%;
			width: 80%;
		}

		/* Calendar — stack the two month views */
		#property #calendar .cal {
			width: 100%;
			margin-bottom: 15px;
		}

		#map #location {
			min-height: 35vh;
		}

		#hs-summary picture {
			max-width: 120px;
			margin-left: auto;
			margin-right: auto;
		}

		#ratings #rating-score {
			font-size: 3em;
		}

		#know-more > div > div {
			height: 180px;
		}

	}


	/* ============================================================
	   MOBILE PHONE — max-width: 480px
	   ============================================================ */
	@media screen and (max-width: 480px) {

		h1 {
			font-size: 20px;
		}

		main {
			padding: 10px;
		}

		.featured-image {
			height: 200px;
		}

		.image-gallery picture img {
			max-height: 110px;
		}

		/* Stack date pickers vertically on very small screens */
		#property #booking #guest-opts > div {
			width: 100%;
		}

		#property #booking #guest-opts #drp-checkin {
			border-radius: 4px 4px 0px 0px;
		}

		#property #booking #guest-opts #drp-checkout {
			border-radius: 0px;
			margin-left: 0;
			margin-top: -1px;
		}

		#property #booking #guest-opts .gp-guests {
			border-radius: 0px 0px 4px 4px;
			width: 100%;
		}

		/* Prevent vw-based font sizes from getting too large on narrow screens */
		.property {
			font-size: 16px;
		}

		#listing #review div {
			font-size: 16px;
		}

		#know-more p {
			font-size: 16px;
			padding-left: 0;
		}

		#know-more > div {
			padding: 4px 0px;
		}

		#know-more > div > div {
			height: 160px;
		}

		#ratings #ratings-break .col_a {
			width: 55%;
		}

		#ratings #ratings-break .col_b {
			width: 30%;
		}

		#map #location {
			min-height: 45vh;
		}

		#property main .guest-picker {
			top: 200px;
		}

	}


	/* ============================================================
	   DESKTOP — min-width: 992px  (sticky form, side-by-side layout)
	   ============================================================ */
	@media screen and (min-width: 992px) {

		main {
			padding: 20px 8vw;
		}

		#property #listing .sticky {
			position: fixed;
			top: 100px;
			z-index: 9;
		}

		#listing > .col_a {
			padding-right: calc(20px + 1vw);
			width: 65%;
		}

		#listing > .col_b {
			position: relative;
			width: 35%;
		}

		/* Booking Section */
		#property #booking {
			padding: 20px 20px 25px 20px;
			border-radius: 10px;
			box-shadow: 0px 0px 30px #9992;
		}
		
		.property {
			margin-top: 10px;
		}

		.property.details {
			padding-right: 40%;
		}

		.property .amenities ul {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 0px 10px;
			margin-bottom: 15px;
		}

		#know-more {
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}

		#know-more > div > div {
			margin-bottom: 20px;
			margin-top: 20px;
			position: relative;
		}

		#know-more h3 {
			bottom: 20px;
			color: var(--white);
			left: 20px;
			margin-bottom: 0px;
			position: absolute;
			text-align: left;
			z-index: 1;
		}

		#reviews {
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}

		#reviews > * {
			width: calc(50% - 40px);
		}

	}
