@media screen and (min-width:240px) and (max-width:359px){
    
   .wrapperWhith{
       width:100%;
   } 
   body:not(.page_101) .topBlock:before{
           height: 393px;
   }
    
    .fxd .logo_line{
            position: relative!important;
    }
    
    .topBlock{
            height: 380px!important;
    background-size: cover!important;
    background-position: center!important;
    }
    
    .topinfo{
            text-align: right;
    width: 80%;
    }
    
    .topinfo p{
        font-size: 13px;
    margin: 0;
    padding: 5px;
    float: right;
    }
    
    .logoBox{
            float: none;
    margin: 0 auto;
    display: block;
    width: 120px;
    }
    
    .menuBox{
        float: none;
    }
    
    .menuBox ul {
        display: inline-block!important;
    width: 100%;
    float: none;
    }
    
    .menuBox ul li{
        float: left;
    }
    
    
    .menuBox .menu li a{
font-size: 17px;
    display: block;
    padding: 15px 8px;
    }
    
 .topBlBottom {
    margin-top: 50px;
}   
    
 .secReq{
         float: none;
    text-align: center;
    width: 100%;
 }   
    
  .secReq strong{
          display: none;
  }  
    
   .secReq a{
           float: none;
    display: inline-block;
   } 
    
   .mainDesc{
       display:none;
   } 
    
  .blBlock1,
  .blBlock2 {
          width: 96%;
    float: none;
    margin: 0 5px;
    box-sizing: border-box;
    height: auto;
    margin-bottom: 50px;
  }  
    
    .blBlock1 h5, .blBlock2 h5{
        margin-top: 50px;
    }
    
    .aboutInner{
        padding: 0 3px;
    box-sizing: border-box;
    }
    
   .aboutPreview{
       float: none;
    width: 100%;
    margin: 0;
   } 
    
    .aboutContents{
        padding: 0 3px;
    box-sizing: border-box;
    }
    
   .numberRow{
       height: auto;
   } 
    
   .numberRow ul{
           display: inline-block;
   } 
    
  .numberRow ul li{
      width: 100%;
    float: none;
    margin-bottom: 40px;
  }  
    
   .blockHeader{
       margin:0;
       margin-bottom: 30px;
   } 
    
   .solutionsBox ul{
           display: inline-block;
    box-sizing: border-box;
    margin-bottom: 30px;
   } 
    
  .solutionsBox ul li{
    width: 93%;
    display: block;
    margin: 0 auto;
  } 
   
   
   .tetsBxCover{
           position: relative;
    width: 100%;
    left: 0;
    background-size: contain;
    height: 200px;
    display:none;
   }
   
   .testimTop{
       height: auto;
    top: 0;
    background: #132853;
    width: 100%;
    display: inline-block;
    padding: 0 3px;
    box-sizing: border-box;
   }
   
   .tesIncont{
           width: 100%;
    margin: 0;
    top: 0;
   }
   
   .addressDrop{
       width: 100%;
    display: inline-block;
   }
   
   .addressDropItem{
           width: 100%;
    float: none;
    margin: 0;
   }
   
   #dropAddress{
       width:100%;
   }
   
   .locAddrItem{
           width: 100%;
    float: none;
    margin: 15px 0;
    font-size: 18px;
    text-align: center;
   }
   
    .testimBox{
            width: 100%;
    display: inline-block;
    margin-top: 50px;
    }
    
  .aboutRow{
    margin: 50px 0;
  }  
    

  .testimonBox{
      height:auto;
          margin:0;
  }  
    
    
 .newsRows{
     padding: 0 3px;
    box-sizing: border-box;
 }   
    
 .newsRows ul{
     display: inline-block;
 }   
    
 .newsRows ul li{
         width: 100%;
    margin: 0;
        margin: 0px 0px 50px 0px;
 }   
    
  .newsRows figure{
      height: 200px;
  }  
    
    
  .middleRow{
          margin-top: 50px;
  }  
    
    
  .midLeft{
      display:none;
  }  
    
  .midRight{
          float: none;
    width: 100%;
    height: auto;
  }  
    
  .middleAbs{
      position: relative;
    top: 0;
  } 
    
  .midDescription{
          float: none;
    width: 100%;
    padding: 15px;
  }  
    
  .midDescription h2{
          font-size: 21px;
    margin-bottom: 20px;
    text-align: center;
  }  
    
    .midForm{
            float: none;
    width: 100%;
    }
    
   .midForm form{
       width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
   } 
    
    
 .aboutPreview img, figure img, .post-thumb img{
     max-width:100%;
     width:100%;
 }   
    
    
