/* RentNoHo Main Style Sheet */ 

@import url(reset.css);
@import url(small.css);
@import url(medium.css);
@import url(large.css);
@import url(print.css);

/* General Styles */
html {
	font-size: 16px;
	font-family: 'Istok Web', sans-serif;
}

body {
	padding: 0 0.5% 0 0.5%;
}

h1 {
	color: #600000;
	font-weight: 700;
	width: 100%;
}

h2 {
	font-size: 2rem;
	width: 100%;
	font-weight: 700;
}

h3 {
	font-size: 1.5rem;
	font-weight: 700;
	width: 100%;
	margin-bottom: 5px;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

p {
	margin-bottom: 10px;
}

a {
	text-decoration: none;
	color:#000;
}

.hidden {
	display: none;
}

.button_link {
	text-decoration: none;
	background:green;
	color:#fff;
	padding: 5px;
	display: table;
	margin-bottom: 20px;
	cursor: pointer;
	border: none;
}

.login_paragraph {
	margin-top: 50px;
}

.bold {
	font-weight: 700;
}

.explainer-box {
	background-color: #f6f6f6;
	display: inline-block;
	padding: 5px 5px 0 5px;
}

	.explainer-box p {
		font-size: 0.7rem;
		color: #666;
	}

.green-span {
	color: green;
}

/* Showing Notifications */
.notification_sent_status_box {
	background: #ccc;
	font-weight: bold;
	display: table-cell;
}

	.notification_no {
		color: red;
	}

/* CKEditor 5 styles */
.ck.ck-editor__main ul li {
    list-style: disc;
    margin-left: 30px;
}

/* Temp User */
.big-button-box {
	margin-top: 20px;
	text-align: center;
}

	.big-button-box a {
		font-size: 1.5rem;
		padding: 10px;
		background: darkgreen;
		color: white;
		font-weight: bold;
	}

/* Create User */
.login-form-create-row {
	margin-top: 30px;
	background: #f6f6f6;
	padding: 20px 20px 30px 20px;
    display: inline-block;
}

	.login-form-create-row p {
		font-size: 1.1rem;
    	font-style: italic;
	}

.create-user-link {
	color: #fff;
    font-weight: 700;
    background: green;
    padding: 5px;
    text-decoration: none;
}

.form_success_box {
	border: 4px solid rgb(10, 161, 10);
    color: rgb(6, 160, 52);
    font-size: 1.7rem;
    padding: 15px 0 0 0;
    text-align: center;
    margin: 10px 0;
    background: #ccc;
}

/* Admin Temp User List */
.activate_button {
	background: #ccc;
	color:#037512;
	font-weight: bold;
	padding: 2px;
}

	.activate_button:hover {
		background: #ddd;
		color:#03a719;
	}

/* User Favorites */
.user-favorites-container {
}

	.user-favorites-header-box {
	}

	.user-favorites-list-box {
	}

		.user-favorites-list-box p {
			margin-top: 20px;
			font-size: 2rem;
			color: red;
		}

	.fav_delete {
		background-color: #600000;
		color: #f4e3bf;
		font-weight: bold;
		border: none;
		padding: 3px;
		cursor: pointer;
	}

.listing-favorite-note-box {
	background-color: #ccc;
    display: inline-block;
    padding: 10px;
    color: #098c12;
	font-weight: 900;
	text-align: center;
	border-radius: 20px;
}

.fav-submit {
	background-color: #600000;
	color: #f4e3bf;
	font-weight: bold;
	border: none;
	padding: 5px;
	margin: 5px 30px 5px 0;
    font-size: 0.7rem;
}

.fav-link {
	text-decoration: none;
	font-weight: bold;
	background: green;
    color: #fff;
    padding: 5px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
}

/* Owner Control Panel */
.owner-control-panel-container {

}

	.owner-control-panel-warning {
		color: red;
		font-weight: 700;
		font-style: italic;
		margin: 20px 0;
		font-size: 1.2rem;
		text-align: center;
	}

	.owner-control-panel-top-box {
		margin-top: 10px;
	}

		.owner-control-panel-top-id-box {
			font-style: italic;
			font-size: 1.1rem;	
		}

		.owner-control-panel-top-note-box {
			margin-top: 15px;
			color: #047502;
		}

	.owner-control-panel-list-container {
		margin-top: 35px;
		border: 1px solid #047502;
		padding: 10px;
	}

		.owner-control-panel-list-header {
			font-weight: 700;
			font-size: 1.5rem;
			margin-bottom: 5px;
			padding-left: 10px;
		}

		.owner-control-panel-list-box {
			display: flex;
			flex-wrap: wrap;
		}

			.owner-control-panel-listing {
				border: 2px solid #ccc;
				margin: 0 5px 10px 5px;
				padding: 10px 0 10px 10px;
				background: #f6f6f6;
				width: 400px;
			}

				.owner-control-panel-listing img {
					width: 200px;
				}

				.owner-control-panel-showing-detail {
					border: 1px solid #ddd;
					width: 97%;
					margin-bottom: 5px;
					padding: 5px 3px;
				}

	.owner-control-panel-contact-container {
		margin-top: 30px;
		padding: 10px;
		border: 1px solid #999;
		background-color: #f6f6f6;
		text-align: center;
	}

		.owner-control-panel-contact-header {
			font-weight: 700;
			font-size: 1.1rem;
		}

		.owner-control-panel-contact-form-box {
		}

	.owner-control-panel-doclist {
		margin-top: 15px;
		background-color: #ddd;
		padding: 5px;
		width: 95%;
	}

		.owner-control-panel-doclist ul li {
			list-style-type: disc;
			margin-left: 20px;
		}

			.owner-control-panel-doclist ul li a {
				color: green;
			}

	.owner-contact-confirm-container {
		margin-top: 50px;
		text-align: center;
		border: 2px solid limegreen;
		padding: 10px;
		background: #f6f6f6;
	}

		.owner-contact-confirm-container p {
			font-weight: 700;
			font-size: 1.5rem;
		}

		.owner-contact-confirm-container a {
			background: #ccc;
			color: green;
			padding: 5px;
		}

/* Public forms */
.public_form_step_1_box,
.appointment_form_container {
	border: 1px solid #999;
	padding: 10px;
	margin-bottom: 25px;	
}

.public_form_step_1_box {
	text-align: center;
}

	.public_form_notice_box {
		font-weight: bold;
		font-size: 1.1rem;
		border: 2px solid red;
		display: inline-block;
		padding: 5px 5px 0 5px;
		margin-bottom: 20px;
	}

	.public_form_header_box {
		text-align: center;
		font-weight: 700;
		font-size: 2rem;
		margin-top: 20px;
	}

	.public_form_error_box {
		width: 400px;
		margin: 20px auto;
	}

		.public_form_error_box ul li {
			list-style: disc;
			margin-left: 15px;
		}

		.public_form_error_box ul li,
		.public_form_error_box p {
			color: red;
		}

	.public_form_section {
		border: 3px solid #999;
		padding: 10px;
		margin-bottom: 20px;
		background: #f6f6f6;
	}

		.public_form_section_head {
			font-size: 1.5em;
			color: #600000;
			font-weight: 700;
			text-align: center;
		}

		.public_form_sub_section_head {
			font-size: 1.1em;
			font-weight: 700;
			font-style: italic;
			margin-top: 20px;
		}

		.public_form_note_box {
			font-style: italic;
			text-align: center;
		}

			.public_form_note_box p {
			}

		.public_form_checkbox_section {
			margin-left: 20px;
		}

			.public_form_checkbox_section p {
				font-style: italic;
				margin-bottom: 0;
			}

			#showmea,
			#showmeb,
			#showmec {
				display: none;
			}
	
		fieldset {
			border: 2px solid #888;
			padding: 10px;
			margin: 20px 0;
		}

		legend {
			font-weight: bold;
			font-style: italic;
		}

		.public_form_row {
			margin: 12px 0;
		}

			.public_form_row label {
				font-weight: 700;
				font-size: 1em;
				margin-right: 5px;
			}

			.public_textbox {
				height: 20px;
				padding: 3px;
				border: 1px solid #000;
			}

			.public_expanded_textbox {
				width: 300px;
				height: 20px;
				padding: 3px;
				border: 1px solid #000;
			}

			.public_readonly_textbox {
				border: none;
				font-weight: 700;
				font-size: 1.2rem;
			}

			.application_readonly_textbox {
				border: none;
				font-weight: 700;
				font-size: 1.2rem;
				text-align: center;
			}

			.public_textarea {
				padding: 5px;
				border: 1px solid #000;
				max-width: 95%;
			}

			.public_form_row span {
				margin: 0 3px 0 10px;
			}

		.public_form_submit_box {
			text-align: center;
		}

			.public_form_submit {
				font-size: 1.5em;
				height: 40px;
				background: #600000;
				color: #fff;
				font-weight: 700;
				border-radius: 5px;
				border: 1px solid #460906;
				padding: 3px;
				cursor: pointer;
			}

