@media all and (max-width:1700px){

    .container, .container-lg, .container-md, .container-sm, .container-xl{max-width: 1350px;}
    #mainMenu nav > ul > li > a{padding: 10px 25px;}
    .home_clients figure{width: auto;}

}
@media all and (max-width:1400px){

    #header.dark .header-inner #logo a > img, #header .header-inner #logo a > img{height: auto !important;       max-width: 200px !important;}
    #mainMenu nav > ul > li > a{padding: 10px 20px;}
    .header-inner #mainMenu nav{top:22px}
    #header{    line-height: 60px;}
    #header .header-inner, #header #header-wrap{height: 60px;}
    .home_whoweare h2, .homeformsection .innercontent h3, .text-lg, .text-lg span, .text-lg span span{font-size: 44px ;         line-height: 60px ;}

}
@media all and (max-width:1200px){
    .home_slider .tp-caption{    min-width: 800px !important;
        max-width: 800px !important;}
        #header .header-inner, #header #header-wrap, #header, #header .header-inner #logo, #header #header-wrap #logo{height: auto !important;}
        .header-inner #mainMenu nav{top:100px}
        #header.dark .header-inner #logo a > img, #header .header-inner #logo a > img{    max-width: 300px !important;          position: relative;           top: 20px;}
        .home_whoweare h2, .homeformsection .innercontent h3, .text-lg, .text-lg span, .text-lg span span {      font-size: 36px !important;         line-height: 54px !important;        }
        .homeform{padding: 30px 40px;}
        .home_clients .webview  figure{width: 200px;}

}
@media all and (max-width:991px){
    .home_slider .tp-caption{    min-width: 600px !important;
        max-width: 600px !important;
        min-height: 350px !important;
    }
    #header.dark .header-inner #logo a > img, #header .header-inner #logo a > img{    position: relative;
        top: 20px;
        width: 350px;
        height: auto !important;
        max-height: 1000px !important;
        max-width: 350px !important;}
        .home_services .inner h3{    font-size: 24px;             line-height: 30px;}

        .webnav{display: none !important;}
        .mobnav{display: block !important;}
        #mainMenu nav .mobile_click{    position: absolute;       left: 0;         top: 0;        color: #000000;           width: 80%;}
        #mainMenu nav .mobile_click a{    color: #000000;          font-weight: 600;}

        .home_whoweare .block_01, .home_whoweare .block_02, .home_whoweare .block_03, .home_whoweare .block_04{-ms-flex: 0 0 100%;    flex: 0 0 100%;          max-width: 100%; margin: 0 !important;}
        .home_whoweare .block_01 figure, .home_whoweare .block_03 figure{margin: 0 0 15px 0 !important;}
        .home_whoweare .block_03{order: 3; margin-top:50px !important;}
        .home_whoweare .block_04{order: 4;}
        .subscribe {padding: 50px 0 !important;}
        .home_clients .webview figure {         width: 150px;            margin: 0;        }
        .homeform h3{    font-size: 24px;          line-height: 40px;     margin-bottom: 10px;}
        .homeform h4{font-size: 15px;}
        .halfmob{-ms-flex: 0 0 50%;    flex: 0 0 50%;          max-width: 50%; }
        .emptymob{display: none !important;}
        .fulmob{-ms-flex: 0 0 100%;    flex: 0 0 100%;          max-width: 100%;}
        .inner_pages .header-inner #mainMenu nav{padding: 0 30px;}
        .inner_pages #header.dark .header-inner #logo a > img, #header .header-inner #logo a > img{    top: -10px;}
        .inner_pages .lines{top:0;}
        .mainMenu-open .inner_pages #header{padding: 0;}
        .mainMenu-open  .inner_pages #header .header-inner #logo{
            padding-top: 15px !important;
            max-width: 300px;
            margin: 0 auto !important;
            left: 0 !important;
            height: 93px !important;
            overflow: hidden;

        }

        .mainMenu-open  .inner_pages #header .header-inner #logo img{width: 100%;}

        .mainMenu-open  .inner_pages #header #mainMenu-trigger{top:20px}

}
@media all and (max-width:768px){
    .home_slider .tp-caption{    min-width: 500px !important;
        max-width: 500px !important;}
        .homeform{margin: 0 0 50px 0 !important; height: auto !important;}
        .inner_pages #header{    padding: 20px 0 0px 0;}

        

}
@media all and (max-width:575px){

    .home_clients figure{margin: 0 auto !important;        max-width: 250px;}
    .home_slider .tp-caption p{font-size: 16px !important;         line-height: 26px !important;}
    .home_slider .tp-caption{    min-width: 280px !important;
        max-width: 280px !important;
        font-size: 32px !important; min-height: 200px !important;}

        .home_whoweare h2, .homeformsection .innercontent h3, .text-lg, .text-lg span, .text-lg span span {
            font-size: 32px !important;
            line-height: 50px !important;
        }
        .subscribe  .text-light{font-size: 16px;          line-height: 26px;}
        .homeformsection.subscribe form{width: 100%;}

        .home_slider .tp-caption p{    font-size: 14px !important;             line-height: 23px !important;     max-height: 50px;
            overflow: hidden; margin-bottom: 0 !important;
        }

}
@media all and (max-width:480px){


       #header.dark .header-inner #logo a > img, #header .header-inner #logo a > img{width: 250px;}
       #header .container{padding: 0;}
       #header .header-inner #logo{left: 0 !important; width: 250px;}
       #mainMenu-trigger{top: -10px;         right: 10px;}
       .homeform{    padding: 20px 20px;}
       .halfmob{-ms-flex: 0 0 100%;    flex: 0 0 100%;          max-width: 100%;}
      

}
@media all and (max-width:358px){
    .home_slider .tp-caption{    min-width: 300px !important;
        max-width: 300px !important;
       }

}