@media (min-width: 320px) and (max-width: 374px){

}
@media (min-width: 360px) and (max-width: 400px){
.mainlogo a {
    width: 108px;
}
}

@media (min-width: 360px) and (max-width: 767px){
.mainlogo a {
    width: 108px !important;
}


}

@media (min-width: 320px) and (max-width: 480px){

}


@media all and (min-width:320px) and (max-width: 767px) {
    .iph-input-width input {
        width: 135px;
        font-size: 17px;
    }
    .btn.btn-text {
        padding: 14px 10px;
        font-size: 12px;
        line-height: 14px;
        min-width: 172px;
        height: 48px;
    }

    .guestform-btn {
        padding-top: 0px;
    }
    .contactmenu-logo {
        width: 118px;
        display: block;
        margin: 0px auto;
    }

    .contactmenu-header {
        padding: 25px 0px;
    }

        .contactmenu-header .closebtn {
            left: 27px;
            font-size: 33px;
            top: 21px;
            line-height: 27px;
        }

    .contactmenu .heading-sec {
        margin-bottom: 40px;
        padding-top: 20px;
    }


.container {
    padding: 0px 24px;
}
.header-right .menu-icon {
    margin-right: 11px;
    width: 23px;
}
.topbar {
    padding: 28px 0px 14px;
}

.header-right {
    margin-top: 7px;
}
.mainlogo a {
    width: 90px;
}
.btn.btn-info {
    font-size: 12px;
    line-height: 15px;
    min-width: 150px;
    height: 36px;
    padding: 8px 10px;
}
.mainbanner {
    min-height: 550px;
}    
.mainbanner-sec {
    display: none;
} 
.warmup-sec {
    padding: 82px 0px;
}
.mainheading h5 {
    font-size: 13px;
    line-height: 28px;
    margin: 0px 0px 5px 0px;
}
.mainheading h1 br {
    display: block;
}
.mainheading h1 {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 11px;
} 
.mainheading p {
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    -webkit-box-orient: vertical;
}
.mainheading h2 {
    font-size: 28px;
    line-height: 34px;
}
.warmup-grid {
    padding-left: 0px;
}
.warmup-sec .container {
    padding: 0px 40px;
}
.warmup-sec .mainheading {
    margin-right: 0px;
    margin-bottom: 40px;
}
.warmupimg.warmup-grid1 {
    width: 50%;
    margin-right: 0px;
    margin-top: 26px;
    padding-right: 15px;
}
.warmupimg.warmup-grid2 {
    width: 50%;
    margin-right: 0px;
    margin-top: 00px;
    padding-left: 9px;
}
.warmupimg.warmup-grid3 {
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
}
/*.warmupimg.warmup-grid3 img.img-fluid {
    width: 63%;
}*/
    .warmup-img-box {
        padding: 15px;
        background: #f4f1eb;
    }
.warmupimg.warmup-grid3 h5 {
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    margin: 0px 0px 0px 26px;
            width: 91px;
}
.menu-sec .mainheading h5 {
    font-size: 13px;
    line-height: 28px;
    margin-bottom: 16px;
}
.menu-sec .mainheading p {
    max-width: 1010px;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
.menu-sec .menuslider {
    padding: 0px 0px 0px 24px;
}
.menuslider .row {
    margin-right: 0px;
}
.menuslider .row .col-md-12 {
    padding-right: 0px;
}
.menu-sec #demos {
    padding: 0px 0px;
}
.menu-sec {
    padding: 60px 0px;
}
.menu-desc h5 {
    font-size: 18px;
    line-height: 39px;
    margin: 10px 0px 0px 0px;
}
.col-md-6.imgtextcol {
    width: 100%;
}
.col-md-6.textimgcol {
    width: 100%;
}
.imgtext h2 {
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 13px;
}
    .contactmenu h2 {
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 13px;
    }

.textimg-sec .row {
    padding: 0px 0px;
}
.order-2 .imgtext {
    padding: 0px 15px 0px 15px;
}
.imgtext {
    padding: 0px 15px 0px 15px;
}
    .textimg {
        margin-bottom: 21px;
        padding: 20px;
    }
.imgtext p {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
}
.mb-80 {
    margin-bottom: 60px;
}
.imgtext .btn.btn-info {
    margin-top: 20px;
    font-size: 15px;
    line-height: 19px;
    min-width: 182px;
    height: 38px;
    padding: 7px 10px;
}
.textimg-sec {
    padding: 60px 0px 122px;
}
.mainfooter {
    padding: 63px 0px;
}
.mainfooter-left {
    flex-wrap: wrap;
}
.mainfooter-left h2 {
    font-size: 36px;
    line-height: 45px;
    margin: 0px 0px 6px 0px;
}
.mainfooter-left p {
    margin: 0px 0px 30px 0px;
}
.copyright .col-md-5 {
    text-align: left;
    margin-top: 21px;
}
.mainfooter-right {
    text-align: left;
}
.mainfooter-right a {
    margin-right: 20px;
    width: 48px;
}
.copyright {
    margin-top: 70px;
}
.mainfooter .container {
    padding: 0px 45px;
}
.desktopimg {
    display: none !important;
}
.mobileslidee {
    display: block!important;
}
}
/*320-767 End*/






