.blog-item-wrap .img-wrap img {
    height: 250px;
}

.blog-content span.date {
    font-weight: 300;
}

.blog-content h2 {
    font-size: 18px;
	margin-bottom: 2px;
}

.read-more-blog-btn a {
    font-size: 16px;
}

.blog-wrap .row > div {
    padding: 0 6px;
}

/* .blog-wrap .row {
    margin: 0 -6px;
} */

.review-listing-section h2.reviewer-name {
    font-size: 18px;
}

.review-listing-section span.review-date {
    font-size: 14px;
    margin-bottom: 15px;
}

.review-item-wrap p {
    font-size: 16px;
}

/* .review-wrap .row {
    margin: 0 -30px;
}
 */
.review-wrap .row > div {
    padding: 0 30px;
}
.get-in-touch-btn{
		display: none;
	}

@media screen and (min-width: 1800px){
	body .pum-container .get-in-touch.pum-trigger, .pop-up-logo{
		padding-top: 100px !important;
	}
	.pum-close{
		top: 80px !important;
	}
}
@media screen and (min-width: 1400px){
	.container{
		max-width: 1350px;
	}
}
@media screen and (max-width: 1480px) and (min-width: 1100px){
	.home #loader {
		transform: scale(1.4);
	}
}
@media screen and (max-width: 1100px) and (min-width:900px){
	.home #loader {
		transform: scale(1.5);
	}
}
@media screen and (max-width: 1180px){
	.contact-form{
		margin: 0 160px;
	}
}