.login_textbox {
	height: 30px;
	padding: 3px;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
}

/* Log-in Form */
.unsuccessful-log-in-box {
	color: orange;
	font-size: 1.1rem;
	text-align: center;
}

/* Inactive user template */
.inactive_container {
	text-align: center;
}

	.inactive_text_box {
		color: orange;
		font-size: 1.5em;
		font-weight: 700;
	}

/* Rental Application Success */
.success_container {
	text-align: center;
}

	.success_photo_box img {
		max-width: 100%;
	}

	.success_text_box {
		font-size: 1.5em;
		font-weight: 700;
	}

/* General Admin Styles */
.admin_top_options_box {
	margin: 40px 0 30px 0;
	background-color:#ddd;
	padding: 10px;
	border-top: 15px solid#666;
}

	.admin_top_options_box p {
		font-weight: 700;
	}

	.admin_top_options_box a {
		color:#3dc656;
		font-weight: 700;
	}

.admin_list_title_box {
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}

.admin_list_info_box {
	text-align: center;
	font-size: 0.75rem;
}

.admin_error_box {
	color: #f90202;
    font-weight: 700;
    border: 2px solid #f90202;
    margin-bottom: 30px;
    padding: 10px;
    font-size: 1.5rem;
}

.admin_note {
	color: #f90202;
	font-weight: 700;
}

