/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/



.elementor-heading-title span.elementor-sub-heading-title {
	color:#00AFAA !important;
}
.problem_solve .elementor-icon-box-icon .elementor-icon{
	margin-top: -46px;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.11);
	border-radius: 50%;
	position: relative;
}
.problem_solve .elementor-icon-box-icon .elementor-icon::after{
	content: "";
    position: absolute;
    width: 116px;
    height: 116px;
    background: #FEB712;
    opacity: 0.5;
    opacity: 0.5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    border-radius: 50%;
    z-index: -1;
}
.problem_solve .icon-box2 .elementor-icon-box-icon .elementor-icon::after{
	background: #004876;
}
.problem_solve .icon-box3 .elementor-icon-box-icon .elementor-icon::after{
	background: #00AFAA;
}
.problem_solve .elementor-divider-separator{
	border-radius: 20px;
}
.video-loop{
	border-radius: 10px;
}
.video-loop .elementor-custom-embed-play{
	border:2px solid #fff;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    animation: shadow 3s ease-in-out infinite;
}
@keyframes shadow{
    0%{
       box-shadow: 0 0 0 0#ffffff, 0 0 0 0 #ffffff;
    }
    100%{
        box-shadow: 0 0 0 15px#ffffff00, 0 0 0 30px #ffffff00;
    }
}
.platform_overview .elementor-icon{
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.11);
}
.linked_title {
    position: relative;
    border-bottom: 1px solid #fff;
}
.linked_title::after {
    content: "";
    position: absolute;
    right: -28px;
    top: 50%;
    width: 18px;
    height: 9px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7938 3.86167L17.7931 3.861L14.1192 0.204748C13.8439 -0.0691546 13.3987 -0.0681353 13.1248 0.207138C12.8508 0.482376 12.8519 0.92756 13.1271 1.2015L15.5938 3.65625H0.703125C0.314789 3.65625 0 3.97104 0 4.35937C0 4.74771 0.314789 5.0625 0.703125 5.0625H15.5938L13.1272 7.51725C12.8519 7.79118 12.8509 8.23637 13.1248 8.51161C13.3988 8.78692 13.844 8.78786 14.1192 8.514L17.7932 4.85775L17.7938 4.85708C18.0692 4.58223 18.0683 4.1356 17.7938 3.86167Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
/*.impact_box{
    position: relative;
}
.impact_box::after{
    content: "";
    position: absolute;
    right: -135px;
    top: 130px;
    left: auto;
    background: url(./images/line.png) no-repeat center;
    width: 100%;
    height: 20px;
    pointer-events: none;
}*/
.impact_box {
    position: relative;
}

.impact_box::after {
    content: "";
    position: absolute;
    top: 130px;
    right: -64px;
    width: 120px;
    aspect-ratio: 16 / 1;
    background-image: url("./images/line.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}
.impact_box:last-child::after{
    display: none;
}

html[lang="ar"] .impact_box:first-child::after{
    display: none;
}
html[lang="ar"] .impact_box:last-child::after{
    display: flex;
}
.journey_box ul.elementor-icon-list-items li.elementor-icon-list-item:last-child{
    margin-right:0;
}
.journey_box ul.elementor-icon-list-items li.elementor-icon-list-item:hover svg path{
    fill:#FEB712;
    transition: all 0.3s ease-in-out;
}
.journey_box .elementor-widget-theme-post-title .elementor-heading-title, .journey_box .elementor-widget-theme-post-excerpt p{
    transition: all 0.3s ease-in-out;
}
.journey_box:hover .elementor-widget-theme-post-title .elementor-heading-title, .journey_box:hover .elementor-widget-theme-post-excerpt p{
    color: #fff !important;
}
.elementor-element.journey_box:hover .elementor-widget-button a.elementor-button{
    color: #000000;
    background: #FEB712;
    border-color: #FEB712;
    text-decoration: none;
}
.five_step{
    position: relative;
}
.five_step::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    background: url('./images/five_steps.png')no-repeat center;
    width: 100%;
    height: 65px;
    z-index: -1;
    pointer-events: none;
}
.journey_begins .elementor-icon-box-title{
    margin: 0 0 0 0;
} 
.journey_begins .elementor-icon-box-icon span.elementor-icon{
    box-shadow: 0px 4px 12px rgba(128, 128, 128, 0.5);
}
.tech_slider .elementor-element .swiper{
    overflow: visible;
}
.tech_slider .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}
.tech_slider .swiper-slide-active, .tech_slider .swiper-slide-prev,
.tech_slider .swiper-slide-next,
.tech_slider .swiper-slide-next+.swiper-slide, .tech_slider .swiper-slide-next+.swiper-slide+.swiper-slide, .tech_slider .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide ,
.tech_slider .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide, .tech_slider .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide{
    opacity: 1;
}
.oneside_slider .elementor-swiper-button.elementor-swiper-button-prev{
    display: none !important;
}
.your-portfolio .elementor-icon-box-icon{
    position: relative;
}
.your-portfolio .elementor-icon-box-icon::after{
        content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    border-radius: 50%;
    background: #fff;
    z-index: -1;
}
.your-portfolio .elementor-icon-box-icon{
    z-index: 2;
}

/* --------------------- Flip Wrap ---------------------- */
.flip_wrap.elementor-element .flip_box {
    position: relative !important;
    perspective: 1200px;
    -webkit-perspective: 1200px;
    min-height: 480px;
    cursor: pointer;
    overflow: hidden !important;
    isolation: isolate;

    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;

    -webkit-tap-highlight-color: transparent;
}

/* Flip button size */
.flip_wrap.elementor-element .flip_box .flip_btn {
    width: 31px;
    height: 31px;
    padding: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.flip_wrap.elementor-element .flip_box .flip_btn .elementor-icon-wrapper {
    line-height: 1;
}

/* Both faces */
.flip_wrap.elementor-element .flip_box .flip_front_view,
.flip_wrap.elementor-element .flip_box .flip_back_view {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;

    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;

    transition: transform 1s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.4, 0.2, 0.2, 1);

    will-change: transform;
}

/* Front default */
.flip_wrap.elementor-element .flip_box .flip_front_view {
    z-index: 2;
    pointer-events: auto;

    transform: rotateY(0deg) translateZ(0.01px);
    -webkit-transform: rotateY(0deg) translateZ(0.01px);
}

/* Back default */
.flip_wrap.elementor-element .flip_box .flip_back_view {
    z-index: 1;
    pointer-events: none;
    flex-wrap: nowrap !important;

    transform: rotateY(180deg) translateZ(0.01px);
    -webkit-transform: rotateY(180deg) translateZ(0.01px);
}

/* ============================================================
   FIX: Back content early visible issue
   ============================================================ */

/* Hide back content before flip reaches middle */
.flip_wrap.elementor-element .flip_box .flip_back_view > * {
    opacity: 0;
    transition: opacity 0.12s ease;
    transition-delay: 0s;
}

/* Show back content after half flip */
.flip_wrap.elementor-element .flip_box.is-clicked .flip_back_view > * {
    opacity: 1;
    transition-delay: 0.52s;
}

/* Hide back content immediately when closing */
.flip_wrap.elementor-element .flip_box:not(.is-clicked) .flip_back_view > * {
    opacity: 0;
    transition-delay: 0s;
}

/* Click / tap active state */
.flip_wrap.elementor-element .flip_box.is-clicked .flip_front_view {
    z-index: 1;
    pointer-events: none;

    transform: rotateY(-180deg) translateZ(0.01px);
    -webkit-transform: rotateY(-180deg) translateZ(0.01px);
}

.flip_wrap.elementor-element .flip_box.is-clicked .flip_back_view {
    z-index: 2;
    pointer-events: auto;

    transform: rotateY(0deg) translateZ(0.01px);
    -webkit-transform: rotateY(0deg) translateZ(0.01px);
}

/* Desktop hover flip */
@media (hover: hover) and (pointer: fine) {
    .flip_wrap.elementor-element .flip_box:not(.is-clicked):hover .flip_front_view {
        z-index: 1;
        pointer-events: none;

        transform: rotateY(-180deg) translateZ(0.01px);
        -webkit-transform: rotateY(-180deg) translateZ(0.01px);
    }

    .flip_wrap.elementor-element .flip_box:not(.is-clicked):hover .flip_back_view {
        z-index: 2;
        pointer-events: auto;

        transform: rotateY(0deg) translateZ(0.01px);
        -webkit-transform: rotateY(0deg) translateZ(0.01px);
    }

    .flip_wrap.elementor-element .flip_box:not(.is-clicked):hover .flip_back_view > * {
        opacity: 1;
        transition-delay: 0.52s;
    }
}

/* Flip button */
.flip_wrap.elementor-element .flip_box .flip_btn {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 30;

    width: 31px;
    height: 31px;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.2);
    display: flex !important;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s ease;

    -webkit-tap-highlight-color: transparent;
}

