@media (max-width: 1650px)
{
	.main-menu ul li a,.action-bt li a{
        font-size: 16px !important;
	}
	.menu-primary{
    width: 100%;
}
	.inner-cap h2, .inner-cap h1 {
	font-size: 65px;
    line-height: 67px;
	}

	.main-menu ul li {
		padding: 5px 8px;
	}

	#breadcrumbs{
	 right: 20px;   
	}
	.inner-banner-small-image{
	  width: 70%;
    margin: 0 auto;  
	}
	.top_left_ing{
	    width: 50%;
	}
	#hometopimage {
	    padding-bottom:0px;
	}
	.about-section .contact-line{
	   margin-top: 115px;
	}
	.banner-content-wrap{
	    min-height: 740px;
	}
	.blue_BG {
    width: 55%;
    height: calc(95% + 0px);
	}
	.price_col:nth-child(2), .price_column.price_column2.price_column_pro .price_col:nth-child(3){
	    font-size: 20px;
	}
}
@media (max-width: 1440px){
    .feat_icon{
        left: -22px;
    }
}
@media (max-width: 1280px){
	.desc p {
		font-size: 25px;
	}
	/*.breadcrumbs-title-wrap{*/
	/*    height: 30px;*/
	/*}*/
	.title-section h2 {
		font-size: 40px;
		
	}
.banner-content-wrap{
      min-height: auto;
    padding: 100px 0px; 
}	
div#hometopimage img.topimg{
    width: 60%;
    height: 80%;  
}

.action-bt ul li a, .main-menu ul li a {
    font-size: 14px !important;
}
img.arrow2{
    right: 35%;
}
.about-section .contact-line{
    margin-top: 130px;
}
.feat_icon{
    left: 0px;
}
.banner-small-image {
    position: absolute;
    left: 60px;
    width: 56%;
    bottom: 120px;
}
}
@media (max-width: 1279px){
.about-section .contact-line {
    margin: 100px 50px 0px !important;
}
.about-section-background{
    padding-top: 150px;
}
.footer{
    padding: 94px 30px 53px 30px;    
}	
	h1.toptitle span{
		font-size: 40px !important;
		
	}
#fixed-bottom li.call_action_bt a{
    border: #fff 1px solid;  
}
.breadcrumbs-title-wrap {
    height: 290px;
}
.inner-banner-small-image{
    bottom: -30px;
}
#topimage{
  padding: 0px 35px !important;  
}
}
@media(max-width:1024px){
    .inner-banner-small-image {
    width: 100%;
}
.footer_contactLine img.badgeIcon {
    left: -100px;
}
#main .blog-intro-content{
    padding-left: 40px;
    padding-right: 40px;    
}
    .entry h2, .title-section.align-right h2{
        font-size: 35px;
    }
	.faqrow {
	    border-radius: 12px;	
		padding: 12px 20px;
	}
    .blog-row-section {
        padding: 80px 40px 0px;
    }
	.contact-col {
		margin-top: 30px;
	}
.banner-small-image{
    width: 45%;
    top: 0px;
    
}
.blue_BG {
        width: 60%;
        height: calc(100% + 0px);
    }
.blue_BG:before{
        width: 70%;
    height: 70%;
}
img.arrow2{
      bottom: -60px;
    z-index: 9;  
}
	.inner-cap {
		width: 50%;
	}
	.about-us-content {
    padding-right: 0px;
}
.slick-dots{
    position: relative;
    bottom: 0px;    
}
	.banner-content-wrap{
	    padding: 55px 0px;
	}
	.desc p {
		font-size: 20px;
		line-height: 25px;
	}
	img.feature-accessibility-image {
		right: -72px;
		top: -116px;
	}
	.feture-section .row:nth-child(even) img.feature-accessibility-image {
		left: -72px;
		right: auto;
	}
	.fixmenu_menubt:hover {
		background-color: transparent;
		
	}
	.fixmenu_menubt {
		width: 35px;
		height: 51px;
		background: transparent;
		justify-content: flex-start;
	}
	.fixcontentmenu {
		top: 205px;
	}
