.text-transform-none
{
	text-transform : none;
}

/* The Modal (background) */
.modal
{
	display          : none; /* Hidden by default */
	position         : fixed; /* Stay in place */
	z-index          : 10; /* Sit on top */
	padding-top      : 150px; /* Location of the box */
	left             : 0;
	top              : 0;
	width            : 100%; /* Full width */
	height           : 100%; /* Full height */
	overflow         : auto; /* Enable scroll if needed */
	background-color : rgb(0, 0, 0); /* Fallback color */
	background-color : rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content
{
	background-color : #fefefe;
	margin           : auto;
	padding          : 20px;
	border           : 1px solid #888;
	width            : 40%;
	border-radius    : 25px;
}

@media only screen and (max-width : 600px)
{
	.modal-content
	{
		background-color : #fefefe;
		margin           : auto;
		padding          : 20px;
		border           : 1px solid #888;
		width            : 80%;
	}
}

/* The Close Button */
.close
{
	color       : #aaa;
	float       : right;
	font-size   : 28px;
	font-weight : bold;
	margin-top  : -25px;
}

.close:hover,
.close:focus
{
	color           : #000;
	text-decoration : none;
	cursor          : pointer;
}


.alert-danger
{
	color            : #842029;
	background-color : #f8d7da;
	border-color     : #f5c2c7;
}

.alert-primary
{
	color            : #084298;
	background-color : #cfe2ff;
	border-color     : #b6d4fe;
}

.alert-secondary
{
	color            : #41464b;
	background-color : #e2e3e5;
	border-color     : #d3d6d8;
}

.alert-success
{
	color            : #0f5132;
	background-color : #d1e7dd;
	border-color     : #badbcc;
}

.alert-warning
{
	color            : #664d03;
	background-color : #fff3cd;
	border-color     : #ffecb5;
}

.alert-info
{
	color            : #055160;
	background-color : #cff4fc;
	border-color     : #b6effb;
}

.alert-light
{
	color            : #636464;
	background-color : #fefefe;
	border-color     : #fdfdfe;
}

.alert-dark
{
	color            : #141619;
	background-color : #d3d3d4;
	border-color     : #bcbebf;
}

.mdc-text-field--error
{
	border-color : red !important;
}

.category-body
{
	margin-bottom : 15px;
	border-top    : 1px solid #ccc;
	padding-top   : 10px;
}

.category-body ul
{
	list-style-type : none;
	padding         : 0;
	margin          : 0;
	font-size       : 14px !important;
}

.category-body ul li a
{
	transition      : 0.2s;
	text-decoration : none;
	color           : #1976d2;
}

.category-body ul li .active
{
	font-weight : bold;
}

.category-body ul li a:hover
{
	font-weight : bold;
}

.category-body ul .children
{
	padding-left : 10px;
	font-size    : 12px;
	padding-top  : 3px;
}

@media only screen and (max-width : 600px)
{
	#category-browse-more-vert
	{
		display : block;
	}

	.hide-for-mobile
	{
		display    : none;
		width      : 0;
		height     : 0;
		opacity    : 0;
		visibility : collapse;
	}
}

.no-transform-text
{
	text-transform : none !important;
}

/*overwrite*/
.property-item.list-item .title
{
	font-size : 18px;
}

.theme-pagination a
{
	text-decoration : none;
}

.swiper-slide .content
{
	min-height : 310px;
}

.mdc-snackbar
{
	bottom : 60%;
}

.advert-title
{
	display             : block;
	font-size           : 2em;
	margin-block-start  : 0.67em;
	margin-block-end    : 0.67em;
	margin-inline-start : 0px;
	margin-inline-end   : 0px;
	font-weight         : bold;
	unicode-bidi        : isolate;
}

.advert-price
{
	display             : block;
	font-size           : 1.17em;
	margin-block-start  : 1em;
	margin-block-end    : 1em;
	margin-inline-start : 0px;
	margin-inline-end   : 0px;
	font-weight         : bold;
	unicode-bidi        : isolate;

}

.advert-box-large
{
	width      : calc(50% - 10px);
	float      : left;
	box-sizing : border-box;
	margin     : 5px;
	position   : relative;
	padding    : 0;
	box-shadow : 0 0 10px 1px #ddd;
}

.advert-box-large:last-child
{
	margin-bottom : 5px;
}

.advert-box-large a
{
	display         : block;
	text-decoration : none;
}

.advert-box-image-container
{
	position : relative;


}


.advert-box-image
{
	margin : 0;
	width  : 100%;
	height : calc((50vw - 28px));
}

.advert-info
{
	box-sizing : border-box;
	color      : #333f4f;
	padding    : 10px;
	width      : 100%;
}

.advert-info .title
{
	overflow  : hidden;
	height    : 65px;
	font-size : 13px;
}

.advert-info .specs
{
	height          : 35px;
	overflow        : hidden;
	display         : flex;
	justify-content : space-between;
	align-items     : flex-end;
}

.advert-info .specs .price
{
	width       : 90px;
	font-size   : 11px;
	font-weight : bold;
}

.advert-info .specs .location
{
	text-align : right;
}

.cke_editor_description
{
	width : 100% !important;
}

.showcase-image
{
	min-height : 100px !important;
}

.showcase-title
{
	font-size     : 11px !important;
	text-overflow : ellipsis;
	overflow      : hidden;
	width         : 140px;
	height        : 1.5em;
	white-space   : nowrap;
}

.showcase-wrapper
{
	padding : 5px !important;
}

.showcase-image-mobile
{
	min-height : 100px !important;
}

.office-str
{
	font-size   : 12px;
	color       : green;
	font-weight : bold;
}

.advert-details
{
	padding : 10px;
}

.advert-details ul > li
{
	margin-left : 15px;
}

#suggestion
{
	position         : fixed;
	/*
	width            : 40px;
	height           : 40px;

	 */
	cursor           : pointer;
	z-index          : 999999;
	right            : 10px;
	top           : 90px;
	/*opacity          : .5;*/
	border-radius    : 50%;
	transition       : 0.3s;
	display          : block;
	align-items      : center;
	justify-content  : center;
}

#suggestion a {
	background-color: #1976d2;
	border: none;
	color: white;
	padding: 10px 20px;
	text-align: left;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	cursor: pointer;
	border-radius: 50%;
}