.flip_wrap.elementor-element .flip_box .flip_btn:hover {
    background: rgba(255, 255, 255, 0.35);
}

.flip_wrap.elementor-element .flip_box .flip_btn svg {
    display: block;
    pointer-events: none;
    flex-shrink: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

.behind_masary .elementor-image-box-title{
    margin: 0 0 5px 0;
}
.blog_filter .search-filter-component-combobox__listbox-toggle::before{
    display: none;
}
.blog_filter .search-filter-component-combobox-base {
    border:none;
    padding: 0 10px 0 29px;
    width: 240px !important;
    border-radius: 8px;
    cursor: pointer;
}
.blog_filter .search-filter-component-combobox-base .search-filter-component-combobox__header{
    background: #FFFFFF;
    border: 1.2px solid #FFFFFF;
    border-radius: 8px;
    width: 100%!important;
    height: 65px;
    align-items: center;
}

.news-listing .page-numbers {
    width: 32px;
    height: 32px;
    background: #DFE0E0;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1px;
}
.news-listing .page-numbers:hover, .news-listing .page-numbers.current{
    background: #00AFAA;
}
.news-listing .page-numbers.prev, .news-listing .page-numbers.next{
    background: transparent !important;
}

.blog_filter .search-filter-component-combobox-base .search-filter-component-combobox__selection{
    font: 400 18px/22px 'Agrandir Regular';
    letter-spacing: -0.01em;
    color: #4E4E4E;
}

.sign-up-form form .gform-body input[type="text"], .sign-up-form form .gform-body input[type="email"]{
    width:100%;
    height: 63px;
    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 100px;
    padding: 16px 30px;
    font-family: 'Agrandir Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    box-shadow: unset;
    outline: none;
}
.sign-up-form .elementor-shortcode .gform_wrapper form .gform-footer.gform_footer{
    margin: 0 0 0 0;
    max-width: 377px;
    width: 100%;
}
.sign-up-form form .gform-body{
    width: 100%;
}
.sign-up-form .gform-theme--foundation .gform_fields{
    column-gap: 20px;
}
.sign-up-form .elementor-shortcode .gform_wrapper form .gform-footer.gform_footer button[type="submit"].gform_button{
    font-family:  'Agrandir Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-transform: capitalize;
    color: #000000;
    text-align: center;
    height: 63px;
    background: #FEB712;
    border: 1px solid #FEB712;
    width: 100%;
    border-radius: 100px;
    max-width: 377px;
    width: 100%;
}
.sign-up-form .elementor-shortcode .gform_wrapper form .gform-footer.gform_footer button[type="submit"].gform_button:hover{
    background: #000;
    border: 1px solid #000;
    color: #FEB712;
}
.sign-up-form .elementor-shortcode .gform_wrapper form{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}
.sign-up-form .gform-loader{
    display: none !important;
}
.from_decision .elementor-icon-list-icon{
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-shadow: 1px 1px 23.2px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    height: 48px;
    width: 48px;
}
.one_platform_sec .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"],
.one_platform_sec .e-n-tabs-heading button:hover {
    background-color: #00AFAA !important;
    border: none;
    box-shadow: 1px 1px 23.2px rgba(0, 175, 170, 0.5);
    border-radius: 10px;
}
.one_platform_sec .e-n-tabs-heading button.e-n-tab-title{
    justify-content: flex-start;
}
.one_platform_sec .e-n-tabs-heading button.e-n-tab-title .e-n-tab-icon{
    background: #FFFFFF;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.11);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.one_platform_sec .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg{
    fill: #004876;
}
.one_platform_sec .elementor-widget-n-tabs .elementor-image-box-img,
.power_full_section .elementor-icon-box-icon .elementor-icon{
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.11);
}
.power_full_section .elementor-widget-icon-box:hover .elementor-icon-box-title,
.power_full_section .elementor-widget-icon-box:hover .elementor-icon-box-description{
    color: #fff;
}
.power_full_section .elementor-widget-icon-box:hover svg path{
    fill:#00AFAA;
}
.flip_back_view .flip-text{
    height: 335px;
    overflow-y: scroll;
}
/* Chrome, Edge, Safari */
.flip_back_view .flip-text::-webkit-scrollbar {
    width: 3px;
}
.flip_back_view .flip-text::-webkit-scrollbar-track {
    background: #E5E5E5;
    border-radius: 10px;
}
.flip_back_view .flip-text::-webkit-scrollbar-thumb {
    background: #00AFAA;
    border-radius: 10px;
}
.flip_back_view .flip-text::-webkit-scrollbar-thumb:hover {
    background: #008F8B;
}
.from_decision .elementor-icon-box-icon .elementor-icon, .from_decision .elementor-image-box-wrapper .elementor-image-box-img{
    box-shadow: 1px 1px 23.2px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}
