/*
CTC Separate Stylesheet
Updated: 2025-10-17 06:32:04
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1760682724
Text Domain: hello-elementor, hello-elementor-child
*/


a{ transition: all 0.3s ease-in-out; }
.home-slider .elementor-swiper-button svg{ display: none;   }
p{ margin: 0; padding: 0; }
p + p { padding-top: 20px; }
body .home-slider .swiper .elementor-swiper-button{ left: 124px; background: url(images/left-arrow.svg) no-repeat center center; width: 40px; height: 40px; }
body .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-next{background: url(images/right-arrow.svg) no-repeat center center;  left: auto; right: 124px; }
.home-slider .swiper-slide-bg{ position: relative; }
.home-slider .swiper-slide-bg::after{ background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.8) 100%);
 position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; }
  .social-icon .elementor-grid-item{ padding: 0 12px; }
 .social-icon .elementor-grid-item + .elementor-grid-item {   border-left: #fff solid 1px;  }

 #header{ margin: 24px 0 0 0; z-index: 10; padding: 0 5vw; position: absolute; left: 0; top: 100%; width: 100%; }
 .header-wapper-top{ box-shadow: rgba(0,0,0,0.1) 0 5px 30px; padding: 0 30px;  background: #fff; border-radius: 100px; }
 .container{ max-width: 1254px; margin: 0 auto; display: block; }
.header-top{ display: flex; align-items: center; justify-content: space-between; min-height: 76px;}
.header-top .logo{ display: flex ;align-items: center;}
.header-top .logo a{ display: flex ;align-items: center;}
.header-top .logo a{ max-width: 124px; display: flex ;align-items: center;}
.header-top  .header-right{ display: flex; align-items: center;}
.header-top  .header-right .mobile-logo{ display: none;}
.header-top  .header-right .menu-close{ display: none;}
.main-nav{ display: flex; align-items: center;}
.main-nav >ul{ margin: 0; padding: 0; gap: 24px; display: flex; align-items: center;}
.main-nav >ul>li{ min-height: 76px; position: relative; list-style: none; display: flex; align-items: center;}
.main-nav >ul>li.menu-item-has-children>a{ position: relative; padding-right: 20px;  }
.main-nav >ul>li.menu-item-has-children>a::after{ transition: all 0.3s ease-in-out; position: absolute; right: 0; top: 50%; margin: -5px 0 0 0; width: 10px; height: 10px; content: ''; background: url(images/nav-arrow.svg) no-repeat center center; }
.main-nav >ul>li>a { color: #222; font-size: 16px; font-weight: 500; text-transform: uppercase;  display: flex; align-items: center;}

.main-nav >ul>li ul.sub-menu li{ display: flex; width: 100%; list-style: none; }
.main-nav >ul>li ul.sub-menu li a{ width: 100%;  display: flex; transition: all 0.3s ease-in-out;  padding: 8px 10px; color: #222; font-size: 13px; font-weight: normal;   }
.main-nav >ul>li ul.sub-menu li a:hover{  background: #e7e7e7; }
.main-nav >ul>li.menu-item-has-children:hover>a::after{ transform: rotate(180deg); }


@media (min-width: 1200px) {
    .main-nav >ul>li:hover  ul.sub-menu{ transform: none; opacity: 1; visibility: visible; pointer-events: all;   }
    .main-nav >ul>li ul.sub-menu{ min-width: 300px; display: flex; flex-direction: column;  background: #fff; position: absolute; left: 0; top: 100%; padding: 0;     box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15); transform: translateY(30px); transition: all 0.3s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; padding: 5px 0px; }
}
.header-right .h-lanf{ border-left: #222 solid 1px; margin: 0 0 0 24px; padding-left: 24px;  }
.h-lanf i{ font-style: normal;}
.h-lanf a{ text-transform: uppercase; color: #222; font-size: 16px; font-weight: normal;}
.h-lanf a.active{ color: #5FCDDC; text-decoration: underline; font-weight: 600;  }

.home-slider .Quicklink-slider-block{ padding: 0 0px; position: absolute; left: 0; bottom: 24px; width: 100%; z-index: 10; }
.link-box{padding: 0 64px; width: 100%; display: flex ;align-items: center;  }
.link-box a{ width: 100%; justify-content: center; min-height: 64px; flex-direction: column; display: flex ;align-items: flex-start;  position: relative; }
.link-box a h6{ margin: 0; padding: 0 0 4px; font-size: 24px; font-weight: 500; color: #fff; }
.link-box a p{ margin: 0; color: #fff; font-size: 16px;color: #fff; }
.link-box a i{ background: url(images/arrow.svg) no-repeat center center; width: 24px; height: 24px; display: flex; position: absolute; right:0px; top: 50%; margin: -12px 0 0 0;}
.home-slider .Quicklink-slider-block .swiper-slide + .swiper-slide{ border-left: #fff solid 1px; }
body .footer-cta{ position: relative;  overflow: hidden;}
.footer-cta::after{ position: absolute; right: 32px; top: 32px; width: 282px; height: 250px; background: url(images/cta-bg.svg) no-repeat right top;  content: ''; opacity: 0.1; pointer-events: none; }
.logos-slider-section{ display: block; width: 100%; overflow: hidden; }
.logos-slider-section .logos-slider-wrapper {display: flex; gap: 16px; width: 100%; }
.logos-slider-section .logos-slider-wrapper .slide { min-width: 238px; display: flex; width: 238px;}
.logos-slider-section .logos-slider-wrapper .slide .img{ min-height: 100px; width: 100%; display: flex ; align-items: center; justify-content: center;} 
.logos-slider-section .logos-slider-wrapper .slide .img img{ max-width: 160px; max-height: 44px; display: flex; }

.four-image-boxes{ gap: 25px; display: flex ; align-items: flex-end; }
.four-image-boxes .img-col-1 { flex-direction: column; width: 260px; gap: 25px; display: flex ;align-items: flex-end;}
.four-image-boxes .img img{  position: absolute; left: 0; top: 0; height: 100% !important; object-fit: cover; width: 100%; border-radius: 6px; }
.four-image-boxes .img{ width: 100%; position: relative; border-radius: 6px; overflow: hidden; object-fit: cover; display: flex ;align-items: center;}
.four-image-boxes .img.img-1{  aspect-ratio: 200/160;  width: 200px;}
.four-image-boxes .img.img-2{   aspect-ratio: 260/240; }
.four-image-boxes .img-col-2{ padding: 0 0 20px; flex-direction: column; width: 320px; gap: 25px; display: flex ;align-items: flex-start;}
.four-image-boxes .img.img-3{ aspect-ratio: 320/400;     }
.four-image-boxes .img.img-4{   width: 160px; aspect-ratio: 1/1;  }
.desktop-services .services-listing{ padding: 44px 0 0 0; }
.desktop-services .services-listing  .row { display: flex; flex-wrap: wrap; row-gap: 44px; margin: 0 -16px;  }
.desktop-services .services-listing  .row>*{ padding: 0 16px; width: 50%; }
.services-box{   width: 100%; display: block;}
.services-box .img{ aspect-ratio: 611/400; width: 100%; display: block; border-radius: 16px; overflow: hidden; position: relative; }
.services-box .img img{  position: absolute; left: 0; top: 0; height: 100% !important; object-fit: cover; width: 100%; border-radius: 6px; }
.services-box-sub{ padding: 16px 0 0 0; }
.services-box-sub h5{ border-left: #5FCDDC solid 3px; margin: 0 0 10px; padding: 0 0 0 7px; font-size: 24px; color: #222; font-weight: 500;  }
.services-box-sub p{font-size: 16px;color: #606060;  }
.services-box-sub .border-btn{ padding: 16px 0 0 0; }
.border-btn { display: flex; align-items: center;}
.border-btn  a{ font-size:18px ; color: #5FCDDC; border-radius: 100px; min-height: 46px; padding: 0 30px; display: flex; align-items: center; font-weight: 500; background:transparent ; border: rgb(38, 189, 220) solid 1px; }
.border-btn  a:hover{  color: #fff; background: linear-gradient(120deg, rgb(72, 192, 194) 0%, rgb(38, 189, 220) 100%); }

.mobile-slider-block{ display: none;}
.Testimonials-outer{ padding: 44px 0 0 0; }
.testi-box-main{ display: flex; margin: 0 -22px; align-items: center;}
.testi-box-main .testi-text-main{ width: 50%;  padding: 0 22px;}
.testi-text-main .testi-text{ min-height: 0;  display: flex; align-items:flex-start; flex-direction: column; justify-content: flex-end;}
.testi-text-main .testi-text .text{ padding: 0 0 32px; }
.testi-text-main .testi-text .text p{ font-size: 24px; color: #222;}
.testi-box-main .testi-img { width: 50%; padding: 0 22px;}
.testi-box-main .testi-img  .img{ width: 100%; display: block; border-radius: 16px; position: relative; overflow: hidden; aspect-ratio: 1/1;  }
.testi-box-main .testi-img  .img img{  position: absolute; left: 0; top: 0; height: 100% !important; object-fit: cover; width: 100%; border-radius: 6px; }
.testi-text-main .testi-text .authore-box{ gap: 10px; display: flex ;align-items: center;}
.testi-text-main .testi-text .authore-box .img{ min-width: 48px; min-height: 48px; width: 48px; height: 48px; position: relative; overflow: hidden; display: flex; border-radius: 100px; }
.testi-text-main .testi-text .authore-box .img img{  position: absolute; left: 0; top: 0; height: 100% !important; object-fit: cover; width: 100%; border-radius: 6px; }
.testi-text-main .box-sub h6{ line-height: 1; margin: 0 0 6px; font-size: 18px; font-weight: 500; color: #222; }
.testi-text-main .box-sub p{ font-size: 16px; color: #606060;}
.swiper-arrow-box{ display: flex; flex-direction: row-reverse; align-items: center; gap: 16px; position: absolute; left: 0; bottom: 0; width: auto; }
.swiper-arrow-box>div{ transition: all 0.3s ease-in-out; border: rgb(38, 189, 220) solid 1px; border-radius: 100px; background: #fff;  width: 40px; height: 40px; position: relative; left: auto; right: auto;  top: auto; margin: 0; padding: 0;  }
.swiper-arrow-box>div::after{ transition: all 0.3s ease-in-out;font-weight: bold; font-size: 16px; color: rgb(38, 189, 220);}
.swiper-arrow-box>div:hover{ background: rgb(38, 189, 220); color: #fff; }
.swiper-arrow-box>div:hover::after{ color: #fff;}

.desktop-news  .news-listing{ padding: 44px 0 0 0; }
.desktop-news  .news-listing  .row { display: flex; flex-wrap: wrap; row-gap: 44px; margin: 0 -16px;  }
.desktop-news  .news-listing  .row>*{ padding: 0 16px; width: 50%; }
.news-box{   width: 100%; display: block;}
.news-box .img{ aspect-ratio: 611/400; width: 100%; display: block; border-radius: 16px; overflow: hidden; position: relative; }
.news-box .img img{  position: absolute; left: 0; top: 0; height: 100% !important; object-fit: cover; width: 100%; border-radius: 6px; }
.news-box-sub{ padding: 16px 0 0 0; }
.news-box-sub h5{ border-left: #5FCDDC solid 3px; margin: 0 0 10px; padding: 0 0 0 7px; font-size: 24px; color: #222; font-weight: 500;  }
.news-box-sub p{font-size: 16px;color: #606060;  }

.Quicklink-slider-block .swiper-pagination {display: none;}
footer p a{color: #fff;}
.elementor-kit-9 footer p a{color: #fff;}
.menu-icon{ display: none;}
.menu-icon a{ display: flex ;align-items: center; justify-content: center; width: 44px; height: 44px; background: url(images/menu.svg) no-repeat center center;}
.menu-close a{display: flex ;align-items: center; justify-content: center; width: 44px; height: 44px; background: url(images/menu-close.svg) no-repeat center center;}


 .logos-slider-wrapper{   display: flex;  position: relative;   }
.logos-slider-wrapper ul{ margin: 0; padding: 0; display: flex;  gap: 20px; }
.logos-slider-wrapper ul li { min-width: 238px; display: flex; width: 238px; min-height: 100px; display: flex ; align-items: center; justify-content: center;}
.logos-slider-wrapper ul li  img{ max-width: 160px; max-height: 44px; display: flex; }
.logos-slider-wrapper-mn{ display: block; width: 100%; overflow: hidden;}
.marquee {
	-webkit-animation: marquee var(--slideCountSecond) linear infinite;
	animation: marquee var(--slideCountSecond) linear infinite
}

.marquee2 {
	-webkit-animation: marquee2 var(--slideCountSecond) linear infinite;
	animation: marquee2 var(--slideCountSecond) linear infinite;
	position: absolute;
	top: 0
}

@-webkit-keyframes marquee {
	0% {-webkit-transform: translateX(0);transform: translate(0)}
	to {-webkit-transform: translateX(-100%);transform: translate(-100%)}
}
@keyframes marquee {
	0% {-webkit-transform: translateX(0);transform: translate(0)}
	to {-webkit-transform: translateX(-100%);transform: translate(-100%)}
}
@-webkit-keyframes marquee2 {
	0% {-webkit-transform: translateX(100%);transform: translate(100%)}
	to {-webkit-transform: translateX(0);transform: translate(0)}
}
@keyframes marquee2 {
	0% {-webkit-transform: translateX(100%);transform: translate(100%)}
	to {-webkit-transform: translateX(0);transform: translate(0)}
}

.image-title-text-btn-section .elementor-widget-text-editor p + ul{ padding-top: 24px; } 
.image-title-text-btn-section .elementor-widget-text-editor ul + p{ padding-top: 24px; }
.image-title-text-btn-section .elementor-widget-text-editor ul{ margin: 0; padding: 0; }
.image-title-text-btn-section .elementor-widget-text-editor ul li{ border-left: #48C0C2 solid 3px; padding: 0 0 0 10px; list-style: none; }
.image-title-text-btn-section .elementor-widget-text-editor ul li + li{ margin-top: 24px; }
.image-title-text-btn-section .elementor-widget-text-editor ul li strong{ color: #222;}

.certificates-outer{ padding: 32px 0 0 0; }
.certificates-listing .row{ display: flex ;flex-wrap: wrap; margin: 0 -18px;  }
.certificates-listing .row>*{ padding: 0 18px;}
.certificates-listing .row .col-md-4{ width: 33.333%;}
.certificate-box .certificate-img{ width: 100%; aspect-ratio: 394/304; display: block; position: relative; overflow: hidden; border-radius: 10px;}
.certificate-box .certificate-img img{  position: absolute; left: 0; top: 0; height: 100% !important; object-fit: cover; width: 100%;  }
.certificate-box .certificate-content{ padding: 24px 0 0 0; }
.certificate-box .certificate-content  h5{ border-left: #5FCDDC solid 3px; margin: 0 0 10px; padding: 0 0 0 7px; font-size: 24px; color: #222; font-weight: 500;  }
.certificate-box .certificate-content p{font-size: 16px;color: #606060;  }
.partner-section .gallery{ flex-wrap: wrap; justify-content: center; row-gap: 44px; display: flex; margin: 0 -10px;   }
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item{ min-height: 100px; display: flex; align-items: center; justify-content: center; padding: 0 10px;  max-width: 20%; width: 20%;}
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon{ padding: 0 10px; min-height: 100px; width: 100%; display: flex; align-items: center; justify-content: center;}
.partner-section .elementor-image-gallery .gallery-columns-5 .gallery-item .gallery-icon img{ max-width: 100%; max-height: 80px;; }
.elementor-kit-9 p a{ color: #5FCDDC; }

.contcat-icon p a{ text-decoration: underline;  margin-top: 10px; font-weight: 500; display: flex; }
body .contact-tab .e-n-tabs-heading{ gap: 6px; background: #fff; border-radius: 100px; border: #E2E2E2 solid 1px; padding: 6px;; }
body .contact-tab .e-n-tabs{ display: flex; align-items: center;  justify-content: center; width: 100%; flex-direction: column;}
body .contact-tab .e-n-tabs .e-n-tabs-content{ width: 100%;}
body .contact-tab .e-n-tabs-heading button span{ font-weight: normal !important;}
body .contact-tab .e-n-tabs-heading button[aria-selected="true"] span{ font-weight: 500 !important;}

.career-form .elementor-shortcode{ width: 100%; max-width: 800px; margin: 0 auto; display: block; }
.career-form .row { display: flex ;flex-wrap: wrap; row-gap: 16px; margin: 0 -8px;  }
.career-form .row>*{ padding: 0 8px;}
.career-form .row .col-md-6{ width: 50%;}
.career-form .row .col-md-12{ width: 100%;}
.career-form  .custom-file-upload,
.career-form .input-text{ border: rgba(34,34,34,0.2) solid 1px; border-radius: 6px; width: 100%; display: block; font-size: 14px; padding: 12px 14px; color: #606060; min-height: 42px; outline: none ; box-shadow: none ;}
.career-form textarea.input-text{ min-height: 200px; resize: none; }
.career-form  .custom-file-upload{ padding: 7px; }
.career-form .submit-row{ display: flex ;align-items: center; justify-content: center; padding-top: 26px; }
.career-form .submit-row .wpcf7-submit{ height: 46px;  background-image: linear-gradient(90deg, #48C0C2 0%, #26BDDC 100%) !important; border: 0; border-radius: 100px; color: #fff; padding: 0 30px; display: flex; align-items: center; justify-content: center; font-size: 18px; text-transform: uppercase; font-weight: 500;    }
.career-form .submit-row .wpcf7-submit:hover{ background: #222; }
.career-form .submit-row .wpcf7-spinner{ display: none !important;}

.career-form .input-text.wpcf7-not-valid{  border: solid 1px #f66;}
.career-form .wpcf7-not-valid-tip { display: block; padding: 4px 0 0 0;  line-height: 1.43;letter-spacing: 0.22px; font-weight: normal;color: #f66; font-size: 14px; }
 
 

.career-form .wpcf7 form .wpcf7-response-output{ border-radius: 4px;border: solid 2px #ff6b6b !important; padding: 10px 24px 12px 42px; background: url(images/error-icon-1-1.svg) no-repeat 16px 12px #ffc3c3;
	color: #222;
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 15px;
	 
	font-weight: 500;
	margin: 32px 0 0 0;
}
.career-form .wpcf7 form.sent .wpcf7-response-output{ 
	border-radius: 4px;border: solid 2px #00ba83 !important; padding: 10px 24px 12px 42px; background: url(images/error-icon-3-1.svg) no-repeat 16px 12px rgba(3, 227, 161, 0.6);
	color: #222;
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 15px;
	 
	font-weight: 500;
	margin: 32px 0 0 0;
 
	 
}
.download-listing .row { align-items: stretch; display: flex ;flex-wrap: wrap; row-gap: 44px; margin: 0 -27px;  }
.download-listing .row>*{ padding: 0 27px;}
.download-listing .row .col-md-4{   width: 33.3333%;}
 
.download-box{ flex-direction: column; display: flex;  height: 100%;  width: 100%;}
.download-box .img{ width: 100%; display: flex; position: relative;}
.download-box .img .img-in{ overflow: hidden; border-radius: 10px;; aspect-ratio: 382/250; width: 100%; z-index: 1; display: flex; position: relative;}
.download-box .img .img-in img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: flex;  }
.download-box .img .cat{ display: flex; gap: 10px;  position: absolute; left: 16px;top: 16px; z-index: 2; }
.download-box .img .cat span{ min-height: 25px; display: flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 16px; font-size: 14px; color: #222; background: #fff; border-radius: 30px;  }
.download-box .download-box-sub{ padding: 24px 0 0 0; }
.download-box .download-box-sub h5{ margin: 0; padding: 0 0 12px; font-size: 20px; font-weight: bold; color: #222; }
.download-box .download-box-sub p{ font-size: 18px; color: #606060; }
.download-box .read-link{ margin-top: auto; padding: 12px 0 0 0 ; }
.download-box .read-link a{ font-size: 18px; border-radius: 50px; background-image: linear-gradient(90deg, #48C0C2 0%, #26BDDC 100%);display: flex; align-items: center; justify-content: center; min-height: 44px;  color: #fff; text-transform: uppercase; gap: 10px;}
.download-box .read-link a  span{  background: url(images/dl-icon.svg) no-repeat center left;   padding-left: 34px; display: flex;  }


.blog-fliter-block{ display: flex; width: 100%;}
.blog-fliter-block ul{padding: 0; border-bottom: rgba(96,96,96,0.5) solid 1px;; display: flex; width: 100%;}
.blog-fliter-block ul li{ display: flex; }
.blog-fliter-block ul li a{  position: relative;  display: flex; padding: 0 32px 16px; color: #606060; font-size: 20px; }
.blog-fliter-block ul li a::after {width: 100%; height: 3px; background: #26BDDC; position: absolute; left: 0; bottom: -1px; transition:  all 0.3s ease-in-out; content: '';  opacity: 0; }
.blog-fliter-block ul li.active a{ color: #26BDDC;}
.blog-fliter-block ul li.active a::after{  opacity: 1; }
 
.blog-listing{ padding: 44px 0 0 0; display: block; width: 100%; }
.blog-listing .row { align-items: stretch; display: flex ;flex-wrap: wrap; row-gap: 44px; margin: 0 -27px;  }
.blog-listing .row>*{ padding: 0 27px;}
.blog-listing .row .col-md-4{   width: 33.3333%;}
.blog-box{ height: 100%; position: relative; display: block; width: 100%;}
.blog-box> a{ display: flex; flex-direction: column; width: 100%; height: 100%;}
.blog-box .img{ width: 100%; display: flex; position: relative;}
.blog-box .img .img-in{ overflow: hidden; border-radius: 10px;; aspect-ratio: 382/250; width: 100%; z-index: 1; display: flex; position: relative;}
.blog-box .img .img-in img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: flex;  }
.blog-box .img .cat{ display: flex; gap: 10px;  position: absolute; left: 16px;top: 16px; z-index: 2; }
.blog-box .img .cat span{ min-height: 25px; display: flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 16px; font-size: 14px; color: #222; background: #fff; border-radius: 30px;  }
.blog-box-sub{ padding: 16px 0; display: flex; flex-direction: column; gap: 12px; width: 100%; }
.blog-box-sub .data{ color: #606060; gap: 10px; align-items: center; font-size: 16px; display: flex;}
.blog-box-sub .data i{ width: 24px; height: 24px; display: flex; align-items: center; background: url(images/date.svg) no-repeat center center; }
.blog-box-sub h5{ font-size: 20px; font-weight: bold; color: #222; margin: 0; padding: 0; }
.blog-box-sub p{ font-size: 18px; color: #606060;}
.blog-box .read-link{ margin-top: auto; }
.blog-box .read-link  span{ font-size: 20px; border-radius: 50px; background-image: linear-gradient(90deg, #48C0C2 0%, #26BDDC 100%);display: flex; align-items: center; justify-content: center; min-height:54px;  color: #fff; text-transform: uppercase; gap: 10px;}


.blog-load-more{display: flex; align-items: center; justify-content: center; width: 100%; padding: 44px 0 0 0; }
.blog-load-more a{ padding: 0 32px; font-size: 20px; border-radius: 50px; background-image: linear-gradient(90deg, #48C0C2 0%, #26BDDC 100%);display: flex; align-items: center; justify-content: center; min-height:54px;  color: #fff; text-transform: uppercase; gap: 10px;}
.blog-load-more a i{ width: 24px; height: 24px; display: flex ; align-items: center; background: url(images/loading.svg) no-repeat center center; background-size: 100% auto;}



.blog-contain h1{ margin: 0; padding:44px 0 20px 0;font-size: 40px;line-height: normal;  font-weight: 500; color:#222;   }
.blog-contain h2{margin: 0; padding:44px 0 20px 0;font-size: 36px;line-height: normal;  font-weight: 500; color:#222;  } 
.blog-contain h3{margin: 0; padding:44px 0 20px 0;font-size: 32px;line-height: normal;  font-weight: 500; color:#222;   }
.blog-contain h4{margin: 0; padding:44px 0 20px 0;font-size:28px;line-height: normal;  font-weight: 500; color:#222;  } 
.blog-contain h5{margin: 0; padding:44px 0 20px 0;font-size: 24px;line-height: normal;  font-weight: 500; color:#222;   } 
.blog-contain h6{margin: 0; padding:44px 0 20px 0;font-size: 20px;line-height: normal;  font-weight: 500; color:#222;  }
 
.blog-contain .heading-tag + .heading-tag{ padding-top: 0px; }
.blog-contain>*:first-child{ padding-top: 0px; }
.blog-contain  p{ margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal; }
.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: 24px; }
.blog-contain  ul li a,
.blog-contain  ol li a,
.blog-contain  p a{  margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal;   text-decoration: underline; }
.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: 24px 0 0px  18px;  }
.blog-contain  ul li{  margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal; display: list-item; list-style-type: disc; list-style-position: outside; } 
.blog-contain  ul li + li{ margin-top:8px; }
.blog-contain  ol{ margin: 0px; 	font-family: 'HK Grotesk'; padding: 24px 0 0px  18px;  }
.blog-contain  ol li{  margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal; display: list-item; list-style-type: decimal; list-style-position: outside; } 
.blog-contain  ol li + li{ margin-top:8px; }
.blog-contain blockquote{	  margin: 24px 0; padding: 0 0 0 24px;   margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal;        border: 0px; border-left: #fff solid 6px; }
.blog-contain blockquote p{ font-size: 18px; font-style: italic; 	font-family: 'Figtree'; font-weight: bold; }
.blog-contain .heading-tag:first-child{ padding-top: 0px;; }
.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: 24px; }

.blog-contain .heading-tag + ul,
.blog-contain .heading-tag + ol,
.blog-contain .heading-tag + p{ padding-top: 0; }

body.single-post .elementor-widget-share-buttons .elementor-grid{ display: flex; gap: 16px;}
body.single-post .elementor-widget-share-buttons .elementor-grid .elementor-grid-item{ margin: 0 ; }
body.single-post .elementor-widget-share-buttons .elementor-share-btn span.elementor-share-btn__icon{ display: none;}
body.single-post .elementor-widget-share-buttons .elementor-share-btn{ margin: 0; width: 36px; display: flex; height: 36px;}
body.single-post .elementor-widget-share-buttons .elementor-share-btn.elementor-share-btn_facebook{ background: url(images/b-social-1.svg) no-repeat center center;  }
body.single-post .elementor-widget-share-buttons .elementor-share-btn.elementor-share-btn_twitter{ background: url(images/b-social-2.svg) no-repeat center center;  }
body.single-post .elementor-widget-share-buttons .elementor-share-btn.elementor-share-btn_linkedin{ background: url(images/b-social-3.svg) no-repeat center center;  }
body.single-post .elementor-widget-share-buttons .elementor-share-btn.elementor-share-btn_whatsapp{ background: url(images/b-social-4.svg) no-repeat center center;  }

.part-section{ display: block; width: 100%; padding: 44px 0;}
.desktop-part{ display:block ; width: 100%;}
.part-listing .row { align-items: stretch; display: flex ;flex-wrap: wrap; row-gap: 44px; margin: 0 -27px;  }
.part-listing .row>*{ padding: 0 27px;}
.part-listing .row .col-md-4{   width: 33.3333%;}
.part-listing .row .col-md-6 {width: 50%;}

.part-box-main{ display: block; width: 100%;}
.part-box-main .img{ width: 100%; display: flex; position: relative;}
.part-box-main .img .img-in{ overflow: hidden; border-radius: 10px;; aspect-ratio: 382/224; width: 100%; z-index: 1; display: flex; position: relative;}
.part-box-main .img .img-in img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: flex;  }
.part-box-main .img .cat{ display: flex; gap: 10px;  position: absolute; left: 16px;top: 16px; z-index: 2; }
.part-box-main .img .cat span{ text-transform: uppercase; min-height: 25px; display: flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 16px; font-size: 14px; color: #222; background: #fff; border-radius: 30px;  }
.part-box-main h5{  display: block; width: 100%; text-align: center; margin: 0; padding:10px 0 0  0; font-size: 20px; font-weight: bold; color: #222;}
.part-box-main p{ text-align: center; display: block; padding: 10px 0 0 0; text-align: center; font-size: 18px;  color: #606060; }
.elementor-breadcrumb{ display: flex; align-items: center; gap: 10px; }
body .elementor-breadcrumb a{ font-size: 18px; color: #222; text-decoration: underline;}
.elementor-breadcrumb .breadcrumb-separator{ font-size: 18px;color: #222; font-weight: bold;}
.elementor-breadcrumb  span.current{ font-size: 18px; color: #26BDDC; } 

.image-listing .elementor-image-box-img { overflow: hidden;   display: block; position: relative; }
.image-listing .elementor-image-box-img img{  width: 100%; height:auto; object-fit: cover;  }
 

 
.faq-block-inner{ position: relative; display: block; width: 100%; border-top: rgba(34,34,34,0.2) solid 1px; }
.cls-accordion-item  .acc-title h5 { padding: 0 0 32px; font-size: 28px; font-weight: 500; color: #222; margin: 0;  display: block; width: 100%; position: relative;  }
.cls-accordion-item  .acc-title .icon{ display: none;}
.cls-accordion-item { padding: 36px 0 4px; position: relative; display: block;  width: 100%;}
.cls-accordion-item::after{ width: 50%; height: 1px; background: #222; transition: all 0.3s ease-in-out; content: ''; position: absolute; left: 0; bottom: 0; opacity: 0.2;}
.cla-acc-body{   overflow: hidden; display: block;  transition: all 0.3s ease-in-out; }
.cla-acc-body .cls-accordion-body{ display: block; padding: 0 0 32px; }
.faq-data{ gap: 44px ; display: flex; align-items: flex-start;}
.faq-data .left-col{ display: block; width: 100%;}
.faq-data .right-col { width: 26%; min-width: 26%; display: block; }
.faq-data .right-col .faq-img{ padding: 100% 0 0 0; width: 100%; display: block; position: relative; overflow: hidden; border-radius: 10px;}
.faq-data .right-col .faq-img img{ width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;}
.faq-data .blog-contain  p + ul{ padding-top: 24px; } 
.faq-data .blog-contain ul + p{ padding-top: 24px; }
.faq-data .blog-contain ul{ margin: 0; padding: 0; }
.faq-data .blog-contain ul li{ border-left: #48C0C2 solid 3px; padding: 0 0 0 10px; list-style: none; }
.faq-data .blog-contain ul li + li{ margin-top: 24px; }
.faq-data .blog-contain ul li strong{ display: block; padding: 0 0 12px; color: #222;}

.faq-data .left-col .theme-btn{ padding: 32px 0 0 0; }
.theme-btn{ display: flex;}
.theme-btn a{ text-transform: uppercase; font-size:18px ;   border-radius: 100px; min-height: 46px; padding: 0 30px; display: flex; align-items: center; font-weight: 500; background:transparent ;  color: #fff; background: linear-gradient(120deg, rgb(72, 192, 194) 0%, rgb(38, 189, 220) 100%); }
.theme-btn  a:hover{ color: #fff; background: #222;   }
.image-listing .elementor-widget-image-box .elementor-image-box-img{ overflow: hidden; border-radius: 10px; padding: 0; height: 19.9vw; position: relative; }
.image-listing.v2  .elementor-widget-image-box .elementor-image-box-img{  height: 295px; }
 
@media (min-width: 767px) {

.image-listing .elementor-widget-image-box .elementor-image-box-img img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

}

@media (min-width: 1101px) {
	.cls-accordion-item:hover::after{ width: 100%;  }
	.cla-acc-body{ max-height: 0; transition: all 0.8s ease-in-out; }
	.cls-accordion-item:hover .cla-acc-body{ max-height: 1000px; }
}



body.rtl .social-icon .elementor-grid-item + .elementor-grid-item{ border: 0;     border-right: #fff solid 1px;}
body.rtl .home-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: 124px; right: auto; }
body.rtl .home-slider .Quicklink-slider-block .swiper-slide + .swiper-slide{ border: 0;     border-right: #fff solid 1px;}
body.rtl .link-box a i{transform: rotate(-90deg); left: 0; right: auto; }
body.rtl .news-box-sub h5,
body.rtl .certificate-box .certificate-content h5,
body.rtl .services-box-sub h5{ padding: 0 7px 0 0; border: 0; border-right: #5FCDDC solid 3px; }
body.rtl .swiper-arrow-box{ left: auto; right: 0; }
body.rtl .swiper-arrow-box>div { left: 0; }
body.rtl .footer-cta::after{right: auto; left: 0;  }
body.rtl .image-title-text-btn-section .elementor-widget-text-editor ul li{ padding: 0 10px 0 0; border: 0;  border-right: #5FCDDC solid 3px;  }
body.rtl .cls-accordion-item::after{ left: auto; right: 0; }
body.rtl .faq-data .blog-contain ul li{ padding: 0 10px 0 0; border: 0; border-right: #5FCDDC solid 3px; }

body.rtl .header-right .h-lanf { border: 0;border-right: #222 solid 1px;margin: 0 24px 0 0px; padding: 0 24px 0 0; }
body.rtl .main-nav >ul>li.menu-item-has-children>a{ padding: 0 0 0 20px; }
body.rtl .main-nav >ul>li.menu-item-has-children>a::after{ left: 0px; right: auto; }


body.rtl .back-link .elementor-icon-box-wrapper{ flex-direction: row;}
body.rtl .back-link .elementor-icon-box-wrapper .elementor-icon-box-icon{ transform: rotate(180deg); }
 body.rtl   .main-nav > ul > li ul.sub-menu{ left: auto; right: 0; }