/* Responsive */
@media only screen and (min-width: 1200px) and (max-width: 1235px) {
	/*FOOTER AREA*/
	.footer {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/*4.0 - FOOTER AREA*/
	.footer {
		padding-left: 0;
		padding-right: 0;
	}

	/*13.0 - PAGES*/
	.page-heading {
	    margin-top: 25px;
	    margin-bottom: 15px;
	}
	.page-heading h5 {
    	font-size: 22px;
    	margin-top: 0;
	}
	.page-heading h2 {
		font-size: 70px;
	}
	/*Page Prime Content*/
	.page-prime-metadata span {
		font-size: 30px;
		margin-right: 3px;
	}
	.page-prime-metadata span:first-child {
	    font-size: 16px;
	}
	.page-prime-metadata span:last-child {
	    font-size: 16px;
	}
	.page-prime-btn {
		margin-top: 15px;
	}
	.page-prime-btn .dream-btn {
	    font-size: 16px;
	    font-weight: 500;
	    padding: 15px 40px;
	}
	/*PROPERTIES PAGE*/
	.properties .property-search-area .property-search-form .advanced-search-sec {
	    margin: 0 15px;
	}
	.properties	.property-search-area .property-search-form .submit .dream-btn {
	    padding: 8px 32px;
	}
	/*17.0 - BLOG MAIN AREA */
	.main-blog .post-content .post-title a {
		font-size: 22px;
	}
	.post-metadata {
	    padding: 10px 5px 10px 15px;
	}
	.main-blog .post-entry {
	    padding: 0 15px;
	}
	
}

/* Medium Devices, Tablet, Mobile */    
@media only screen and (min-width: 768px) and (max-width: 991px) {
	/*2.0 - COMMON CSS*/
	.section-heading {
	    margin-top: 60px;
	    margin-bottom: 40px;
	}
	.dream-btn { 
		padding: 10px 35px;
	}
	/*4.0 - FOOTER AREA*/
	.footer {
		padding-left: 0;
		padding-right: 0;
	}
	.footer .footer-widgets {
	    position: relative;
	    padding-top: 50px;
	    padding-bottom: 25px;
	}
	.footer .designer {
		text-align: left;
	}
	/*5.0 - BANNER MAIN  (MAIN SLIDER)*/
	.main-slider .carousel-inner {
		overflow: visible;
	}
	.main-slider .carousel .item {
		min-height: 550px;
	}
	.main-slider .mian-heading h2 {
	    font-size: 60px;
	    margin-top: 20px;
	}
	.main-slider .mian-heading h3 {
	    font-size: 50px;
	    margin-top: 0;
	}
	.main-slider:hover .prev {
		left: 0;
	}
	.main-slider:hover .next {
		right: 0;
	}
	

	/*13.0 - PAGES*/
	.page-prime-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.page-heading {
	    margin-top: 25px;
	    margin-bottom: 15px;
	}
	.page-heading h5 {
    	font-size: 18px;
    	margin-top: 0;
	}
	.page-heading h2 {
		font-size: 60px;
	}

	/*17.0 - BLOG MAIN AREA */
	.main-blog .post-content .post-title a {
		font-size: 22px;
	}
	.post-metadata {
	    padding: 15px 5px 0px 15px;
	}
	.main-blog .post-entry {
	    padding: 5px 15px;
	}

	/*21.0 - CONTACT US AREA*/
	.contact-everything .boundary {
		padding-left: 30px;
		padding-right: 30px;
	}

}

        
@media only screen and (min-width: 426px) and (max-width: 767px) {
	/*1.0 - GLOBAL CSS*/
	p {
		font-size: 16px;
	}
	/*2.0 - COMMON CSS*/
	.section-heading {
	    margin-top: 50px;
	    margin-bottom: 35px;
	}
	.section-heading h2 {
	    font-size: 14px;
	}
	.dream-btn {
	    font-size: 16px;
	    font-weight: 500;
	    padding: 10px 25px;
	}
	/*4.0 - FOOTER AREA*/
	.footer {
		padding-left: 0;
		padding-right: 0;
	}
	.footer .footer-widgets {
	    position: relative;
	    padding-top: 60px;
	    padding-bottom: 20px;
	}
	/*Widget Common Style*/
	.footer .single-widget .widget-heading  {
	    margin-bottom: 25px;
	}
	.footer .designer {
		text-align: left;
	}
	.footer .single-widget .widget-address .address-left {
	    width: 25%;
	    
	}
	.footer .single-widget .widget-address .address-right {
	    width: 75%;
	}
	/*5.0 - BANNER MAIN  (MAIN SLIDER)*/
	.main-slider .slider-head-style {
		margin-top: 20px;
		width: 200px;
	}
	.main-slider .carousel-inner {
		overflow: visible;
	}
	.main-slider .carousel .item {
		min-height: 470px;
	}
	.main-slider .mian-heading h2 {
	    font-size: 50px;
	    margin-top: 20px;
	}
	.main-slider .mian-heading h3 {
	    font-size: 35px;
	    margin-top: 0;
	}
	
    /*13.0 - PAGES*/
	.page-prime-bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.page-heading {
	    margin-top: 20px;
	    margin-bottom: 10px;
	}
	.page-heading h5 {
    	font-size: 18px;
    	margin-top: 0;
	}
	.page-heading h2 {
		font-size: 60px;
	}
	/*Page Prime Content*/
	.page-prime-metadata span {
		font-size: 30px;
		margin-right: 3px;
	}
	.page-prime-metadata span:first-child {
	    font-size: 16px;
	}
	.page-prime-metadata span:last-child {
	    font-size: 16px;
	}
	.page-prime-btn {
		margin-top: 15px;
	}
	.page-prime-btn .dream-btn {
	    font-size: 16px;
	    font-weight: 500;
	    padding: 12px 35px;
	}
	
	/*21.0 - CONTACT US AREA*/
	.contact-everything .boundary {
		padding-left: 30px;
		padding-right: 30px;
	}
	.contact-info .contact-img {
	    float: none;
	    margin: auto;
	}
	.contact-info .contact-content {
	    padding-left: 0; 
	    margin-top: 30px;
	}
	/*contact form*/
	.contact-form {
	    margin-bottom: 20px;
	}
	.office-time .opening {
	    width: 100%;
	    padding-left: 0;
	    float: none;
	}
	.office-time .opening-time {
	    padding-left: 0;
	}
	
}

        
@media only screen and (min-width: 320px) and (max-width: 425px) {
	/*1.0 - GLOBAL CSS*/
	body {
		font-size: 14px;
	}
	p {
		font-size: 16px;
	}
	/*2.0 - COMMON CSS*/
	.section-heading {
	    margin-top: 40px;
	    margin-bottom: 25px;
	}
	.section-heading h5 {
	    font-size: 16px;
	    font-weight: 300;
	}
	.section-heading h2 {
	    font-size: 14px;
	}
	.main-title strong {
		background-size: 45px;
	}
	.main-title strong:before {
		right: -30px;
	}
	.main-title strong:after {
		left: -30px;
	}
	/*General Title*/
	.title h3 {
	    font-size: 18px;
	}
	/*Dream Button*/
	.dream-btn {
	    font-size: 14px;
	    font-weight: 500;
	    padding: 10px 25px;
	}
	.dream-btn:after {
		top: 7px;
	    bottom: 7px;
	    left: 5px;
	    right: 5px;
	    
	}
	.dream-btn:hover:after {
	    top: 4px;
	    bottom: 4px;
	    left: 4px;
	    right: 4px;
	}
	.fresh-btn {
		font-size: 14px;
		padding: 5px 25px;
	}
	.pure-btn {
		font-size: 14px;
		padding: 5px 25px;
	}

	/*4.0 - FOOTER AREA*/
	.footer {
		padding: 0;
		margin-top: 30px;
	}
	.footer .footer-widgets {
	    position: relative;
	    padding-top: 50px;
	    padding-bottom: 20px;
	}
	.footer .footer-widgets:before {
		width: 45px;
	}
	.footer .footer-widgets:after {
	    top: 16px;
    	left: 40px;	
	}
	.footer-widget-area:after {
		top: 16px;
	}
	/*Widget Common Style*/
	.footer .single-widget .widget-heading  {
	    margin-bottom: 18px;
	}
	.footer .single-widget .widget-heading h3 {
	    font-size: 18px;
	}
	/*Link Widget*/
	.footer .single-widget .widget-link ul li a {
		font-size: 16px;
		padding-bottom: 8px;
	}
	/*Address Widget*/
	.footer .single-widget .widget-address p {
		font-size: 16px;
	}
	.footer .copyright-designer {
		text-align: center;
	}
	.footer .copyright-designer p {
		font-size: 12px;
	}
	.footer .designer {
		text-align: center;
	}
	/*Go to the page top*/
	.go-top {
	    right: 10px;
	    bottom: 5px;
	}
	.back-to-top.dream-btn {
	    padding: 5px 10px;
	}
	.back-to-top.dream-btn:after {
	    top: 4px;
	    bottom: 4px;
	    right: 4px;
	    left: 4px;
	}
	.back-to-top.dream-btn:hover:after {
	    top: 2px;
	    bottom: 2px;
	    right: 2px;
	    left: 2px;
	}
	/*5.0 - BANNER MAIN  (MAIN SLIDER)*/
	.main-slider .slider-head-style {
		margin-top: 15px;
		width: 200px;
	}
	.main-slider .carousel-inner {
		overflow: visible;
	}
	.main-slider .carousel .item {
		min-height: 420px;
	}
	.main-slider .mian-heading h2 {
	    font-size: 30px;
	    font-weight: 600;
	    margin-top: 20px;
	}
	.main-slider .mian-heading h3 {
	    font-size: 25px;
	    font-weight: 600;
	    margin-top: 0;
	}
	
	.showcase-btn {
	    padding-top: 0;
	}
	.showcase-btn .dream-btn {
	    padding: 15px 30px;
	}
	
	.post-metadata a {
		font-size: 13px;
	}
	.post-metadata span {
		margin-right: 5px;
	}
	.post-metadata span img {
	    max-width: 16px;
	    max-height: 16px;
	}
	.post-metadata span [class^="flaticon-"]:before, 
	.post-metadata span [class*=" flaticon-"]:before, 
	.post-metadata span [class^="flaticon-"]:after, 
	.post-metadata span [class*=" flaticon-"]:after {
	    font-size: 16px;
	}
	/*13.0 - PAGES*/
	.page-prime-bg {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.page-heading {
	    margin-top: 20px;
	    margin-bottom: 10px;
	}
	.page-heading h5 {
    	font-size: 18px;
    	margin-top: 0;
	}
	.page-heading h2 {
		font-size: 35px;
	}
	.page-prime-metadata span {
		font-size: 25px;
		margin-right: 3px;
	}
	.page-prime-metadata span:first-child {
	    font-size: 13px;
	}
	.page-prime-metadata span:last-child {
	    font-size: 13px;
	}
	.page-prime-btn {
		margin-top: 15px;
	}
	.page-prime-btn .dream-btn {
	    font-size: 14px;
	    font-weight: 500;
	    padding: 10px 25px;
	}
	/*14.0 - PROPERTY PAGES*/
	.properties .property-search-area .property-search-form {
		padding-left: 15px;
		padding-right: 15px;
	    -webkit-transform: translateY(25%);
	    -ms-transform: translateY(25%);
	    -o-transform: translateY(25%);
	    transform: translateY(25%);
	}
	/*16.0 - PAGINATION AREA*/
	.pagination a,
	.pagination span {
	    padding: 7px 12px;
	    margin-right: 3px;
	}
	/*17.0 - BLOG MAIN AREA */
	.main-blog .post-media img {
	    height: 250px;
	}
	.main-blog .post-content .post-title a {
		font-size: 18px;
	}
	.post-metadata {
	    padding: 10px 5px 0px 15px;
	}
	.main-blog .post-entry {
	    padding: 0 15px;
	}
	/*18.0 - BUY APARTMENT AREA*/
	.apartment h2 {
	    font-size: 30px;
	}
	
	/*21.0 - CONTACT US AREA*/
	.contact-everything {
	    padding: 30px 20px;
	}
	.contact-everything .boundary {
		padding: 0;
		border: none;
	}
	.contact-info {
	    margin-bottom: 30px;
	}
	.contact-info .contact-img {
	    float: none;
	    margin: auto;
	}
	.contact-info .contact-content {
	    padding-left: 0; 
	    margin-top: 20px;
	}
	.contact-info .contact-content h3 {
	    font-size: 22px;
	}
	/*contact form*/
	.contact-form {
	    margin-bottom: 15px;
	}
	.contact-form .form-group .input-img {
	    margin-bottom: 30px;
	}
	
}

      
@media only screen and (min-width: 0px) and (max-width: 319px) {
	/*1.0 - GLOBAL CSS*/
	body {
		font-size: 14px;
	}
	p {
		font-size: 16px;
	}
	img {
		max-width: 100%;
	}
	/*2.0 - COMMON CSS*/
	.section-heading {
	    margin-top: 40px;
	    margin-bottom: 25px;
	}
	.section-heading h5 {
	    font-size: 16px;
	    font-weight: 300;
	}
	.section-heading h2 {
	    font-size: 14px;
	}
	.main-title strong {
		background-size: 45px;
	}
	.main-title strong:before {
		right: -30px;
	}
	.main-title strong:after {
		left: -30px;
	}
	/*General Title*/
	.title h3 {
	    font-size: 18px;
	}
	/*Dream Button*/
	.dream-btn {
	    font-size: 14px;
	    font-weight: 500;
	    padding: 10px 25px;
	}
	.dream-btn:after {
		top: 7px;
	    bottom: 7px;
	    left: 5px;
	    right: 5px;
	    
	}
	.dream-btn:hover:after {
	    top: 4px;
	    bottom: 4px;
	    left: 4px;
	    right: 4px;
	}
	.fresh-btn {
		font-size: 14px;
		padding: 5px 25px;
	}
	.pure-btn {
		font-size: 14px;
		padding: 5px 25px;
	}

	/*4.0 - FOOTER AREA*/
	.footer {
		padding: 0;
		margin-top: 30px;
	}
	.footer .footer-widgets {
	    position: relative;
	    padding-top: 50px;
	    padding-bottom: 20px;
	}
	.footer .footer-widgets:before {
		width: 45px;
	}
	.footer .footer-widgets:after {
	    top: 16px;
    	left: 40px;	
	}
	.footer-widget-area:after {
		top: 16px;
	}
	/*Widget Common Style*/
	.footer .single-widget .widget-heading  {
	    margin-bottom: 18px;
	}
	.footer .single-widget .widget-heading h3 {
	    font-size: 18px;
	}
	/*Link Widget*/
	.footer .single-widget .widget-link ul li a {
		font-size: 16px;
		padding-bottom: 8px;
	}
	/*Address Widget*/
	.footer .single-widget .widget-address p {
		font-size: 16px;
	}
	.footer .copyright-designer {
		text-align: center;
	}
	.footer .copyright-designer p {
		font-size: 10px;
	}
	.footer .designer {
		text-align: center;
	}
	/*Go to the page top*/
	.go-top {
	    right: 10px;
	    bottom: 5px;
	}
	.back-to-top.dream-btn {
	    padding: 5px 10px;
	}
	.back-to-top.dream-btn:after {
	    top: 4px;
	    bottom: 4px;
	    right: 4px;
	    left: 4px;
	}
	.back-to-top.dream-btn:hover:after {
	    top: 2px;
	    bottom: 2px;
	    right: 2px;
	    left: 2px;
	}
	/*5.0 - BANNER MAIN  (MAIN SLIDER)*/
	.main-slider .slider-head-style {
		margin-top: 15px;
		width: 200px;
	}
	.main-slider .carousel-inner {
		overflow: visible;
	}
	.main-slider .carousel .item {
		min-height: 450px;
	}
    .main-slider .carousel .item img {
		min-height: 450px;
	}
	.main-slider .mian-heading h2 {
	    font-size: 30px;
	    font-weight: 600;
	    margin-top: 20px;
	}
	.main-slider .mian-heading h3 {
	    font-size: 25px;
	    font-weight: 600;
	    margin-top: 0;
	}
	
	.post-metadata a {
		font-size: 13px;
	}
	.post-metadata span img {
	    max-width: 16px;
	    max-height: 16px;
	}
	.post-metadata span {
		margin-right: 5px;
	}
	.post-metadata span [class^="flaticon-"]:before, 
	.post-metadata span [class*=" flaticon-"]:before, 
	.post-metadata span [class^="flaticon-"]:after, 
	.post-metadata span [class*=" flaticon-"]:after {
	    font-size: 14px;
	}
	/*13.0 - PAGES*/
	.page-prime-bg {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.page-heading {
	    margin-top: 20px;
	    margin-bottom: 10px;
	}
	.page-heading h5 {
    	font-size: 16px;
    	margin-top: 0;
	}
	.page-heading h2 {
		font-size: 30px;
	}
	.page-prime-metadata span {
		font-size: 22px;
		margin-right: 3px;
	}
	.page-prime-metadata span:first-child {
	    font-size: 13px;
	}
	.page-prime-metadata span:last-child {
	    font-size: 12px;
	}
	.page-prime-btn {
		margin-top: 15px;
	}
	.page-prime-btn .dream-btn {
	    font-size: 13px;
	    font-weight: 500;
	    padding: 8px 22px;
	}
	
	/*16.0 - PAGINATION AREA*/
	.pagination a,
	.pagination span {
	    padding: 5px 10px;
	    margin-right: 3px;
	}
	
	/*21.0 - CONTACT US AREA*/
	.contact-everything {
	    padding: 25px 15px;
	}
	.contact-everything .boundary {
		padding: 0;
		border: none;
	}
	.contact-info {
	    margin-bottom: 25px;
	}
	.contact-info .contact-img {
		width: 150px;
	    float: none;
	    margin: auto;
	}
	.contact-info .contact-content {
	    padding-left: 0; 
	    margin-top: 15px;
	}
	.contact-info .contact-content h3 {
	    font-size: 18px;
	}
	/*contact form*/
	.contact-form {
	    margin-bottom: 15px;
	}
	.contact-form .form-group .input-img {
	    margin-bottom: 25px;
	}
	.office-time .opening {
	    width: 100%;
	    padding-left: 0;
	    float: none;
	}
	.office-time .opening-time {
	    padding-left: 0;
	}
	.office-time .opening-time span:first-child {
	    padding-right: 5px;
	}
	/*22.0 - CONTACT MAP AREA */
	.map-section .map-canvas {
		height: 650px;
	}

}