.partner_info{
    display: none;
}
.skillsoft-text.active,
.udemy-text.active,
.springpod-text.active,
.project-set-text.active,
.edmentum-text.active {
    display: block;
}
.skillsoft-logo,
.udemy-logo,
.springpod-logo,
.project-set-logo,
.edmentum-logo {
    cursor: pointer;
}

.skillsoft-logo.active,
.udemy-logo.active,
.springpod-logo.active,
.project-set-logo.active,
.edmentum-logo.active{
    background: rgba(255, 255, 255, 0.01);
    box-shadow: 0px 4px 54px rgba(0, 0, 0, 0.11);
}

  .custom-data-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1.15;
    color: #111827;
    border: 1px solid #cfd3d8;
  }

  .custom-data-table th {
    background: #173b69;
    color: #ffffff;
    text-align: left;
    font-weight: 700;
    padding: 15px 15px;
    border: unset;
    font-family: "ITC Bauhaus Bold", Sans-serif;
  }

  .custom-data-table td {
    padding: 15px 15px;
    border: 1px solid #cfd3d8;
    vertical-align: top;
    font-family: 'Agrandir Regular';
  }

  .custom-data-table tbody tr:nth-child(even) {
    background: #f0fafa;
  }

  .custom-data-table tbody tr:nth-child(odd),
   .custom-data-table tbody tr:nth-child(odd) td{
    background-color: #ffffff !important;
  }

  .custom-data-table th:first-child,
  .custom-data-table td:first-child {
    width: 26%;
  }
  @media (max-width: 767px) {
    .table-wrap {
      overflow-x: auto;
    }

    .custom-data-table {
      min-width: 720px;
      font-size: 16px;
    }
  }