.user_record_box {
	color:#0722f2;
	display: inline-block;
	border-bottom: 1px solid#ccc;
	border-top: 1px solid#ccc;
	padding: 3px;
	margin-bottom: 10px;
}

	.user_record_box p {
		margin: 0;
	}

/* **************************************** */
/* Start of Public Design */

/* Header */
.header-container {
	background-color: #600000;
    color: #fff;
}

	.logo-box {
	}

		.logo-box img {
			width: 75px;
		}

			.logo-text-box h2 {
				font-size: 2.45em;
				text-shadow: -1px 1px 2px #000;
				border-bottom: 1px solid #94600d;
				padding: 5px 0;
				margin: 10px 0;
			}

			.logo-text-box p {
			}

	.address-box a {
		color: #fff;
		text-decoration: underline;
	}

	.address-box p {
		line-height: 15px;
	}

.navigation-box {
	background-color: #666;
	padding: 15px 0 15px 5px;
	border-top: 2px solid #bc8e2b;
	border-bottom: 2px solid #bc8e2b;
}

		.nav-item a {
			color: #fff;
		}

		.nav-item a:hover,
		.active_nav {
			background-color: #782622;
			padding: 10px 0;
		}

.testimonial-box {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 20px;
}

.search-container {
	background-color: #f6f6f6;
	padding: 10px 5px;
	margin: 20px 0;
}

	.search-container p {
		font-size: 2rem;
		margin-right: 25px;
		font-weight: 700;
	}

	.search-submit {
		background: #600000;
		color: #fff;
		font-weight: 700;
		border-radius: 5px;
		border: 1px solid #460906;
		padding: 2px 2px 3px 2px;
		cursor: pointer;
	}

		.search-submit:hover {
			background: #3dc656;
		}