@media all and (min-width:768px) and (max-width:1199px) {
    .contactmenu-logo {
        width: 315px;
        display: block;
        margin: 0px auto;
    }

    .contactmenu-header .closebtn {
        left: 43px;
        font-size: 57px;
        top: 29px;
        line-height: 40px;
    }

    .contactmenu .heading-sec {
        margin-bottom: 41px;
        padding-top: 20px;
    }

    .contactmenu .heading-sec h2 {
        /*max-width: 572px;*/
        margin: 0px auto 23px;
    }
.container {
    padding: 0px 38px;
} 
.mainbanner-sec {
    display: none;
}
.header-right .menu-icon {
    margin-right: 25px;
}
.topbar {
    padding: 37px 0px 33px;
}
.navbar-fixed-top .topbar {
    padding: 35px 0px 30px;
}
.mainlogo a {
    width: 171px;
}
.header-right {
    margin-top: 10px;
}
.mainbanner {
    min-height: 890px;
}
.warmup-sec .mainheading {
    margin-right: 0px;
}
.mainheading h5 {
    font-size: 20px;
    line-height: 43px;
    margin: 0px 0px 6px 0px;
}
.mainheading h1 {
    font-size: 37px;
    line-height: 46px;
    margin-bottom: 38px;
}
.mainheading h1 br.noblock {
    display: block;
}
.col-md-6.imgtextcol {
    width: 100%;
}
.col-md-6.textimgcol {
    width: 100%;
}
.textimg-sec .container {
    padding: 0px 74px;
}
.textimg-sec .row {
    align-items: center;
    padding: 0px 0px;
}
.imgtext h2 {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 32px;
}
    .contactmenu h2 {
        font-size: 36px;
        line-height: 45px;
        margin-bottom: 32px;
    }
.imgtext {
    padding: 32px 32px 0px 32px;
}
.order-2 .imgtext {
    padding: 32px 32px 0px 32px;
}
.imgtext .btn.btn-info {
    margin-top: 15px;
}
.textimg-sec {
    padding: 100px 0px 142px;
}
.mb-80 {
    margin-bottom: 65px;
}
.mainfooter {
    padding: 108px 0px 91px;
}
.mainfooter .container {
    padding: 0px 109px;
}
.mainfooter .col-md-6 {
    width: 100%;
}
.mainfooter .col-md-7 {
    width: 100%;
}
.mainfooter .col-md-5 {
    width: 100%;
}
.mainfooter-left h2 {
    margin: 0px 0px 9px 0px;
}
.mainfooter-left {
    display: block;
}
.mainfooter-right {
    text-align: left;
    margin-top: 60px;
}
.copyright .col-md-5 {
    text-align: left;
    margin-top: 14px;
}
.copyright {
    margin-top: 81px;
}
.menu-sec #demos {
    padding: 0px 0px;
}
.container.menuslider {
    padding: 0px 0px 0px 33px;
}
.menuslider .row {
    margin-right: 0px;
}
.menuslider .row .col-md-12 {
    padding-right: 0px;
}
.menu-desc h5 {
    font-size: 26px;
    line-height: 57px;
    margin: 14px 0px 0px 0px;
}
.menu-sec {
    padding: 100px 0px 129px;
}
.mainheading h2 {
    font-size: 48px;
    line-height: 59px;
}
.menu-sec .mainheading h5 {
    font-size: 23px;
    line-height: 50px;
    margin-bottom: 38px;
}
.menu-sec .mainheading p {
    max-width: 600px;
}
.mainheading p {
    max-width: 610px;
}
.warmup-sec .container {
    padding: 0px 82px;
}
.warmup-grid {
    padding-left: 0px;
}
.warmupimg.warmup-grid1 {
    width: 50%;
    margin-right: 0px;
    margin-top: 60px;
    padding-right: 15px;
}
.warmupimg.warmup-grid2 {
    width: 50%;
    margin-right: 0px;
    margin-top: 00px;
    padding-left: 30px;
}
.warmupimg.warmup-grid3 {
    width: 100%;
    margin-top: 44px;
    display: flex;
    align-items: center;
}
/*.warmupimg.warmup-grid3 img.img-fluid {
    width: 58%;
}*/
    .warmup-img-box {
        padding: 15px;
        background: #f4f1eb;
    }
