@media only screen and (min-width: 480px){
	.banner-logo img {
	    width: 220px;
	    height: 95px;
	}
	.site-logo img {
   	 	max-height: 46px;
   	 }
   	 .our-service-title {
    	font-size: 26px;
    }
    .service-title{
    	font-size:22px;
    }
    .market-focus-title {
    	font-size: 28px;
    }
    .market-focus-title span {
    	font-size: 40px;
    }
    .market-focus-content ul li{
    	font-size:16px;
    }
    .service-box{
    	max-width: 353px;
    	margin: 0 auto 30px;
    }
    .about-image img{
    	width:auto;
    	margin:0 auto;
    }
    .about-title{
    	font-size:38px;
    }
    .about-content{
    	font-size:17px;
    	line-height:1.7;
    	max-width: 100%;
    	margin: 40px auto 0;
    }
    .featured-project-title,
    .testimonial-title {
    	font-size: 24px;
    }
    .ftr-logo img {
    	width: 225px;
    }
    .footer-widget-title {
    	font-size: 19px;
    }
    .widget_nav_menu ul li a {
    	font-size: 14px;
    }
    .address-info, .contact-info {
    	font-size: 15px;
    }
    .footer-bottom{
    	font-size:13px;
    }
    .entry-header h1.entry-title{
      font-size:30px;
    }
    .entry-header h1.entry-title {
      font-size: 34px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2{
      font-size:20px;
    }
    .entry-meta{
      line-height:1.4;
    }
    #secondary.widget-area{
      margin-top:40px;
    }
    .single .page-header h1.page-title,
    .archive .entry-header h1.entry-title,
    .error404 .entry-header h1.entry-title,
    .search .entry-header h1.entry-title{
      font-size:24px;
    }
    .entry-header h1.entry-title {
      font-size:32px;
    }
    .site-content .entry-content {
    	font-size: 15px;
  	}
  	.contact-form h3{
  		font-size:23px;
  	}
  	.testimonial-wrap{
  		font-size:17px;
  	}
}
@media only screen and (min-width: 575px) {
	.market-focus-title {
    	font-size: 32px;
	}
	.market-focus-title span {
    	font-size: 48px;
	}
	.market-focus-content ul li {
    	font-size: 17px;
	}
	.market-focus-title:before{
		background-size: 45px;
		right: 45%;
	    width: 45px;
	    height: 45px;
	    top:40px;
	}
	.banner-logo img {
	    width: 290px;
	    height: auto;
	}
	.our-service-title {
    	font-size: 28px;
	}
	.service-title {
    	font-size: 24px;
	}
	.site-logo img {
   	 	max-height: 54px;
	}
	.ftr-logo img {
    	width: 235px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
      font-size:20px;
  	}
	.single .page-header h1.page-title,
	.archive .entry-header h1.entry-title,
	.error404 .entry-header h1.entry-title,
	.search .entry-header h1.entry-title {
	   font-size:26px;
	}
	.entry-header h1.entry-title {
	   font-size: 34px;
	}
	.contact-form h3 {
    font-size: 25px;
	}
	.entry-meta{
		font-size:13px;
	}
	a.entry-button{
		padding: 16px 25px;
		font-size:14px;
	}
}