/* Home (and some Listing styles) */
.home-top-message-box {
	text-align: center;
	font-size: 1.5rem;
	border: 2px solid #bc8e2b;
	margin: 15px auto;
	width: 95%;
	color: #666;
	background: #f6f6f6;
	padding-top: 10px;
}

	.home-top-message-box p {
		font-weight: 700;
	}

.home-latest-container {
	justify-content: center;
}

	.home-latest-container h2 {
		font-size: 2rem;
		flex: 1 1 100%;
		text-align: center;
	}

	.home-latest-box {
		background:#ccc;
		padding: 10px;
		border-radius: 10px;
	}

		.home-latest-box img {
			width: 100%;
			height: 350px;
			object-fit: cover;
		}

		.home-latest-box p {
		}

		.home-latest-box a {
		}

.home-message-container {
	background:	#bc8e2b;
	padding: 20px 10px;
}

	.home-message-box {
		background-color: #c6c0b3;
		padding: 10px;
	}

		.home-message-title {
			font-weight: 700;
			font-size: 1.2rem;
		}

.span-left {
	font-weight: 700;
}

.home-featured-container {
	justify-content: center;
}

	.home-featured-container h2 {
		font-size: 2rem;
		flex: 1 1 100%;
		text-align: center;
	}

	.home-featured-box {
		background:#ccc;
		padding: 10px;
		border-radius: 10px;
	}

		.home-featured-box img {
			width: 100%;
			height: 350px;
			object-fit: cover;
		}

		.home-featured-box p {
		}

		.home-featured-box a {
		}

/* Listings */
.listings-container {
	justify-content: center;
}

	.listings-container h2 {
		font-size: 2.3rem;
		flex: 1 1 100%;
		text-align: center;
	}

	.listing-box {
		background: #f6f6f6;
		padding: 10px;
	}

		.listing-box img {
			width: 100%;
			height: 350px;
			object-fit: cover;
		}

		.listing-box a {
		}

		.listing-status-box {
			color: red;
			font-size: 1.3rem;
			font-weight: bold;
			background: #ccc;
  			margin-bottom: 5px;
			text-align: center;
		}

		.listing-title-box {
		}

		.listing-address-box {
		}

		.listing-info-box {
		}

			.listing-info-box p {
			}

/* Single Listing */
.listing_jump_to_box {
	background: #f6f6f6;
	display: table-cell;
	padding: 12px 5px;
}

.blastbutton {
	border: none;
	margin: 10px 0 0 3px;
	color: #fff;
	cursor: pointer;
	background: #04127c;
	padding: 5px;
	font-size: 1.05rem;
}

.single-listing-container {
}

	.apply-from-listing-button {
		text-decoration: none;
		background: #047502;
		padding: 10px 12px 8px 12px;
		color: #fff;
		font-weight: 700;
		border-radius: 10px;
	}

	.apply-from-listing-button:hover {
		background: #04c91e;
	}

	.single-listing-upper-box {
		background-color: #f6f6f6;
		margin-bottom: 25px;
		padding: 20px;
	}

	.single-listing-gallery-container {
		display: flex;
		flex-wrap: wrap;
		background-color: #f6f6f6;
		margin-bottom: 25px;
		padding: 20px;
	}

		.listing-image {
			margin: 2px 5px;
		}

			.listing-image img {
				width: 200px;
				height: 200px;
				object-fit: cover;
			}

	.single_listing_map_box {
	}

	.single-listing-details-container {
		background-color: #f6f6f6;
		padding: 20px;
	}

		.single-listing-detail-box {
			margin: 30px 0 20px 0;
			font-size: 1.1rem;
		}

			.single-listing-detail-box p {
				margin: 0;
			}

			.single-listing-detail-box ul {
				margin-left: 20px;
			}

				.single-listing-detail-box ul li {
				}

				.single-listing-detail-box ul li::before {
					content: "\00BB \0020";
				}

	.single-listing-action-container {
		background-color: #f6f6f6;
		width: 100%;
		text-align: center;
		margin-top: 25px;
		border-top: 2px solid #600000;
		border-bottom: 2px solid #600000;
		padding: 15px 0;
	}

		.single-listing-action-container p {
		}

		.single-listing-action-container form {
		}

			.contact_form_row {
				margin: 10px 0;
			}

				.contact_form_row label {
					width: 100%;
				}

				.single-listing-form-box {

				}

					.single-listing-form-box form {
						margin-top: 10px;
					}

						.listing_contact_form_row {
						}

						.public_submit {
							background: #047502;
							color: #fff;
							font-weight: 700;
							font-size: 1rem;
							border-radius: 10px;
							padding: 7px;
							cursor: pointer;
							border: none;
						}

						.public_submit:hover {
							background: #04c91e;
						}

	.single-listing-middle-details-container {
		overflow: hidden;
		padding-top: 15px;
	}

		.single-listing-middle-details-container-left {
			float: left;
			width: 47%;
		}

		.single-listing-middle-details-container-right {
			float: right;
			width: 47%;
		}

			.single-listing-middle-details-container-right img {
				max-width: 100%;
			}

	.single-listing-action-buttons-box {

	}

