@media screen and (min-width:240px) and (max-width:359px){
    
    
  .fixwidth{
      width:100%;
      padding:0 10px;
      box-sizing:border-box;
  }  
  
  .digital_nav ul{
      display:inline-block;
  }

  .mobIcons{
      display:block;
  }    
    
  .work_row ul{
      display:inline-block; 
  }  
    
  .top_row{
      display: inline-block;
    width: 100%;
  }  
    
  .logo_box{
 width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;     
  }  
    
  .logo_box img{
          height: 75px;
  }  
    
  .menu_box{
          padding: 0;
    float: left;
    width: max-content;
  }  
    
   div.mod-languages.advanced-dropdown ul{
           left: -23px;
   } 
   
  .work_row ul li:before{
      right:0;
  } 
   
  .digital_blocks>h4 {
    text-align: center;
    font-size: 23px;
  }
   
  .feature_block1, .feature_block2
  {
      display: inline-block;
    width: 100%;
  }
   
   
  .first_tabs{
      width:100%;
  } 
   
  .middle_description {
    width: 100%;
  }
   
  .pricing_wrapper{
      padding-top:50px;
  } 
   
 .pricing {
    padding: 80px 0px;
 }
   
.block_header h3 {
    font-size: 21px;
}
   
.middle_wrapper{
    margin: 0px 0px 50px 0px;
}   
   
  .banner_row{
        background-size: auto 100%;
        background-position: top;
        padding: 5px;
        height: 220px;
  } 
   
 .banner_row h4{
        font-size: 15px;
        text-align: center;
        width: 100%;
        display: inline-block;
        padding-left: 70px;
        margin-top: 5px;
 }  
   
.banner_row p{
    font-size: 16px;
    margin-top: 11px;
}   
   
    
 .banner_row:after {
    content: "";
    width: 40px;
    height: 77px;
    left: 11px;
    top: 10px;
    background-position: 0 0;
    background-size: 100%;
}   
    
  .work_row ul li{
      height:auto;
  }  
    
    
    
 .mainbanner_row h4 {
    font-size: 25px;
 }
    
    
 .mainbanner_content {
    font-size: 20px;
    padding: 20px 0;
    margin: 0 auto;
    width: 100%;
}   
    
 .mainbanner_row {
    padding: 50px 0;
 }
    
 .mainbanner_wrapper{
     height:450px;
 }   
    


   
 .footer_banner_content:after {
    content: "";
    width: 100px;
    height: 100px;
    background-position: 0 0;
    background-size: 75px auto;
}  
   
   
.footer_banner_content{
        padding: 0px;
    width: 100%;
}   
   
 .footer_banner{
     width:100%;
     padding:10px;
 }  
 
 .block_header h3 {
    font-size: 26px;
 } 
 
   
   .footer_banner_content h4{
           padding-left: 90px;
    font-size: 25px;
   }
   
   
 .footer_banner_nav{
     text-align:center;
 }  
   
 .fb_1:after {
    content: "";
    background: #686868;
    width: 2px;
    height: 72px;
    position: absolute;
    right: 10px;
    top: 5px;
}  
   
footer{
    height: auto;
}   
   
.footer_top{
        display: inline-block;
    height: auto;
}   
   
 .footer_logo{
         text-align: center;
    margin-bottom: 50px;
 }  
   
.footer_link{
    margin-bottom: 30px;
}   
   
.footer_button{
    overflow: hidden;
}   
    
 .footer_copyright{
     text-align: center;
 }   
    
 .footer_copyright p:nth-of-type(1),
 .footer_copyright p:nth-of-type(2){
     text-align: center;
    float: none;
 }
    
 
    
 div.advanced-dropdown{
     width:110px;
 }   
    
.language_box {
    padding-top: 0;
    float: right;
    margin-bottom: 10px;
}
    
    
 .menuBox nav{
     display:none;
 }   
    
.showcaseItem {
    padding: 0;
}    
    
.showcaseItem  h2{
        margin: 27px 0;
    width: 100%;
    font-size: 30px;
}    
    
 .showcase_subheader{
           padding-bottom: 10px; 
 }   
    
    
.slide .i0,
.slide .i1,
.slide .i2,
.slide .i3,
.slide .i4{
    margin-top:0px;
}    
    

.about_item_datat{
        display: inline-block;
    width: 100%;
}    
    
.about_preview img{
    width: 100%;
}    
    
    
.form-row{
    display: inline-block;
    width: 100%;
}    
    
    
.footer_button .contact_box {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
}    
    
    
 .showcase_subheader ul li{
     padding: 5px 15px;
 }   
    
    
 .digital_nav{
  position:relative;
  top:0;
}
     
     
     .digital_nav ul li{
         margin:10px 0;
     }       
     
      
.faq-question {
    text-align: left;
    padding: 20px 20px;
        align-items: flex-start;
}    

.mainbanner_bg{
width:400%;    
}




.slide .i0{
    margin-top: 10px;
}

.slide .i1{
        margin-top: 50px;
}

.slide .i2{
        margin-top: 80px;
}

.slide .i3{
        margin-top: 50px;
}

.slide .i4{
    margin-top: 10px;
}





/* new line*/

.container{
    width: 100%;
    padding:10px;
    box-sizing: border-box;
}

.features{
        position: relative;
    margin: 0;
}


.mg_top ul{
        display: inline-block;
    width: 100%;
}

.openSearch{
    width: 100%;
    margin: 0px 0px 10px 0px; 
}

.main_logo_row,
.main_menu{
    width: 100%;
    float: none;
}

.fixed_menu{
    display:none;
}


.insight-image:before {
    left: 0px;
    top: 3px;
    width: 100%;
    height: 310px;
    z-index: 9;
}

.insight-content{
    display: inline-block;
    width: 100%;
}


.insight-image img{
width: 100%;
        margin: 0;
}

.container {
        grid-template-columns: 1fr !important;
}
    
.main_logo_row{
    text-align: center;
    padding: 15px 0;
}    
    
.header{
    padding: 10px 0;
}    
    
 .mg_top ul li{
         padding:0px;
    width: 100%;
    display: inline-block;
 }   
    
  .top_con span {
    padding: 0px 0px 0px 4px;
  }
    
    
 .main_slider{
    height: 350px;
}   
    
    
.slideshow_row .owl-item img {
    display: block;
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.slide_content h2 {
    font-size: 28px;
    width: 91%;
    margin-bottom: 50px;
}

.slide_content {
    position: absolute;
    top: 25%;
}


.about {
    background-size: auto 120px;
    padding: 60px 0px 55px 0px;
}


.about-text {
    padding: 0;
    font-size: 18px;
    padding: 60px 0px 55px 0px;
}

.about-text > h2 {
    margin-bottom: 32px;
}

.practice h3 {
    font-size: 16px;
    padding: 11px 0px 30px 65px;
}


.footer_address,
.footer_work{
        float: none;
    width: 100%;
    padding:0;
}

footer{
    height:auto!important;
}


.footer .insights-grid{
        display: inline-block;
    width: 100%;
}

.footer_menu ul{
    display: inline-block;
    width: 100%;
}

.copyright{
        display: inline-block;
    margin: 10px 0;
    padding: 10px 0;
}

.social ul{
        margin-left: auto;
    width: auto;
}

 .footer_contact h4 {
    font-size: 35px;
    margin: 0;
}

.cta h2 {
    font-size: 41px;
}


.out_header {
    height: 230px;
    background-size: 100% 230px;
}

.about-page-text {
    width: 100%;
}

.about_page p {
    font-size: 18px;
}


.funfacts .container{
        top: 0;
}

.funfacts{
    height: auto;
}

.funfact-stats{
    display: inline-block;
    width:100%;
}


.out_content h1 {
    color: #fff;
    font-size: 23px;
}

.search_post{
       display: grid;
    grid-template-columns: 16% 82%; 
}
    
.search_post h4 {
    font-size: 16px;
}















    
    
    
}


@media screen and (min-width:360px) and (max-width:475px){
      
  .fixwidth{
      width:100%;
      padding:0 10px;
      box-sizing:border-box;
  }  
  
  .digital_nav ul{
      display:inline-block;
  }

  .mobIcons{
      display:block;
  }    
    
  .work_row ul{
      display:inline-block; 
  }  
    
  .top_row{
      display: inline-block;
    width: 100%;
  }  
    
  .logo_box{
 width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;     
  }  
    
  .logo_box img{
          height: 75px;
  }  
    
  .menu_box{
          padding: 0;
    float: left;
    width: max-content;
  }  
    
   div.mod-languages.advanced-dropdown ul{
           left: -23px;
   } 
   
  .work_row ul li:before{
      right:0;
  } 
   
  .digital_blocks>h4 {
    text-align: center;
    font-size: 23px;
  }
   
  .feature_block1, .feature_block2
  {
      display: inline-block;
    width: 100%;
  }
   
   
  .first_tabs{
      width:100%;
  } 
   
  .middle_description {
    width: 100%;
  }
   
  .pricing_wrapper{
      padding-top:50px;
  } 
   
 .pricing {
    padding: 80px 0px;
 }
   
.block_header h3 {
    font-size: 21px;
}
   
.middle_wrapper{
    margin: 0px 0px 50px 0px;
}   
   
  .banner_row{
        background-size: auto 100%;
        background-position: top;
        padding: 5px;
        height: 220px;
  } 
   
 .banner_row h4{
        font-size: 15px;
        text-align: center;
        width: 100%;
        display: inline-block;
        padding-left: 70px;
        margin-top: 5px;
 }  
   
.banner_row p{
    font-size: 16px;
    margin-top: 11px;
}   
   
    
 .banner_row:after {
    content: "";
    width: 40px;
    height: 77px;
    left: 11px;
    top: 10px;
    background-position: 0 0;
    background-size: 100%;
}   
    
  .work_row ul li{
      height:auto;
  }  
    
    
    
 .mainbanner_row h4 {
    font-size: 25px;
 }
    
    
 .mainbanner_content {
    font-size: 20px;
    padding: 20px 0;
    margin: 0 auto;
    width: 100%;
}   
    
 .mainbanner_row {
    padding: 50px 0;
 }
    
 .mainbanner_wrapper{
     height:450px;
 }   
    


   
 .footer_banner_content:after {
    content: "";
    width: 100px;
    height: 100px;
    background-position: 0 0;
    background-size: 75px auto;
}  
   
   
.footer_banner_content{
        padding: 0px;
    width: 100%;
}   
   
 .footer_banner{
     width:100%;
     padding:10px;
 }  
 
 .block_header h3 {
    font-size: 26px;
 } 
 
   
   .footer_banner_content h4{
           padding-left: 90px;
    font-size: 25px;
   }
   
   
 .footer_banner_nav{
     text-align:center;
 }  
   
 .fb_1:after {
    content: "";
    background: #686868;
    width: 2px;
    height: 72px;
    position: absolute;
    right: 10px;
    top: 5px;
}  
   
footer{
    height: auto;
}   
   
.footer_top{
        display: inline-block;
    height: auto;
}   
   
 .footer_logo{
         text-align: center;
    margin-bottom: 50px;
 }  
   
.footer_link{
    margin-bottom: 30px;
}   
   
.footer_button{
    overflow: hidden;
}   
    
 .footer_copyright{
     text-align: center;
 }   
    
 .footer_copyright p:nth-of-type(1),
 .footer_copyright p:nth-of-type(2){
     text-align: center;
    float: none;
 }
    
 
    
 div.advanced-dropdown{
     width:110px;
 }   
    
.language_box {
    padding-top: 0;
    float: right;
    margin-bottom: 10px;
}
    
    
 .menuBox nav{
     display:none;
 }   
    
.showcaseItem {
    padding: 0;
}    
    
.showcaseItem  h2{
        margin: 27px 0;
    width: 100%;
    font-size: 30px;
}    
    
 .showcase_subheader{
           padding-bottom: 10px; 
 }   
    
    
.slide .i0,
.slide .i1,
.slide .i2,
.slide .i3,
.slide .i4{
    margin-top:0px;
}    
    

.about_item_datat{
        display: inline-block;
    width: 100%;
}    
    
.about_preview img{
    width: 100%;
}    
    
    
.form-row{
    display: inline-block;
    width: 100%;
}    
    
    
.footer_button .contact_box {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
}    
    
    
 .showcase_subheader ul li{
     padding: 5px 15px;
 }   
    
    
 .digital_nav{
  position:relative;
  top:0;
}
     
     
     .digital_nav ul li{
         margin:10px 0;
     }       
     
      
.faq-question {
    text-align: left;
    padding: 20px 20px;
        align-items: flex-start;
}    

.mainbanner_bg{
width:400%;    
}




.slide .i0{
    margin-top: 10px;
}

.slide .i1{
        margin-top: 50px;
}

.slide .i2{
        margin-top: 80px;
}

.slide .i3{
        margin-top: 50px;
}

.slide .i4{
    margin-top: 10px;
}





/* new line*/

.container{
    width: 100%;
    padding:10px;
    box-sizing: border-box;
}

.features{
        position: relative;
    margin: 0;
}


.mg_top ul{
        display: inline-block;
    width: 100%;
}

.openSearch{
    width: 100%;
    margin: 0px 0px 10px 0px; 
}

.main_logo_row,
.main_menu{
    width: 100%;
    float: none;
}

.fixed_menu{
    display:none;
}


.insight-image:before {
    left: 0px;
    top: 3px;
    width: 100%;
    height: 310px;
    z-index: 9;
}

.insight-content{
    display: inline-block;
    width: 100%;
}


.insight-image img{
width: 100%;
        margin: 0;
}

.container {
        grid-template-columns: 1fr !important;
}
    
.main_logo_row{
    text-align: center;
    padding: 15px 0;
}    
    
.header{
    padding: 10px 0;
}    
    
 .mg_top ul li{
         padding:0px;
    width: 100%;
    display: inline-block;
 }   
    
  .top_con span {
    padding: 0px 0px 0px 4px;
  }
    
    
 .main_slider{
    height: 350px;
}   
    
    
.slideshow_row .owl-item img {
    display: block;
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.slide_content h2 {
    font-size: 28px;
    width: 91%;
    margin-bottom: 50px;
}

.slide_content {
    position: absolute;
    top: 25%;
}


.about {
    background-size: auto 120px;
    padding: 60px 0px 55px 0px;
}


.about-text {
    padding: 0;
    font-size: 18px;
    padding: 60px 0px 55px 0px;
}

.about-text > h2 {
    margin-bottom: 32px;
}

.practice h3 {
    font-size: 16px;
    padding: 11px 0px 30px 65px;
}


.footer_address,
.footer_work{
        float: none;
    width: 100%;
    padding:0;
}

footer{
    height:auto!important;
}


.footer .insights-grid{
        display: inline-block;
    width: 100%;
}

.footer_menu ul{
    display: inline-block;
    width: 100%;
}

.copyright{
        display: inline-block;
    margin: 10px 0;
    padding: 10px 0;
}

.social ul{
        margin-left: auto;
    width: auto;
}

 .footer_contact h4 {
    font-size: 35px;
    margin: 0;
}

.cta h2 {
    font-size: 31px;
}


.out_header {
    height: 230px;
    background-size: 100% 230px;
}

.about-page-text {
    width: 100%;
}

.about_page p {
    font-size: 18px;
}


.funfacts .container{
        top: 0;
}

.funfacts{
    height: auto;
}

.funfact-stats{
    display: inline-block;
    width:100%;
}


.out_content h1 {
    color: #fff;
    font-size: 23px;
}

.search_post{
       display: grid;
    grid-template-columns: 16% 82%; 
}
    
.search_post h4 {
    font-size: 16px;
}




}


@media screen and (min-width:476px) and (max-width:767px){
      
  .fixwidth{
      width:100%;
      padding:0 10px;
      box-sizing:border-box;
  }  
  
  .digital_nav ul{
      display:inline-block;
  }

  .mobIcons{
      display:block;
  }    
    
  .work_row ul{
      display:inline-block; 
  }  
    
  .top_row{
      display: inline-block;
    width: 100%;
  }  
    
  .logo_box{
 width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;     
  }  
    
  .logo_box img{
          height: 75px;
  }  
    
  .menu_box{
          padding: 0;
    float: left;
    width: max-content;
  }  
    
   div.mod-languages.advanced-dropdown ul{
           left: -23px;
   } 
   
  .work_row ul li:before{
      right:0;
  } 
   
  .digital_blocks>h4 {
    text-align: center;
    font-size: 23px;
  }
   
  .feature_block1, .feature_block2
  {
      display: inline-block;
    width: 100%;
  }
   
   
  .first_tabs{
      width:100%;
  } 
   
  .middle_description {
    width: 100%;
  }
   
  .pricing_wrapper{
      padding-top:50px;
  } 
   
 .pricing {
    padding: 80px 0px;
 }
   
.block_header h3 {
    font-size: 21px;
}
   
.middle_wrapper{
    margin: 0px 0px 50px 0px;
}   
   
  .banner_row{
        background-size: auto 100%;
        background-position: top;
        padding: 5px;
        height: 220px;
  } 
   
 .banner_row h4{
        font-size: 15px;
        text-align: center;
        width: 100%;
        display: inline-block;
        padding-left: 70px;
        margin-top: 5px;
 }  
   
.banner_row p{
    font-size: 16px;
    margin-top: 11px;
}   
   
    
 .banner_row:after {
    content: "";
    width: 40px;
    height: 77px;
    left: 11px;
    top: 10px;
    background-position: 0 0;
    background-size: 100%;
}   
    
  .work_row ul li{
      height:auto;
  }  
    
    
    
 .mainbanner_row h4 {
    font-size: 25px;
 }
    
    
 .mainbanner_content {
    font-size: 20px;
    padding: 20px 0;
    margin: 0 auto;
    width: 100%;
}   
    
 .mainbanner_row {
    padding: 50px 0;
 }
    
 .mainbanner_wrapper{
     height:450px;
 }   
    


   
 .footer_banner_content:after {
    content: "";
    width: 100px;
    height: 100px;
    background-position: 0 0;
    background-size: 75px auto;
}  
   
   
.footer_banner_content{
        padding: 0px;
    width: 100%;
}   
   
 .footer_banner{
     width:100%;
     padding:10px;
 }  
 
 .block_header h3 {
    font-size: 26px;
 } 
 
   
   .footer_banner_content h4{
           padding-left: 90px;
    font-size: 25px;
   }
   
   
 .footer_banner_nav{
     text-align:center;
 }  
   
 .fb_1:after {
    content: "";
    background: #686868;
    width: 2px;
    height: 72px;
    position: absolute;
    right: 10px;
    top: 5px;
}  
   
footer{
    height: auto;
}   
   
.footer_top{
        display: inline-block;
    height: auto;
}   
   
 .footer_logo{
         text-align: center;
    margin-bottom: 50px;
 }  
   
.footer_link{
    margin-bottom: 30px;
}   
   
.footer_button{
    overflow: hidden;
}   
    
 .footer_copyright{
     text-align: center;
 }   
    
 .footer_copyright p:nth-of-type(1),
 .footer_copyright p:nth-of-type(2){
     text-align: center;
    float: none;
 }
    
 
    
 div.advanced-dropdown{
     width:110px;
 }   
    
.language_box {
    padding-top: 0;
    float: right;
    margin-bottom: 10px;
}
    
    
 .menuBox nav{
     display:none;
 }   
    
.showcaseItem {
    padding: 0;
}    
    
.showcaseItem  h2{
        margin: 27px 0;
    width: 100%;
    font-size: 30px;
}    
    
 .showcase_subheader{
           padding-bottom: 10px; 
 }   
    
    
.slide .i0,
.slide .i1,
.slide .i2,
.slide .i3,
.slide .i4{
    margin-top:0px;
}    
    

.about_item_datat{
        display: inline-block;
    width: 100%;
}    
    
.about_preview img{
    width: 100%;
}    
    
    
.form-row{
    display: inline-block;
    width: 100%;
}    
    
    
.footer_button .contact_box {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
}    
    
    
 .showcase_subheader ul li{
     padding: 5px 15px;
 }   
    
    
 .digital_nav{
  position:relative;
  top:0;
}
     
     
     .digital_nav ul li{
         margin:10px 0;
     }       
     
      
.faq-question {
    text-align: left;
    padding: 20px 20px;
        align-items: flex-start;
}    

.mainbanner_bg{
width:400%;    
}




.slide .i0{
    margin-top: 10px;
}

.slide .i1{
        margin-top: 50px;
}

.slide .i2{
        margin-top: 80px;
}

.slide .i3{
        margin-top: 50px;
}

.slide .i4{
    margin-top: 10px;
}





/* new line*/

.container{
    width: 100%;
    padding:10px;
    box-sizing: border-box;
}

.features{
        position: relative;
    margin: 0;
}


.mg_top ul{
        display: inline-block;
    width: 100%;
}

.openSearch{
    width: 100%;
    margin: 0px 0px 10px 0px; 
}

.main_logo_row,
.main_menu{
    width: 100%;
    float: none;
}

.fixed_menu{
    display:none;
}


.insight-image:before {
    left: 0px;
    top: 3px;
    width: 100%;
    height: 310px;
    z-index: 9;
}

.insight-content{
    display: inline-block;
    width: 100%;
}


.insight-image img{
width: 100%;
        margin: 0;
}

.container {
        grid-template-columns: 1fr !important;
}
    
.main_logo_row{
    text-align: center;
    padding: 15px 0;
}    
    
.header{
    padding: 10px 0;
}    
    
 .mg_top ul li{
         padding:0px;
    width: 100%;
    display: inline-block;
 }   
    
  .top_con span {
    padding: 0px 0px 0px 4px;
  }
    
    
 .main_slider{
    height: 350px;
}   
    
    
.slideshow_row .owl-item img {
    display: block;
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.slide_content h2 {
    font-size: 28px;
    width: 91%;
    margin-bottom: 50px;
}

.slide_content {
    position: absolute;
    top: 25%;
}


.about {
    background-size: auto 120px;
    padding: 60px 0px 55px 0px;
}


.about-text {
    padding: 0;
    font-size: 18px;
    padding: 60px 0px 55px 0px;
}

.about-text > h2 {
    margin-bottom: 32px;
}

.practice h3 {
    font-size: 16px;
    padding: 11px 0px 30px 65px;
}


.footer_address,
.footer_work{
        float: none;
    width: 100%;
    padding:0;
}

footer{
    height:auto!important;
}


.footer .insights-grid{
        display: inline-block;
    width: 100%;
}

.footer_menu ul{
    display: inline-block;
    width: 100%;
}

.copyright{
        display: inline-block;
    margin: 10px 0;
    padding: 10px 0;
}

.social ul{
        margin-left: auto;
    width: auto;
}

 .footer_contact h4 {
    font-size: 35px;
    margin: 0;
}

.cta h2 {
    font-size: 31px;
}


.out_header {
    height: 230px;
    background-size: 100% 230px;
}

.about-page-text {
    width: 100%;
}

.about_page p {
    font-size: 18px;
}


.funfacts .container{
        top: 0;
}

.funfacts{
    height: auto;
}

.funfact-stats{
    display: inline-block;
    width:100%;
}


.out_content h1 {
    color: #fff;
    font-size: 23px;
}

.search_post{
       display: grid;
    grid-template-columns: 16% 82%; 
}
    
.search_post h4 {
    font-size: 16px;
}




}


@media screen and (min-width:768px) and (max-width:768px){}


@media screen and (min-width:1024px) and (max-width:1024px){}



@media screen and (min-width:1025px) and (max-width:1200px){}

@media screen and (min-width:1201px) and (max-width:1400px){}









