@media(max-width: 1700px){
    
    .container{padding: 0 100px;}
    .corner-image img {
    max-width: 365px;
}
    
    .container {
    max-width: 1300px;
   
}
    
    .header .flex-col {
    max-width: 900px;
   
}
    
    .banner-section .flex-col .right-col img.large-img {
    max-width: 550px;
}
    
    .slider-section{padding: 0 40px;}
    
}



@media(max-width: 1600px){
 .banner-section .flex-col {
    padding: 150px 0 120px 120px;
}   
    
  .banner-section .flex-col .right-col img.large-img {
    max-width: 520px;
}   
}







@media(max-width: 1400px){
    
 .content-section h1 {
    margin-top: 118px;
     font-size:150px;
     line-height: 120px;
}   
   .header .flex-col {
    max-width: 750px;
} 
  .corner-image img {
    max-width: 325px;
}
    
    .button-section-right .flex-col{margin-right: 60px;}
    
    .banner-section .flex-col .right-col img.large-img {
    max-width: 500px;
}
    
    .banner-section .flex-col {
    padding: 100px 0 90px 90px;
}
    .banner-section h2 {
    font-size: 80px;
    line-height: 70px;
    margin: 40px 0;
    font-family: 'AvanttTrialHeavy';
}
    
    .banner-section .text-content p {
    max-width: 500px;
}
    
    .footer .form-section {
    min-width: 500px;
}
    
}


@media(max-width: 1200px){
    
    .container, .footer .container {
    max-width: 1024px; padding: 0;
}
    
    .corner-image {
    position: static;
    right: inherit;
    top: inherit;
        max-width: 1024px; margin: 0 auto;
        margin-top:80px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: flex; justify-content: flex-start; text-align: left;
}
  .header .flex-col {
    max-width: 100%;
}  
    
    .content-section h1 {
    margin-top: 40px;
}
    
    .button-section-right .flex-col {
    margin-right: 0;
}
    
    .circle-grey img {
   width:120px;
}
    
    .circle-grey {
    margin-bottom: -60px;
    margin-left: -60px;
}
    
 .banner-section .flex-col .right-col img.large-img {
    max-width: 400px;
}   
.banner-section .flex-col {
    padding: 80px 0 80px 80px;
} 
    
    .services-section {
    margin: 180px 0 0 0;
}
    
    .square-img{width:150px;}
    .footer{background-size:auto 80%;}
    
    .footer {
    padding: 120px 0 125px;

}
    
    
}




@media(max-width: 1100px){
    
   .banner-section .flex-col .right-col .right-corner-img {
    position: relative;
    right: 0;
    margin-bottom:-100px;
    margin-top:50px;
}
    
    .banner-section .flex-col{flex-wrap:wrap; padding-bottom: 0;} 
    
    .content-section h1 br{display: none;}
    .banner-section .text-content {
    max-width: 100%;
}
    .banner-section .text-content p {
    max-width: 100%;
}
    
    .banner-section .flex-col {
    padding: 80px;
} 
    
    .banner-section .flex-col .right-col img.large-img {
    max-width: 100%;
}
    
     .container, .corner-image, .footer .container {
    max-width: 1024px; padding: 0 80px;
}
    
   
    .footer .form-section {
    min-width: 450px;
}
    
    
    .content-section h1 {
    margin-top: 40px;
    font-size: 120px;
    line-height:110px;
}
    
    .black-pattern{margin-top: 120px;}
    
    .banner-section h2, .services-section h2 {
    font-size: 72px;
    line-height: 70px;
}
    
    
}

@media(max-width: 991px){

    .footer .flex-col{flex-wrap:wrap;}
    .footer .form-section{min-width: inherit; width:100%;}
    .footer .text-section{width:100%;}
    
    .content-section h1 {
    margin-top: 40px;
    font-size: 110px;
    line-height: 100px;
}
    
    .button-section-right .flex-col{justify-content: flex-start;}
    
    .banner-section h2, .services-section h2 {
    font-size: 72px;
    line-height: 70px;
}
   .button-section-right .btn {
    margin-left: 40px;
} 
    
    .button-section-right .flex-col{margin-bottom: 30px;}
    
}



@media(max-width: 767px){
    
   .container, .corner-image, .footer .container {
    max-width: 1024px; padding: 0 40px;
} 
    .banner-section .flex-col {
    padding: 40px;
}
    
    .banner-section h2 {
    font-size: 55px;
    line-height: 55px;
    margin: 20px 0;
}
    .banner-section .btn {
    margin-top: 30px;
}
    
    .services-section h2 {
    font-size: 55px;
    line-height: 55px;
    padding-bottom:60px;
}
    
    .services-section h2 br{display: none;}
    
    .flex-col-three {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px;
}
    
    .circle-grey img {
    width: 70px;
}
    
    .circle-grey {
    margin-bottom: -35px;
    margin-left: -35px;
}
    
    .logo-section img{height: 50px;}
    
    .btn{padding: 10px 22px;}
    
    .content-section h1 {
    margin-top: 40px;
    font-size: 80px;
    line-height: 70px;
    letter-spacing: -4px;
        margin-bottom: 30px;
}
    .content-section p{font-size:15px; line-height: 18px;}
    .footer .logo img{height: 50px;}
    .services-section .listing-col h3{margin-bottom: 15px;}
    .services-section .listing-col .icon {
    margin-bottom: 20px;
}
    .flex-col-three .list{border-left-width: 2px;}
    
    .services-section .button-section {
    margin: 50px 0 0;
}
    
    .header {
    padding-top: 40px;
}
    
    .square-img {
    width: 100px;
            bottom: -50px;
}
    
    .footer {
    padding: 80px 0 80px;
}

    .footer .copyright{font-size:18px;}
    
    .corner-image{margin-top:60px;}
    .slider-section{padding: 0 30px;}
}



@media(max-width: 480px){
    
    .services-section h2, .banner-section h2 {
    font-size: 42px;
    line-height: 40px;
    }
    
    .container, .corner-image, .footer .container {
    padding: 0 30px;
}
    
    .banner-section .flex-col {
    padding: 60px 30px;
}
    
    .circle-grey img {
    width: 50px;
}
    
   .circle-grey {
    margin-bottom: -25px;
    margin-left: -25px;
} 
    
    .services-section h2, .banner-section h2 {
    font-size: 36px;
    line-height: 34px;
}
    .btn {
    padding: 10px 20px;
}
    
    .footer .form-section .flex-col-two-col{grid-template-columns:1fr;}
    
    .corner-image img{max-width: 100%;}
    
}