/* Search Results */
.search-count-box {
	color:#60a506;
	font-weight: 700;
	text-align: center;
}

.search-results-container {
	justify-content: center;
}

	.search-results-container h2 {
		font-size: 2rem;
		flex: 1 1 100%;
		text-align: center;
	}

	.search-result-box {
		background:#f6f6f6;
		padding: 10px;
	}

		.search-result-title-box {
		}

			.search-result-title-box a {
			}

		.search-result-address-box {
			margin: 15px 0;
		}

			.search-result-address-box a {
			}

		.search-result-info-box {
		}

		.search-result-box img {
			width: 100%;
			height: 350px;
			object-fit: cover;
		}

/* Contact Agent Confirm */
.contact-agent-main-container {
	margin-top: 50px;
	text-align: center;
	border: 2px solid limegreen;
    padding: 10px;
    background: #f6f6f6;
}

	.contact-agent-main-container p {
		font-weight: 700;
		font-size: 1.5rem;
	}

	.contact-agent-address-box {
		font-weight: 700;
		font-size: 1.25rem;
		margin: 3px 0 20px 0;
		line-height: 24px;
	}

	.contact-agent-warning-box {
		font-weight: 700;
		line-height: 18px;
		color: red;
		width: fit-content;
		margin: 3px auto 20px auto;
		padding: 8px 8px 0 8px;
		border: 1px solid red;
	}

/* General Information Pages */
.general_information_container {
}

	.general_information_photo_box {
	}

		.general_information_photo_box img {
		}

	.general_information_text_box {
	}

		.general_information_text_box ul {
			margin-bottom: 15px;
		}

		.general_information_text_box ul li {
			list-style: disc;
			margin: 0 0 10px 30px;
			line-height: 25px;
		}

		.general_information_text_box a {
			color: #600000!important;
		}

.updates_box {
	width: 400px;
	padding: 20px;
	border: 4px solid #600000;
	margin: 20px auto;
	background: #f6f6f6;
}

	.updates_box_text {
		font-size: 1.4rem;
		font-weight: 700;
	}

	.updates_box_link a {
		color: green;
		background: #ccc;
		padding: 3px;
	}

/* Renter Forms Page */
.forms_list_box {
	padding: 5px 10px;
	background: #f6f6f6;
}

.forms_list_box ul li {
	list-style: square;
}

/* Admin Options */
.admin_options_container {
	margin: 20px 0;
}

.admin_options_logout_container {
	margin: 20px 0;
	font-size: 0.8em;
}

	.admin_options_logout_container a,
	.admin_options_logout_container a:hover {
		font-weight: 700;
		color: red;
		padding: 4px 4px 2px 4px;
		border: 1px solid #999;
		border-radius: 40px;
	}

	.admin_options_logout_container a {
		background: #ddd;
	}

	.admin_options_logout_container a:hover {
		background: #f6f6f6;
	}