.footer {
        padding: 0 5px;
    box-sizing: border-box;
    height: auto;
}    
    
 .contactAddr{
     display: inline-block;
 }   
    
  .addItemContact{
          width: 63%;
    margin: 0 auto;
  }  
    
 .contact-item .dotted-line{
     display:none;
 }   
    
 .item-page{
         padding: 0 5px;
    box-sizing: border-box;
 }   
    
    
  .items-row{
          width: 100%!important;
    float: none!important;
  }  
    
   .blog-inner{
           padding: 0 5px;
    box-sizing: border-box;
   } 
    
   .blog-inner .media{
           display: inline-block;
           width:100%;
   }
    
   .post-thumb{
       width: 100%;
    max-width: 100%!important;
    height: auto;
    margin: 0;
   } 
    
  .media-body{
          flex: inherit;
    width: 100%;
    float: none;
  }  
    
    
   .serviceLeftBlock{
           width: 100%;
    float: none;
    padding: 0 5px;
    box-sizing: border-box;
   } 
    
   .newsBlsInPage{
           width: 100%;
    float: none;
   } 
    
    .pageInner,
    .serviceContent .pageInner{
        width:100%;
    }
    
    
    .serviceRightBlock, .newsBlsInPage{
            width: 100%;
    float: none;
    
    }
    
    
 .elementor-row .elementor-col-50:nth-of-type(2){
float: none;
    width: 100%;
    margin: 20px 0;
    padding: 0 10px;
    box-sizing: border-box;
 }  
   
 .elementor-col-50{
         width: 100%;
    float: none;
    padding: 0 10px;
    box-sizing: border-box;
 }  
   
   
 .elementor-column.elementor-col-33, .elementor-column[data-col="33"]{
         width: 100%;
    margin: 0;
    margin-bottom: 50px;
 }  
   
   
  .dataRow .elementor-row{
          display: inline-block;
    padding: 0 20px;
    box-sizing: border-box;
  } 
   
   
   
  .top_wrapper{
          height: auto;
    position: relative;
    z-index: 999;
  } 
    
    
    
    
    
    
  .addressDropItem p{
    float: left;
    margin: 0;
    padding: 6px 0px 0px 7px;  
    font-size:17px;
  }  
    
    
    #dropAddress{
        width: 35%;
    padding: 5px;
      float: right;
    font-size: 14px;
    }
    
    .locAddrItem{
            width: 100%;
    float: none;
    margin: 15px 0;
    font-size: 13px;
    text-align: center;
        display: inline-block;
    }
    
     .locAddrItem p{
            text-align: center!important;
    }
    
    
 .menubs{
    display:block;
}
   
    .dskMenu{
        display:none;
    }
    
      body.page_101 .topBlock:before{
        height:300px;
    }
       
    
    
 	.menuBox{
    padding: 10px;
    width: 99%;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 72px;
	}	
	
	
	.menubs a{
    width: 55px;
    background: rgb(41, 42, 126, 0.7);
    display: block;
    text-align: center;
	}
	
	
	.menubs i{
		color: #fff;
    font-size: 25px;
    padding: 10px;
	}
	
	.mm-navbar__title span{
		text-indent:-10000px;
	}
	   
    
    
   .surveyPage{
      padding: 0 20px;
    box-sizing: border-box; 
   } 
    
  .survey_onerow{
         display: inline-block; 
  }  
    
    
    
    
    
    
}

