@media only screen and (max-width:767px) {
.flush-xs {
    padding-right: 0px;
    padding-left: 0px;
} 

.navbar-toggler {
    line-height: 1;
    padding: 0;
    border-radius: 0;
}
.navbar-toggler.menu-icon {
    width: 40px;
    padding:0;
    cursor: pointer;
    position: relative;
    border:0px;
}
.navbar-toggler.menu-icon span {
    width: 100%;
    height: 4px;
    display: block;
    background-color: #005DBA;
    margin: 6px 0;
    -webkit-transition: .5s;
    transition: .5s;
}
.navbar-toggler.menu-icon.active span {
    position: absolute;
    top: calc(50% - 8px);
}
.navbar-toggler.menu-icon.active span:nth-child(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.navbar-toggler.menu-icon.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.navbar-toggler.menu-icon.active span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    display: none;
} 

.visible-xs {
    display: inline-block;
}

.xs-100 {
    width: 100%;
}

.navbar-light .navbar-brand {
    width:75%;
}

.navbar-light .navbar-brand img {
    max-height: 100px;
}

.underlined::after {
    left: 50%;
    margin-left: -35px;
    width: 70px;
}



.slider h2 {
    font-size:36px;
    color: #fff;
}

h2 {
    font-size: 36px;
	padding-left:0px!important;
}

h2.pl-5 {
	padding-left:0px!important;
}

h6 {
	font-size:12px;
}

.properties .prop-item {
    margin-top:30px;
}

.about {
	padding-bottom:200px;
}

.footer {
	margin-top:0px;
}

.footer .border-right {
   border-right:none !important;
}

.footer {
    padding:20px 10px;
}

.footer .pr-5 {
	padding-right:15px !important;
	margin-bottom:20px;
}

.navbar-light .navbar-brand {
	border-right:none !important;
}

.header-btn {
	width: 25.063%;
}

.navbar-light .navbar-toggler {
	display:none;
}

#main-menu .sidemenu {
	margin-top:0px;
}

#close-main-menu {
	right: 16px;
}

#main-menu h3 a {
    font-size: 21px;
}

h6 span:before {
	display:none;
}

.testimonials .bg-black {
    padding: 25px;
}

.general-about {
	background:none !important;
	margin-bottom:30px !important;
}

.general-about h6 {
	margin-top:20px;
}

.general-about h2 {
	font-size:30px;
}

.footer h6 {
	margin-top:20px;
}

.footer .py-5 {
	padding-top:0px !important;
}

.blog-details .pr-5 {
	padding-right:15px !important;
}

.blog-details {
	margin-bottom:30px;
}

.header-btn img {
    display: none !important;
}

#main-menu {
    background:#fff !important;
}

.hidden-xs {
    display: none !important;
}

.visible-xs {
    display: inline-block !important;
}

#main-menu .sidemenu {
    margin-top: 25px;
    width: 100% !important;
}

.slider {
    /*height: 135% !important;*/
}

.slider p {
    font-size: 14px;
}

.navbar-light .navbar-brand {
    padding: 15px 0px !important;
}

.slider .mt-5.pt-5 {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.slider .btn-outline {
    margin: 5px 0px;
}

.properties .prop-item {
    margin: 15px 0px;
}

.properties .prop-item figure {
    height: 300px;
    margin: 0px;
}

.properties .prop-details {
    padding: 25px !important;
    bottom: 0px;
}

.about {
    background-size: 100% auto !important;
    padding-bottom: 300px !important;
}

.followme img {
    margin-bottom: 15px;
}

.followme .fmoig-heading-wrap {
    padding: 50px 0px;
}

.news .big-blog figure {
    height: 300px !important;
}

.general-about {
    padding:15px 0px !important;
}

.about.bg-none {
    padding-bottom: 0px !important;
}

#main-menu {
    padding: 15px !important;
    overflow-y: auto;
}

#main-menu .sidemenu li .sub-menu li a {
    font-size: 14px;
    padding-bottom: 15px !important;
}

#close-main-menu {
    top: 5px;
}

.agency {
    /*text-align: center;*/
}

.agency p:last-child {
    margin-bottom: 50px;
}

.bg-form {
    padding: 50px 15px;
}

.bg-form h3 {
    font-size: 30px;
}

.banner h1 {
    line-height: 1.2;
}

.bottom-btn .btn-outline {
    margin-bottom: 15px;
}

.news.blog-details {
    padding: 50px 0px;
}

}

@media only screen and (min-width:768px) and (max-width:992px) {
.nav-link, .navbar-expand-md .navbar-nav .nav-link, .header a {
    font-size:13px;
    padding-left: 10px;
    padding-right: 10px;
}  

.navbar-light .navbar-toggler {
	display:none;
}

.header .nav-item {
    margin: 0px 5px;
}

.navbar-light .navbar-brand {
	border-right:none !important;
}

.header-btn {
	width: 25.063%;
}

h2 {
	font-size:50px;
}

h6 {
    font-size:14px;
}

.properties .prop-details {
	padding: 25px;
}

.news .blog-details {
    padding: 19px;
}

.footer .border-right {
	border-right:none !important;
}

}

@media only screen and (min-width:993px) and (max-width:1169px) {
	

.properties .prop-details {
	padding: 25px;
}

.footer p {
	font-size:14px;
}

.footer h6 {
	    font-size: 12px;
}

.news .blog-details {
    padding: 19px;
}

.navbar-light .navbar-brand {
    width: 210px;
}	

.navbar-nav .nav-link {
	font-size: 15px;
}

.navbar-nav li.nav-item {
    padding: 0px 5px;
}

#main-menu .sidemenu {
	margin-top:20px;
}

h2 {
	font-size:70px;
}

	
}

@media screen and (max-width: 768px){
    .about .inner{
        width: 100%;
    }
}

@media only screen and (max-width:575px) {
    .row-eq-height {
        display: inline-block;
    }
}
@media only screen and (min-width:576px) and (max-width:767px) {
    .single-s {
        font-size: 11px;
    }
}