/*Press page*/
.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.custom-data-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "Courier New", monospace;
  color: #1f2933;
  background: #ffffff;
}

.custom-data-table th,
.custom-data-table td {
  border: 1px solid #d9d9d9;
  padding: 18px 12px;
  text-align: left;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.25;
}

.custom-data-table thead th {
  background: #1B3D6E;
  color: #ffffff;
  font-weight: 700;
  font-size: 22px;
  border: none;
}

.custom-data-table th:nth-child(1),
.custom-data-table td:nth-child(1) {
  width: 150px;
}

.custom-data-table th:nth-child(2),
.custom-data-table td:nth-child(2) {
  width: 180px;
}

.custom-data-table th:nth-child(3),
.custom-data-table td:nth-child(3) {
  width: 130px;
}

.custom-data-table th:nth-child(4),
.custom-data-table td:nth-child(4) {
  width: auto;
}

.custom-data-table td strong {
  font-weight: 700;
}

.custom-data-table .swatch {
  height: 56px;
}

.custom-data-table tbody tr td.masary-navy {
  background: #1B3D6E !important;
}

.custom-data-table tbody tr td.masary-teal {
  background: #00B0A8 !important;
}

.custom-data-table tbody tr td.masary-gold {
  background: #FFC220 !important;
}

.custom-data-table tbody tr td.masary-cream {
  background: #F5ECD9 !important;
}