@media screen and (min-width:360px) and (max-width:475px){
    
    .wrapperWhith{
       width:100%;
   } 
    
    
       body:not(.page_101) .topBlock:before{
           height: 393px;
   }
    .fxd .logo_line{
            position: relative!important;
    }
    
    .topBlock{
            height: 380px!important;
    background-size: cover!important;
    background-position: center!important;
    }
    
    .topinfo{
            text-align: right;
    width: 80%;
    }
    
    .topinfo p{
        font-size: 14px;
    margin: 0;
    padding: 5px;
    float: right;
    }
    
    .logoBox{
            float: none;
    margin: 0 auto;
    display: block;
    width: 120px;
    }
    
    .menuBox{
        float: none;
    }
    
    .menuBox ul {
       display: inline-block!important;
    width: 100%;
    float: none;
    }
    
    .menuBox ul li{
        float: left;
    }
    
    
    .menuBox .menu li a{
    font-size: 18px;
    display: block;
    padding: 15px 12px;
    }
    
 .topBlBottom {
    margin-top: 50px;
}   
    
 .secReq{
         float: none;
    text-align: center;
    width: 100%;
 }   
    
  .secReq strong{
          display: none;
  }  
    
   .secReq a{
           float: none;
    display: inline-block;
   } 
    
   .mainDesc{
       display:none;
   } 
    
  .blBlock1,
  .blBlock2 {
          width: 96%;
    float: none;
    margin: 0 5px;
    box-sizing: border-box;
    height: auto;
    margin-bottom: 50px;
  }  
    
    .blBlock1 h5, .blBlock2 h5{
        margin-top: 50px;
    }
    
    .aboutInner{
        padding: 0 3px;
    box-sizing: border-box;
    }
    
   .aboutPreview{
       float: none;
    width: 100%;
    margin: 0;
   } 
    
    .aboutContents{
        padding: 0 3px;
    box-sizing: border-box;
    }
    
   .numberRow{
       height: auto;
   } 
    
   .numberRow ul{
           display: inline-block;
   } 
    
  .numberRow ul li{
      width: 100%;
    float: none;
    margin-bottom: 40px;
  }  
    
   .blockHeader{
       margin:0;
       margin-bottom: 30px;
   } 
    
   .solutionsBox ul{
           display: inline-block;
    box-sizing: border-box;
    margin-bottom: 30px;
   } 
    
  .solutionsBox ul li{
    width: 93%;
    display: block;
    margin: 0 auto;
  } 
   
   
   .tetsBxCover{
           position: relative;
    width: 100%;
    left: 0;
    background-size: contain;
    height: 200px;
        display:none;
   }
   
   .testimTop{
       height: auto;
    top: 0;
    background: #132853;
    width: 100%;
    display: inline-block;
    padding: 0 3px;
    box-sizing: border-box;
   }
   
   .tesIncont{
           width: 100%;
    margin: 0;
    top: 0;
   }
   
   .addressDrop{
       width: 100%;
    display: inline-block;
   }
   
   .addressDropItem{
           width: 100%;
    float: none;
    margin: 0;
   }
   
   #dropAddress{
       width:100%;
   }
   
   .locAddrItem{
           width: 100%;
    float: none;
    margin: 15px 0;
    font-size: 18px;
    text-align: center;
   }
   
    .testimBox{
            width: 100%;
    display: inline-block;
    margin-top: 50px;
    }
    
  .aboutRow{
    margin: 50px 0;
  }  
    

  .testimonBox{
      height:auto;
          margin:0;
  }  
    
    
 .newsRows{
     padding: 0 3px;
    box-sizing: border-box;
 }   
    
 .newsRows ul{
     display: inline-block;
 }   
    
 .newsRows ul li{
         width: 100%;
    margin: 0;
        margin: 0px 0px 50px 0px;
 }   
    
  .newsRows figure{
      height: 200px;
  }  
    
    
  .middleRow{
          margin-top: 50px;
  }  
    
    
  .midLeft{
      display:none;
  }  
    
  .midRight{
          float: none;
    width: 100%;
    height: auto;
  }  
    
  .middleAbs{
      position: relative;
    top: 0;
  } 
    
  .midDescription{
          float: none;
    width: 100%;
    padding: 15px;
  }  
    
  .midDescription h2{
          font-size: 21px;
    margin-bottom: 20px;
    text-align: center;
  }  
    
    .midForm{
            float: none;
    width: 100%;
    }
    
   .midForm form{
       width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
   } 
    
    
 .aboutPreview img, figure img, .post-thumb img{
     max-width:100%;
     width:100%;
 }   
    
    
