@media screen and (max-width: 767px) {
	.media-check {
		width: 767px;
	}
	.container-fluid {
		width: 100%;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		max-width: 480px;
	}
	.row {
		margin-right: -1rem;
		margin-left: -1rem
	}
	.no-gutters {
		margin-right: 0;
		margin-left: 0
	}
	.no-gutters>.col, .no-gutters>[class*="col-"] {
		padding-right: 0;
		padding-left: 0
	}
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-17, .col-xl-18, .col-xl-19, .col-xl-20, .col-xl-21, .col-xl-22, .col-xl-23, .col-xl-24, .col-xl, .col-xl-auto {
		padding-right: 1rem;
		padding-left: 1rem
	}
	.ie a {
		transition: none;
	}
	#tml-exit {
		top: 17px;
		right: 20px;
		width: 20px;
		height: 20px;
		background-size: 20px;
	}
	.tml-nav{
		width: 25px;
		height: 25px;
		top: 16px !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
	#tml-prev{
		left: 20px;
	}
	#tml-next{
		right: auto;
		left: 70px;
	}
	p + h2, p + h3, p + h4, p + h6, table + h2, table + h3, table + h4, table + h6, ul + h2, ul + h3, ul + h4, ul + h6, ol + h2, ol + h3, ol + h4, ol + h6, ul + p, ol + p {
		padding-top: .5rem;
	}
	h1, .h1 {
		font: 300 1.2rem/1.5rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	h2, .h2 {
		font: 300 1.1rem/1.5rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	h3, .h3 {
		font: 600 1rem/1.1rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	h4, .h4 {
		/** ORG font: 600 .8rem/1rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif"; **/
		font: 600 1.2rem/1rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	.title {
		font: 300 1.2rem/1.5rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	.text-sm {
		/** ORG font-size: .6rem;
		line-height: .9rem; **/
		font-size: .8rem;
		line-height: 1.1rem;	
	}
	.btn.btn-lg, button.btn-lg {
		padding: .5rem 1rem;
		font-size: .8rem;
	}
	header {
		padding: .5rem 0;
	}
	.popup {
		background: #fff;
		box-shadow: 0 0 0 999999px #fff;
	}
	.all-page {
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.all-page.hidden {
		opacity: 0;
	}
	.menu a {
		font-size: .9rem;
	}
	.menu-btn {
		width: 24px;
		height: 18px;
		display: flex;
		align-items: center;
		position: relative;
	}
	.menu-btn div {
		width: 24px;
		height: 2px;
		background: #EB4449;
	}
	.menu-btn div:before, .menu-btn div:after {
		content: '';
		display: block;
		width: 24px;
		height: 2px;
		background: #EB4449;
		position: absolute;
	}
	.menu-btn div:before {
		bottom: 0;
	}
	.menu-btn div:after {
		top: 0;
	}
	.filter-box {
		padding: 1.5rem 0 0;
		min-height: 1px
	}
	.filter-expand {
		background: none;
		color: #EB4449;
		font-size: .7rem;
	}
	.filters-modal {
		position: fixed;
		left: -99999px;
		top: 0;
		opacity: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transition: opacity .3s ease-in-out, left .3s .3s ease-in-out;
		transition: opacity .3s ease-in-out, left .3s .3s ease-in-out;
		z-index: 4;
	}
	.filters-modal.opened {
		opacity: 1;
		left: 0;
		-webkit-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
	}
	.filter-expand.inner {
		margin: 0 0 .8rem;
	}
	.full-width {
		margin: 0 -1rem;
	}
	.property-item {
		border-radius: 0;
	}
	.property-item .btn {
		min-height: 1px;
		padding: .5rem .75rem;
	}
	.pagination a, .pagination div {
		padding: .75rem .4rem;
		font-size: .8rem;
	}
	select {
		opacity: 1;
	}
	select[multiple] option:first-child {
		margin-top: 1.5rem;
	}
	select[multiple] ~ label {
		display: none;
	}
	select.dropdown {
		padding: 0 1rem 0 0;
		box-shadow: none;
		height: auto;
		background-position: right center;
	}
	.page-gallery-link div {
		height: 9rem !important;
	}
	.gallery-thumbs-carousel .thumb {
		width: 80px !important;
		height: 60px;
		margin: 0 2px;
		background-size: cover;
	}
	.gallery-thumbs-carousel-prev, 
	.gallery-thumbs-carousel-next {
		width: 1.5rem;
		padding: 0;
		justify-content: center !important;
		background: rgba(0,0,0,.55);
	}
	.tab {
		margin: 0 0 .1rem;
		box-shadow: 0 2px 0 #fff;
		padding: 1rem;
		background: #f3f3f3;
		align-items: center;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.tab.active {
		background: #fff;
		pointer-events: auto;
	}
	.tab.active:before {
		display: none;
	}
	.tab svg {
		display: block;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.tab.active svg {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.tab-content {
		padding: 0 1rem;
		box-shadow: none;
		display: block !important;
		height: 0;
		overflow: hidden;
	}
	.tab-content.opened {
		padding: 0 1rem 1rem;
		box-shadow: inset 0 -2px 0 #f3f3f3;
	}
	.three-columns {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
	.tab-content iframe, .tab-content video, .map {
		height: 300px;
	}
	.blog-banner {
		min-height: 1px;
		padding: 1rem 0 1.5rem;
		background: #0e2238;
		font-size: .7rem;
	}
	.content img {
		float: none;
		margin: 0 0 1rem;
	}
	.contact {
		height: 7rem;
	}
	.footer-title {
		font: 400 .8rem/1rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	.error-page-number {
		font: 300 7.5rem/90% "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	/************************************************/ 
	/*****splash page*/ 
	/***********************************************/
	.splash-page:before {
		display: none;
	}
	.splash-page:after {
		display: none;
	}
	.splash-header {
		padding: 20px 0;
	}
	.splash-header img {
		width: 80px;
		height: auto;
	}
	.splash-page .h1 {
		font: 300 1.5rem/1.5rem "Source Sans Pro", Helvetica Neue, Helvetica, Arial," sans-serif";
	}
	.splash-flags {
		background: #fff;
		background-size: cover;
		background-attachment: fixed;
		padding: 20px;
		box-shadow: 0 10px 30px #0e2238;
	}
	.flag-img img {
		width: 80px;
		height: auto;
	}
	.splash-footer-content {
		padding: 30px 0;
	}
}