.admin_options_action_container {
}

	.admin_options_box {
		background: #eee;
		padding: 10px 20px;
		border-radius: 15px;
	}

		.admin_options_header {
			font-weight: bold;
			margin-bottom: 10px;
			color: green;
		}

		.admin_options_box ul li {
			margin-bottom: 5px;
		}

			.admin_options_box ul li a {
			}

				.admin_options_box ul li a:hover {
					color: green;
					background: #f6f6f6;
				}

		.admin_options_box ul li::before {
			content: "> ";
			font-size: 0.5rem;
		}

.image-warning {
	color: red;
}


/* Forms - Admin */
.admin_login_box {
}

	.admin_login_box form {
		border: 2px solid #ddd;
		padding: 20px;
		text-align: center;
		margin-top: 25px;
	}

	.admin_login_form_row {
		margin: 10px;
	}

.emphasis {
	font-weight: bold;
}

.form_header_box {
}

.form_header_box ul li {
	background:green;
}

	.form_header_box ul li a {
		color:#fff;
		padding: 3px;
	}

.form-info-box {
	text-align: center;
	font-size: 1.2rem;
	color: green;
}

.admin_form_box {
	border: 1px solid #999;
	padding: 10px;
	margin-bottom: 25px;
}

	.form_heading {
		text-align: center;
		font-weight: bold;
	}

	fieldset {
		border: 2px solid #888;
		padding: 10px;
		margin: 20px 0;
	}

	legend {
		font-weight: bold;
		font-style: italic;
	}

	.admin_form_confirm_row {
		margin: 25px 0 12px 0;
	}

		.admin_form_confirm_row a {
			background: darkgreen;
			padding: 10px;
			color: #f4e3bf;
			font-weight: bold;
			border: none;
			cursor: pointer;
		}

	.admin_form_row {
		margin: 12px 0;
	}

		.admin_form_row label {
			font-weight: bold;
		}

		.admin_textbox {
			padding: 3px;
			background-color: #f6f6f6;
			border: 1px solid #ccc;
		}

		.admin_expanded_textbox {
			width: 300px;
			height: 20px;
			padding: 3px;
			background-color: #f6f6f6;
			border: 1px solid #ccc;
		}

		.admin_readonly_textbox {
			border: none;
			font-weight: 700;
			font-size: 1.2rem;
		}

		.admin_textarea {
			padding: 5px;
			background-color: #f6f6f6;
			border: 1px solid #ccc;
		}

		.admin_form_row span {
			margin: 0 3px 0 10px;
		}

		.password-button {
			background: #047502;
			color: #fff;
			font-weight: bold;
			padding: 3px;
		}

		.admin_form_row ul li {
			list-style: disc;
			margin-left: 30px;
		}

			.admin_form_row ul li a {
				font-style: italic;
			}

	.listing_form_row {
		display: flex;
		flex-wrap: wrap;
	}

		.listing_form_row img {
			width: 200px;
			margin: 10px 10px 0 0;
		}

	.admin_submit {
		background-color: #600000;
		color: #f4e3bf;
		font-weight: bold;
		border: none;
		padding: 10px;
		cursor: pointer;
	}

	.admin_green_submit {
		background-color: #01361d;
		color: #f4e3bf;
		font-weight: bold;
		border: none;
		padding: 10px;
		cursor: pointer;
	}

	.admin_submit_long_form {
		position: fixed;
		bottom: 20px;
		right: 100px;
	}

	.page_delete_form_box {
		background-color: #ccc;
		padding: 5px;
		margin-top: 50px;
	}

		.admin_delete {
			background-color: #e91111;
			color: #fff;
			font-weight: bold;
			border: none;
			padding: 2px;
			cursor: pointer;
		}

.admin_mini_container {
	display: flex;
}

	.admin_mini_form_box {
		border: 1px solid#666;
		padding: 10px;
		margin-right: 15px;
	}

.admin_success_box {
	text-align: center;
	padding: 10px;
	color: green;
	border: 1px solid green;
}

	.admin_success_box a {
		color: green;
	}

