@media only screen and (max-width : 1024px) {
	#main-hero .pager-title .counter {
		display: none;
	}
	.masonry .pp-testimonials .pp-testimonial {
		width: calc(50% - 20px);
	}
	.map-info  {
		width: 92%;
	}
}

@media only screen and (max-width : 992px) {
	body.mobile-menu-open {
		overflow: hidden;
	}
	body.mobile-menu-open #header-md .fl-row-content-wrap {
		background-color: transparent;
		box-shadow: none;
	}
	body.mobile-menu-open .fl-page > header {
		background: url('../png/boxed-bg.png') repeat scroll 0 0 transparent;
		height: 100vh;
		overflow-y: scroll;
		padding-bottom: 20px;
	}
	body.mobile-menu-open #row-search {
		background: none;
		padding-top: 0 !important;
	}
	body.mobile-menu-open #row-search .fl-row-content-wrap {
		padding-top: 0 !important;
	}
	.fl-page-content a {
		font-size: 18px;
	}
	#header-md {
		/*position: absolute;*/
		top: 0;
		left: 0;
		width: 100%;
		z-index: 3;
	}
	#main-menu-md .fl-icon-group, .main-menu-md .fl-icon-group {
		z-index: 3;
		position: relative;
	}
	#main-menu-md .fl-icon, .main-menu-md .fl-icon-group .fl-icon {
		margin-top: 0;
		margin-bottom: 0;
	}
	#main-menu-md .fl-icon i, .main-menu-md .fl-icon-group .fl-icon i {
		border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		width: 80px;
		height: 80px;
		box-shadow: 0px 4px 8px 0px #00000029;
	}
	#header-md .fl-row-content-wrap .fl-row-content:before {
		content: "";
		display: block;
		height: 60px;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -30px;
		background-color: #FFF;
		width: 90%;
		z-index: 0;
		box-shadow: 0px 4px 8px 0px #00000029;
		display: none;
	}
	.active-menu-logo {
		display: none;
	}
	body.mobile-menu-open .active-menu-logo {
		display: block;
	}
	body.mobile-menu-open .inactive-menu-logo,
	body.mobile-menu-open #header-md .fl-row-content-wrap .fl-row-content:before {
		display: none;
	}
	body.mobile-menu-open #main-menu-md a.menu-mobile-open:not(.menu-active) i {
		background: #EBEBEB;
	}
	body.mobile-menu-open #main-menu-md a.menu-mobile-open:not(.menu-active) i:before {
		color: #FF8300;
	}
	body.mobile-menu-open #main-menu-md .fl-icon a i {
		box-shadow: 0 0 0 transparent;
	}
	#row-search .btn-search-hide {
		display: none;
	}
	
	/* Main Menu */
	#mega-menu-wrap-header #mega-menu-header li.mobile-tab-menu {
		display: block;
	}
	#mega-menu-wrap-header #mega-menu-header li.desktop-tab-menu {
		display: none;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: 100% !important;
		padding: 0 !important;
		background-color: transparent;
		border: 0 none !important;
		margin-top: 50px;
	}
	#mega-menu-wrap-header #mega-menu-header li.cta-contact-buttons {
		display: none;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu:after {
		display: none;
	}
	#mega-menu-wrap-header .mega-sub-menu.height {
		min-height: auto !important;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, 
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item	{
		float: none !important;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
		padding-top: 0;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
		font-size: 32px;
        line-height: 1.5em;
        margin-top: 45px;
		color: #333; /*#49829D;*/
		margin-bottom: 0;
	}
	#mega-menu-wrap-header .mega-portfolio-wrap .textwidget:before {
		top: -20px;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu > ul.mega-sub-menu li.widget_custom_html {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		padding-right: !important;
	}
	#mega-menu-header ul.mega-sub-menu li.with-icon {
		margin-bottom: 30px;
	}
	#mobile-menu-popup {
		min-height: 100vh;
	}
	#row-mobile-menu > .fl-row-content-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	#row-mobile-menu ul#mega-menu-header > li:first-child > a.mega-menu-link {
		margin-top: 20px;
	}
	.fl-search-form .fl-search-form-fields {
		flex-direction: column;
	}
	.fl-search-form .fl-search-form-fields .fl-button-wrap {
		margin: 20px 20px 0 !important;
		width: 100%;
	}
	.fl-search-form .fl-search-form-fields .fl-form-field {
		padding: 0;
	}
	.fl-search-form .fl-search-form-fields .fl-button {
		width: 100%;
	}
	body.mobile-menu-open #row-search {
		padding-top: 100px;
	}
	/* Search */
	.btn-search-hide {
		right: 50px;
	}
	#row-search .fl-post-feed-post {
		
	}
	#row-search .popular-topics .fl-post-feed .fl-post-image {
		float: none;
		margin-right: 0;
		max-width: 100%;
		max-height: 300px
	}		
	/* Hero Slider */
	#main-hero .bx-viewport {
		height: 100vh;
	}
	#main-hero .fl-slide-mobile-photo {
		height: 100vh;
	}
	#main-hero.md-full-image .fl-slide-mobile-photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#main-hero:not(.md-full-image) .fl-slide-mobile-photo img {
		padding: 10%;
	}
	#main-hero .fl-slide-foreground {
		flex-direction: column-reverse;
	}
	#main-hero .fl-slide-content-wrap, #main-hero .fl-slide-photo-wrap {
		width: 100%;
	}
	#main-hero .fl-slide-content-wrap {
		position: absolute;
        z-index: 4;
        top: 550px;
        text-align: center;
	}
	#main-hero .fl-slide-content .fl-slide-text p {
		display: none;
	}
	#main-hero .fl-slide-foreground .fl-slide-content {
		background-color: transparent;
	}
	/*#main-hero .pager-lines {
		top: auto;
		bottom: 70px;
		left: 60px;
	}*/
	#main-hero .pager-count {
		left: auto;
		right: 60px;
		bottom: 100px;
	}
	#main-hero .pager-count .pager-control .fl-content-slider-pager-navigation a.slider-prev {
		position: absolute;
		right: 25px;
	}
	#main-hero .pager-count .pager-control .counter {
		left: -5px;
	}
	
	/* Testimonials */
	#testimonials .pp-testimonials-wrap .owl-nav.position-side button {
		width: 39px;
	}
	#testimonials .pp-testimonials-wrap .owl-nav.position-side button.owl-prev {
		left: -40px;
	}
	#testimonials .pp-testimonials-wrap .owl-nav.position-side button.owl-next {
		right: -40px;
	}
	
	/* CTA Meeting */
	.col-expanded-last {
		margin-left: 0;
	}
	.cta-meeting {
		margin: 0 60px;
	}
	.cta-meeting .pp-button {
		margin: 0 auto;
	}
	
	/* Home */
	.pp-image-panels-wrap .pp-image-panels-inner .pp-panel-inactive {
		width: 12% !important;
	}
	.pp-image-panels-wrap .pp-image-panels-inner .pp-panel-active {
		width: 76% !important;
	}
	.content-panels .vertical-title {
		margin-left: -72px;
	}
	.content-panels .vertical-title h3 {
		font-size: 40px;
	}
	.content-panels .pp-image-panels-wrap .pp-panel-item .pp-panel-title h3,
	.photo-box .pp-infobox-title-wrapper .pp-infobox-title {
		font-size: 6.5vw;
	}
	
	/* Partners */
	.fl-module-pp-logos-grid .logo-image-wrapper {
		padding: 0;
	}
	.pp-logos-content .logo-slider-next {
		right: -75px;
	}
	.pp-logos-content .logo-slider-prev {
		left: -75px;
	}
	.bg-linen {
		padding-top: 70px;
	}
	
	/* Info Box */
	.bc-box .pp-infobox {
		padding-bottom: 130px;
	}
	.bc-box .pp-infobox-title {
		/*background: url('./images/bg-title-strip.png') no-repeat scroll top right transparent;
		max-width: 395px;
		min-height: 103px;*/
		padding-left: 15px;
		margin-left: -15px;
		align-items: center;
        display: flex;
	}
	.bc-box .pp-infobox-image {
		text-align: right;
	}
	.bc-box .pp-infobox-image img {
		max-width: 65% !important;
	}
	
	/* CTA Book a Call */
	.col-expanded {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	/* Our Work */
	.portfolio-slider ul.tags, .post-tags ul.fl-post_tag, .post-tags ul.fl-category  {
		text-align: center;
	}
	
	/* Portfolio Single */
	.portfolio-links a {
		width: 300px;
		margin: 10px 10px;
	}
	.bc-service-box .fl-photo-content,
	.bc-service-box .fl-photo-img	{
		width: 100%;
	}
	
	/* Blog Single */
	#hero-post .fl-post-feed-post {
		flex-direction: column;
	}
	#hero-post .fl-post-text {
		width: 100%;
		padding-bottom: 100px;
		text-align: center;
	}
	#hero-post .fl-post-image {
		width: 100%;
		/*height: 50vh;*/
	}
	#hero-post .fl-post-image img {
		/*width: 100%;
		height: 100%;
		object-fit: cover;*/
	}
	form.pp-search-form .pp-search-form__container {
		flex-direction: column;
	}
	form.pp-search-form .pp-search-form__input {
		width: 100%;
		margin-bottom: 15px;
	}
	form.pp-search-form .pp-search-form__submit {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.post-share .pp-share-button-icon {
		width: 2.5em;
	}
	.portfolio .fl-post-more-link {
		right: 20px;
		left: auto;
	}
	.portfolio .fl-post-feed .fl-post-feed-post {
		margin-left: auto;
		margin-right: auto;
	}
	.portfolio .fl-post-text {
		margin-top: 0;
	}
	
	/* Inner Pages */
	.bc-2col-box .fl-photo-content {
		max-height: 385px;
	}
	.bc-2col-box .fl-photo-content img {

	}
	.block-address {
		margin: 0 auto;
	}
	
	.block-bg-left .fl-col-content:after {
		right: 0;
	}
	.bg-onion-top {
		background-size: initial;
	}
	
	/* Footer - Contact*/
	.frm_forms .frm-show-form .frm_submit .frm_button_submit {
		width: 100%;
	}
	.all-rights {
		display: block;
	}
	
	.fixed-left .left-col .fl-col-content {
		max-width: 100%;
	}
	.fixed-left .left-col.col-55-wide .fl-col-content {
		margin-right: 0;
	}
	.fixed-left .left-col.col-45-wide .fl-col-content {
		max-width: 100%;
	}
	.md-pos-relative {
		position: relative;
	}
	.md-center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.md-max-width-350 {
		max-width: 350px;
	}
	.md-max-width-400 {
		max-width: 400px;
	}
	
	#row-mobile-menu {
		display: none;
	}
	.md-img-height-500 .fl-module-content img {
		min-height: 500px;
		object-fit: cover;
	}
}
#row-mobile-menu.show,
#row-search.show {
	z-index: 9999;
	/*position: absolute;*/
	top: 0;
	/*overflow-y: scroll;
	max-height: 100vh;*/
	width: 100%;
}
#header-md {
	z-index: 99999 !important;
}
.menu-active i.dashicons-no-alt:before {
	content: "\f335";
	font-family: dashicons;
	font-size: 70px !important;
	line-height: 82px !important;
	color: #FFFFFF !important;
}
.menu-active i {
	background-color: #FF8300 !important;
}