.footer {
        padding: 0 5px;
    box-sizing: border-box;
    height: auto;
}    
    
 .contactAddr{
     display: inline-block;
 }   
    
  .addItemContact{
          width: 63%;
    margin: 0 auto;
  }  
    
 .contact-item .dotted-line{
     display:none;
 }   
    
 .item-page{
         padding: 0 5px;
    box-sizing: border-box;
 }   
    
    
  .items-row{
          width: 100%!important;
    float: none!important;
  }  
    
   .blog-inner{
           padding: 0 5px;
    box-sizing: border-box;
   } 
    
   .blog-inner .media{
           display: inline-block;
           width:100%;
   }
    
   .post-thumb{
       width: 100%;
    max-width: 100%!important;
    height: auto;
    margin: 0;
   } 
    
  .media-body{
          flex: inherit;
    width: 100%;
    float: none;
  }  
    
    
   .serviceLeftBlock{
           width: 100%;
    float: none;
    padding: 0 5px;
    box-sizing: border-box;
   } 
    
   .newsBlsInPage{
           width: 100%;
    float: none;
   } 
    
    .pageInner,
    .serviceContent .pageInner{
        width:100%;
    }
    
    
    .serviceRightBlock, .newsBlsInPage{
            width: 100%;
    float: none;
    
    }
    
    
 .elementor-row .elementor-col-50:nth-of-type(2){
float: none;
    width: 100%;
    margin: 20px 0;
    padding: 0 10px;
    box-sizing: border-box;
 }  
   
 .elementor-col-50{
         width: 100%;
    float: none;
    padding: 0 10px;
    box-sizing: border-box;
 }  
   
   
 .elementor-column.elementor-col-33, .elementor-column[data-col="33"]{
         width: 100%;
    margin: 0;
    margin-bottom: 50px;
 }  
   
   
  .dataRow .elementor-row{
          display: inline-block;
    padding: 0 20px;
    box-sizing: border-box;
  } 
   
     
   .top_wrapper{
          height: auto;
    position: relative;
    z-index: 999;
  }     
     
     
    .addressDropItem p{
    float: left;
    margin: 0;
    padding: 6px 0px 0px 7px;  
    font-size:17px;
  }  
    
    
    #dropAddress{
        width: 35%;
    padding: 5px;
      float: right;
    font-size: 14px;
    }
    
    .locAddrItem{
            width: 100%;
    float: none;
    margin: 15px 0;
    font-size: 13px;
    text-align: center;
        display: inline-block;
    }
    
     .locAddrItem p{
            text-align: center!important;
    }
       
      .menubs{
    display:block;
}
   
    .dskMenu{
        display:none;
    }
    
    
     body.page_101 .topBlock:before{
        height:300px;
    }
        
        
        
    
    
 	.menuBox{
    padding: 10px;
    width: 99%;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 72px;
	}	
	
	
	.menubs a{
    width: 55px;
    background: rgb(41, 42, 126, 0.7);
    display: block;
    text-align: center;
	}
	
	
	.menubs i{
		color: #fff;
    font-size: 25px;
    padding: 10px;
	}
	
	.mm-navbar__title span{
		text-indent:-10000px;
	}
	   
    .surveyPage{
      padding: 0 20px;
    box-sizing: border-box; 
   }            
        
   .survey_onerow{
         display: inline-block; 
  }       
    
    
    
}