@media only screen and (min-width: 768px) {
	.featured-wrap > div{
		width:33%;
	}
	.home-site-content{
		padding:0;
	}
	.site-header{
		position:absolute;
		padding:22px 0;
	}
	nav.main-menu{
		display:block;
	}
	.home-our-services{
	  padding:40px 20px;
	  top: -61px;
	}
	.services-wrap{
		flex-direction:row;
		margin-top:42px;
		column-gap:15px;
	}
	.service-box{
		margin-bottom:0;
	}
	nav.main-menu ul li{
		margin:0 12px;
	}
	nav.main-menu ul li a{
		padding:0px 2px;
		font-size:14px;
	}
	nav.main-menu ul ul{
		width:170px;
	}
	nav.main-menu ul ul li a{
		font-size:13px;
	}
	.banner-logo img {
	    width: 290px;
	    height: auto;
	}
	.service-title {
	    font-size: 17px;
	    padding-left: 11px;
	    letter-spacing: 0;
	    padding-right: 50px;
	    bottom: 7px;
	}
	.service-link{
		width: 40px;
    	height: 40px;
    	line-height: 40px;
	}
	.service-link img{
		width: 25px;
    	height: 25px;
	}
	.service-link:before{
		right: 40px;
		width: 75px;
	}
	.market-focus-banner{
		padding:60px 20px;
	}
	.market-focus-wrap{
		flex-direction:row;
		column-gap:55px;
	}
	.market-focus-content ul{
		webkit-column-count: 2;
	  -moz-column-count: 2;
	  column-count: 2;
	  -webkit-column-gap:0.5em;
	  -moz-column-gap:0.5em;
	  column-gap:0.5em;
	}
	.market-focus-title{
		margin-bottom:0;
	}
	.market-focus-title:after{
		bottom:-38px;
	}
	.market-focus-title:before{
		top: 23px;
	    right: -34px;
	    width: 35px;
	    height: 35px;
	    background-size: 35px;
	}
	.market-focus-title {
    	font-size:20px;
	}
	.market-focus-title span {
    	font-size: 34px;
	}
	.market-focus-content ul li {
    	font-size: 14px;
	}
	.site-logo img {
    	max-height: 47px;
	}
	.about-wrap{
		flex-direction:row;
		column-gap:0;
	}
	.about-image{
  		width:35%;
	}	
	.about-content{
  		width:100%;
  	}
  	.about-title{
  		margin-left:0;
	    margin-top: 0;
	    font-size: 40px;
  	}
  	.featured-top-wrap,
	.featured-wrap{
		flex-direction:row;
	}
	.featured-projects {
    	padding: 70px 0;
	}
	.about-content {
    	font-size: 15px;
    	margin:0;
    }
    .about-text {
    	margin-top: 50px;
    }
    .featured-text{
    	margin:20px;
    }
    .featured-title {
    	font-size: 16px;
    	padding: 15px;
		width:100%;
	}
	.featured-text h3 {
    	font-size: 18px;
    	margin-bottom: 0;
    	padding-bottom: 8px;
    }
    .featured-text {
    	font-size: 13px;
    }
    .featured-text h3:after{
    	bottom:-2px;
    }
	.footer-top-wrap,
	.ftr-btm-wrap{
		flex-direction:row;
	}
	.footer-top-wrap{
		column-gap: 30px;
	}
	.footer-widget:after{
	  content:'';
	  position:absolute;
	  right:-15px;
	  top:0;
	  background:#e6e0e0;
	  width:1px;
	  height:100%;
	}
	.footer-top{
		padding: 50px 0;
	}
	.testimonials-section {
    	padding: 50px 0;
	}
	.footer-widget{
		text-align:left;
	}
	.footer-widget{
		width:25%;
	}
	.footer-widget-title {
    	font-size: 15px;
	}
	.address-info, .contact-info {
   		font-size: 13px;
	}
	.widget_nav_menu ul li a {
    	font-size: 13px;
	}
	.footer-bottom{
		padding:16px 0;
		font-size:12px;
	}
	.created-by {
    	margin-top: 0;
	}
	.ftr-logo img {
    	width: 200px;
	}
	.footer-widget{
		margin-bottom:0;
		padding-bottom:0;
	}
	.entry-header h1.entry-title {
    font-size: 27px;
  }
  #secondary.widget-area {
    margin-top:0px;
  }
  #secondary.widget-area .widget{
  	  padding:15px;
  }
  .single .page-header h1.page-title,
  .archive .entry-header h1.entry-title,
  .error404 .entry-header h1.entry-title,
  .search .entry-header h1.entry-title {
    font-size:36px;
  }
  .site-main .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction:row;
  }
  .site-main .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .site-main .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .site-main .col-md-8 {
    width:auto;
  }
  .site-main .col-md-4 {
    width: auto;
  }
  #secondary.widget-area {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
  .single  .entry-header h1.entry-title,
  .archive .entry-header h1.entry-title {
    font-size: 21px;
  }
  .site-main {
    padding: 60px 0;
  }
  .get-touch-title {
    font-size:27px;
  }
  .entry-header h1.entry-title {
    font-size:31px;
    bottom: 40px;
  }
  .contact-form-area{
  	flex-wrap:nowrap !important;
  }
  .map-area iframe{
  	margin-top:70px;
  }

}
@media only screen and (min-width: 992px) {
  	.site-logo img {
    	max-height: 56px;
	}
	.site-logo img {
    	max-height: 60px;
	}
	nav.main-menu ul li{
		margin:0 16px;
	}
	nav.main-menu ul li a {
    	padding:4px 2px;
    	font-size: 15px;
	}
	.banner-logo img {
    	width:300px;
    }
    .home-our-services {
    	padding: 40px 20px;
    }
    .our-service-title {
    	font-size: 28px;
	}
	.service-title {
	    font-size: 20px;
	    padding-right: 60px;
	    bottom: 6px;
	}
    .service-link {
	    width: 50px;
	    height: 50px;
	    line-height: 50px;
	}
	.service-link img {
	    width: 32px;
	    height: 32px;
	}
	nav.main-menu ul ul {
    	width: 180px;
	}
	.market-focus-title {
    	font-size: 22px;
	}
	.market-focus-title span {
    	font-size: 36px;
	}
	.market-focus-content ul li {
    	font-size: 15px;
	}
	.market-focus-wrap{
		column-gap: 80px;
	}
	.market-focus-content ul li {
    	font-size: 16px;
	}
	.about-content{
		max-width: initial;
	}
	.about-wrap{
		column-gap: 50px;
	}
	.about-title{
		font-size:52px;
		margin-left:0;
	}
	.about-content {
    	font-size: 17px;
    	line-height: 1.9;
	}
	.about-text {
   	 	margin-top: 70px;
	}
	.about-title {
    	font-size: 63px;
    }
    .featured-title {
    	font-size:16px;
    }
    .featured-text h3 {
	    font-size: 18px;
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	}
	.featured-text h3:after {
    	bottom: -10px;
	}
	.featured-text {
    	font-size: 14px;
	}
	.testimonials-section {
    	padding: 60px 0;
	}
	.footer-widget {
    	width: auto;
	}
	.footer-widget:after{
		right:-35px;
	}
	.footer-widget-title {
    	font-size: 17px;
	}
	.widget_nav_menu ul li a {
    	font-size: 14px;
	}
	.address-info, .contact-info {
    	font-size: 14px;
	}
	.site-main {
    	padding:75px 0;
  	}
	.entry-header h1.entry-title {
	    font-size:38px;
	}
	#secondary.widget-area .widget{
	    padding:25px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
	      font-size:23px;
	}
	.single .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title {
	    font-size: 24px;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="submit"]{
		font-size:18px;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="text"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="email"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
	.contact-form-area .contact-form form.wpcf7-form textarea{
    	padding: 16px 3%;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="submit"]{
		font-size: 16px;
    padding: 14px 25px;
	}
	#secondary.widget-area {
    max-width: 330px;
  }
  .contact-form-area .contact-form form.wpcf7-form label{
  	font-size:15px;
  }
  .testimonial-wrap{
  	font-size:17px;
  }
  .testi-author h3{
  	font-size:19px;
  }
  .testi-desgi {
    font-size: 15px;
	}
}