@media only screen and (min-width : 769px) and (max-width: 992px) {
	.infobox-2 .pp-infobox {
		min-height: 110px;
	}
	.photo-top-offset .pp-icon-wrapper {
		left: 10px;
        margin-right: 15px;
	}
	.infobox-2 .pp-infobox-description {
		right: 10px;
		top: 5px;
		width: 26%;
		height: 60px;
	}
	.infobox-2 .pp-infobox-wrap {
		margin: 0 5px;
	}
	.infobox-2 .photo-top-offset {
		margin-top: 220px;
	}
	.infobox-2 .pp-infobox-title-wrapper {
		width: 74%;
	}
	.infobox-2 a.pp-more-link, .infobox-2 a.pp-more-link:hover {
		width: 88px;
        height: 60px;
	}
	.pp-infobox-button p {
		height: 60px;
	}
	.infobox-2 a.pp-more-link:before {
		background-size: 40px auto;
        width: 90px;
        height: 52px;
	}
	.infobox-2 .pp-infobox-title-wrapper .pp-infobox-title {
		font-size: 17px;
	}
	
}
	
@media only screen and (max-width : 768px) {
	/* Partners */
	.pp-logos-content .logo-slider-next {
		right: -23px;
	}
	.pp-logos-content .logo-slider-prev {
		left: -23px;
	}
	.bg-linen {
		padding-top: 50px;
	}
	
	.masonry .pp-testimonials .pp-testimonial {
		width: 100%;
	}
	/* Contact - Map */
	.bc-map,
	.bc-map .pp-google-map {
		border-radius: 24px;
		overflow: hidden;
	}
	.map-info > .fl-col-content {
		position: static;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	#testimonials .pp-testimonials-wrap .owl-nav.position-side button.owl-next {
		right: -15px;
	}
	#testimonials .pp-testimonials-wrap .owl-nav.position-side button.owl-prev {
		left: -15px;
	}
	
	.bc-box .pp-infobox {
		padding-bottom: 40px;
	}
	.bc-box .pp-icon-wrapper {
		top: 10px;
		bottom: auto;
		right: 10px;
	}
	.bc-box .pp-infobox-title {
		align-items: start;
		max-width: 75%;
        min-height: 87px;
	}
	.bc-box .pp-infobox-image img {
		max-height: 210px;
	}
	
}