.contact-col-img img {
    max-width: 48px;
    min-height: 61px;
    object-fit: contain;
}
.inner-cap h1 {
    font-size: 45px;
    line-height: 50px;
}
.inner-cap h2 {
    font-size: 58px;
    line-height: 65px;
}
div#hometopimage img.topimg {
    width: 60%;
    height: auto;
}
}
@media(max-width:990px){
    .blue_BG {
        height: calc(45% + 0px);
    }
	.price_column {
		width: 50%;margin-bottom: 30px;
		
	}
	.price_section_wrap {
		
		flex-wrap: wrap;
	}
		
	
}
@media(max-width:799px){
.inner-banner-small-image {
    width: 100%;
}
		#hometopimage{
	 display: flex;
    flex-direction: column-reverse; 
    padding: 0px 30px;    
	}
	.banner-small-image {
    width: 100%;
    left:0px;
    top:0px;
    position: relative;
}
.about-section-background {
    padding-top: 0px;
}
.about-section-background .row{
    flex-direction: column-reverse;
}
img.arrow2{
    bottom: -60px;
}
.inner-cap {
    width: 57%;
}
.about-section .contact-line {
    margin: 100px 0px 0px !important;
}
.feture-section{
    margin-top: 0px;
}
.feture-section .row {
    padding: 30px 0;
}
	.about-us-content {
	    padding-bottom: 60px;
    padding-right: 0px;
	}
	.fixed-icons-wrap{
	    zoom: 0.8;
	}
	.about-section {
    padding: 10px 30px 30px 
	}
	.about-section-background{
	    position: relative;
	    right: -90px;
	}
	img.badgeIcon {
    position: absolute;
    left: 0px;
    top: -50px;
    width: 120px;
}
.textholder{width:100%;text-align: right;}
.breadcrumbs-title-wrap {
    text-align: center;
}
.feture-section{
    padding: 130px 30px;    
}
.testimonial-section .slick-dots button:after {
    color: #fff !important;
}
.footer_contactLine img.badgeIcon {
        left: 0px;
        top: -190px;
}
.footer{
 padding: 94px 30px 53px 30px;   
}
.slick-dots {
    position: relative;
    bottom: 0;
    left: 0;    
}
.contact-col-img img {
    max-width: 48px;
}
	.accessibility-row {
		
		align-items: center;
		justify-content: space-between;
		align-content: center;
		flex-direction: column;
		column-gap: 18px;
	}
	.desc {
		border-bottom: rgb(255 255 255 / 31%) solid thin;
		padding-right: 0px;
		margin-right: 0px;
		padding-bottom: 22px;
		margin-bottom: 22px;
		text-align: center;
		border-right: none;
	}
	.desc p {
		font-size: 28px;
		line-height: 28px;
		color: #fff;
	}
	
}
@media(max-width:767px){
    .more.button{
        padding: 15px 40px;
    }
#circle-animation {
    width: 100%;
}
.home .footer:before{
  top: -280px;  
}
	.feture-section .contact-line{
	    margin-top: -50px;
        padding-left: 20px;
        padding-right: 20px; 
	}
    .feture-section .contact-line img.badgeIcon{top: -110px;}
	.image-carousel-section{
	    padding-bottom: 90px !important;
	}
#hometopimage .arrow2{width: 85px;display: none;}  
    .blue_BG {
        width: 100%;
        height: calc(100% + 60px);
    }
