@media (min-width: 1200px) and (max-width: 1380px) {
	 
}
@media (min-width: 1401px) and (max-width: 1700px) {
body .home-slider .swiper .elementor-swiper-button{ left: 84px; }
body .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{  left: auto; right: 84px;  }
body.rtl .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: 84px; right: auto; }
body.rtl  .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{ left: auto; right: 84px; }
#header{ padding: 0 2vw; }
.link-box{ padding: 0 40px; }
.link-box a i{ background-size: 20px auto; }
.link-box a h6{ font-size: 20px;}
.link-box a p{ font-size: 15px;}

.blog-listing .row{ margin: 0 -15px; }
.blog-listing .row .col-md-4{ padding: 0 15px; }

.blog-fliter-block ul li a{ font-size: 18px; padding: 0 30px 12px;}

.part-listing .row {    margin: 0 -15px;  }
.part-listing .row>*{ padding: 0 15px;}

body .elementor-breadcrumb a,
.elementor-breadcrumb .breadcrumb-separator,
.elementor-breadcrumb  span.current{ font-size: 16px;   } 
}
@media (min-width: 1101px) and (max-width: 1400px) {
body .home-slider .swiper .elementor-swiper-button{ left: 48px; }
body .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{  left: auto; right: 48px;  }
body.rtl .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev{ left:48px; right: auto; }
body.rtl  .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{ left: auto; right: 48px; }
#header{ padding: 0 2vw; }	 
.link-box{ padding: 0 32px; }
.link-box a i{ background-size: 20px auto; }
.link-box a h6{ font-size: 20px;}
.link-box a p{ font-size: 15px;}

.image-title-text-btn-section .elementor-widget-text-editor ul li + li{ margin-top: 20px; }
.image-title-text-btn-section .elementor-widget-text-editor p + ul{ padding-top: 20px; } 
.image-title-text-btn-section .elementor-widget-text-editor ul + p{ padding-top: 20px; }
.partner-section .gallery{ row-gap: 32px;}
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item,
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon{ min-height: 80px;  }
.partner-section .gallery .gallery-item .gallery-icon img{ max-width: 100%; max-height: 64px;; }

.download-listing .row{ margin: 0 -15px; }
.download-listing .row .col-md-4{  padding: 0 15px; }
.download-listing .row{ row-gap: 32px;}

.blog-listing .row{ margin: 0 -15px; }
.blog-listing .row .col-md-4{ padding: 0 15px; }

.blog-fliter-block ul li a{ font-size: 18px; padding: 0 30px 12px;}


.blog-contain h1{ font-size: 40px;   }
.blog-contain h2{font-size: 36px;  } 
.blog-contain h3{font-size: 32px;   }
.blog-contain h4{font-size:28px;  } 
.blog-contain h5{font-size: 24px;   } 
.blog-contain h6{font-size: 20px;  }
.blog-contain  p{  font-size: 18px;  }
.blog-contain  ul li strong,
.blog-contain  ol li strong,
.blog-contain  p strong{ font-weight: bold; }
.blog-contain  p img{ max-width: 100%; display: block; margin: 16px  auto; }
.blog-contain  p + p{ padding-top: 20px; }
.blog-contain  ul li a,
.blog-contain  ol li a,
.blog-contain  p a{ font-size: 18px;  }
.blog-contain  ol li a:hover,
.blog-contain  ul li a:hover,
.blog-contain  p a:hover{  text-decoration: none; }
.blog-contain  ul{ margin: 0px; padding: 20px 0 0px  18px;  }
.blog-contain  ul li{font-size: 18px;} 
.blog-contain  ol{ font-size: 18px;  }
.blog-contain  ol li{ font-size: 18px; } 
.blog-contain  ol + p,
.blog-contain  ul + p,
.blog-contain   p + ul,
.blog-contain   p + ol,
.blog-contain   ol + ul,
.blog-contain   ul + ol{ padding-top:20px; }


.part-listing .row {    margin: 0 -15px;  }
.part-listing .row>*{ padding: 0 15px;}
.part-box-main h5{ font-size: 18px;}
.part-box-main p{ font-size: 16px;}

body .elementor-breadcrumb a,
.elementor-breadcrumb .breadcrumb-separator,
.elementor-breadcrumb  span.current{ font-size: 16px;  }
}
@media (min-width: 767px) and (max-width: 1100px) {
body .home-slider .swiper .elementor-swiper-button{ width: 32px; height: 32px; background-size: 32px auto; left: 24px; }
body .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{  left: auto; right: 24px; width: 32px; height: 32px; background-size: 32px auto; }	 
body.rtl .elementor-widget-slides .elementor-swiper-button-prev{ left: 24px; right: auto; }
body.rtl  .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{ left: auto; right: 24px; }
#header{ padding: 0 2vw; }
.link-box{ padding: 0 24px; }
.link-box a i{ background-size: 20px auto; }
.link-box a h6{ font-size: 20px;}
.link-box a p{ font-size: 15px;}
.news-box-sub h5,
.services-box-sub h5 {font-size: 20px;}
.certificate-box .certificate-content h5{ font-size: 20px;}
.image-title-text-btn-section .elementor-widget-text-editor ul li + li{ margin-top: 16px; }
.image-title-text-btn-section .elementor-widget-text-editor p + ul{ padding-top: 16px; } 
.image-title-text-btn-section .elementor-widget-text-editor ul + p{ padding-top: 16px; }

.certificate-box .certificate-content{ padding: 16px 0 0 0; }

.partner-section .gallery{ row-gap: 24px;}
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item,
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon{ min-height: 70px;  }
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon img{ max-width: 100%; max-height: 56px;; }
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item{ max-width: 25%; width: 25%;}



.blog-contain h1{padding: 32px 0 10px ;  font-size: 32px;   }
.blog-contain h2{padding: 32px 0 10px ; font-size: 28px;  } 
.blog-contain h3{padding: 32px 0 10px ; font-size: 24px;   }
.blog-contain h4{padding: 32px 0 10px ; font-size:20px;  } 
.blog-contain h5{padding: 32px 0 10px ; font-size: 18px;   } 
.blog-contain h6{padding: 32px 0 10px ; font-size: 18px;  }
.blog-contain  p{  font-size: 16px;  }
.blog-contain  ul li strong,
.blog-contain  ol li strong,
.blog-contain  p strong{ font-weight: bold; }
.blog-contain  p img{ max-width: 100%; display: block; margin: 16px  auto; }
.blog-contain  p + p{ padding-top: 20px; }
.blog-contain  ul li a,
.blog-contain  ol li a,
.blog-contain  p a{ font-size: 16px;  }
.blog-contain  ol li a:hover,
.blog-contain  ul li a:hover,
.blog-contain  p a:hover{  text-decoration: none; }
.blog-contain  ul{ margin: 0px; padding: 20px 0 0px  18px;  }
.blog-contain  ul li{font-size: 16px;} 
.blog-contain  ol{ font-size: 16px;  }
.blog-contain  ol li{ font-size: 16px; } 
.blog-contain  ol + p,
.blog-contain  ul + p,
.blog-contain   p + ul,
.blog-contain   p + ol,
.blog-contain   ol + ul,
.blog-contain   ul + ol{ padding-top:20px; }
 

.part-listing .row { row-gap: 32px;    margin: 0 -15px;  }
.part-listing .row>*{ padding: 0 15px;}
.part-box-main h5{ font-size: 18px;}
.part-box-main p{ font-size: 16px;}

body .elementor-breadcrumb a,
.elementor-breadcrumb .breadcrumb-separator,
.elementor-breadcrumb  span.current{ font-size: 16px;  }
.image-listing .elementor-widget-image-box .elementor-image-box-img{  height: 93.74vw;   }
}