@media only screen and (min-width: 1200px) {
	.home-our-services{
		padding: 40px;
	}
	.our-service-title{
		margin: 60px 0 0;
	}
	.our-service-title{
  		font-size:28px;
  	}
  	.service-link{
  		width: 84px;
    	height: 84px;
    	line-height: 84px;
  	}
  	.service-link img{
	  	width:55px;
	  	height:55px;
	}
	.service-title{
		bottom:20px;
		font-size:24px;
		padding-right: 70px;
	}
	.services-wrap{
		margin-top:60px;
	}
	.home-our-services{
		padding:40px;
	}
	.site-logo img {
    	max-height:82px;
	}
	nav.main-menu ul li a{
		font-size:17px;
	}
	.banner-logo img {
    	width: 450px;
	}
	.service-title{
		padding-right: 100px;
		bottom: 30px;
		line-height:100%;
		letter-spacing:1px;
	}
	.service-link:before{
		right: 84px;
    	width: 127px;
	}
	.market-focus-title {
    	font-size: 34px;
    }
    .market-focus-title span{
    	font-size:56px;
    }
    .market-focus-banner {
    	padding: 84px 45px;
	}
	.market-focus-title:before{
		top: 45px;
	    right: -50px;
	    width: 48px;
	    height: 48px;
	    background-size:48px;
	}
	.market-focus-content ul{
		webkit-column-count: 2;
	  -moz-column-count: 2;
	  column-count: 2;
	  -webkit-column-gap: 3em;
	  -moz-column-gap: 3em;
	  column-gap: 3em;
	}
	.about-title{
		margin-left:0;
		font-size:63px;
	}
	.about-content {
    	font-size: 20px;
    	line-height: 1.9;
	}
	.featured-projects {
    	padding: 130px 0;
	}
	.about-text {
    	margin-top: 90px;
	}
	.featured-title {
    	font-size: 20px;
	}
	.featured-project-title {
    	font-size: 28px;
    	margin-bottom: 60px;
	}
	.testimonial-title{
		font-size:28px;
	}
	.featured-text{
		margin:50px 20px;
	}
	.featured-text h3 {
    	font-size: 20px;
    	margin-bottom: 15px;
    	padding-bottom: 15px;
    }
    .featured-text h3:after{
    	bottom:-15px;
    }
    .testimonials-section {
    	padding: 75px 0;
	}
	.footer-widget-title {
    	font-size:19px;
    	margin-bottom: 20px;
    }
    .testimonials-section {
    	padding: 75px 0;
	}
	.footer-top-wrap {
    	column-gap: 50px;
	}
	.ftr-logo img {
    	width: 100%;
	}
	.footer-widget:after {
    	right: -58px;
	}
	.widget_nav_menu ul li a {
    	font-size: 15px;
	}
	.address-info, .contact-info {
    	font-size: 15px;
	}
	.footer-bottom{
		font-size:13px;
	}
	.entry-header h1.entry-title {
	    font-size:38px;
	    margin-bottom: 0;
  	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
	    font-size: 25px;
	}
	.entry-header h1.entry-title {
	   font-size: 44px;
	   bottom: 60px;
	   margin-left: 0;
	}
	.single .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title {
	   font-size:30px;
	}
	.contact-form h3 {
    	font-size: 26px;
	}
	.site-content .entry-content {
    	font-size: 16px;
	}
	nav.main-menu ul ul {
    width: 200px;
	}
	nav.main-menu ul ul li a {
    font-size: 14px;
	}
	.testimonial-wrap{
  	font-size:19px;
  }
  .testimonial-wrap {
    font-size: 19px;
	}
	.testi-desgi {
    font-size: 16px;
	}

}
	