.art-img img{width: 100%;}
.related-slider .post-meta, .blog-row-section .post-meta{text-align: center;}
	.about-content {
		height: auto;
		overflow-y: hidden;
		overflow-x: hidden;
		padding-left:0px;
	}
	.banner-content-wrap {
    padding: 0px 0px;
}
.contact-line h3 span.title2 {
    font-size: 20px !important;
}
.blog-row-section {
    padding: 50px 25px 0px;
}
.blog-intro-content{
 padding: 50px 25px 0px;   
}
.more a, .more span, .contact-line-form form input[type="submit"], .contact-page-form input[type="submit"]{
    font-size: 20px;
    padding: 15px 40px;    
}
.inner-cap h1 {
    font-size: 45px;
    line-height: 45px;
	 color:#fff;
}
.inner-cap h2 {
    font-size: 30px;
    line-height: 45px;
    color:#fff;
}
.feture-section .row {
    padding: 40px 0;
}
.feture-section h2.title span.title2 {
    font-size: 40px !important;
}
.contact-line{
   margin-top: 0px; 
  padding-top: 44px;
    padding-bottom: 30px; 
}
.contact-line h3 span.title1 {
    font-size: 33px !important;
}
.fixed-icons-wrap {
    zoom: 0.7;
}
	.about-us-content{padding-right:0px;text-align: center;}
	.about-us-content .title-section h2 {
    text-align: center;
}
.aboutBtn, .banner-bt{
    display: flex;
    align-items: center;
justify-content: center;    
}
	.about-section-background {
		position: relative;
        margin-bottom: 0px;
        margin-top: 20px;
	}
	.about-section {
		padding-top: 0px;
	}
	.banner-content-wrap {
		flex-direction: column;
		min-height: auto;
	}
	.banner-small-image {
		max-width: 100%;
	}

	.inner-cap  p {
		font-size: 22px;
		line-height: 28px;
	}

	.banner-small-image img {
		margin-bottom: -80px;
	}
	.about-section {
    display: flex;
    flex-direction: column-reverse;
	}
	.title-section h2 {
		font-size: 30px;
		margin-top: 5px;
	}
	.title-section h3 {
		font-size: 30px;
	}

	.desc p {
		font-size: 15px;
		line-height: 20px;
		color: #fff;
	}
	.inner-cap {
		width: 100%;    text-align: center;
	}

	.feture-section h2 {
		font-size: 30px;
		margin-top: 5px;
	}
	.feture-section h3 {
		font-size: 30px;
		font-weight: 400;
	    margin-top: 20px;	
	}
	img.feature-icon {
		position: absolute;
		left:20px;
		top: auto;
		z-index: 9;
		bottom: 0px;
		right: auto;
	}

	.testimonial-meta {
		
		justify-content: space-between;
		align-items: center;
		margin-top: 30px;
		flex-direction: column-reverse;
		align-content: center;
	}
	.teastionial-meta-title {
		text-align: center;
	}

	.contact-line-form form .gform_body.gform-body div.gform_fields div.gfield {
		width: 100%;
	}
	.contact-line-form form .gform_body.gform-body div.gform_fields {
		
		flex-direction: column;
	}
	.contact-line-form form {
		
		flex-direction: column;
	}
	.contact-line-form form .gform_body.gform-body {
		width: 100%;
		margin-bottom: 0px;
	}
	.contact-line-form form .gform_footer.top_label {
		width: 100%;
		
	}
	.contact-line-form form input{
	    height: 50px;
	}
	.about-section-background img {
    margin-right: 0px;
}
.feture-section {
    padding: 0px 25px;
    margin-top: 0;
}
.short-text {
    margin-top: 20px;
}
.testimonial-section{
  padding: 40px 0 40px; 
}
.testimonial-column{
  padding: 26px;  
  height: auto !important;
}
.testimonial-short-text{
 height: auto !important;   
}
.testimonial_page .blog-row-section .col-lg-4 {
    margin-bottom: 0px;
}
.entry h2 span {
    font-size: 35px !important;
    line-height: 38px;
}
.title-section{
      margin-bottom: 40px;  
}
	.single-img.alignleft {
		position: relative;
		margin-right: 0px;
		margin-bottom: 20px;
		float: none;
		width: 100%;
		max-width: none;
	}
	.entry h2 {
		font-size: 24px;
		margin-bottom: 5px;
	}
	.breadcrumbs-title-wrap {
		height: auto;
	}
	div#breadcrumbs, div#breadcrumbs a {
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		display: none;
	}
.faq-title h2{
  font-size: 20px;  
 line-height: 22px; 
}
.faq-title span, span.title2{
    font-size: 35px;   
}
	.section {
		padding: 40px 18px;
	}
	.footer .contact-line {
    margin-top: -290px;
margin-bottom: 60px;  
padding: 90px 20px 50px;
}
	.art-img {
		justify-content: flex-start;
	}
	.footer_contactLine img.badgeIcon {
    left: -40px;
    top: -140px !important;
    width: 120px !important;
}
.footer {
    padding: 94px 20px 20px 20px;
}
.contact-line-form form .gform_footer {
    width: 100%;
}

	.contact-col {
	
		align-items: center;
		column-gap: 10px;
		flex-direction: column;
		align-content: center;
		margin-bottom: 30px;
	}
	.contact-col-content {
		
		flex-direction: column;
		align-items: center;
	}
	.contact-col-content a, .contact-col-content span {
	
		word-break: break-all;
		text-align: center;
	}
	.contact-detail {
	
		padding-bottom: 60px;
		padding-top: 50px;
	}
	.footer-contact-detail span:first-child {
		width: 20px;

	}
	.footer-widget-wrap {
		margin-bottom: 30px;
	}
	.contact-page-form input, .contact-page-form textarea{
	 height: 50px!important;
    padding: 10px 20px!important;   
	}
	div#hometopimage img.topimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inner-cap p{
    color: #fff;
}
.foot-logo{
    padding-bottom: 45px;
}
.about-section .contact-line {
    margin: 0px 0px 0px !important;
}
.top_left_ing {
    width: 100%;
}
h1.toptitle span
{color: #fff;
font-size: 35px !important;
}
.projectLoop {
    padding:0px 20px 20px 20px;
}
h1.toptitle{
    line-height: 40px;
}
.inner-banner-small-image {
    bottom: 0px;
}
.price_column {
	width: 100%;
	
}

}
@media(max-width:350px){
#fixed-bottom a	{
	 padding: 6px 10px !important;
}}