@media screen and (min-width:476px) and (max-width:767px){
      .wrapperWhith{
       width:100%;
   } 
    
    
       body:not(.page_101) .topBlock:before{
           height: 393px;
   }
    .fxd .logo_line{
            position: relative!important;
    }
    
    .topBlock{
            height: 380px!important;
    background-size: cover!important;
    background-position: center!important;
    }
    
    .topinfo{
            text-align: right;
    width: 80%;
    }
    
    .topinfo p{
        font-size: 14px;
    margin: 0;
    padding: 5px;
    float: right;
    }
    
    .logoBox{
            float: none;
    margin: 0 auto;
    display: block;
    width: 120px;
    }
    
    .menuBox{
        float: none;
    }
    
    .menuBox ul {
        display: inline-block!important;
    width: 100%;
    float: none;
    }
    
    .menuBox ul li{
        float: left;
    }
    
    
    .menuBox .menu li a{
font-size: 17px;
    display: block;
    padding: 15px 8px;
    }
    
 .topBlBottom {
    margin-top: 50px;
}   
    
 .secReq{
         float: none;
    text-align: center;
    width: 100%;
 }   
    
  .secReq strong{
          display: none;
  }  
    
   .secReq a{
           float: none;
    display: inline-block;
   } 
    
   .mainDesc{
       display:none;
   } 
    
  .blBlock1,
  .blBlock2 {
          width: 96%;
    float: none;
    margin: 0 5px;
    box-sizing: border-box;
    height: auto;
    margin-bottom: 50px;
  }  
    
    .blBlock1 h5, .blBlock2 h5{
        margin-top: 50px;
    }
    
    .aboutInner{
        padding: 0 3px;
    box-sizing: border-box;
    }
    
   .aboutPreview{
       float: none;
    width: 100%;
    margin: 0;
   } 
    
    .aboutContents{
        padding: 0 3px;
    box-sizing: border-box;
    }
    
   .numberRow{
       height: auto;
   } 
    
   .numberRow ul{
           display: inline-block;
   } 
    
  .numberRow ul li{
      width: 100%;
    float: none;
    margin-bottom: 40px;
  }  
    
   .blockHeader{
       margin:0;
       margin-bottom: 30px;
   } 
    
   .solutionsBox ul{
           display: inline-block;
    box-sizing: border-box;
    margin-bottom: 30px;
   } 
    
  .solutionsBox ul li{
    width: 93%;
    display: block;
    margin: 0 auto;
  } 
   
   
   .tetsBxCover{
           position: relative;
    width: 100%;
    left: 0;
    background-size: contain;
    height: 200px;
        display:none;
   }
   
   .testimTop{
       height: auto;
    top: 0;
    background: #132853;
    width: 100%;
    display: inline-block;
    padding: 0 3px;
    box-sizing: border-box;
   }
   
   .tesIncont{
           width: 100%;
    margin: 0;
    top: 0;
   }
   
   .addressDrop{
       width: 100%;
    display: inline-block;
   }
   
   .addressDropItem{
           width: 100%;
    float: none;
    margin: 0;
   }
   
   #dropAddress{
       width:100%;
   }
   
   .locAddrItem{
           width: 100%;
    float: none;
    margin: 15px 0;
    font-size: 18px;
    text-align: center;
   }
   
    .testimBox{
            width: 100%;
    display: inline-block;
    margin-top: 50px;
    }
    
  .aboutRow{
    margin: 50px 0;
  }  
    

  .testimonBox{
      height:auto;
          margin:0;
  }  
    
    
 .newsRows{
     padding: 0 3px;
    box-sizing: border-box;
 }   
    
 .newsRows ul{
     display: inline-block;
 }   
    
 .newsRows ul li{
         width: 100%;
    margin: 0;
        margin: 0px 0px 50px 0px;
 }   
    
  .newsRows figure{
      height: 200px;
  }  
    
    
  .middleRow{
          margin-top: 50px;
  }  
    
    
  .midLeft{
      display:none;
  }  
    
  .midRight{
          float: none;
    width: 100%;
    height: auto;
  }  
    
  .middleAbs{
      position: relative;
    top: 0;
  } 
    
  .midDescription{
          float: none;
    width: 100%;
    padding: 15px;
  }  
    
  .midDescription h2{
          font-size: 21px;
    margin-bottom: 20px;
    text-align: center;
  }  
    
    .midForm{
            float: none;
    width: 100%;
    }
    
   .midForm form{
       width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
   } 
    
    
 .aboutPreview img, figure img, .post-thumb img{
     max-width:100%;
     width:100%;
 }   
    
    