.warmupimg.warmup-grid3 h5 {
    text-align: left;
    margin: 0px 0px 0px 50px;
    width: 194px;
}
.warmup-sec {
    padding: 97px 0px 35px;
}
.desktopimg {
    display: none !important;
}
.mobileslidee {
    display: block!important;
}
}

/*768-1199 End*/

@media all and (min-width:768px) and (max-width: 991px) {

}

@media all and (min-width:992px) and (max-width: 1024px) {

}

/*992-1024 End*/


@media all and (min-width:768px) and (max-width: 1024px) {

}

/*768-1024 End*/

@media all and (min-width:1025px) and (max-width: 1199px) {

}
/*1025-1199 End*/

@media all and (min-width:1200px) and (max-width: 1280px) {

}
/*1200-1280 End*/


@media all and (min-width:1200px) and (max-width:1399px) {
  
    .contactmenu-logo {
        width: 300px;
        display: block;
        margin: 0px auto;
    }

    .contactmenu-header .closebtn {
        left: 44px;
        font-size: 44px;
        top: 34px;
        line-height: 36px;
    }

    .contactmenu .heading-sec {
        /*max-width: 1070px;*/
        margin-bottom: 50px;
        padding-top: 50px;
    }

        /*.contactmenu .heading-sec p {
            max-width: 600px;
        }*/


.container {
    padding: 0px 50px;
} 
.desktopimg .row {
    padding: 0px 40px;
}
.topbar {
    padding: 17px 0px;
}
.navbar-fixed-top .topbar {
    padding: 15px 0px;
}
.mainlogo a {
    width: 180px;
    margin-top: 10px;
} 
.btn.btn-info {
    font-size: 18px;
    line-height: 20px;
    min-width: 205px;
    height: 53px;
    padding: 13px 20px;
}
.header-right .menu-icon {
    margin-right: 15px;
}
.mainbanner {
    min-height: 800px;
}
.mainbanner-sec {
    margin-top: -60px;
}
.mainbanner-formdesign .form-group h2 {
    font-size: 35px;
}
.mainbanner-formdesign .form-group.mainbanner-formtitle {
    padding: 0px 0px 0px 14px;
    width: 22%;
}
.mainbanner-formdesign .form-group {
    width: 19%;
    padding: 0px 38px;
}
.mainbanner-formdesign .form-group.mainbanner-btn {
    padding: 0px 0px 0px 26px;
    width: 21%;
}
.mainbanner-formdesign .form-group::after {
    top: 4px;
    height: 38px;
}
.mainbanner-formdesign .form-group.mainbanner-btn .btn.btn-info {
    min-width: auto;
}
.mainbanner-formdesign .form-group label {
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control {
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control::-webkit-input-placeholder {
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control::-moz-placeholder { 
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control:-ms-input-placeholder { 
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control:-moz-placeholder {
    font-size: 16px;
}
.mainbanner-formbg {
    padding: 24px 39px 24px 25px;
    max-width: 1165px;
}
.mainbanner-formdesign {
    flex-wrap: wrap;
}
.warmup-sec .mainheading {
    margin-right: -30px;
}
.warmup-sec {
    padding: 90px 0px;
}
.mainheading h5 {
    font-size: 25px;
    line-height: 57px;
}
.mainheading h1 {
    font-size: 41px;
    line-height: 61px;
    margin-bottom: 23px;
}
.mainheading p {
    font-size: 15px;
    line-height: 21px;
    max-width: 974px;
}
.warmupimg.warmup-grid3 h5 {
    font-size: 21px;
    line-height: 31px;
}
.warmup-grid {
    padding-left: 55px;
}
.menu-sec {
    padding: 120px 0px;
}
.mainheading h2 {
    font-size: 70px;
    line-height: 83px;
}
.menu-sec .mainheading h5 {
    font-size: 26px;
    line-height: 59px;
}
.menu-sec .mainheading p {
    max-width: 753px;
}
.menu-sec #demos {
    padding: 0px 50px;
}
.menu-desc h5 {
    font-size: 24px;
    line-height: 53px;
}
.textimg-sec {
    padding: 52px 0px 150px;
}
.imgtext p {
    font-size: 15px;
    line-height: 21px;
}
.imgtext h2 {
    font-size: 37px;
    line-height: 48px;
    margin-bottom: 22px;
}
    .contactmenu  .imgtext h2 {
        font-size: 37px;
        line-height: 48px;
        margin-bottom: 22px;
    }
.order-2 .imgtext {
    padding: 0px 39px 0px 37px;
}
.imgtext {
    padding: 0px 35px 0px 36px;
}
.imgtext .btn.btn-info {
    margin-top: 30px;
}
.mainfooter {
    padding: 80px 0px;
}
.mainfooter-left {
    gap: 0px 54px;
}
.mainfooter-left h2 {
    font-size: 40px;
    line-height: 45px;
}
.mainfooter-left p {
    font-size: 14px;
    line-height: 19px;
}
.copyright p {
    font-size: 14px;
    line-height: 19px;
}
.copyright {
    margin-top: 25px;
}
.mainfooter-right a {
    margin-right: 20px;
    width: 50px;
}
.mainfooter .container {
    padding: 0px 85px;
}
}
/*1200-1399 End*/



@media (min-width: 1492px) and (max-width: 1599px){
    
.container {
    padding: 0px 70px !important;
}
.mainbanner-formbg {
    padding: 26px 39px 26px 25px !important;
    max-width: 1265px !important;
}
.mainheading h5 {
    font-size: 28px!important;
    line-height: 63px!important;
}
.mainheading h1 {
    font-size: 48px!important;
    line-height: 62px!important;
    margin-bottom: 21px!important;
}
.mainheading p {
    font-size: 17px!important;
    line-height: 23px!important;
    max-width: 1102px!important;
}
.warmupimg.warmup-grid1 {
    margin-right: 28px!important;
}
.mainheading h2 {
    font-size: 80px!important;
    line-height: 94px!important;
}
.menu-sec .mainheading p {
    max-width: 854px!important;
}
.imgtext p {
    font-size: 17px!important;
    line-height: 23px!important;
}
.imgtext h2 {
    font-size: 41px!important;
    line-height: 54px!important;
    margin-bottom: 26px!important;
}
    .contactmenu h2 {
        font-size: 41px !important;
        line-height: 54px !important;
        margin-bottom: 26px !important;
    }
.imgtext {
    padding: 0px 23px 0px 29px!important;
}
.order-2 .imgtext {
    padding: 0px 33px 0px 35px!important;
}
.imgtext .btn.btn-info {
    margin-top: 40px!important;
}
.mainfooter-left h2 {
    font-size: 43px!important;
}
.mainfooter-left {
    gap: 0px 54px!important;
}
}

/*1492-1599 End*/

@media all and (min-width:1400px) and (max-width:1599px) {

    .contactmenu-logo {
        width: 300px;
        display: block;
        margin: 0px auto;
    }

    .contactmenu-header .closebtn {
        left: 44px;
        font-size: 44px;
        top: 34px;
        line-height: 36px;
    }

    .contactmenu .heading-sec {
        /*max-width: 1070px;*/
        margin-bottom: 50px;
        padding-top: 50px;
    }

        /*.contactmenu .heading-sec p {
            max-width: 700px;
        }*/


.container {
    padding: 0px 50px;
} 
.desktopimg .row {
    padding: 0px 40px;
}
.topbar {
    padding: 17px 0px;
}
.navbar-fixed-top .topbar {
    padding: 16px 0px;
}
.mainlogo a {
    width: 180px;
    margin-top: 10px;
} 
.btn.btn-info {
    font-size: 18px;
    line-height: 20px;
    min-width: 205px;
    height: 53px;
    padding: 13px 20px;
}
.header-right .menu-icon {
    margin-right: 15px;
}
.mainbanner {
    min-height: 800px;
}
.mainbanner-sec {
    margin-top: -60px;
}
.mainbanner-formdesign .form-group h2 {
    font-size: 35px;
}
.mainbanner-formdesign .form-group.mainbanner-formtitle {
    padding: 0px 0px 0px 14px;
    width: 22%;
}
.mainbanner-formdesign .form-group {
    width: 19%;
    padding: 0px 38px;
}
.mainbanner-formdesign .form-group.mainbanner-btn {
    padding: 0px 0px 0px 26px;
    width: 21%;
}
.mainbanner-formdesign .form-group::after {
    top: 4px;
    height: 38px;
}
.mainbanner-formdesign .form-group.mainbanner-btn .btn.btn-info {
    min-width: auto;
}
.mainbanner-formdesign .form-group label {
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control {
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control::-webkit-input-placeholder {
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control::-moz-placeholder { 
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control:-ms-input-placeholder { 
    font-size: 16px;
}
.mainbanner-formdesign .form-group .form-control:-moz-placeholder {
    font-size: 16px;
}
.mainbanner-formbg {
    padding: 24px 39px 24px 25px;
    max-width: 1165px;
}
.mainbanner-formdesign {
    flex-wrap: wrap;
}
.warmup-sec .mainheading {
    margin-right: -30px;
}
.warmup-sec {
    padding: 90px 0px;
}
.mainheading h5 {
    font-size: 25px;
    line-height: 57px;
}
.mainheading h1 {
    font-size: 41px;
    line-height: 61px;
    margin-bottom: 23px;
}
.mainheading p {
    font-size: 15px;
    line-height: 21px;
    max-width: 974px;
}
.warmupimg.warmup-grid3 h5 {
    font-size: 21px;
    line-height: 31px;
}
.warmup-grid {
    padding-left: 55px;
}
.menu-sec {
    padding: 120px 0px;
}
.mainheading h2 {
    font-size: 70px;
    line-height: 83px;
}
.menu-sec .mainheading h5 {
    font-size: 26px;
    line-height: 59px;
}
.menu-sec .mainheading p {
    max-width: 753px;
}
.menu-sec #demos {
    padding: 0px 50px;
}
.menu-desc h5 {
    font-size: 24px;
    line-height: 53px;
}
.textimg-sec {
    padding: 52px 0px 150px;
}
.imgtext p {
    font-size: 15px;
    line-height: 21px;
}
.imgtext h2 {
    font-size: 37px;
    line-height: 48px;
    margin-bottom: 22px;
}
    .contactmenu h2 {
        font-size: 37px;
        line-height: 48px;
        margin-bottom: 22px;
    }
.order-2 .imgtext {
    padding: 0px 39px 0px 37px;
}
.imgtext {
    padding: 0px 35px 0px 36px;
}
.imgtext .btn.btn-info {
    margin-top: 30px;
}
.mainfooter {
    padding: 80px 0px;
}
.mainfooter-left {
    gap: 0px 44px;
}
.mainfooter-left h2 {
    font-size: 40px;
    line-height: 45px;
}
.mainfooter-left p {
    font-size: 15px;
    line-height: 19px;
}
.copyright p {
    font-size: 15px;
    line-height: 19px;
}
.copyright {
    margin-top: 25px;
}
.mainfooter-right a {
    margin-right: 20px;
    width: 50px;
}
.mainfooter .container {
    padding: 0px 85px;
}  
}
/*1400-1599 End*/






@media all and (min-width:1600px) and (max-width:1740px) {
    .contactmenu-logo {
        width: 400px;
        display: block;
        margin: 0px auto;
    }

    /*.contactmenu .heading-sec p {
        max-width: 767px;
    }*/

    .contactmenu .heading-sec {
        margin-bottom: 54px;
        padding-top: 70px;
    }

    .contactmenu-header .closebtn {
        left: 54px;
        font-size: 51px;
        top: 32px;
        line-height: 40px;
    }
.desktopimg .row {
    padding: 0px 60px;
}
.container {
    padding: 0px 70px;
}  
.mainlogo a {
    width: 220px;
    margin-top: 7px;
}
.topbar {
    padding: 16px 0px;
}
.navbar-fixed-top .topbar {
    padding: 15px 0px;
}
.header-right {
    margin-top: 16px;
}
.mainbanner {
    min-height: 913px;
}
.mainbanner-formbg {
    padding: 27px 45px 27px 21px;
    max-width: 1360px;
}
.mainbanner-formdesign .form-group h2 {
    font-size: 41px;
}
.mainbanner-formdesign .form-group {
    width: 18%;
    padding: 0px 47px;
}
.mainbanner-formdesign .form-group label {
    font-size: 17px;
}
.mainbanner-formdesign .form-group::after {
    top: 6px;
    height: 42px;
}
.mainbanner-sec {
    margin-top: -73px;
}
.warmup-sec .mainheading {
    margin-right: -30px;
}
.mainheading h1 {
    font-size: 50px;
    line-height: 56px;
    color: #fff;
    margin-bottom: 31px;
}
.mainheading h5 {
    font-size: 32px;
    line-height: 70px;
}
.mainheading p {
    font-size: 18px;
    line-height: 23px;
    max-width: 1177px;
}
.warmup-grid {
    padding-left: 60px;
}
.warmupimg.warmup-grid1 {
    margin-right: 26px;
}
.menu-sec {
    padding: 130px 0px;
}
.warmupimg.warmup-grid3 h5 {
    font-size: 26px;
    line-height: 35px;
}
.menu-sec .mainheading h5 {
    font-size: 26px;
    line-height: 60px;
}
.mainheading h2 {
    font-size: 80px;
    line-height: 89px;
}
.menu-sec .mainheading p {
    max-width: 935px;
}
.menu-sec #demos {
    padding: 0px 70px;
}
.imgtext p {
    font-size: 18px;
    line-height: 23px;
}
.imgtext {
    padding: 0px 30px 0px 25px;
}
.order-2 .imgtext {
    padding: 0px 37px 0px 51px;
}
.imgtext h2 {
    font-size: 44px;
    line-height: 57px;
    margin-bottom: 23px;
}
    .contactmenu h2 {
        font-size: 44px;
        line-height: 57px;
        margin-bottom: 23px;
    }
.imgtext .btn.btn-info {
    margin-top: 40px;
}
.textimg-sec {
    padding: 50px 0px 180px;
}
.mainfooter {
    padding: 100px 0px;
}
.mainfooter .container {
    padding: 0px 100px;
}
.mainfooter-left p {
    font-size: 16px;
    line-height: 20px;
}
.copyright p {
    font-size: 16px;
    line-height: 20px;
}
.mainfooter-left h2 {
    font-size: 46px;
    line-height: 61px;
}
.copyright {
    margin-top: 32px;
}
}
/*1600-1740 End*/





@media all and (min-width:1741px) and (max-width:1910px) {
    .contactmenu-logo {
        width: 400px;
        display: block;
        margin: 0px auto;
    }

    /*.contactmenu .heading-sec p {
        max-width: 767px;
    }*/

    .contactmenu .heading-sec {
        margin-bottom: 54px;
        padding-top: 70px;
    }

    .contactmenu-header .closebtn {
        left: 54px;
        font-size: 51px;
        top: 32px;
        line-height: 40px;
    }

.container {
    padding: 0px 90px;
}  
.mainlogo a {
    width: 220px;
    margin-top: 7px;
}
.topbar {
    padding: 16px 0px;
}
.navbar-fixed-top .topbar {
    padding: 15px 0px;
}
.header-right {
    margin-top: 16px;
}
.mainbanner {
    min-height: 913px;
}
.mainbanner-formbg {
    padding: 27px 45px 27px 21px;
    max-width: 1430px;
}
.mainbanner-formdesign .form-group h2 {
    font-size: 41px;
}
.mainbanner-formdesign .form-group {
    width: 18%;
    padding: 0px 47px;
}
.mainbanner-formdesign .form-group label {
    font-size: 17px;
}
.mainbanner-formdesign .form-group::after {
    top: 6px;
    height: 42px;
}
.mainbanner-sec {
    margin-top: -73px;
}
.warmup-sec .mainheading {
    margin-right: -30px;
}
.desktopimg .row {
    padding: 0px 60px;
}
.mainheading h1 {
    font-size: 50px;
    line-height: 56px;
    color: #fff;
    margin-bottom: 31px;
}
.mainheading h5 {
    font-size: 32px;
    line-height: 70px;
}
.mainheading p {
    font-size: 18px;
    line-height: 23px;
    max-width: 1177px;
}
.warmup-grid {
    padding-left: 60px;
}
.warmupimg.warmup-grid1 {
    margin-right: 26px;
}
.menu-sec {
    padding: 130px 0px;
}
.warmupimg.warmup-grid3 h5 {
    font-size: 26px;
    line-height: 35px;
}
.menu-sec .mainheading h5 {
    font-size: 26px;
    line-height: 60px;
}
.mainheading h2 {
    font-size: 80px;
    line-height: 89px;
}
.menu-sec .mainheading p {
    max-width: 935px;
}
.menu-sec #demos {
    padding: 0px 70px;
}
.imgtext p {
    font-size: 18px;
    line-height: 23px;
}
.imgtext {
    padding: 0px 30px 0px 25px;
}
.order-2 .imgtext {
    padding: 0px 37px 0px 51px;
}
.imgtext h2 {
    font-size: 44px;
    line-height: 57px;
    margin-bottom: 23px;
}
    .contactmenu h2 {
        font-size: 44px;
        line-height: 57px;
        margin-bottom: 23px;
    }
.imgtext .btn.btn-info {
    margin-top: 40px;
}
.textimg-sec {
    padding: 50px 0px 180px;
}
.mainfooter {
    padding: 100px 0px;
}
.mainfooter .container {
    padding: 0px 60px;
}
.mainfooter-left p {
    font-size: 16px;
    line-height: 20px;
}
.copyright p {
    font-size: 16px;
    line-height: 20px;
}
.mainfooter-left h2 {
    font-size: 46px;
    line-height: 61px;
}
.copyright {
    margin-top: 32px;
}

}
/*1741-1910 End*/