@media only screen and (min-width: 1300px) {
	.site-logo img {
    	max-height: 92px;
	}
	.site-header.sticky_header .site-logo img {
    	max-height: 75px;
	}
	.banner-logo img {
    	width: auto;
	}
	.service-box {
	    margin-bottom: 0;
	    width: 354px;
	}
	.market-focus-content ul li {
    	font-size: 18px;
	}
	.market-focus-content ul li:before{
		top:1px;
	}
	.market-focus-wrap {
    	column-gap: 92px;
	}
	.featured-project-title {
    	font-size: 28px;
    	margin-bottom: 75px;	
    }
    .testimonial-title{
    	font-size:28px;
    }
    .about-text{
    	margin-top:100px;
    }
    .about-content{
    	font-size:20px;
    	line-height: 1.8;
    }
    .more-aboutlink a{
    	margin-top:22px;
    }
    .about-title {
	    margin-left:0;
	    margin-top:0;
	    font-size: 76px;
		}
		#secondary.widget-area .widget h2 {
	    font-size:21px;
	  }
	  #secondary.widget-area .widget ul li a, #secondary.widget-area .widget a {
    	font-size: 15px;
    }
	
}


@media screen and (max-width: 767px){
	.featured-box:hover .overlay,
	.featured-box .overlay{
		position:inherit;
		height:auto;
	}
	.featured-title{position:inherit;font-size:20px;line-height:1.2;}
	.featured-box:hover .featured-title{display:block!important;background: var(--background-maroon);
color: #fff;}
	.featured-text p{display:none;}
	.featured-text p:first-child{display:block;margin:0;}
	.featured-text p:first-child strong{font-weight:normal;}
	.featured-text{margin:10px 20px !important;}
	.featured-box{margin-bottom:50px;}
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link{
		text-transform: uppercase;
    font-weight:700;
    letter-spacing:1px;
	}
	.single  .entry-header h1.entry-title,
  	.archive .entry-header h1.entry-title{
    	font-size:18px;
    	line-height:1.2;
  	}
  	#secondary.widget-area{
	    margin-top: 60px;
	    max-width: 320px;
	    margin-left: auto;
	    margin-right: auto;
  	}
  	.inner-banner img{
  		height:160px;
  	}
  	.entry-content ul.service-lists {
		  -moz-column-count: 1;
		  -webkit-column-count: 1;
		  column-count: 1;
	}
	.map-area iframe{
  	height:180px;
  }
  .home-site-content:before{
  	display:none;
  }
  .market-focus-banner{
  	background:#4A090C;
  }
  body.logged-in .site-header {
    top: 0;
	}
}

@media only screen and (min-width: 300px) and (max-width: 479px){
	.featured-text{
		margin:20px;
	}
}