.footer {
        padding: 0 5px;
    box-sizing: border-box;
    height: auto;
}    
    
 .contactAddr{
     display: inline-block;
 }   
    
  .addItemContact{
          width: 63%;
    margin: 0 auto;
  }  
    
 .contact-item .dotted-line{
     display:none;
 }   
    
 .item-page{
         padding: 0 5px;
    box-sizing: border-box;
 }   
    
    
  .items-row{
          width: 100%!important;
    float: none!important;
  }  
    
   .blog-inner{
           padding: 0 5px;
    box-sizing: border-box;
   } 
    
   .blog-inner .media{
           display: inline-block;
           width:100%;
   }
    
   .post-thumb{
       width: 100%;
    max-width: 100%!important;
    height: auto;
    margin: 0;
   } 
    
  .media-body{
          flex: inherit;
    width: 100%;
    float: none;
  }  
    
    
   .serviceLeftBlock{
           width: 100%;
    float: none;
    padding: 0 5px;
    box-sizing: border-box;
   } 
    
   .newsBlsInPage{
           width: 100%;
    float: none;
   } 
    
    .pageInner,
    .serviceContent .pageInner{
        width:100%;
    }
    
    
    .serviceRightBlock, .newsBlsInPage{
            width: 100%;
    float: none;
    
    }
    
    
 .elementor-row .elementor-col-50:nth-of-type(2){
float: none;
    width: 100%;
    margin: 20px 0;
    padding: 0 10px;
    box-sizing: border-box;
 }  
   
 .elementor-col-50{
         width: 100%;
    float: none;
    padding: 0 10px;
    box-sizing: border-box;
 }  
   
   
 .elementor-column.elementor-col-33, .elementor-column[data-col="33"]{
         width: 100%;
    margin: 0;
    margin-bottom: 50px;
 }  
   
   
  .dataRow .elementor-row{
          display: inline-block;
    padding: 0 20px;
    box-sizing: border-box;
  } 
   
   
   .top_wrapper{
          height: auto;
    position: relative;
    z-index: 999;
  }   
   
   
    .addressDropItem p{
    float: left;
    margin: 0;
    padding: 6px 0px 0px 7px;  
    font-size:17px;
  }  
    
    
    #dropAddress{
        width: 35%;
    padding: 5px;
      float: right;
    font-size: 14px;
    }
    
    .locAddrItem{
            width: 100%;
    float: none;
    margin: 15px 0;
    font-size: 13px;
    text-align: center;
        display: inline-block;
    }
    
     .locAddrItem p{
            text-align: center!important;
    }
    
    
  .menubs{
    display:block;
}
   
    .dskMenu{
        display:none;
    }   
    
    
    body.page_101 .topBlock:before{
        height:300px;
    }
    
    
     
    
 	.menuBox{
    padding: 10px;
    width: 99%;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 72px;
	}	
	
	
	.menubs a{
    width: 55px;
    background: rgb(41, 42, 126, 0.7);
    display: block;
    text-align: center;
	}
	
	
	.menubs i{
		color: #fff;
    font-size: 25px;
    padding: 10px;
	}
	
	.mm-navbar__title span{
		text-indent:-10000px;
	}
	   
       
    .surveyPage{
      padding: 0 20px;
    box-sizing: border-box; 
   }    
    
  .survey_onerow{
         display: inline-block; 
  }    
     
   
    
}


@media screen and (min-width:768px) and (max-width:768px){}


@media screen and (min-width:1024px) and (max-width:1024px){}