@media (max-width: 1200px) {
#wpadminbar{ display: none !important;}
html{ margin-top: 0 !important; }	
#header { z-index: 15; padding: 0 24px;}
.Quicklink-slider-block .swiper-pagination { bottom:-28px !important; top: auto; display: flex; gap: 12px; justify-content: center; }	 
.Quicklink-slider-block .swiper-pagination .swiper-pagination-bullet{ position: relative; margin: 0 !important; width: 6px; height: 6px; background: #fff; opacity: 0.2; }
.Quicklink-slider-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ opacity: 1; background: #26BDDC; }
.Quicklink-slider-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after{ position: absolute; left: -4px; top: -4px; bottom: -4px; right: -4px; border:#26BDDC  solid 2px; content: ''; border-radius: 100px; } 
.home-slider .Quicklink-slider-block{ overflow: hidden; bottom: 0px; padding: 0 0 44px; }
.home-slider .Quicklink-slider-block .swiper{ overflow: visible !important; }
.testi-text-main .testi-text .text p{ font-size: 20px;}
.Testimonials-outer{ padding: 32px 0 0 0; }
.testi-box-main{ margin: 0 -10px; }
.testi-box-main .testi-img,
.testi-box-main .testi-text-main{ padding: 0 10px; }

 
.header-top{ position: relative; min-height: 44px }
.header-top .logo{ width: 100%; justify-content: center;}
.header-top .logo a img{ max-height: 24px; }
.menu-icon{ z-index: 10; display:flex; position: absolute; right: 14px; top: 0;  }

.header-wapper-top{ padding: 0; }
.header-top .header-right{ z-index: 15; position: fixed; display: flex; flex-direction:column; align-items: flex-start;  right: 0; top: 0; width: calc(100vw - 50px); background: #fff;  height: 100vh; height: calc(var(--vh,1vh)*100); overflow: auto;  padding: 24px; 
 transform: translateX(110%);
 transition: all 0.4s ease-in-out;
}
body.active-menu{ overflow: hidden; }
.header-top .header-right .mobile-logo{ display: flex;}
.header-top .header-right .mobile-logo a{ display: flex; align-items: center;}
.header-top .header-right .mobile-logo a img{ height: 34px; width: auto; display: flex; align-items: center;}
.main-nav >ul{  padding: 44px 0 24px 0; gap: 28px; flex-direction: column; align-items: flex-start;}
.main-nav >ul>li{ min-height: 0; }
.main-nav >ul>li>a{ text-transform: capitalize; font-size: 20px; line-height: 1;}
.header-right .h-lanf{ border: 0; border-top: rgba(0,0,0,0.3) solid 1px;; margin:auto 0 0 0; width: 100%; padding:24px 0 0 0; }
.h-lanf a{ font-size: 20px;;}
.header-top .header-right .menu-close{ display: flex; position: absolute; z-index: 8; right: 14px; top: 14px; }
body.active-menu .header-top .header-right{ transform: none;  }
.main-nav >ul>li ul.sub-menu{    background: #e7e7e7; min-width: 0; width: 100%; display: none;  position: relative; left: 0; top: 10px; padding: 0;      padding: 5px 0px; }
.main-nav {width: 100%;}
.main-nav >ul,
.main-nav >ul>li{ width: 100%; position: relative;}
.main-nav >ul>li.menu-item-has-children>a{ padding: 0; }
.main-nav >ul>li.menu-item-has-children>a::after{ display: none;}
.main-nav >ul>li.menu-item-has-children{ flex-wrap: wrap; display: flex; align-items: center;}
.main-nav >ul>li.menu-item-has-children .icon{ background: url(../images/nav-arrow.svg) no-repeat center center; background-size: 12px auto; display: flex; align-items: center; width: 20px; height: 20px; transition: all 0.3s ease-in-out; position: relative; top: 1px; margin: 0 0 0 3px; }
.main-nav >ul>li.menu-item-has-children.active  .icon{ transform: rotate(180deg); }

.download-listing .row{ margin: 0 -15px; }
.download-listing .row .col-md-4{  padding: 0 15px; }
.download-listing .row{ row-gap: 32px;}
 
.download-box .download-box-sub{ padding: 16px 0 0 0; }
.download-box .download-box-sub h5{ font-size: 18px;}
.download-box .download-box-sub p{ font-size: 16px;}
.download-box .read-link a{ font-size: 14px; min-height: 42px; }

.blog-listing .row{ margin: 0 -15px; }
.blog-listing .row .col-md-4{ padding: 0 15px; }
.blog-box-sub h5{ font-size: 18px;;}
.blog-box-sub p{ font-size: 16px;}
.blog-box .read-link span{ min-height: 42px; font-size: 14px; font-weight: 500; }
 
.blog-fliter-block ul{min-width: calc(100% + 48px); padding: 0 24px; margin: 0 -24px; width: 100%;  align-items: flex-start; justify-content: flex-start;     gap: 24px; overflow: auto;}
.blog-fliter-block ul li a{        white-space: nowrap; font-size: 14px; padding: 0 0px 8px;}
.blog-fliter-block ul::-webkit-scrollbar {display: none;}
.blog-fliter-block ul li.active a {font-weight: 500;}
.blog-listing{ padding: 32px 0 0 0; }
.blog-load-more{ padding: 32px 0 0 0; }
.blog-load-more a{ font-weight: 500; min-height: 48px;; font-size: 16px; padding: 0 24px;}
.blog-load-more a i{ width: 20px; height: 20px; background-size: 100% auto;}

body.rtl .menu-icon{ right: auto; left: 14px; }
body.rtl .header-top .header-right .menu-close{  left: 14px; right: auto; }
body.rtl .header-right .h-lanf{ margin-top: auto;border: 0;border-top: rgba(0, 0, 0, 0.3) solid 1px;margin: auto 0 0 0;width: 100%;padding: 24px 0 0 0;}
}
@media (max-width: 1100px) {
.logos-slider-wrapper ul li{ width: 160px; min-width: 160px; min-height: 60px;}
.logos-slider-section .logos-slider-wrapper .slide{ width: 160px; min-width: 160px;}
.logos-slider-section .logos-slider-wrapper .slide .img{ min-height: 60px; }
.logos-slider-section .logos-slider-wrapper .slide .img img{ max-width: 120px; max-height: 40px; }
.four-image-boxes{ justify-content: center; }
.desktop-services .services-listing .row{ margin: 0 -10px; }
.desktop-services .services-listing .row>*{ padding: 0 10px; }
.contcat-icon p a{ margin-top: 10px;  }

.download-listing .row{ margin: 0 -10px; }
.download-listing .row>*{  padding: 0 10px; }
.download-listing .row{ row-gap: 32px;}

.download-listing .row .col-md-4{  padding: 0 15px;  width: 50%;}

.blog-listing .row{ margin: 0 -10px; }
.blog-listing .row .col-md-4{ padding: 0 10px; width: 50%; }

.cls-accordion-item{ padding:24px 0 8px ; }
.cla-acc-body .cls-accordion-body{ padding: 0 0 24px; }
.cla-acc-body{ display: none; transition: none; }
.cls-accordion-item .acc-title h5{ position: relative;  font-size:18px; padding: 0 48px 16px 0px;}
body.rtl .cls-accordion-item .acc-title h5{ padding: 0 0 16px 48px; }
.cls-accordion-item::after{ width: 100%;}
.cls-accordion-item .acc-title .icon{ position:absolute; right: 0; top: 0; display: block; width: 24px; height: 24px; background: url(../images/faq-arrow.svg) no-repeat center center; transition: all 0.3s ease-in-out; background-size: 30px auto; }
body.rtl .cls-accordion-item .acc-title .icon{ left: 0; right: auto; }
.cls-accordion-item.active .acc-title .icon{ transform: rotate(180deg); }

.career-form .submit-row .wpcf7-submit{ height: 42px; font-size: 16px;; }
}
@media (max-width: 767px) {
body .home-slider .swiper .elementor-swiper-button{ width: 32px; height: 32px; background-size: 32px auto; left: 12px; }
body .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{  left: auto; right: 12px; width: 32px; height: 32px; background-size: 32px auto; }	
body.rtl .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: 12px; right: auto; }
body.rtl  .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{ left: auto; right: 12px; }
.link-box{ padding: 0 24px; }
.link-box a i{ background-size: 16px auto; } 
.home-slider .Quicklink-slider-block .swiper-slide + .swiper-slide{ border: 0; }  
.link-box a h6{ font-size: 20px;}
.link-box a p{ font-size: 14px;}  
.four-image-boxes{ gap: 10px;}
.four-image-boxes .img-col-1{ width: 142px; gap: 10px;}
.four-image-boxes .img.img-1{ width: 110px;}
.four-image-boxes .img-col-2{ padding: 0 0 11px; gap: 10px; width: 172px;}
.four-image-boxes .img.img-4{ width: 90px;}
.footer-cta::after {width: 219px; background-size: 100% auto; top: auto; background-position: right bottom; bottom: 0; right: 0;}
body.rtl .footer-cta::after{ left: 0; right: auto; }
.news-box-sub h5,
.services-box-sub h5 {font-size: 20px;}
.border-btn a{ min-height: 42px; font-size: 14px;color: #fff;background: linear-gradient(120deg, rgb(72, 192, 194) 0%, rgb(38, 189, 220) 100%);}
.desktop-services{ display: none;}
.desktop-news{ display: none;}
.mobile-slider-block{ padding: 32px 0 0 0; display: block; width: 100%;}	
.services-box .img{ aspect-ratio: none; min-height: 400px;; } 
.news-box .img{ aspect-ratio: none; min-height: 400px;; }
body .mobile-slider-block .swiper-scrollbar { position: relative; margin: 32px 0 0 0; width: 100%; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(95,205,220,0.2); }
body .mobile-slider-block .swiper-scrollbar .swiper-scrollbar-drag{ background: rgba(95,205,220,1);}

.testi-box-main{ flex-direction: column-reverse; row-gap: 32px;}
.testi-box-main .testi-img,
.testi-box-main .testi-text-main{ text-align: center; width: 100%; padding: 0 10px; }
.testi-text-main .testi-text .text{ padding: 0 0 24px; }
.testi-text-main .testi-text .authore-box{ width: 100%; text-align: center; flex-direction: column; justify-content: center;}
.swiper-arrow-box{ gap: 12px; position: relative; width: 100%; padding: 32px 0 0 0; justify-content: center;  }
.swiper-arrow-box>div{ width: 32px; height: 32px;}
.swiper-arrow-box>div::after {font-size: 12px;}

.image-title-text-btn-section .elementor-widget-text-editor ul li + li{ margin-top: 12px; }
.image-title-text-btn-section .elementor-widget-text-editor p + ul{ padding-top: 16px; } 
.image-title-text-btn-section .elementor-widget-text-editor ul + p{ padding-top: 16px; }
.certificate-box .certificate-content{ padding: 16px 0 0 0; }
.certificate-box .certificate-content h5 {font-size: 20px;;}
.desktop-certificates{ display: none;}
.certificates-outer{ padding: 0;}

.partner-section .gallery{ row-gap: 10px;}
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item,
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon{ min-height: 60px;  }
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon img{ max-width: 100%; max-height: 48px;; }
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item{ max-width: 50%; width: 50%;}

body .contact-tab .e-n-tabs-heading{ background: transparent !important; border-radius: 0; gap: 0px !important; row-gap: 10px !important; border: 0; padding: 0;  flex-wrap: wrap !important; justify-content: center !important;}
body .contact-tab .e-n-tabs-heading button{ background: transparent !important;min-height: 33px !important; display: flex !important; align-items: center !important;   padding: 0 20px !important; font-size: 14px !important; }
body .contact-tab .e-n-tabs-heading button span{ font-size: 14px !important;}
body .contact-tab .e-n-tabs-heading button[aria-selected="true"]{    background-image: linear-gradient(90deg, #48C0C2 0%, #26BDDC 100%) !important;}
.career-form .row .col-md-6{ width: 100%;}
.career-form .submit-row{ padding-top: 4px; height: 42px; font-size: 14px; }

.download-listing .row .col-md-4{  padding: 0 15px;  width: 100%;}

.blog-listing .row{ row-gap: 32px; margin: 0 -10px; }
.blog-listing .row .col-md-4{ padding: 0 10px; width: 100%; }
body .contact-tab .e-n-tabs-heading{ gap: 0;}


.blog-contain h1{ padding: 32px 0 10px ; font-size: 24px;   }
.blog-contain h2{padding: 32px 0 10px ; font-size: 22px;  } 
.blog-contain h3{padding: 32px 0 10px ; font-size: 20px;   }
.blog-contain h4{padding: 32px 0 10px ; font-size:18px;  } 
.blog-contain h5{padding: 32px 0 10px ; font-size: 16px;   } 
.blog-contain h6{padding: 32px 0 10px ; font-size: 16px;  }
.blog-contain  p{ padding: 32px 0 10px ;  font-size: 16px;  }
.blog-contain  ul li strong,
.blog-contain  ol li strong,
.blog-contain  p strong{ font-weight: bold; }
.blog-contain  p img{ max-width: 100%; display: block; margin: 16px  auto; }
.blog-contain  p + p{ padding-top: 20px; }
.blog-contain  ul li a,
.blog-contain  ol li a,
.blog-contain  p a{ font-size: 16px;  }
.blog-contain  ol li a:hover,
.blog-contain  ul li a:hover,
.blog-contain  p a:hover{  text-decoration: none; }
.blog-contain  ul{ margin: 0px; padding: 20px 0 0px  18px;  }
.blog-contain  ul li{font-size: 16px;} 
.blog-contain  ol{ font-size: 16px;  }
.blog-contain  ol li{ font-size: 16px; } 
.blog-contain  ol + p,
.blog-contain  ul + p,
.blog-contain   p + ul,
.blog-contain   p + ol,
.blog-contain   ol + ul,
.blog-contain   ul + ol{ padding-top:20px; }

.desktop-part{ display: none;}
.part-box-main h5{ font-size: 18px;}
.part-box-main p{ font-size: 16px;}
.part-section{ padding: 0; }
.part-box-main .img .img-in{ min-height: 200px; aspect-ratio: inherit;}

.faq-data{ flex-direction: column-reverse; align-items: center; gap: 16px; justify-content: center;}
.faq-data .right-col{ width: 75%;} 
.faq-data .left-col .theme-btn{ padding: 24px 0 0 0; justify-content: center; }

.theme-btn a{ min-height: 42px;; font-size: 16px; }
.image-listing .elementor-widget-image-box .elementor-image-box-img{  height: auto; min-height: 327px;   }
.image-listing .elementor-image-box-img img{ min-height: 327px; }

.image-listing.v2  .elementor-widget-image-box .elementor-image-box-img{  height: auto; }
  
}  