/* ------------------------------------------Ipad Pro--------------------------------------------------- */
@media only screen and (min-width: 1024px) 
and (max-height: 1366px) 
and (orientation: portrait) 
and (-webkit-min-device-pixel-ratio: 1.5) {
  html,body{
    overflow-x: hidden;
}
.navbar a, .navbar a:focus{
  padding: 10px 0 10px 14px;
  font-size: 15px;
}

div#logo {
  width: 20%;
}

}
@media only screen and (max-width: 1024px) {
.btn_dark{
    font-size:10px !important;
}
.btn_white{
    font-size:10px !important;
}
.btn_wtsp{
    font-size:10px !important;
}
.btn_light{
    font-size:10px !important;
}
.sbox img {
    width: 50px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.sbox_btn a {
    font-size: 10px;
}
.sbox h3{
    font-size:10px;
}
}
/*--------------------------------------------------- Ipad-----------------------------------------------  */

@media screen and (min-width: 768px) and (max-width: 991px){
  html,body{
    overflow-x: hidden;
}
div#logo {
  width: 40%;
}
.haeder_btn{
  width: 25%;
}
.navbar {
margin-right: 0px;
}
#header {
  padding-top: 50px;
}
.mobile-nav-toggle{
  margin-left: 20px;
}
.home_hero p{
  padding-right:70px;
}
.home_hero p {
  width: 70%;
}
.mhr {
  padding-top: 150px;
}