/* User Forms */
.user_form_box {
	border: 1px solid #999;
	padding: 10px;
	margin-bottom: 25px;
	text-align: center;
}

	.user_textbox {
		padding: 3px;
		background-color: #f6f6f6;
		border: 1px solid #ccc;
		height: 30px;
	}

	.user_expanded_textbox {
		width: 300px;
		height: 30px;
		padding: 3px;
		background-color: #f6f6f6;
		border: 1px solid #ccc;
	}

	.user-special-row {
		margin: 12px 0;
		background: #f6f6f6;
		padding: 20px 0 5px 0;
	}

		.user-special-row p {
			margin-bottom: 25px;
		}

/* User Email Test */
.email-user-test-box a {
	color: blue;
}

/* Chosen overrides */
.chosen-container,
.chosen-container-single {
	width: 300px!important;
}

/* Footer */
.footer_container {
	margin-top: 75px;
	text-align: center;
}

	.fair-housing-box {
		background: #f6f6f6;
		padding: 15px 0 5px 0;
		margin-bottom: 10px;
	}

	.designer_box {
		font-size: 0.9rem;
	}

/* Suppressed/changed elements for print-only needs */
.single-listing-print-container,
.print-only-top-photo-box,
.appointment_form_print_container,
.print-only-tenant-owner-container,
.print-reduced-width {
	display: none;
}

.print-only-top-container {
	visibility: hidden;
	height: 0;
}

.print-line {
	margin: 0 0 5px 0;
}

/* About Us - Bio Section */
.agent-bio-container {
	margin-top: 25px;
}

	.agent-bio-box {
		margin-top: 30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #000;
	}

/* Admin Stats */
.admin-stats-container {
	margin-top: 25px;
}

/* Payment Landing Page */
.payment-option-container {
	border: 2px solid #ccc;
    padding: 10px;
    background-color: #f6f6f6;
	text-align: center;
}

	.payment-option-header-box p {
		font-size: 1.3rem;
	}

	.invoice-submit-button {
		border: none;
		color: #fff;
		background: darkgreen;
		font-size: 1.1rem;
		padding: 3px;
		cursor: pointer;
	}

	.snipcart-add-item:hover {
		background: green;
	}

/* Payment Success Page */
.stripe-success-message {
	text-align: center;
    font-size: 2rem;
    padding: 20px 20px 5px 15px;
    border: 2px solid green;
    margin: 30px auto 0 auto;
    width: fit-content;
}

.stripe-success-additional-box {
}

/* Auto-Generate Pages */
@media only screen {
	.auto-generate-container {
		width: 90%;
		margin: 0 auto;
	}

		.auto-generate-address-box {
			text-align: center;
			font-size: 1.1rem;
		}

			.auto-generate-address-box p {
				font-weight: 700;
				margin-right: 10px;
			}

			.auto-generate-address-box p span {
				font-weight: 700;
				margin-right: 10px;
			}

		.auto-generate-title-box {
			font-weight: bold;
			font-size: 1.1rem;
			text-align: center;
			text-decoration: underline;
		}

		.auto-generate-row {
			margin-bottom: 10px;
		}

			.auto-generate-row p {
					
			}

			.auto-generate-row p span {
				margin-right: 10px;
			}

		.auto-generate-centered-row {
			text-align: center;
		}

		.auto-generate-office-only-container {
			margin-top: 30px;
		}

			.auto-generate-office-only-row {
				font-size: 0.65rem;
			}
}

/* Advertise with Us */
.advertise_top_text_box {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 10px auto 20px auto;
}

.advertise_top_text_box ul {
	margin-bottom: 30px;
}

	.advertise_top_text_box ul li {
		list-style: disc;
		list-style-position: inside;
	}

.advertise_top_text_box a {
	color: #600000 !important;
}

.advertise_info_box {
	text-align: center;
	border: 3px solid #ccc;
	width: 95%;
	margin: 0 auto 40px auto;
	padding: 20px 0;
}

	.advertise_image_box {
	}

	.advertise_image_box img {
		max-width: 100%;
	}

	.advertise_description_box {
		font-weight: bold;
		font-size: 1.1rem;
	}

/* Public Stats */
.public_stats_top_text_box {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 10px auto 20px auto;
}

/* Admin Invoices */
.centered_form_row {
	text-align: center;
}

.green_heading {
	color: #047502;
	font-size: 1.5rem;
	text-align: center;
  	font-weight: bold;
}