@keyframes pulse {
  0% { box-shadow: 0 0 0 0 #746de9; }
  70% { box-shadow: 0 0 0 25px rgba(0, 170, 190, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 170, 190, 0); }
}

.google-translate .gt_float_switcher { font-size: var(--e-global-typography-accent-font-size)!important; }
.google-translate .gt_float_switcher .gt_options a { font-size: 13px!important; font-weight: 400!important; }

.slick-dots li span::after { font-size: 63%; }

@media screen and (max-width: 1600px) and (min-width: 1025px) {
  .banner-slider .swiper-slide { height: 670px!important; }
}
@media screen and (min-width: 576px) {
  .page-header .entry-title, .site-footer .footer-inner { max-width: 540px!important; }
  .site-footer:not(.dynamic-footer),   .site-header .header-inner,   .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 540px!important; }
}
@media screen and (min-width: 768px) {
  .page-header .entry-title, .site-footer .footer-inner { max-width: 720px!important; }
  .site-footer:not(.dynamic-footer),   .site-header .header-inner,   .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 720px!important; }
}
@media screen and (min-width: 992px) {
  .page-header .entry-title, .site-footer .footer-inner { max-width: 960px!important; }
  .site-footer:not(.dynamic-footer),   .site-header .header-inner,   .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 960px!important; }
}
@media screen and (min-width: 1200px) {
  .page-header .entry-title, .site-footer .footer-inner { max-width: 1140px!important; }
  .site-footer:not(.dynamic-footer),   .site-header .header-inner,   .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 1140px!important; }
}
@media screen and (min-width: 1400px) {
  .page-header .entry-title, .site-footer .footer-inner { max-width: 1280px!important; }
  .site-footer:not(.dynamic-footer),   .site-header .header-inner,   .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 1280px!important; }
}
@media screen and (min-width: 1367px) {
  /*slider-slick*/
  .slick-arrows .slick-prev { position: absolute; top: 43%!important; left: -4%!important; }
  .slick-arrows .slick-next { position: absolute; top: 43%!important; right: -4%!important; }
  /*slider-owl-carousel*/
  .owl-carousel .owl-nav button.owl-prev { position: absolute; top: 43%; left: -4%; }
  .owl-carousel .owl-nav button.owl-next { position: absolute; top: 43%; right: -4%; }
}
@media screen and (min-width: 1024px) {
  /*google-translate*/
  /*pagination*/
  /*slider-swiper*/
  /*slider-slick*/
  /*slider-owl-carousel*/
  /*level-box-list */
  /*level-post-div-box */
  /*level-div-box */
  /*level-slider-slick*/
  /*level-slider-team-slick*/
  /*level-slider-owl-carousel*/
  /*accordion*/
  /*testimonial*/
  /*search*/
  .ube-search-box-modal .ube-search-box-modal-close { right: 150px!important; }
  /*general*/
  /*header*/
  header .header-menu .menu-center-logo { display: none; }
  .header-menu ul { justify-content: space-evenly!important; }
  /*footer*/
  /*sidebar*/
  /*modal*/
  /*woocommerce*/
  /*other*/
  .has-post-thumbnail .post-list-img { height: 135px; overflow: hidden; }
  .has-post-thumbnail .elementor-widget-video { height: 135px; overflow: hidden; }
  .service-section .related.box-list .elementor-posts-container { display: flex; }
  .service-section .related.box-list .elementor-posts-container article { max-width: 245px; }
}
@media screen and (min-width: 768px) {
  .header .e-con-inner .main-menu li.menu-highlight a { background-color: #4e4aa4; padding: 0 27px 0 0; transition-duration: 0.5s; position: relative; font-weight: 600!important; padding: 0 20px!important; }
  .header .e-con-inner .main-menu li.menu-highlight a::before { content: ""!important; background-image: url(images/white-arrow.svg)!important; background-size: 22px; height: 41px; width: 37px; position: absolute; left: 100%!important; background-repeat: no-repeat; background-position: center; padding: 39px 0 1px 0; background-color: #ff3a00!important; opacity: 1!important; }
  .header .e-con-inner .main-menu li.menu-highlight a:hover { background-color: #ff3a00!important; background-image: none!important; padding-right: 40px!important; margin-right: -20px; }
  .header .e-con-inner .main-menu li.menu-highlight a:hover::after { display: none!important; }
  .header-white.header .e-con-inner .main-menu li.menu-highlight a { background: transparent!important; border: 1px solid #4f4f9c; padding: 7px 20px!important; }
  .header-white.header .e-con-inner .main-menu li.menu-highlight a:hover { border: 1px solid #ff3a00; background-color: #ff3a00!important; color: #fff!important; padding-right: 40px!important; }
  .two-column-list ul { width: 100%; display: inline-block; }
  .two-column-list ul li { width: 49%; display: inline-block; vertical-align: top; }
}
@media screen and (min-width: 640px) {
  /*odd-even-advanced-image-box*/
  .odd-even-advanced-image-box .ube-advanced-image-box .elementor-grid-item:nth-child(2n) { background-color: transparent!important; padding-right: 0; }
  .odd-even-advanced-image-box .ube-advanced-image-box .elementor-grid-item:nth-child(2n) .ube-icon-box-wrapper .ube-image-box .ube-image { order: 2; text-align: right; margin: 0!important; }
}
@media screen and (max-width: 991px) and (min-width: 600px) {
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  :root, body { --e-global-typography-primary-font-size: 24px!important; --e-global-typography-2ccada5-font-size: 17px!important; }
  /*header*/
  header .header-menu ul li a { padding: 10px 0!important; margin: 0 7px; }
  header .header-menu ul.xpro-elementor-dropdown-menu li a { padding: 10px 20px!important; }
  header .header-popup-btn .premium-modal-trigger-btn { padding: 8px!important; }
}

@media screen and (max-width: 1800px) {
}
@media screen and (max-width: 1680px) {
}
@media screen and (max-width: 1600px) {
}
@media screen and (max-width: 1540px) {
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1366px) {
  .swiper-button-next, .swiper-button-prev { top: auto!important; bottom: -15px; }
  .slick-arrows .slick-prev { position: absolute; bottom: -15px; left: 10px; }
  .slick-arrows .slick-next { position: absolute; right: 10px; bottom: -15px; }
  .owl-carousel .owl-nav button.owl-prev { position: absolute; bottom: -15px; left: 10px; }
  .owl-carousel .owl-nav button.owl-next { position: absolute; right: 10px; bottom: -15px; }
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
  .header .elementor-widget-nav-menu { padding-right: 7%; }
  .service-section { background-image: none!important; }
  .case-study-form .elementor-field-type-acceptance label { font-size: 13px!important; }
}
@media screen and (max-width: 1130px) {
}
@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 1024px) {
  header .header-menu .menu-center-logo { display: none!important; }
  .ube-search-box-modal .ube-search-box-modal-close { right: 45px!important; }
  .header .e-con-inner .main-menu li a .sub-arrow .e-fas-angle-down { fill: var( --e-global-color-text )!important; }
  .header .e-con-inner .main-menu li a .sub-arrow .e-fas-angle-down:hover { fill: var(--e-global-color-primary)!important; }
  .case-study-form .elementor-field-type-acceptance label { padding: 0 0 0 10px; }
  .get-in-touch .e-con-boxed { margin: 0!important; }
  .get-in-touch .e-con-boxed .elementor-widget-image { position: relative!important; }
  .insights-section .elementor-widget-image a { width: 100%; }
  .insights-section .elementor-widget-image a img { width: 100%; height: auto!important; }
  .home-banner { background-position: 75% 10%!important; background-color: #151329!important; }
}
@media screen and (max-width: 1000px) {
  .has-post-thumbnail .post-list-img { height: 275px; overflow: hidden; }
}
@media screen and (max-width: 991px) {
  .testimonial-section .elementor-testimonial__footer { right: -80%; }
}
@media screen and (max-width: 980px) {
}
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 920px) {
}
@media screen and (max-width: 900px) {
}
@media screen and (max-width: 896px) {
}
@media screen and (max-width: 880px) {
}
@media screen and (max-width: 869px) {
}
@media screen and (max-width: 853px) {
}
@media screen and (max-width: 850px) {
}
@media screen and (max-width: 847px) {
}
@media screen and (max-width: 846px) {
}
@media screen and (max-width: 824px) {
}
@media screen and (max-width: 823px) {
}
@media screen and (max-width: 812px) {
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 770px) {
}
@media screen and (max-width: 768px) {
  .elementor-location-footer .e-con-boxed .e-con-inner .e-con-full .menu-highlight-button::before { left: 50%!important; }
  .footer .footer-right .elementor-nav-menu--main ul li { width: 100%; }
  .has-post-thumbnail .post-list-img { height: 205px; overflow: hidden; }
}
@media screen and (max-width: 767px) {
  .map-container img { width: revert-layer; }
  footer nav ul li a { justify-content: center; }
  .has-post-thumbnail .post-list-img { height: auto; overflow: hidden; }
  .testimonial-section .elementor-main-swiper { width: 100%!important; }
}
@media screen and (max-width: 740px) {
}
@media screen and (max-width: 736px) {
}
@media screen and (max-width: 732px) {
}
@media screen and (max-width: 731px) {
}
@media screen and (max-width: 720px) {
}
@media screen and (max-width: 700px) {
}
@media screen and (max-width: 685px) {
}
@media screen and (max-width: 667px) {
}
@media screen and (max-width: 640px) {
  .testimonial-section .elementor-widget-heading h2 { text-align: center; }
  .testimonial-section .elementor-testimonial__text { width: 100%; padding-top: 40px; padding-left: 0; text-align: center; }
  .testimonial-section .elementor-testimonial__text::before { bottom: 60%; left: 43%; top: 0; }
  .testimonial-section .elementor-testimonial__footer { position: initial; text-align: center; }
}
@media screen and (max-width: 600px) {
}
@media screen and (max-width: 575px) {
  .footer .footer-logo { width: 100%!important; display: inline-block!important; }
  .footer .footer-company { width: 100%!important; display: inline-block!important; }
  .footer .footer-services { width: 100%!important; display: inline-block!important; }
  .footer .footer-services .elementor-nav-menu--main ul li { width: 100%; }
  .home-banner { background-position: 85% 10%!important; background-size: auto 350px!important; background-color: #151329!important; }
  .service-banner { background-position: 85% 12%!important; background-size: auto 280px!important; background-color: #151329!important; background-repeat: no-repeat!important; }
  .contact-form .elementor-widget-container .ctct-form p.ctct-form-field-submit { width: auto!important; }
  .contact-form .elementor-widget-container .ctct-form p.ctct-form-field { width: 100%; }
  .service-section .box-list h3 { min-height: auto; margin-top: 30px; }
  .map-img img { max-width: 125%!important; width: 125%!important; margin: 0 -10%; }
}
@media screen and (max-width: 500px) {
}
@media screen and (max-width: 480px) {
  .ube-search-box-modal .ube-search-box-modal-close { right: -15px!important; }
}
@media screen and (max-width: 479px) {
}
@media screen and (max-width: 420px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 412px) {
}
@media screen and (max-width: 411px) {
}
@media screen and (max-width: 400px) {
}
@media screen and (max-width: 375px) {
}
@media screen and (max-width: 370px) {
}
@media screen and (max-width: 360px) {
}
@media screen and (max-width: 340px) {
}
@media screen and (max-width: 320px) {
}