.haeder_btn{
  text-align: center;
  display: block;
  margin-top: 40px;
}
.navbar .haeder_btn {
  text-align: center;
  display: flex; 
  margin-top: 0px;
}
.mhr {
  padding-top: 45px;
}
.home_hero{
  text-align: center;
}
.home_hero p {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.portation1 {
  width: 0%;
  display: none;
}
.portation2 {
  width: 100%;
}
.sec_bac {
  background-position: inherit;
  margin-top: 120px;
  background-size: cover;
}
.ass_bac {
  background-position: inherit;
  margin-top: 120px;
  background-size: cover;
}
.diss_bac {
  background-position: inherit;
  margin-top: 120px;
  background-size: cover;
}
.res_bac {
  background-position: inherit;
  margin-top: 120px;
  background-size: cover;
}
.thes_bac {
  background-position: inherit;
  margin-top: 120px;
  background-size: cover;
}
.onem_bac {
  background-position: inherit;
  margin-top: 120px;
  background-size: cover;
}
.hed_form{
  margin-left: 100px;
  margin-right: 100px;
  margin-top: 30px;
}
.head_form_col{
  padding: 30px 30px;
}
.sah button{
  border-radius: 5px;
}
.haeder_btn{
  margin-top: 0px;
}
.btn_head{
  margin-left: 0px;
}
.my_brands img{
  width: 106px !important;
  height: 40px;
}
.services{
  padding-top: 10px;
  text-align: center;
}
.main_ser_bx .col-lg-3{
  width: 50%;
}
.sbox{
  margin-bottom: 20px;
  margin-left:50px;
}
.ff{
    margin-left: 200px;
}
.sercl2 img {
  width: 70%;
}
.home_sec2{
  text-align: center;
}
.hs2_cl2 img {
  width: 70%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.home_sec3 .hs2_cl2 img{
  margin-top: 50px;
}
.mid_sec{
  padding-top: 30px;
}
.mimg{
  display: block;
}
.mid_flx2{
  width: 100%;
}
.mid_flx2 .inner_page_form{
  margin-left: 100px;
  margin-right: 100px;
  border-radius: 0px;
  text-align: center;
  margin-bottom: 30px;
}
.mimg img{
  height: auto;
}
.midbac{
  height: auto;
}
.mid_flx1{
  width: 100%;
}
.exper_ssec{
  padding-top: 0px;
  text-align: center;
  padding-bottom: 0px;
}
.row.exp_rw2{
  margin-left: auto;
  margin-right: auto;
}
.exp_rw2 img{
  margin-top: 50px;
  transform: scale(1.1);
}
.home_sec4 .hs2_cl2 img{
  margin-top: 50px;
}
.homesec4{
  background-position: inherit;
  background-size: cover;
  margin-bottom: 30px;
  margin-top: 0px;
}
.exp_rw22 img{
  margin-top: 10px;
}
.exp_rw22 img {
  width: 30%;
  margin-left: 5px;
  margin-right: 5px;
}
.row.exp_rw22{
  margin-left: auto;
  margin-right: auto;
}
.colgs{
  justify-content: center;
}
.my_footer{
  text-align: center;
}
.fcol1 img {
  width: 30%;
}
.footer_copyright{
  text-align: center;
}
.secmg2 img {
  width: 30%;
  margin-top: 20px;
}
.contact-info{
    display: none !important;
    width: 100%;
}
.popup_frm .inner_page_form::after{
  display: none;
}
.popup_frm .inner_page_form::before{
  display: none;
}
  ul.socialicons {
    display: flex;
    justify-content: center;
}
.haeder_btn .btn_head{
  padding: 12px 15px !important;
  font-size: 13px !important;
}
}
/*--------------------------------------------------- Mobile Phone-----------------------------------------------  */

@media screen and (max-width: 767px){
  html,body{
    overflow-x: hidden;
}
.myimg {
  height: 170px;
}
.fr2c2 ul li a {
    font-size: 14px;
  }
.mhr {
  padding-top: 20px;
}
.home_hero p{
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 20px;
}
.sec_btn a {
    display: inline-block;
    width: 30%;
    text-align: center;
    padding: 9px 5px !important;
    margin: 2px;
}
.home_hero h1{
  font-size: 25px;
  text-align: center;
  line-height: 35px;
}
#header {
  padding-top: 50px;
  padding-bottom: 50px;
}
.portation1{
  display: none;
  width: 0%;
}
.haeder_btn{
  display: none;
  width: 0%;
}
div#logo{
  width: 90%;
}
.my_side_menu {
  width: 10%;
}
.fdc{
  display: flex;
  flex-direction: row-reverse;
}
.portation2 {
  width: 100%;
}
.sec_bac{
  background-position: center;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
}
.ass_bac {
  background-position: inherit;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
}
.diss_bac {
  background-position: center;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
}
.res_bac {
  background-position: center;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
}
.thes_bac {
  background-position: center;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
}
.onem_bac {
  background-position: center;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
}
.home_hero p{
  margin-top: 0px;
}
.sec_btn{
  text-align: center;
}
.btn_light{
  box-shadow: none;
}
.head_form_col{
  padding: 25px 25px 25px 25px;
}
.hf_h1{
  /*display: none;*/
}
/*.hf_h2{*/
/*  margin-top: 0px;*/
/*  border-radius: 5px;*/
/*}*/
.hf_h2{
    display:none;
}
.hf_h2 h3{
  text-align: center;
}
.sah button{
  border-radius: 5px;
}
.brand{
  display: none;
}
.sercl1 h2{
  text-align: center;
}
.sercl1 p{
  text-align: center;
  font-size: 15px;
  line-height: 28px;
}
.sbox{
  margin-bottom: 15px;
  margin-left:40px;
}
.ff{
    left: 60px;
    position: relative;
}
.main_ser_bx .col-lg-3{
  width: 50%;
}
.thanks h1 {
  font-size: 30px;
}
.thanks i {
  font-size: 92px;
}
.sbox h3{
  font-size: 14px;
}
.services{
  padding-bottom: 10px;
}
.hs2_cl1 h2{
  text-align: center;
  font-size: 18px;
  line-height: 32px;
}
.hs2_cl1 p{
  text-align: center;
  font-size: 15px;
  line-height: 28px;
}
.feat_rw h2{
  margin-top: 20px;
  text-align: center;
  font-size: 23px;
  line-height: 36px;
}
.feat_rw img{
  transform: scale(1.1);
}
.feature{
  display: none;
}
.home_sec3 .hs2_cl1 h2 {
  text-align: center;
  font-size: 26px;
  line-height: 40px;
}
.home_sec3 .hs2_cl2{
  transform: scale(1);
  margin-top: 30px;
}
.mid_sec{
  padding-top: 20px;
}
.mimg{
  display: block;
}
.mid_flx2{
  width: 100%;
}
.midbac{
  height: auto;
}
.mid_flx1 {
  width: 100%;
}
.mid_flx2 .inner_page_form{
  border-radius: 0px 0px 0px 0px;
  padding: 25px 25px;
  margin-bottom: 20px;
}
.mid_flx2 .inner_page_form h3{
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
}
.mid_flx2 .inner_page_form p{
  display: none;
}
.mid_flx2 .inner_page_form input{
  height: 45px;
}
.mimg img{
  height: auto;
}
.exper_ssec{
  padding-top: 0px;
  padding-bottom: 0px;
}
.exper_ssec .hs2_cl1 h2 {
  font-size: 27px;
  line-height: 38px;
}
.row.exp_rw2 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.exp_rw2 img{
  margin-top: 50px;
  transform: scale(1.2);
}
.home_sec4 .hs2_cl1 h2 {
  text-align: center;
  font-size: 22px;
  line-height: 34px;
}
.home_sec4 .hs2_cl2 img{
  margin-top: 40px;
}
.homesec4 {
  background-position: center;
  padding-bottom: 30px;
  padding-top: 30px;
  background-size: cover;
  padding-left: 0px;
  margin-top: 30px;
  margin-bottom: 20px;
}
.hs4_cl1 h2 {
  text-align: center;
  font-size: 26px;
  line-height: 38px;
}
.hs4_cl1 p{
  text-align: center;
  font-size: 15px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 28px;
  margin-top: 0px;
}
.row.exp_rw22{
  margin-left: auto;
  margin-right: auto;
}
.exp_rw22 img {
  width: 30%;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.contact_sec {
  padding-top: 20px;
}
.contact_sec h2{
  text-align: center;
}
.contact_sec p{
  text-align: center;
  font-size: 15px;
  line-height: 28px;
}
.contact_sec input, .contact_sec select{
  margin-left: 5px;
  margin-right: 5px;
  border: 1px solid #3d90e8;
  box-shadow: none !important;
  background-color: #E9E9E9 !important;
}
.contact_sec button{
  width: 100%;
  margin-top: 0px;
  font-size: 15px !important;
}
.my_footer{
  margin-top: 30px;
  padding-top: 30px;
  text-align: center;
}
.secmg img{
  margin-bottom: 20px;
}
.secmg2 img{
  margin-bottom: 10px;
  width: 70%;
  margin-top: 20px;
}
.footer_copyright{
  text-align: center;
}
.popcol .inner_page_form{
  margin-left: 0px;
  margin-right: 0px;
}
.inner_page_form::before{
  display: none;
}
 .inner_page_form{
  border-radius: 0px 0px 0px 0px;
  padding: 25px 25px;
  margin-bottom: 20px;
}
.inner_page_form h3{
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
}
.inner_page_form p{
  display: none;
}
.inner_page_form input{
  height: 45px;
}
.overlay a{
  font-size: 22px;
}
hf_h2 {
    border-radius: 5px;
}
.my_img_port img {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.my_img_port .port1_img5 img {
    width: 100% !important;
}
.my_img_port .port1_img5 {
    margin-bottom: 20px;
}
.my_img_port .port1_img6 img {
    width: 100% !important;
}
.my_img_port .port1_img6 {
    margin-bottom: 35px !important;
}
.my_img_port a {
    display: initial;
}
.contact-info{
    display: none !important;
    width: 100%;
    flex-wrap: wrap;
}
.popup_frm .inner_page_form label{
  display: none;
}
.popup_frm .inner_page_form input{
  margin-bottom: 10px;
}
.popup_frm .inner_page_form select{
  margin-bottom: 10px;
  color: rgb(94, 94, 94);
}
.popup_frm .inner_page_form h3{
  font-size: 21px;
}
.popcol .inner_page_form{
  padding: 25px;
}
.popup_frm .inner_page_form button {
  width: 100%;
}
.popup_frm .inner_page_form::after{
  display: none;
}
.popup_frm .inner_page_form::before{
  display: none;
}
.popup_frm .modal-header .close{
  width: 11%;
}
  ul.socialicons {
    display: flex;
    justify-content: center;
}
}
/* -----------------------------------------Small phone---------------------------------------------- */
@media screen and (max-width:414px){
  
}

@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
  font-size: 40px;
  top: 15px;
  right: 35px;
  }
  ul.socialicons {
    display: flex;
    justify-content: center;
}
}
/*------------------------------------------------- 390----------------------------------------------- */
@media screen and (max-width:399px){

}
/*------------------------------------------------- 375----------------------------------------------- */
@media screen and (max-width:375px){

}
/*------------------------------------------------- 360----------------------------------------------- */
@media screen and (max-width: 360px){
  
  
}

@media screen and (max-width: 320px){
  .sbox img{
      width:65px;
      height:65px;
  }
  .sbox h3{
      font-size:12px;
  }
  .fr2c2 ul li a {
    font-size: 12px;
    margin-left: 0px;
  }
  .btn_dark {
    padding: 10px 10px !important;
}
}
@media screen and (max-width: 1196px){
}