/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
*:after,
*:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html,
body { overflow-x: hidden !important; }
:focus { outline: none !important; }
a { color: #5498DC; text-decoration: underline; }
a:hover { color: #3e3e3e; }
p { padding: 0; margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
.clickable:hover { cursor: pointer !important; }
.button { display: inline-block; text-align: center; cursor: pointer; background: #0066cb; color: #ffffff; font-weight: 600; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; padding: 13px 20px; min-width: 240px; transition: all .2s; }
.button.with-border { border: 1px solid #0066cb; }
.button:hover { color: #ffffff; opacity: 0.9; text-decoration: none; }
.button.btn-light { border: 1px solid #66cbff; background: #ffffff; color: #0066cb; }
.button.btn-light:hover { background: #0066cb; border-color: #0066cb; color: #ffffff; }
.button.m-full { width: 100%; }
.txt-link-db,
.txt-link-db a { color: #0066cb; }
.txt-link-db a:hover { color: #3e3e3e; }
.txt-highlight { font-weight: 600; text-decoration: underline; }
a.arrow-link { display: inline-block; color: #0066cb; font-weight: 600; text-decoration: underline; position: relative; }
a.arrow-link:after { content: ''; background: url(img/arrow_more.svg); width: 18px; height: 18px; background-repeat: no-repeat; position: absolute; margin-left: 4px; transition: all .2s; top: 1px; }
.overlay-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { font-weight: 600 !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn { padding-left: 10px; padding-right: 10px; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn > a.mega-menu-link { background: #0066cb; color: #ffffff; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; transition: all .2s; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn > a.mega-menu-link:hover { background: #ffffff; color: #0066cb; }
.my-accordion .e-n-accordion-item-title { padding-top: 10px; }
.swiper-casestudy { background: #ffffff; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; padding: 32px; }
/* Privacy Policy Link at footer */
.elementor-46 .elementor-element.elementor-element-73dcb35 .elementor-icon-list-item > a { color: #ffffff !important; }
.swiper-casestudies-pagination { display: flex; column-gap: 10px; }
.swiper-button-prev,
.swiper-button-next { position: relative !important; top: initial !important; left: initial !important; bottom: initial !important; right: initial !important; width: 32px !important; height: 32px !important; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-color: #cbcbcb; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.swiper-button-prev:hover,
.swiper-button-next:hover { background-color: #0066cb; }
.swiper-button-prev { background-image: url(img/arrow_prev.svg); }
.swiper-button-next { background-image: url(img/arrow_next.svg); }
.swiper-casestudy .case-say { font-size: 16px; line-height: 20px; margin-bottom: 20px; }
.swiper-casestudy .case-person { color: #0066cb;  }
.swiper-casestudy .case-com-logo { margin-top: 30px; display: flex; column-gap: 15px; row-gap: 15px; align-items: center; justify-content: space-between; }
.swiper-casestudy .case-logo img { max-width: 80px; }
/*
body.home .elementor-location-header { position: absolute; width: 100%; z-index: 99; }
*/
.elementor-location-header { position: absolute;; width: 100%; z-index: 99; }
.elementor-icon-list-item:marker { display: none !important; }
/*
.elementor-widget-n-accordion .e-n-accordion-item { border: 1px solid #66cbff; border-radius: 24px; padding: 32px; }
*/
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title { padding-bottom: 20px; }
.elementor-widget-n-accordion .e-n-accordion-item:not([open]) > .e-n-accordion-item-title { padding-bottom: 32px; border-width: 1px !important; border-radius: 24px; }
.elementor-widget-n-accordion .e-n-accordion-item-title { align-items: flex-start !important; }
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg { fill: none !important; }
.logo4home { display: none; }
.vdo-title { background: #0066cb; text-align: center; padding: 30px 15px; }
.vdo-title h5 { color: #ffffff; margin-bottom: 0; line-height: 28px; }
.vdo-thumb img { width: 100%; }
.vdo-play { position: absolute; top: calc(50% - 16px); left: calc(50% - 16px); }
.vdo-play img { width: 32px; }
.post-news [class*='col-'],
.post-video [class*='col-'] { margin-bottom: 60px; }
.post-news h5 a,
.post-news h5 a:hover { color: #222222; }
.elementor-kit-8 a.btn-ajax,
.btn-ajax { position: relative; min-width: 0; width: 160px; padding-right: 30px; }
.elementor-kit-8 a.btn-ajax:after,
.btn-ajax:after { content: ''; width: 22px; height: 22px;  position: absolute; background-repeat: no-repeat; background-image: url(img/icon_loadmore.svg); margin-left: 5px; }
.elementor-kit-8 a.btn-ajax.loading:after,
.btn-ajax.loading:after { background-image: url(img/loading.gif); top: calc(50% - 8px); margin-left: 10px; width: 16px; height: 16px; }
.more-video-container,
.more-news-container { margin-top: 60px; text-align: center; }
.post-category { margin-top: 10px; }
.post-category,
.post-category a { color: #8e8e8e; font-weight: 600; }
.post-thumb img { width: 100%; }
.post-meta { font-size: 14px; line-height: 24px; margin-top: 15px; }
.post-title,
.post-excerpt,
.post-more { margin-top: 15px; }
.post-more a { color: #0066cb; text-decoration: none; transition: all .2s; }
.post-more a:hover { text-decoration: none; opacity: 0.9; }
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] { border-radius: 0; }
.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:last-child:not( :hover ) { border: 0 !important; }
.elementor-789 .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover { border-radius: 16px !important; }
.mega-close { display: none !important; }
.service-menu-box a:hover { text-decoration: none !important; }
.features-diagram .elementor-widget.elementor-widget-image,
.features-diagram .elementor-widget.elementor-widget-image img { max-width: 1120px !important; }
.featuers-container { width: 100%; height: 100%; }
/*
.featuers-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; background: rgba(255,0,0,0.6); }
*/
.featuers-overlay .feature { position: absolute; width: 128px; height: 64px; z-index: 10; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; font-size: 0; }
.featuers-overlay .feature.data-unification { top: 241px; left: 306px; }
.featuers-overlay .feature.id-management { top: 320px; left: 306px; }
.featuers-overlay .feature.data-privacy { top: 397px; left: 306px; }
.featuers-overlay .feature.event-detection { top: 241px; left: 496px; }
.featuers-overlay .feature.audience-segmentation{ top: 320px; left: 496px; }
.featuers-overlay .feature.ai-models { top: 397px; left: 496px; }
.featuers-overlay .feature.offer-management { top: 241px; left: 686px; }
.featuers-overlay .feature.orchestration-hub { top: 320px; left: 686px; }
.featuers-overlay .feature.engagement-history { top: 397px; left: 686px; }
.sticky-wrapper { height: auto !important; }
.is-sticky .elementor-location-header { background: #ffffff; box-shadow: 0 1px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2) }

body.home .logo4home { display: block; }
body.home .logo-white { display: none; }
body:not(.home) .is-sticky .logo4home { display: block; }
body:not(.home) .is-sticky .logo-white { display: none; }

body:not(.home) .is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { color: #222222; }
body:not(.home) .is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover { color: #0066CB; }

@media only screen and (max-width:992px) {
  .elementor-1385 .elementor-element.elementor-element-be8acba /* Services Sub Menu */,
  .elementor-2326 .elementor-element.elementor-element-be8acba /* Resources Sub Menu */ { border-radius: 0 !important; padding: 20px 10px !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu { padding: 0 !important; }
}

@media only screen and (min-width:768px) {
  .swiper-button-prev,
  .swiper-button-next { width: 48px !important; height: 48px !important; }
  .swiper-casestudy .case-say { font-size: 20px; line-height: 24px; }
  .button.m-full { width: auto; }
}
@media only screen and (min-width:992px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn { padding-left: 0; padding-right: 0; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn > a.mega-menu-link:hover { background: #222222; color: #ffffff; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn { margin-left: 30px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.menu-btn a.mega-menu-link { padding-left: 30px; padding-right: 30px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu { background: #ffffff; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; min-width: 140px; margin-left: 20px; text-align: center; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu .mega-menu-link { color: #0066cb; text-align: center; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu:hover { background: #242424; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu:hover .mega-menu-link { color: #ffffff; }

  /* Services */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu#mega-menu-item-720 > ul.mega-sub-menu { left: 0; }
  /* Resources */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu#mega-menu-item-2906 > ul.mega-sub-menu { left: 0; }
  /*
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { width: 618px !important; }
  */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu:before { position: absolute; background-image: url(img/icon_triangle.svg); background-repeat: no-repeat; display: block; width: 26px; height: 11px; content: ''; top: 0; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu#mega-menu-item-720 > ul.mega-sub-menu:before { left: 20%; }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu#mega-menu-item-2906 > ul.mega-sub-menu:before { left: 38%; }

  body.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { color: #222222; }
  body.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover { color: #0066cb; }
  body.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu { background: #0066cb; }
  body.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu .mega-menu-link { color: #ffffff; }
  body.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu:hover { background: #242424; }
  body.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu:hover .mega-menu-link { color: #ffffff; }

  body:not(.home) .is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu { background: #0066cb; }
  body:not(.home) .is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu .mega-menu-link { color: #ffffff; }
  body:not(.home) .is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu:hover { background: #242424; }
  body:not(.home) .is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.btn-menu:hover .mega-menu-link { color: #ffffff; }
}
@media only screen and (min-width:1200px) {
  .vdo-play { top: calc(50% - 32px); left: calc(50% - 32px); }
  .vdo-play img { width: 64px; }
}