@media only screen and (max-width : 767px) {
	header.fl-builder-content {
		/*transform: none !important;
		top: 0 !important;*/
	}
	.row-mobile-menu {
		overflow: scroll;
		height: 85vh;
	}
	.row-mobile-menu .fl-row-content-wrap {
		padding-bottom: 230px;
	}
	.mobile-menu-icons .fl-module-content {
		margin-right: 0;
	}
	.mobile-menu-icons .fl-icon-group {
		padding-right: 0px;
		border: 0px none;
	}
	.mobile-menu-icons .fl-icon.btn-menu {
		border-right: 0 none;
	}
	.row-mobile-menu .contact-info .fl-list-item {
		width: 100%;
	}
	
	/* Hero Slider */
	.fl-module-hero-slider .pager-wrapper ul li {
		width: 98px;
	}
	.fl-module-hero-slider .pager-wrapper {
		padding: 0px 50px;
		position: absolute;
		bottom: 135px;
		width: 100%;
	}
	.fl-module-hero-slider .slider-content {
		padding: 120px 20px 30px;
	}
	.fl-module-hero-slider .slider-content .fl-slide-text, 
	.fl-module-hero-slider .slider-content .fl-slide-cta-button {
		margin: 0 37px;
	}
	
	/* Category Slider */
	.fl-module-category-slider .slider-content .slide-content {
		padding: 0 65px;
	}
	
	/* About Us - Team */

	
	/* Product- single */
	
	/* Testimonials */

	
	/* News Archive */

	
	/* News Single */
	.news-content > .fl-row-content-wrap {
		background-position: -100px bottom;
	}
	
	.infobox-2 .pp-infobox-title-wrapper {
		width: 65%;
	}
	.infobox-2 .pp-infobox-description {
		right: 30px;
	}
	
	/* Search Results */

	
	footer ul#menu-footer-menu {
		text-align: center;
	}
	
}