@media screen and (min-width: 991px){
	.parallax-img.zoom-out-parallex img {
		scale: 0.95 !important;
	}
	
}
@media screen and (min-width: 768px){
	.contact-form{
		padding: 0 20px;
	}
}
@media screen and (max-width: 1024px){
	.hamburger-menu nav{
		position: fixed !important;
		left: auto !important;
		right: -100%;
		top: 0 !important;
		bottom: 0;
		height: 100vh !important;
		z-index: 1 !important;
		display: block;
		background-color: #fff;
		-webkit-transition: all 0.3s linear, top 0s linear;
		-o-transition: all 0.3s linear, top 0s linear;
		transition: all 0.3s linear, top 0s linear;
		padding-top: 70px !important;
		width: 260px !important;
	}
	.admin-bar .site-header:not(.sticky) .hamburger-menu nav{
		top: 46px !important;
	}
	.hamburger-menu nav.active{
		right: 0;
	}
	.hamburger-menu nav > ul{
		display: block !important;
		height: 100%;
		
	}
	.hamburger-menu .hfe-active-menu{
		position: relative;
		z-index: 12;
		top: 0;
		right: 0px !important;
		transition: top 0s linear;
	}
	.admin-bar .site-header:not(.sticky) .hamburger-menu .hfe-active-menu{
		top: 0px;
	}
	.hamburder-menu svg line{
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	.hamburger-menu .hfe-active-menu svg line{
		stroke: var(--secondary-color);
	}
	.menu-item a{
		-webkit-box-pack: end !important;
		    -ms-flex-pack: end !important;
		        justify-content: flex-end !important;
	}
	.menu-item a:after{
		display: none !important;
	}
}

@media screen and (max-width: 991px){
	.faq-accordion .elementor-accordion-item > *{
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.faq-accordion .elementor-accordion-item > .elementor-tab-title{
		padding-left: 0 !important;
		margin-left: 60px;
	}
	.single-banner .single-item{
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 75%;
		        flex: 0 1 75%;
		max-height: -webkit-max-content;
		max-height: -moz-max-content;
		max-height: max-content;
	}
	.single-banner .single-item:last-child{
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 25%;
		        flex: 0 1 25%;
	}
	.error_404{
		font-size: 100px;
	}
	.faq-accordion .elementor-accordion-item .elementor-tab-content.elementor-active p{
		max-width: 100%;
	}
	.cut-overlay:before{
		width: 100%;
		right: 0;
	}
}

@media screen and (max-width:768px){
	.small-container{
		max-width: 90%;
	}
	.single-banner .single-item{
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
	}
	.single-banner .single-item:last-child{
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
		height: 350px;
	}
	.single-banner .main-title h1.title{
		font-size: 30px;
		line-height: 35px;
	}
	.single-banner .single-item{
		min-height: unset;
		max-height: unset;
		height: auto;
	}
	.single-banner .back-link{
		padding-bottom: 30px;
	}
	.single-banner .main-title{
		padding-bottom: 20px;
	}
	.single-banner > .d-flex{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.back-link a{
		font-size: 18px;
	}
	
/* 	.pop-up-logo{
		top: -140px;
	} */
	.contact-form{
		margin: 140px 0 0;
		max-width: 100%;
	}
	.footer-nav-wrapper > div:last-child{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
	.pum-close{
		top: 80px !important;
		right: 0px !important;
	}
	.text-box > h3,
	.text-box > p ,
	.text-box > *{
		margin: 0 20px 20px;
		font-size: 18px;
		line-height: 22px;
		text-align: left;
	}
	.text-box blockquote{
		padding: 20px 30px;
	}
	.text-box > figure{
		margin: 0 auto;
	}
	.faq-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
		padding-bottom: 50px;
	}
	.follower{
		display: none;
	}
	.site-header{
		height: 80px;
	}
	
}

@media screen and (max-width: 575px){
	
	.category-item .btn-link {
		display: none;
	}
	
	.page-id-185 .inner-banner-wrap p{
		font-size: 16px !important;
	}
	
	.service-img-style figure:after, .category-item .img-holder:after {
		content: none;
	}
	
	.hamburger-menu nav{
		width: 375px !important;
	}
	body .container {
		max-width: 100%;
		padding: 0 20px;
	}
	.category-item a .read-link{
		font-size: 18px;
	}
	.home-blog .col-lg-4{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
	.faq-accordion .elementor-accordion-item > *{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.faq-accordion .elementor-accordion-item > .elementor-tab-title{
		padding-left: 0 !important;
		margin-left: 20px;
	}
	.category-item .d-flex > .item:first-child{
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
	}
	.category-item .d-flex > .item:nth-child(2){
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
	}
	.single-banner .single-item:first-child{
		padding: 100px 20px 45px;
	}
	.main-title h3.title{
		font-size: 30px;
		line-height: 35px;
	}
	.hamburger-menu nav{
		width: 60% !important;
	}
	.hamburger-menu nav > ul{
		width: 100% !important;
	}
	.footer-nav ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.footer-nav ul li{
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
		max-width: 100%;
	}
	.error_404{
		font-size: 70px;
	}
	.error-section h3{
		font-size: 27px !important;
	}
	.error_content{
		font-size: 18px;
	}
	.pum-close{
		position: absolute;
		top: 30px !important;
		right: 0 !important;
	}
	.blog-listing-section{
		padding: 80px 10px;
	}
	.site-header{
		height: auto;
	}
	.email-form input.wpcf7-submit{
		font-size: 16px;
	}
	.main-title h1.title{
		font-size: 60px;
		line-height: 70px;
	}
	.category-item .img-holder img{
		min-height: unset;
    	height: 220px;
	}
	.category .main-title h3.title{
		margin-top: 5px;
		font-size: 20px;
		font-weight: 700;
		line-height: 25px;
		overflow: hidden;
		width: 100%;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.site-header.sticky{
		height: 60px;
	}
	.admin-bar .site-header.sticky{
		top: 0;
	}
	.site-header.sticky img{
		width: 100%;
	}
	.error-section .error-item{
		max-width: 280px;
	}
	.faq-accordion .elementor-accordion-item .elementor-tab-title:hover a{
		text-decoration: none;
	}
	.team-item-wrap .team-img img{
		height: 280px;
	}
	.pop-up-logo .logo-text h2{
		padding-top: 10px;
	}
	body .pum-container .get-in-touch.pum-trigger, .pop-up-logo{
		padding-top: 20px !important;
	}
	.admin-bar .site-header:not(.sticky) .pum-overlay{
		top: 45px;
	}
	.contact-form label span.label{
		width: unset;
	}
	.faq-accordion .elementor-accordion-item .elementor-tab-content.elementor-active:before{
		width: 35px;
		height: 35px;
		left: auto;
		right: 0;
		background-size: 50%;
	}
	.faq-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
		padding-bottom: 25px;
	}
	.elementor-9 .elementor-element.elementor-element-599fc80 .hfe-nav-menu__toggle{
		margin: 0 !important;
	}
	.category{
		row-gap: 50px;
	}
	.parallax-img.fixed-height{
		height: 235px;
	}
	.page-id-1344 h1{
		font-size: 40px;
	}
	.contact-form label{
		flex-direction: column;
	}
	.contact-form p br{
		display: none;
	}
	.contact-form .input-field,
	.contact-form .selection-field{
		padding-left: 0;
		padding-top: 5px;
	}
	.contact-form .wpcf7-not-valid-tip{
		right: 0;
		font-weight: bold;
	}
	.contact-form .selection-field{
		background-size: 10%;
		background-position: right bottom;
	}
	.home-banner {
		height: calc(80vh - 30px);
	}

	.home-banner .elementor-image-carousel-wrapper {
		height: 80vh;
	}
}