@media (max-width: 767px) {
  .custom-data-table {
    min-width: 760px;
  }

  .custom-data-table th,
  .custom-data-table td {
    font-size: 16px;
  }
}

























/*----Responsive----*/
@media only screen and (min-width: 1024px) and (max-width: 1200px){
    .impact_box::after {
        top: 85px;
        right: -48px;
        width: 85px;
    }
    .journey_box ul.elementor-icon-list-items{
        row-gap: 30px;
    }
    .journey_box ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3n)::after,
    .five_step::after{
        display: none;
    }
}


@media (max-width: 1024px) {
  .flip_box {
    min-height: 450px;
  }
  .sign-up-form .elementor-shortcode .gform_wrapper form {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
    .sign-up-form .elementor-shortcode .gform_wrapper form .gform-footer.gform_footer,
    .sign-up-form .elementor-shortcode .gform_wrapper form .gform-footer.gform_footer input[type="submit"]{
        max-width: 100%;
        display: block;
    }
    .sign-up-form form .gform-body input[type="text"], .sign-up-form form .gform-body input[type="email"],
    .sign-up-form .elementor-shortcode .gform_wrapper form .gform-footer.gform_footer input[type="submit"]{
        height: 55px;
        padding: 10px 20px;
        font-size: 16px;
    }
    .sign-up-form .gform-theme--foundation .gform_fields {
        column-gap: 20px;
        row-gap: 20px;
    }
    .mob_nav nav ul.elementor-nav-menu li a.has-submenu{
        justify-content: space-between !important;
    }
    .mob_nav nav ul.elementor-nav-menu li.menu-item-has-children ul li{
        background: #00AFAA2B;
    }


}

@media only screen and (min-width: 881px) and (max-width: 1023px){
    .impact_box:nth-child(3n)::after {
        display: none;
    }
    .journey_box ul.elementor-icon-list-items{
        row-gap: 25px;
    }
    .journey_box ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3n)::after, .five_step::after{
        display: none;
    }
}



@media only screen and (max-width: 880px){
    .problem_solve .elementor-icon-box-icon .elementor-icon {
        margin-top: -30px;
    }
    .problem_solve .elementor-icon-box-icon .elementor-icon::after {
        width: 70px;
        height: 70px;
        left: -5px;
        top: -5px;
    }
    .journey_box ul.elementor-icon-list-items{
        row-gap: 25px;
    }
    .impact_box:nth-child(3n)::after, .journey_box ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(3n)::after, .five_step::after{
        display: none;
    }
}


@media only screen and (max-width: 767px){
    .impact_box::after, .five_step::after, .content-box::after, .journey_box ul.elementor-icon-list-items li.elementor-icon-list-item::after{
        display: none;
    }
    .oneside_slider .elementor-swiper-button.elementor-swiper-button-prev {
        display: inline-flex !important;
    }
    .journey_begins .every-journey-box{
        position: unset !important;
    }
    .your-portfolio .elementor-icon-box-icon::after {
        width: 88px;
        height: 88px;
        background: #fff;
        z-index: -1;
        margin: 0 auto;
    }
    .flip_box {
        width: 100% !important;
        min-height: 500px;
    }
    .flip_back_view .flip-text{
        height: 400px;
        overflow-y: scroll;
    }
    .blog_filter .search-filter-component-combobox-base .search-filter-component-combobox__header {
        height: 50px;
    }
    .blog_filter .search-filter-component-combobox-base {
        padding: 0 10px;
        width: 500px !important;
    }
    .one_platform_sec .e-n-tabs-heading button.e-n-tab-title .e-n-tab-icon {
        width: 42px;
        height: 42px;
    }
}







