@media (min-width:2001px) and (max-width:5000px){

	.container{
		max-width: 1311px;
	}
}
@media (min-width:1801px) and (max-width:2000px){
	.container{
		max-width: 1311px;
	}
}
@media (min-width:1551px) and (max-width:1800px){

	.container{
		max-width: 1311px;
	}

}
@media (min-width:1300px) and (max-width:1550px){

	.container{
		max-width: 1200px;
	}

	/*============================= Blog =============================*/

	/* Blog Section  */
	.blog-filter-box img{
		height: 250px;
	}
	.blog-filter-text{
		padding: 20px;
	}
	.blog-filter-text h5, .blog-filter-text h6{
		font-size: 14px;
	}
	.blog-filter-text h4{
		font-size: 18px;
	}
	.blog-filter-text p{
		font-size: 14px;
		line-height: 24px;
		text-align: left;
	}
	/*========================= Portfolio =========================*/

	/* Portfolio Box Section  */
	.portfolio-blockdata-text h4{
		font-size: 25px;
		line-height: 30px;
	}
	
	
	#scrollingText{
	    margin-left: -50%;
	}
	#scrollingText span{
	    font-size:20px;
	}
}
@media (min-width:1200px) and (max-width:1299px){

	/*========================== Services ==========================*/

	/* Services Section  */
	.services-section{
		padding: 70px 0 10px 0;
	}
	.gx-60 {
  		--bs-gutter-x: 40px;
	}

	/*============================= Blog =============================*/

	/* Blog Section  */
	.blog-filter-list ul{
		margin-bottom: 20px;
	}

	.blog-filter-box img{
		height: 220px;
	}
	.blog-filter-text{
		padding: 15px;
	}
	.blog-filter-text h5, .blog-filter-text h6{
		font-size: 14px;
	}
	.blog-filter-text h4{
		font-size: 18px;
	}
	.blog-filter-text p{
		font-size: 14px;
		line-height: 24px;
		text-align: left;
	}

	/*======================= Blog Details =======================*/

	/* Blog Details Section  */
	.blog-details-section{
		padding: 30px 0 70px 0;
	}
	.blog-details-title h5,.blog-details-title h6{
		margin-bottom: 10px;
	}

	.profile-block{
		padding: 30px;
	}
	.profile-block-img{
		width: 120px;
		height: 120px;
	}
	.profile-block-text{
		width: calc(100% - 120px);
		padding: 0 0 0 25px;
	}
	.profile-block-text p{
		line-height: 22px;
	}

	/*========================= Portfolio =========================*/

	/* Portfolio Box Section  */
	.portfolio-blockdata-text h4{
		font-size: 25px;
		line-height: 30px;
	}
	#scrollingText{
	    margin-left: -65%;
	}
	#scrollingText span{
	    font-size:20px;
	}
	.blog-filter-search{
		max-width: 250px;
	}
}
@media (min-width:992px) and (max-width:1199px){


	/* Navigation */
	.navbar-expand-lg .navbar-nav .nav-item{
		margin-right: 50px;
	}

	/* Home Banner */
	.home-banner-text{
		max-width: 740px;
	}
	.home-banner-text h1{
		font-size: 40px;
		line-height: 45px;
		letter-spacing: 2px;
	}

	/* Scrolling Text Section  */
	.scrolling-text-section{
		padding: 20px 0 40px 0;
	}


	/* Service Section  */
	.service-section{
		padding: 30px 0 50px 0;
	}
	.title{
		margin-bottom: 40px;
	}
	.title h2{
		font-size: 40px;
		line-height: 45px;
	}
	.portfolio-slide-block img{
		height: 220px;
	}



	/* Partners Section  */
	.partners-section{
		padding: 60px 0;
	}
	.partners-sldier-1{
		margin-bottom: 0;
	}



	/* Footer */
	.footer{
		padding-top: 30px;
	}
	.foot-logo{
		margin-bottom: 15px;
	}
	.foot-text h6,.foot-text h5{
		font-size: 16px;
		line-height: 24px;
	}
	.foot-text h5 img{
		width: 23px;
	}
	.foot-link h3{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.foot-link ul li{
		margin-bottom: 5px;
	}
	.foot-link ul li a{
		font-size: 14px;
	}

	/*========================== Services ==========================*/

	/* Services Section  */
	.services-section{
		padding: 70px 0 50px 0;
	}
	.services-wrape .service-block{
		margin-bottom: 40px;
	}
	.gx-60 {
  		--bs-gutter-x: 30px;
	}

	/*============================= Blog =============================*/
	h1{
		font-size: 40px;
	}



	/* Blog Section  */
	.blog-section{
		padding: 0 0 50px 0;
	}
	.blog-listing-filter{
		width: 50%;
	}
	.blog-filter-list ul{
		margin-bottom: 20px;
	}

	.blog-filter-box img{
		height: 220px;
	}
	.blog-filter-text h4{
		font-size: 20px;
	}
	.blog-filter-text p{
		line-height: 24px;
	}

	/*======================= Blog Details =======================*/

	/* Blog Details Section  */
	.blog-details-section{
		padding: 30px 0 70px 0;
	}
	.blog-details-title h5,.blog-details-title h6{
		margin-bottom: 10px;
	}
	.blog-details-title h1{
		font-size: 35px;
		line-height: 40px;
	}

	.profile-block{
		padding: 20px;
		align-items: flex-start;
	}
	.profile-block-img{
		width: 90px;
		height: 90px;
	}
	.profile-block-text{
		width: calc(100% - 90px);
		padding: 0 0 0 15px;
	}
	.profile-block-text p{
		line-height: 22px;
	}

	/*========================= Portfolio =========================*/

	/* Portfolio Box Section  */
	.videography-item, .social-media-reels-item, .aerials-item, .dusk-photography-item, .tours-item, .floor-plans-item, .agent-item, .nantucket-item{
		padding: 20px 0 50px 0;
	}
	.portfolio-box-list{
		margin-bottom: 30px;
	}
	.portfolio-box-list ul{
		justify-content: flex-start;
	}
	.portfolio-box-list ul li a{
		padding-bottom: 10px;
	}

	.portfolio-blockdata-text{
		min-height: 210px;
	}
	.portfolio-blockdata-text h4{
		font-size: 20px;
		line-height: 25px;
	}
	.portfolio-blockdata-image img,.videography-img{
		height: 210px;
	}
	.height-624 img{
		height: 450px;
	}
	.height-658 img{
		height: 400px;
	}
	.height-477 img{
		height: 305px;
	}
	.height-621 img{
		height: 450px;
	}

	.reels-block{
		max-width: 200px;
		height: 413px;
	}
	.reels-block video{
		border-radius: 30px;
	}
	.block-col-6{
		min-height: 536px;
	}
	
	h3#comments,.blog-details-comments h3{
	    font-size: 25px;
	    line-height: 30px;
	}
	.comment-form input, .comment-form textarea{
	    height:50px;
	}
	.comment-form textarea{
	    height:130px;
	    padding-top: 10px;
	}
	.comment-author .avatar{
	    width:40px;
	    height:40px;
	}
	.comment-body{
	    padding:0 0 30px 50px;
	}
	.commentlist .children{
	    margin:0 0 0 50px;
	}
	.blog-details-text p,.blog-details-text img{
	    margin:0 0 20px 0;
	}
	.blog-details-text h3.wp-block-heading{
	    font-size:23px;
	    line-height: 30px;
	}
	.commentlist .fn, .commentlist .says{
	    font-size:15px;
	    line-height: 20px;
	}
	.comment-meta.commentmetadata{
	    font-size:12px;
	    margin:0 0 10px 0;
	    line-height: 16px;
	}
	.comment-form .comment-form-author, .comment-form .comment-form-email{
	    width:100%;
	}
	.comment-form input, .comment-form textarea{
	    padding-left:15px;
	}
	.comment-body p{
	    font-size:14px;
	    line-height: 20px;
	    margin:0 0 12px 0;
	}
	.reply .comment-reply-link{
	    font-size:14px;
	}
	h3.comment-reply-title{
	    font-size:22px;
	    line-height: 30px;
	}
	p.comment-notes, p.logged-in-as{
	    margin:0 0 20px 0;
	}
	.comment-form .form-submit .submit{
	    padding: 5px 66px 5px 36px !important;
	}
	
	#scrollingText{
	    margin-left: -80%;
	}
	#scrollingText span{
	    font-size:18px;
	}
	
	.blog-filter-search{
		max-width: 250px;
	}
}	
@media (min-width:768px) and (max-width:991px){


	/* Navigation */
	.navbar{
		padding: 15px 0;
		min-height: auto;
	}
	.navbar-brand{
		position: static;
		top: 0;
  		left: 0;
  		transform: translateX(-0);
	}
	.navbar-collapse{
		padding: 0px 0 0 0;
		margin: 0 -15px;
		background-color: #000;
	}
	.navbar-expand-lg .navbar-nav,
	.navbar-expand-lg .navbar-nav:last-child{
		margin: 0!important;
		padding: 0;
	}
	.navbar-expand-lg .navbar-nav .nav-item{
		margin: 0 0 0 0;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding: 10px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
	.navbar-expand-lg .navbar-nav:last-child .nav-item:last-child .nav-link{
		border-bottom: 0;
	}
	.navbar-expand-lg .navbar-nav .nav-link::before {
	    bottom:0;
	}



	/* Home Banner */
	.home-banner-text h1{
		font-size: 35px;
		line-height: 40px;
		letter-spacing: 1px;
	}

	/* Scrolling Text Section  */
	.scrolling-text-section{
		padding: 20px 0;
	}
	#scrollingText ul li,#scrollingText span{
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 0;
		margin: 0 15px;
	}


	/* Service Section  */
	.service-section{
		padding: 30px 0 50px 0;
	}
	.title{
		margin-bottom: 30px;
	}
	.title h2{
		font-size: 30px;
		line-height: 35px;
	}
	.service-block h4{
		font-size: 16px;
	}
	.portfolio-slider-top-wrape{
		margin-bottom: 10px;
	}
	.portfolio-slide-block img{
		height: 120px;
	}


	/* Partners Section  */
	.partners-section{
		padding: 50px 0 30px 0;
	}
	.partners-sldier-1{
		margin-bottom: 0;
	}


	/* Footer */
	.footer{
		padding-top: 30px;
	}
	.foot-logo{
		margin-bottom: 15px;
	}
	.foot-text{
		max-width: 100%;
		margin-bottom: 30px;
	}
	.foot-text h5{
		display: inline-block;
		margin-right: 30px;
	}
	.foot-link{
    	padding: 0px 0 0 0;
	}
	.comany-link{
	    padding-top:77px;
	}
	.foot-service ul{
	    column-count: 2;
        column-gap: 21px;
	}

	/*========================== Services ==========================*/

	/* Services Section  */
	.services-section{
		padding: 50px 0 30px 0;
	}
	.services-wrape .service-block{
		margin-bottom: 30px;
	}
	.gx-60 {
  		--bs-gutter-x: 30px;
	}

	/*============================= Blog =============================*/
	h1{
		font-size: 35px;
		line-height: 40px;
	}
	/* Inside Banner  */
	.inside-banner-image img{
		height: 350px;
	}



	/* Blog Section  */
	.blog-section{
		padding: 0 0 50px 0;
	}
	.blog-listing-filter{
		width: 50%;
	}
	.blog-filter-list ul{
		margin-bottom: 20px;
	}

	.blog-filter-box img{
		height: 220px;
	}
	.blog-filter-text{
		padding: 15px;
	}
	.blog-filter-text h5, .blog-filter-text h6{
		font-size: 14px;
	}
	.blog-filter-text h4{
		font-size: 18px;
	}
	.blog-filter-text p{
		font-size: 14px;
		line-height: 24px;
		text-align: left;
	}

	/*======================= Blog Details =======================*/

	/* Blog Details Section  */
	.blog-details-section{
		padding: 30px 0 50px 0;
	}
	.blog-details-title h5,.blog-details-title h6{
		margin-bottom: 10px;
	}
	.blog-details-title h1{
		font-size: 25px;
		line-height: 30px;
	}

	.profile-block{
		padding: 20px;
	}
	.profile-block-img{
		margin: 0 auto;
	}
	.profile-block-text{
		width: 100%;
		padding: 20px 0 0 0;
	}
	.profile-block-text p{
		line-height: 24px;
	}

	.blog-details-sidebar{
		padding: 50px 0 0 0;
	}


	/*========================= Portfolio =========================*/

	/* Portfolio Box Section  */
	.videography-item, .social-media-reels-item, .aerials-item, .dusk-photography-item, .tours-item, .floor-plans-item, .agent-item, .nantucket-item{
		padding: 20px 0 50px 0;
	}
	.portfolio-box-list{
		margin-bottom: 30px;
	}
	.portfolio-box-list ul{
		justify-content: flex-start;
	}
	.portfolio-box-list ul li{
		margin-right: 30px;
	}
	.portfolio-box-list ul li a{
		padding-bottom: 10px;
	}

	.portfolio-blockdata-text{
		min-height: 215px;
		padding: 10px;
	}
	.portfolio-blockdata-text h4{
		font-size: 20px;
		line-height: 25px;
	}
	.portfolio-blockdata-image img,.videography-img{
		height: 215px;
	}

	.height-658 img{
		height: 350px;
	}
	.height-621 img{
		height: 462px;
	}

	.videography-item, .social-media-reels-item, .aerials-item, .dusk-photography-item, .tours-item, .floor-plans-item, .agent-item, .nantucket-item{
		padding: 20px 0 50px 0;
	}

	.reels-block {
	  	max-width: 225px;
	  	height: 458px;
	}
	.block-col-6{
		min-height: 542px;
	}
	.height-624 img{
		height: 462px;
	}
	#photography .height-624 img{
	    height: 215px;
	}
	
	/*======================== Faq ========================*/

	/* Faq Section */
	.faq-section{
		padding: 50px 0;
	}
	.faq-accordion-button{
		padding: 10px 20px;
		padding-right: 50px;
	}
	.faq-accordion-body{
		padding: 20px;
		padding-top:0;
	}
	
	
	
	h3#comments,.blog-details-comments h3{
	    font-size: 25px;
	    line-height: 30px;
	}
	.comment-form input, .comment-form textarea{
	    height:50px;
	}
	.comment-form textarea{
	    height:100px;
	    padding-top: 10px;
	}
	.comment-author .avatar{
	    width:40px;
	    height:40px;
	}
	.comment-body{
	    padding:0 0 30px 50px;
	}
	.commentlist .children{
	    margin:0 0 0 50px;
	}
	.blog-details-text p,.blog-details-text img{
	    margin:0 0 20px 0;
	}
	.blog-details-text h3.wp-block-heading{
	    font-size:23px;
	    line-height: 30px;
	}
	.commentlist .fn, .commentlist .says{
	    font-size:15px;
	    line-height: 20px;
	}
	.comment-meta.commentmetadata{
	    font-size:12px;
	    margin:0 0 10px 0;
	    line-height: 16px;
	}
	.comment-form .comment-form-author, .comment-form .comment-form-email{
	    width:100%;
	}
	.comment-form input, .comment-form textarea{
	    padding-left:15px;
	}
	.comment-body p{
	    font-size:14px;
	    line-height: 20px;
	    margin:0 0 12px 0;
	}
	.reply .comment-reply-link{
	    font-size:14px;
	}
	h3.comment-reply-title{
	    font-size:22px;
	    line-height: 30px;
	}
	p.comment-notes, p.logged-in-as{
	    margin:0 0 20px 0;
	}
	.comment-form .form-submit .submit{
	    padding: 5px 66px 5px 36px !important;
	}
	
	#scrollingText{
	    margin-left: -80%;
	}
	.blog-filter-search{
		margin: 0 0 20px 0;
		max-width: 100%;
	}

}		
@media (min-width:320px) and (max-width:767px) {

	/* Navigation */
	.navbar{
		padding: 15px 0;
		min-height: auto;
	}
	.navbar-brand{
		position: static;
		top: 0;
  		left: 0;
  		transform: translateX(-0);
	}
	.navbar-collapse{
		padding: 0px 0 0 0;
		margin: 0 -15px;
		background-color: #000;
	}
	.navbar-expand-lg .navbar-nav,
	.navbar-expand-lg .navbar-nav:last-child{
		margin: 0!important;
		padding: 0;
	}
	.navbar-expand-lg .navbar-nav .nav-item{
		margin: 0 0 0 0;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding: 10px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
	.navbar-expand-lg .navbar-nav:last-child .nav-item:last-child .nav-link{
		border-bottom: 0;
	}
	.navbar-expand-lg .navbar-nav .nav-link::before {
	    bottom:0;
	}



	/* Home Banner */
	.home-banner-video video,.home-banner-video img{
		height: 500px;
	}
	.home-banner-text h1{
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 1px;
	}


	/* Scrolling Text Section  */
	.scrolling-text-section{
		padding: 20px 0;
	}

	#scrollingText ul li,#scrollingText span{
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 0;
		margin: 0 15px;
	}

	/* Service Section  */
	.service-section{
		padding: 30px 0 50px 0;
	}
	.title{
		margin-bottom: 40px;
	}
	.title h2{
		font-size: 22px;
		line-height: 30px;
	}
	.service-block h4{
		font-size: 16px;
	}
	.portfolio-slider-top-wrape{
		margin-bottom: 10px;
	}
	.portfolio-slide-block img{
		height: 120px;
	}


	/* Partners Section  */
	.partners-section{
		padding: 50px 0;
	}
	.partners-sldier-1{
		margin-bottom: 0;
	}

	/* Footer */
	.footer{
		padding:50px 0 0 0;
	}
	.foot-text h6,.foot-text h5{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.foot-text h5{
		margin-bottom: 10px;
	}
	.foot-text h5 img{
		width: 23px;
	}
	.foot-link{
		margin-top: 30px;
		padding: 0;
	}
	.foot-link h3{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.foot-link ul li{
		margin-bottom: 5px;
	}
	.foot-link ul li a{
		font-size: 14px;
	}
	.copyright-text p{
		width: 100%;
		margin-bottom: 0px;
	}
	
	.foot-text ul{
	    display:block;
	}
	.copyright-text ul{
	    display:none;
	}


	/*========================== Services ==========================*/

	/* Service Banner  */
	.service-video video,.service-video img{
		height: 500px;
	}


	/* Services Section  */
	.services-section{
		padding: 40px 0 20px 0;
	}
	.services-wrape .service-block{
		margin-bottom: 30px;
	}
	.gx-60 {
  		--bs-gutter-x: 30px;
	}


	/*============================= Blog =============================*/
	h1{
		font-size: 30px;
		line-height: 38px;
	}
	/* Inside Banner  */
	.inside-banner-image img{
		height: 300px;
	}


	/* Blog Section  */
	.blog-section{
		padding: 0 0 50px 0;
	}
	.blog-listing-filter{
		width: 100%;
	}
	.blog-filter-list ul{
		margin-bottom: 20px;
		padding-bottom: 0;
	}
	.blog-filter-list ul li{
		margin: 0 10px 10px 0;
	}
	.blog-filter-list ul li span{
		padding: 2px 15px 6px 15px;
		border: 1px solid #fff;
		border-radius: 100px;
		font-size: 14px;
		display: block;
	}
	.blog-filter-list ul li span.active{
		border-color: #F4CE6C;
	}

	.blog-filter-box img{
		height: 200px;
	}
	.blog-filter-text{
		padding: 15px;
	}
	.blog-filter-text h5, .blog-filter-text h6{
		font-size: 14px;
	}
	.blog-filter-text h4{
		font-size: 18px;
	}
	.blog-filter-text p{
		font-size: 14px;
		line-height: 24px;
		text-align: left;
	}
	.pagination-area{
		padding: 0;
	}
	.pagination-area ul li{
		margin: 0;
	}


	/*======================= Blog Details =======================*/

	/* Blog Details Section  */
	.blog-details-section{
		padding: 30px 0 50px 0;
	}
	.blog-details-title h5,.blog-details-title h6{
		margin-bottom: 10px;
	}
	.blog-details-title h1{
		font-size: 25px;
		line-height: 30px;
	}

	.profile-block{
		padding: 20px;
	}
	.profile-block-img{
		margin: 0 auto;
	}
	.profile-block-text{
		width: 100%;
		padding: 20px 0 0 0;
	}
	.profile-block-text p{
		line-height: 24px;
	}

	.blog-details-sidebar{
		padding: 50px 0 0 0;
	}


	/*========================= Portfolio =========================*/

	/* Portfolio Box Section  */
	.videography-item, .social-media-reels-item, .aerials-item, .dusk-photography-item, .tours-item, .floor-plans-item, .agent-item, .nantucket-item{
		padding: 20px 0 50px 0;
	}
	.portfolio-blockdata-image img,.videography-img{
		height: auto!important;
	}

	.portfolio-box-list{
		margin-bottom: 30px;
	}
	.portfolio-box-list ul{
		justify-content: flex-start;
	}
	.portfolio-box-list ul li a{
		padding-bottom: 10px;
	}
	.portfolio-box-list ul li{
		width: 100%;
	}
	.portfolio-blockdata-text{
		min-height: auto;
		padding: 10px;
	}
	.portfolio-blockdata-text h4{
		font-size: 20px;
		line-height: 25px;
	}


	.reels-block-wrap{
		padding: 30px 20px;
		min-height: auto!important;
	}
	.social-media-reels-item .reels-block {
	  	max-width: 195px;
	  	height: 398px;
	}
	.reels-block video{
		border-radius: 20px;
	}
	
	.blog-details-text p,.blog-details-text img{
	    margin:0 0 20px 0;
	}
	.blog-details-text img{
	    width:100%;
	}
	
	/*======================== Faq ========================*/

	/* Faq Section */
	.faq-section{
		padding: 50px 0;
	}
	.faq-accordion-button{
		padding: 10px 20px;
		padding-right: 50px;
	}
	.faq-accordion-body{
		padding: 20px;
		padding-top:0;
	}
	
	
	h3#comments,.blog-details-comments h3{
	    font-size: 25px;
	    line-height: 30px;
	}
	.comment-form input, .comment-form textarea{
	    height:50px;
	}
	.comment-form textarea{
	    height:100px;
	    padding-top: 10px;
	}
	.comment-author .avatar{
	    width:40px;
	    height:40px;
	}
	.comment-body{
	    padding:0 0 30px 50px;
	}
	.commentlist .children{
	    margin:0 0 0 50px;
	}
	.blog-details-text p,.blog-details-text img{
	    margin:0 0 20px 0;
	}
	.blog-details-text h3.wp-block-heading{
	    font-size:23px;
	    line-height: 30px;
	}
	.commentlist .fn, .commentlist .says{
	    font-size:15px;
	    line-height: 20px;
	}
	.comment-meta.commentmetadata{
	    font-size:12px;
	    margin:0 0 10px 0;
	    line-height: 16px;
	}
	.comment-form .comment-form-author, .comment-form .comment-form-email{
	    width:100%;
	}
	.comment-form input, .comment-form textarea{
	    padding-left:15px;
	}
	.comment-body p{
	    font-size:14px;
	    line-height: 20px;
	    margin:0 0 12px 0;
	}
	.reply .comment-reply-link{
	    font-size:14px;
	}
	h3.comment-reply-title{
	    font-size:22px;
	    line-height: 30px;
	}
	p.comment-notes, p.logged-in-as{
	    margin:0 0 20px 0;
	}
	.comment-form .form-submit .submit{
	    padding: 5px 66px 5px 36px !important;
	}
	.blog-filter-search{
		margin: 0 0 20px 0;
		max-width: 100%;
	}
	
}
@media (min-width:576px) and (max-width:767px) {


	/* Home Banner */
	.home-banner-text h1{
		font-size: 30px;
		line-height: 35px;
	}

	/* Service Section  */
	.portfolio-slide-block img{
		height: 180px;
	}

	.blog-filter-list ul li span{
		border: none;
		padding: 0;
	}

	/* Portfolio Box Section  */
	.portfolio-box-list ul{
		margin: 0 -15px;
	}
	.portfolio-box-list ul li{
		width: 33.33%;
		padding: 0 15px;
		margin: 0;
	}
}	

