@media(min-width:1200px) {
	.container{
      max-width:1110px;
   }
}
@media(min-width:1600px){
	.header-area.fixed_header .menu-area > ul > li.big-menu {
		position: relative;
	}
	.header-area.fixed_header .menu-area > ul > li > ul {
		left: -70px;
		transform: none;
	}
}
@media(max-width:1199px){
   .home-review-right-content .swiper-button-next {
      right: -50px;
   }
   .home-review-right-content .swiper-button-prev {
      left: -50px;
   }
   /*========= about =========*/
    .our-core-values-wrap {
        column-gap: 30px;
    }
}
@media(max-width:991px){
   .footer-each-left {
      max-width: 195px;
      margin-left: auto;
      margin-right: auto;
   }
   .footer-each-right {
      margin-left: auto;
      margin-right: auto;
   }
   .menu-area{
      display: none;
   } 
   .header-phone-number{
      display: none;
   }
   .header-button{
      display: none;
   }
   .header-area.fixed_header .header-button {
      display: none;
   }
   .header-area.relative-header .header-button {
      display: none;
   }
   .banner-wrapper h1 {
      font-size: 35px;
      line-height: 40px;
   }
   .home-review-controals{
      display: none;
   }
   .header-menu-icon {
      display: block;
   }
   .header-area.fixed_header .header-menu-icon .header-menu-icon-desk{
      filter: invert(1);
   }
   .header-area.relative-header .header-menu-icon .header-menu-icon-desk{
      filter: invert(1);
   }
   .header-wrapper {
      padding-left: 0px;
      padding-right: 0px;
   }
   .header-area {
      padding-top: 22px;
   }
   .header-area.fixed_header {
      padding-top: 10px;
      padding-bottom: 10px;
   }
   .header-area.relative-header {
      padding-top: 10px;
      padding-bottom: 10px;
   }
   .header-menu-icon-close{
      display: none;
   }
   .banner-wrapper h1 em {
    font-size: 18px;
   }
   .banner-logo {
      margin-bottom: 30px;
   }
   .solutions-heading {
      margin-bottom: 30px;
   }
   .solutions-area {
      margin-bottom: 100px;
   }
   .experience-area {
      margin-top: 100px;
      margin-bottom: 80px;
   }
   .experience-content{
      text-align: center;
      margin-bottom: 40px;
   }
   .experience-content p{
      margin-bottom: 50px;
   }
   .experience-form {
        padding: 40px 20px 24px;
   }
   .home-counter-each {
      margin-bottom: 40px;
   }
   .home-counter-area {
      margin-top: 80px;
      margin-bottom: 80px;
   }
   .home-service-each-text {
      padding: 19px 0px 12px 19px;
   }
   .home-service-each-text a {
      font-size: 28px;
      line-height: 46px;
      background: url(../images/common-link-white.png) no-repeat;
      padding-right: 45px;
      background-position: 95% 86%;
      background-size: 24px;
   }
   .home-service-each {
      margin-bottom: 20px;
   }
   .home-service-each img {
      width: 100%;
      min-height: 190px;
   }
   .home-service-heading {
      margin-bottom: 48px;
   }
   .home-service-area {
      margin-top: 80px;
      margin-bottom: 85px;
   }
   .home-review-area {
      margin-top: 85px;
      margin-bottom: 80px;
   }
   .home-review-heading h2 {
    font-size: 56px;
    line-height: 62px;
        margin-bottom: 50px;
   }
   .home-review-head {
      display: block;
      padding-left: 0px;
      padding-right: 0px;
      margin-bottom: 34px;
      display: block;
      width: 100%;
   }
   .home-review-head::after {
      width: 45px;
      height: 38px;
      background-size:contain;
      top: 50%;
      transform: translateY(-50%);
   }
   .home-review-head::before {
      width: 45px;
      height: 38px;
      background-size:contain;
      top: 50%;
      transform: translateY(-50%);
   }
   .home-review-head h4 {
    padding-right: 0px;
    margin-bottom: 10px;
   }
   .home-review-head h4::after {
      width: 114px;
      height: 2px;
      top: inherit;
      bottom: -2px;
      left: 50%;
      transform: translateX(-50%);
   }
   .testimonials-slider-star-area {
      margin-left: 0px;
   }
   .home-review-each p {
    font-size: 20px;
    line-height: 34px;
     margin-bottom: 15px;
   }
   .our-project-wrapper h2 {
      font-size: 56px;
      line-height: 46px;
      margin-bottom: 40px;
   }
   .our-project-area {
    margin-top: 80px;
    margin-bottom: 80px;
   min-height: 345px;
   }
   .home-financing-content {
      padding-left: 0px;
      margin-bottom: 40px;
      text-align: center;
   }
   .financing-text {
    padding: 25px 23px;
   width: calc(100% - 48px);
   }
   .financing-text p {
      font-size: 20px;
      line-height: 34px;
      margin-bottom: 0px;
   }
   .financing-text p {
      font-size: 20px;
      line-height: 34px;
      margin-bottom: 0px;
   }
   .home-financing-content h2{
      font-size: 28px;
      line-height: 36px;
   }
   .financing-area {
      margin-top: 80px;
      margin-bottom: 90px;
   }
   .footer-bottom{
      text-align: center;
   }
   .footer-bottom ul {
      justify-content: center;
   }
   /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Marge %%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
    /*========= contact-us =========*/
    .contact-us-banner-content {
        margin-bottom: 40px;
    }
    .contact-us-banner{
        padding-bottom: 50px;
    }
    /*========= about =========*/
     .two-column-sec {
        margin-top: 90px;
        margin-bottom: 90px;
    }
    .two-column-content {
        padding-left: 0;
        margin-top: 30px;
    }
    .our-core-values-sec{
        margin-top: 90px;
        margin-bottom: 90px;
        position: relative;
        padding: 50px 0;
    }
    .each-our-value{
        padding: 25px 0 0;
        border-left: none;
        border-top: 3px solid #2275EF;
        text-align: center;
        margin-top: 25px;
    }
    .our-core-values-heading{
        margin-bottom: 25px;
    }
    .our-core-values-wrapper p{
        margin-bottom: 25px;
    }
    .two-column-sec .row.flex-row-reverse{
        flex-direction: column-reverse !important;
    }
    .two-column-sec .row.flex-row-reverse .two-column-content{
        margin-top: 0;
        margin-bottom: 30px;
        padding-right: 0;
    }
    /*========= Service overview =========*/
    .our-process-wrap{  
        display: block;
        padding: 29px 0 0;  
        border-left: 3px solid #2275EF;
        border-top: none;
        margin-top: 32px;
    }
    .each-our-process{
        padding-top: 0;
        margin-bottom: 50px;
        padding-left: 42px;
    }
    .each-our-process:last-child{
        margin-bottom: 0;
    }
    .each-our-process::after{
        top: 11px;
        left: -6px;
    }
    /*============= default =============*/
    .financing-inject-content {
        padding-left: 0;
        text-align: center;
        margin-bottom: 30px;
    }   
    section.fof.error-page {
        margin: 70px 0px;
    }
	.header-area {
       z-index: 99999;
	}
	.header-area.active{
		box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
		padding-top: 10px;
        padding-bottom: 10px;
	}
	.header-area.active .header-logo {
		display: block;
	}
	.header-menu-icon.is-active .header-menu-icon-desk{
		display: none;
	}
	.header-menu-icon.is-active .header-menu-icon-close{
		display: block;
	}
	input#gform_submit_button_1{
		width: 100%;
	}
}
@media(max-width:767px){
   h1{
        font-size: 35px;
        line-height: 40px;
    }
    h2{
        font-size: 28px;
        line-height: 36px;
    }
   .container {
      padding-right: 30px;
      padding-left: 30px;
   }
   .header-logo img{
      width: 95px;
   }
   .banner-logo img{
      width: 181px;
   }
   .scroll-bottom {
    left: 30px;
   }
   .solutions-heading h2 {
    font-size: 28px;
    line-height: 36px
   }
   .experience-content h2 {
      font-size: 28px;
      line-height: 36px;
   }
   .home-map-area iframe {
      height: 287px;
   }
   .footer-bottom ul li {
      padding-right: 5px;
      margin-right: 5px;
   }
   .footer-bottom ul li a {
    font-size: 12px;
   }
   .footer-bottom p {
    font-size: 12px;
   }
   /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Marge %%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

    /*========= gallery-overview =========*/
    .inner-banner-wrap h1 {
        margin-bottom: 26px;
    }
    .inner-banner-wrap .common-button{
        margin-bottom: 25px;
    }
    .inner-banner::before{
        background: linear-gradient(180deg, #0C2539 0%, rgba(12, 37, 57, 0) 100%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
    }
    .gallery-overview-heading{
        margin-bottom: 28px;
    }
    .gallery-overview-wrapper .row{
        margin: 0px -15px;
        row-gap: 30px;
    }
    .gallery-overview-wrapper .col-lg-4{
        padding: 0px 15px;
    }
    .gal-overview-dtl h3{
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 17px;
    }
    .gal-overview-dtl {
        padding: 20px 20px 24px;
    }
    .gallery-overview-wrapper {
        margin-bottom: 90px;
    }
    /*==================== gallery-post ====================*/
    .gallery-post-wrapper .row{
        margin: 0px -15px;
        row-gap: 30px;
    }
    .gallery-post-wrapper .col-md-6{
        padding: 0px 15px;
    }
    .gallery-post-wrapper{
        margin-bottom: 90px;
    }
    /*========= contact-us =========*/
    .contact-map iframe{
        height: 287px;
    }
    .conact-page-form{
        padding: 18px 20px 39px;
    }
    .conact-page-form h3{
        font-size: 20px;
        line-height: 46px;
    }
    .contact-us-banner-content .common-button{
        display: block;
    }
    /*============= location =============*/
    .location-wrapper .row{
        margin: 0px -15px;
        row-gap: 30px;
    }
    .location-wrapper .col-md-6{
        padding: 0px 15px;
    }
    .location-wrapper h2 {
        margin-bottom: 31px;
    }
    .each-location h6{
        font-size: 20px;
        line-height: 26px;
    }
    .location-wrapper {
        margin-bottom: 90px;
    }
    /*========= about =========*/
    .two-column-content ol{
        column-count: 1;
    }
    .our-core-values-wrapper h3{
        font-size: 20px;
        line-height: 26px; 
        margin-bottom: 19px;
    }
    /*========= Service overview =========*/
    .service-overview-wrapper .site-breadcrumb{
        margin-bottom: 40px;
    }
    .service-overview-wrapper .row{
        margin: 0px -15px;
        row-gap: 30px;
    }
    .service-overview-wrapper .col-lg-4{
        padding: 0px 15px;
    }
    .service-overview-wrapper {
        margin-bottom: 90px;
    }
    .each-service-overview h3{
        font-size: 20px;
        line-height: 26px;
    }
    .our-process-sec {
        margin-top: 90px;
        margin-bottom: 90px;
        padding: 50px 0;
    }
    .our-process-wrapper h2{
        padding-left: 0;
    }
    /*============= default =============*/
    .financing-inject-sec {
        margin-top: 90px;
        margin-bottom: 90px;
    }
    .financing-inject-img-content p {
        font-size: 20px;
        line-height: 34px;
    }
    .financing-inject-img-content{
        margin-top: -34px;
        padding: 25px 23px 31px;
    }
}