@media(max-width:1900px)
{
    .form
    {
        max-width: 438px;
        width: 100%;
        margin: auto;
        display: block;    
    }
    .form h2
    {
        font-size: 32px;
    }
    .arrow-shape 
    {
        bottom: -27px;
        transform: rotate(3deg);
    }
}
@media(max-width:1600px)
{
    .arrow-shape 
    {
        bottom: -20px;
    }
    .form
    {
        max-width: 438px;
        width: 100%;
        margin: auto;
        display: block;    
    }
    .form h2 
    {
        font-size: 32px;
    }
}
@media(max-width:1400px)
{
    .arrow-shape 
    {
        bottom: -18px;
    }
}
@media(max-width:1366px)
{
    .form h2 
    {
        font-size: 32px;
    }
    .arrow-shape 
    {
        bottom: -15px;
    }
    
}
@media (max-width: 1280px) 
{
    section.homebanner .banner-details h1
    {
        font-size: 55px;
    }
    .arrow-shape 
    {
        bottom: -14px;
    }
   
}
@media(max-width:1024px)
{
    section.homebanner .banner-details h1 
    {
        font-size: 51px;
    }
    .form 
    {
        padding: 27px;
    }
    .form h2 
    {
        font-size: 29px;
    }
    .arrow-shape 
    {
        bottom: -15px;
    }
    section.section-aboutus .shape1
    {
        display:none;
    }
    section.section-aboutus 
    {
        padding: 60px 0 60px;
    }
    .arrow-shape 
    {
        bottom: -7px;
    }
    
}
@media (max-width: 912px)
{
    header.desktop-menu nav ul li
    {
     margin-right:14px;   
    }
    header.desktop-menu nav ul li a
    {
        font-size:13px;
    }
    section.homebanner .banner-details h1 
    {
        font-size: 40px;
    }
    .form h2 
    {
        font-size: 25px;
    }
}
@media (max-width: 820px) 
{
    header.desktop-menu nav ul li
    {
        margin-right: 12px;
    }
    header.desktop-menu nav ul li:last-child
    {
        margin-right: 0px;
    }
    header.desktop-menu nav ul li a
    {
        font-size:15px;
    }
    section.homebanner .banner-details h1 
    {
        font-size: 44px;
    }
    section.homebanner
    {
        height:1000px;
    }
    .arrow-shape 
    {
        bottom: -12px;
        transform: rotate(1deg);
    }
    section.service-section:before
    {
        width:250px;
    }
    section.section-aboutus .about-img img
    {
        max-width:100%;
    }
    .form
    {
        padding:23px;
    }
    .form h2 
    {
        font-size: 26px;
    }
    .title
    {
        font-size: 39px;
    }
    .last-footer2:before
    {
        left:61%;
    }
}
@media(max-width:768px)
{   
    .toggle i
    {
        color:#BA2401;
    }
    header.desktop-menu .toggle
    {
        display:none;
    }
    header.desktop-menu nav ul li a
    {
        font-size: 15px;
    }
    header.desktop-menu nav ul li
    {
        margin-right: 15px;
    }
    a.logo img
    {
        max-width: 100px;
    }
    section.homebanner
    {
        height:1000px;
    }
    section.homebanner .banner-details h1
    {
        font-size: 32px;
    }
    section.homebanner .banner-details p
    {
        color:#fff;
    }
    section.homebanner .form
    {
        padding: 14px;
    }
    section.homebanner .form h2
    {
        font-size: 28px;
    }
    .arrow-shape
    {
        display: none;
    }
    .ellipse
    {
        display: none;
    }
    section.section-aboutus
    {
        padding: 60px 0 0;   
    }
    section.service-section:before
    {
        display: none;
    }
    section.section-aboutus
    {
        padding: 60px 0 0;   
    }
    .title
    {
        font-size: 40px;
    }
    section.projects-section .shape1
    {
        display: none;
    }
    section.projects-section .shape2
    {
        display: none;
    }
    .upper-footer
    {
        text-align: center;
    }
    .footer-menu ul li
    {
        justify-content: left;
    }
    .footer-menu ul li a
    {
        text-align: left;
    }
    .footer-widget h5
    {
     font-size: 16px;
     text-align: left;
    }
    .absolute-center
    {
        top: 53%;
    }
    section.section-aboutus .about-img img
    {
        max-width: 100%;
    }
    .footer-column1
    {
        padding:0px;
    }
    .last-footer1
    {
        padding-left: 0px;
    }
    .last-footer2
    {
        padding-left: 0px;
    }
    .last-footer2:before
    {
        left:0;
        transform: unset;
    }
    section.section-aboutus
    {
        padding: 60px 0 60px;
    }
    section.section-aboutus .shape1
    {
        display:none;
    }
}
@media(max-width:576px)
{   
    .toggle i
    {
        color:#BA2401;
    }
    header.desktop-menu nav
    {
        flex-wrap: wrap;
    }
    header.desktop-menu nav li
    {
        width: 100%;
        margin-right: 0px !important;
        margin-bottom: -6px;
        display: block;
        padding: 10px;
    }
    header.desktop-menu nav li a
    {
        color:#fff !important;
    }
    header.desktop-menu nav .collapse-menu
    {
        transition: height 0.3s ease;
        height:0;
        overflow: hidden;
        margin-top:20px;
        background: transparent;
        background:#BA2401;
    }
    header.desktop-menu nav .collapse-menu.show
    {
        height: 245px;
    }
    header.desktop-menu .toggle
    {
        display:block;
    }
    .display
    {
        display: none;
    }
    section.homebanner
    {
        height:1200px;
    }
    .absolute-center 
    {
        top: 50%;
    }
    section.homebanner .form 
    {
        margin-top:40px;
    }
    section.homebanner .banner-details h1 
    {
        font-size: 34px;
    }
    section.homebanner .banner-details p
    {
        color:#fff;
    }
    .arrow-shape
    {
        display: none;
    }
    .ellipse
    {
        display: none;
    }
    section.service-section
    {
        padding-bottom:0px;
    }
    section.service-section:before
    {
        display: none;
    }
    .title
    {
        font-size: 40px;
    }
    section.projects-section .shape1
    {
        display: none;
    }
    section.projects-section .shape2
    {
        display: none;
    }
    .footer-details
    {
        margin-bottom: 25px;
    }
    .upper-footer
    {
        text-align: center;
    }
    .footer-menu ul li
    {
        justify-content: center;
    }
    .footer-menu ul li a
    {
        text-align: center;
    }
    .footer-widget h5
    {
        text-align: center;
    }
    section.section-whychooseus .whychooseus-img img
    {
        margin: 31px auto 0;
        width: 100%;
    }
    section.projects-section .project-slider .projects-items img
    {
        height:100%;
    }
    .desktop-btn
    {
        display: block;
    }
    .mobile-btn
    {
        display: block;
    }
    .modal-form .form h2 
    {
        font-size: 27px;
    }
    .close-btn
    {
        top:8px;
    }
    section.section-aboutus
    {
        padding: 60px 0 0px;
    }
    section.section-aboutus .shape1 
    {
        display:none;
    }
    .title 
    {
        font-size: 33px;
    }
}
@media(max-width:344px)
{
    section.homebanner
    {
        height:1400px;
    }
    section.homebanner .form h2 
    {
        font-size: 26px;
    }
}
@media(max-width:320px)
{
    section.homebanner 
    {
        height: 1400px;
    }
    section.homebanner .form h2 
    {
        font-size: 24px;
    }
}
@media(max-width:280px)
{
    .title 
    {
        font-size: 28px;
    }
    section.homebanner .banner-details h1 
    {
        font-size: 33px;
    }
    .button1 a
    {
        font-size: 12px;
    }
    section.section-aboutus .about-img img
    {
        margin-bottom: 20px;
    }
    section.section-aboutus
    {
        padding-bottom:0px;
    }
    section.service-section .service-column .service-body
    {
        padding: 48px 17px 50px;
    }
    .subheading
    {
        font-size: 19px;
    }
    section.section-aboutus
    {
        padding: 60px 0 60px;
    }
    section.section-aboutus .shape1 
    {
        display:none;
    }
}