/*
Theme Name: Zakra Child
Theme URI: https://zakratheme.com/
Template: zakra
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Zakra is a powerful and versatile multipurpose theme that makes it easy to create beautiful and professional websites. With over free 40 pre-designed starter demo sites to choose from, you can quickly build a unique and functional site that fits your specific needs. Whether you're launching a blog, news site, e-commerce store, showcasing your portfolio, building a business site, LMS, or niche-specific site (such as a cafe, spa, charity, yoga studio, wedding venue, dental practice, photography, restaurant, or educational institution), Zakra has everything you need to succeed. The theme integrates seamlessly with popular page builders like Elementor, Brizy, BlockArt, and the Gutenberg editor, giving you complete freedom to create any layout you can imagine. Importantly, Zakra is optimized for speed, features a mobile-first responsive design, is built with block-based technology, and is optimized for search engines. It is also compatible with a wide range of popular WordPress plugins, allowing you to extend its functionality as needed. Build your next project with Zakra today and see the difference for yourself. Check out all the starter sites at https://zakratheme.com/demos!
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-logo,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,blog,news,e-commerce,rtl-language-support
Version: 4.3.0.1785735701
Updated: 2026-08-03 05:41:41

*/
@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
.elementor-widget-wrap {
    padding: 0 !important;
}

body{
	letter-spacing:normal;
}
p, p > span {
    font-family: "Inter", sans-serif;
    font-weight: 400;
	line-height:26px;
}
h1, h2, h3, h4, h5, h6, a, button, li, a > span{
	font-family: "Archivo", sans-serif;
	
}
.elementor-element {
    margin-bottom: 0 !important;
}
.elementor-widget-text-editor {
    margin-bottom: 0 !important;
}
.elementor-widget-wrap {
    padding: 0 !important;
}
.zak-container {
    max-width: 1310px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1342px !important;
}
.communication-per h1.elementor-heading-title {
    font-size: 48px;
    color: #fff;
    font-weight: 600;
    line-height: 48px;
}
.communication-per h1.elementor-heading-title b {
    font-weight: 800;
}
.communication-per {
    padding: 22px 0 0px;
    position: relative;
}
.main-bnr-sec {
    overflow: hidden;
}
.main-bnr-sec:before {
    content: "";
    position: absolute;
    width: 170px;
    height: 124px;
    z-index: 10;
    pointer-events: none;
    border-style: solid;
    background-image: url("/wp-content/uploads/2026/08/Graphic.svg");
    background-size: contain;
    background-position: bottom;
    right: -4px;
    border: none;
    top: -8px;
    background-repeat: no-repeat;
    background-image: url("/wp-content/uploads/2026/09/Graphic-new.svg");
    background-image: url("/wp-content/uploads/2026/09/Graphic-new-2.svg");
}

.main-bnr-sec:after {
    content: "";
    position: absolute;
    background: #1d1d1d;
    width: calc(100% - 105px);
    height: 40px;
    z-index: 1;
    top: 0;
    left: 0;
}
/* .communication-per:after {
    content: "";
    position: absolute;
    top: 126px;
    right: 44px;
    width: 0;
    height: 0;
    z-index: 10;
    pointer-events: none;
    border-style: solid;
    border-width: 105px 48px 0px 55px;
    border-color: #1d1d1d #ff000000 #48484894 #ff000000;
} */

/*.communication-per::before {
    content: "";
    position: absolute;
    width: 111px;
    height: 148px;
    z-index: 10;
    pointer-events: none;
    border-style: solid;
     border-width: 90px 43px 0px 0;  border-color: #00000000 #000000 #00000000 #0a0a0a00; 
    background-image: url("/wp-content/uploads/2026/08/Graphic.svg");
    background-size: contain;
    background-position: bottom;
    right: 0px;
    border: none;
    bottom: -90px;
    top: auto;
}
 */

.banner-image img {
    width: 100%;
}


.visibility-section .visibility-section__actions {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.visibility-section .visibility-section__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.7s ease, color 0.7s ease, border-color 0.7s ease;
    height: 42px;
    line-height: 42px;
    min-width: 157px;
}

.visibility-section .visibility-section__btn--primary {
    background-color: #4192F7;
    color: #ffffff;
    min-width: 230px;
}
.visibility-section .visibility-section__btn--primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.visibility-section .visibility-section__btn--primary:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #2e08a6;
}

.visibility-section .visibility-section__btn--primary:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.visibility-section .visibility-section__btn--secondary {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.visibility-section .visibility-section__btn--secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.visibility-section .visibility-section__btn--secondary:hover {
  color: #2e08a6;
  border-color: #ffffff;
/*   transform: translateY(-2px); */
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

.visibility-section .visibility-section__btn--secondary:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.visibility-section .visibility-section__btn:active {
  transform: translateY(0);
}
.visibility-section h2.elementor-heading-title {
    font-size: 56px;
    max-width: 750px;
    font-weight: 800;
    color: #fff;
    line-height: 64px;
}
.visibility-section__column--right p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
}
.visibility-section {
    padding: 82px 0 142px;
}

.visibility-section .elementor-container {
    align-items: flex-start;
    gap: 50px;
}

.partner-section {
    padding: 127px 0 80px;
}

.partner-section .elementor-widget-wrap {
    text-align: center;
}


.partner-section h2.elementor-heading-title {
    color: rgba(4, 0, 76, 1);
    font-weight: 800;
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 44px;
}

.elementor-widget-text-editor, p {
    font-size: 18px;
    font-weight: 400;
	    line-height: 26px;
}
.how-it-works .elementor-widget-text-editor p {
    margin-bottom: 0;
}
.partner-section .elementor-widget-text-editor, .partner-section p {
    font-size: 18px;
    font-weight: 400;
    color: rgba(4, 0, 76, 1);
    max-width: 1302px;
    margin: 0 auto;
    line-height: 26px;
}
.syndicate-section {
    padding: 56px 0 127px;
}
.syndicate-section h4.elementor-heading-title {
    color: #3009A5;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 28px;
}

.how-it-works {
    padding: 59px 0;
    background: #1D1D1D;
    text-align: center;
}
.how-it-works h2.elementor-heading-title {
    color: #EAE6F6;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 32px;
}
.how-it-works .elementor-widget-text-editor {
    color: rgba(234, 230, 246, 1);
    margin-bottom: 16px !important;
    line-height: 26px;
}

.how-it-works  a.elementor-button {
    background: transparent;
    padding: 0 0 3px;
    font-size: 20px;
    color: #00E498;
    font-weight: 700;
}
.how-it-works a.elementor-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
}


.how-it-works a.elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #00E498;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}


.how-it-works a.elementor-button:hover::after {
    transform: scaleX(0);
    transform-origin: right;
}

/************/

.trust-stats-section__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}

.trust-stats-section__title {
  font-size: clamp(26px, 2.5vw, 36px);
  font-weight: 800;
  color: #0b0c2a;
  letter-spacing: -0.5px;
  margin-bottom: 50px;
}

.trust-stats-section__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e2e8f0;
}

/* Row Item Base */
.trust-stats-section__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23.5px 0px;
  border-bottom: 1px solid #e2e8f0;
  background-color: transparent;
  overflow: hidden;
}

.trust-stats-section__item::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(48, 9, 165, 1);
    z-index: 1;
    transform: translateY(-100%);
    transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1), border-radius 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}


.trust-stats-section__item:hover::before {
  transform: translateY(0%);
}

.trust-stats-section__number {
    position: relative;
    z-index: 2;
    font-size: 64px;
    font-weight: 800;
    color: rgba(65, 146, 247, 1);
    line-height: 1.1;
    transition: color 0.45s ease;
    line-height: 68px;
}

.trust-stats-section__info {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 56px;
  text-align: right;
}
.trust-stats-section__info span.trust-svg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.trust-stats-section__item:hover  span.trust-svg-icon.africa-map path {
    stroke: #fff;
}

.trust-stats-section__label {
    font-size: 24px;
    font-weight: 600;
    color: rgba(4, 0, 76, 1);
    line-height: 1.4;
    transition: color 0.45s ease;
    line-height: 32px;
    font-family: 'Archivo';
}
/* .trust-stats-section__icon {
  width: 50px;
  height: 50px;

} */
.trust-stats-section__item:hover .trust-stats-section__icon path {
    fill: #fff;
}
.trust-secn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.trust-stats-section__item:hover .trust-stats-section__number {
  color: #ffffff; 
}

.trust-stats-section__item:hover .trust-stats-section__label {
  color: #ffffff;
}


.global-organisation-heading {
    padding-top: 150px;
}
.global-organisation-heading h2.elementor-heading-title {
    color: rgba(4, 0, 76, 1);
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 47px;
    line-height: 44px;
}
.global-organisation {
    padding-bottom: 134px;
}
/* Responsive Layout */
@media (max-width: 768px) {
  .trust-stats-section__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 16px;
  }

}



/**************/

.network-section {
    position: relative;
    width: 100%;
    background-color: #0b0c10;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.network-section .network-section__bg {
    position: absolute;
    height: 100%;
    width: calc(68% - 0px);
    right: 0;
    z-index: 1;
}

.network-section .network-section__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.network-section .network-section__container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #1D1D1D;
    clip-path: polygon(0% 0%, 87% 0%, 46% 156%, 80% 100%, 0% 100%);
    width: 100%;
    z-index: inherit;
}
.network-section .network-section__dark-card {
    background-color: #1d1d1d;
    color: #ffffff;
    width: 100%;
    padding: 110px 0 100px 0vw;
       clip-path: polygon(0 0, 100% 0, 82% 100%, 40% 100%, 0 100%);
    position: relative;
    z-index: 2;
    padding-left: calc((100vw - 1332px) / 2 + 0px);
}

.network-section .network-section__dark-card h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    max-width: 474px;
    color: #fff;
    margin-bottom: 0;
}

.network-section .network-section__light-card {
    background-color: #ffffff;
    color: rgba(4, 0, 76, 1);
    width: 100%;
    padding: 95px 0vw 95px 0vw;
    clip-path: polygon(0 0, 39% 0, 55% 100%, 0 100%);
    position: relative;
    z-index: 3;
    margin-top: -1px;
    padding-left: calc((100vw - 1332px) / 2 + 0px);
}

.network-section .network-section__light-card p {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: rgba(4, 0, 76, 1);
    max-width: 374px;
    margin-bottom: 0;
}




.proof-in {
    text-align: center;
    padding: 70px 0;
}
.proof-in h2.elementor-heading-title {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 30px;
}
.proof-in  p {
    color: #fff;
    max-width: 850px;
    margin: 0 auto;
}


.one-partner {
    width: 100%;
    background-color: #1D1D1D;
    position: relative;
    padding: 167px 0px 132px;
    clip-path: polygon(0 0%, 100% 15%, 100% 100%, 0 100%);
    margin-top: 0px;
    box-sizing: border-box;
}
.one-partner h2.elementor-heading-title {
    font-size: 56px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 40px;
    max-width: 545px;
    line-height: 60px;
}
.one-partner h2.elementor-heading-title b {
    font-weight: 900;
}
.one-partner p {
    color: #fff;
    margin-bottom: 0;
}
.start-coveo a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700 !important;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 2px;
    /* border: 1px solid #3009a5; */
    margin-top: 76px;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}

.start-coveo a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.start-coveo a:hover {
  border-color: #ffffff;
/*   transform: translateY(-2px); */
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
  color: #2e08a6;
}

.start-coveo a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.one-partner .elementor-widget-wrap {
    max-width: 640px;
}
.one-partner:before {
    position: absolute;
    content: "";
    background: url("/wp-content/uploads/2026/08/Graphics.png");
    width: 633px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: 4vw;
}


.zak-footer.zak-footer-builder {
    background: #1D1D1D;
    border: none;
    margin-top: -2px;
}
.zak-footer.zak-footer-builder .zak-main-row {
    display: flex;
    gap: 10px;
}
.zak-footer.zak-footer-builder .zak-main-row .zak-footer-main-1-col {
    width: calc(45% - 10px) !important;
    flex: auto !important;
}
.zak-footer.zak-footer-builder .zak-main-row .zak-footer-main-2-col {
    width: calc(25% - 10px) !important;
    flex: auto !important;
}
.zak-footer.zak-footer-builder .zak-main-row .zak-footer-main-3-col {
    width: calc(18% - 10px) !important;
}
.zak-footer.zak-footer-builder .zak-main-row .zak-footer-main-4-col {
    width: calc(15% - 10px) !important;
}

h3.apofttxt {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
}
h3.apofttxt b {
    font-weight: 800;
    display: block;
}
.zak-footer.zak-footer-builder .zak-main-row .zak-footer-main-1-col .widget_media_image {
    margin-bottom: 0;
    flex-grow: 1;
}
.zak-footer.zak-footer-builder .zak-main-row h2.widget-title:before{
	display:none;
}
.zak-footer.zak-footer-builder .zak-main-row h2.widget-title {
    border: none;
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.zak-footer.zak-footer-builder .zak-main-row .menu {
    gap: 12px;
}
.zak-footer.zak-footer-builder .zak-main-row .menu li a {
    font-size: 14px;
    color: #fff;
}

.zak-footer.zak-footer-builder .zak-main-row .menu li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: color 0.3s ease;
}

.zak-footer.zak-footer-builder .zak-main-row .menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    width: 0%;
    height: 2px;
    background-color: #00E498;
    transition: width 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.zak-footer.zak-footer-builder .zak-main-row .menu li a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}

.zak-footer.zak-footer-builder .zak-main-row .menu li a:hover {
    color: #00E498 !important;
}


.zak-footer-builder .zak-footer-main-row {
    padding-top: 80px;
    padding-bottom: 130px;
}

.zak-footer-builder .zak-footer-bottom-row {
    border: none;
    padding-top: 0px;
    padding-bottom: 80px;
}

.zak-footer-builder .zak-bottom-row {
    border-top: 1px solid #fff;
    padding-top: 20px;
}
.zak-header-builder .zak-primary-nav ul li.current_page_item a {
    color: #00E498 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.zak-primary-nav .zak-primary-menu a {
    font-size: 14px !important;
    color: #fff;
    position: relative;
    transition: color 0.5s ease;
    line-height: 16px;
}
.zak-primary-nav .zak-primary-menu {
    gap: 26.6px;
}
.zak-primary-nav .zak-primary-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0; /* Anchor to right when shrinking */
    left: auto;
    width: 0%;
    height: 2px;
    background-color: #00E498;
    transition: width 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.zak-header-builder .zak-main-row .zak-header-right-col .widget_text {
    margin: 0;
}
.zak-header-builder .zak-main-row .zak-header-right-col .widget_text a {
    font-size: 12px;
    color: #FFFFFF;
    font-weight: 700;
    border: 1px solid #fff;
    text-transform: uppercase;
    max-height: 30px;
    display: inline-block;
    padding: 0 12px;
    border-radius: 2px;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
.zak-header-builder .zak-main-row .zak-header-right-col .widget_text a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.zak-header-builder .zak-main-row .zak-header-right-col .widget_text a:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.zak-header-builder .zak-main-row .zak-header-right-col .widget_text a:hover {
    color: #1D1D1D;
    border-color: #ffffff;
    /* transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}
.zak-header-builder .zak-main-row .zak-header-right-col {
    gap: 26px;
}
.zak-primary-nav .zak-primary-menu a:hover::after {
    left: 0; /* Expand from left */
    right: auto;
    width: 100%;
	transition: width 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.zak-primary-nav .zak-primary-menu a:hover {
    color: #00E498 !important;
}

.zak-header-builder {
    border-bottom: none;
}

.zak-header-builder .zak-header-main-row {
    padding-top: 25px;
    padding-bottom: 25px;
}


.zak-header-button .zak-button {
  position: relative;
  display: inline-block;
  overflow: hidden; 
  
  background-color: #4192F7;
    display: block;
    text-align: center;
    border: none !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 12px;
    border-radius: 2px;
    height: 30px;
    line-height: 30px;
  cursor: pointer;
  z-index: 1;
      background-color: #00E498;
  transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
}

.zak-header-button .zak-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.zak-header-button .zak-button:hover {
  border-color: #ffffff;
/*   transform: translateY(-2px); */
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
  color: #2e08a6;
}

.zak-header-button .zak-button:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
header.zak-header-builder {
    border-bottom: none;
    position: sticky;
    top: 0;
    z-index: 11;
}
.africa-sec-logo {
    padding: 67px 0;
}
.apo-group-logo {
    padding: 51px 0;
    margin-bottom: 152px !important;
}



.capabilities-section .elementor-column:first-child {
    background: #3009A5;
    padding: 150px 0vw 150px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    clip-path: polygon(0% 0, 96% 0%, 75% 100%, 0 100%);
    width: 57%;
    min-height: 570px;
    padding-left: calc((100vw - 1312px) / 2 + 0px);
}
.capabilities-section .elementor-column:last-child {
    background: #00E498;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 150px 0vw 150px 0vw;
    box-sizing: border-box;
    width: 43%;
    min-height: 570px;
    padding-right: calc((100vw - 1312px) / 2 + 0px);
}

.capabilities-section {
    background: #00e498;
}
.capabilities-section .elementor-widget-wrap {
    max-width: 430px;
}

.capabilities-section .elementor-widget-wrap h2.elementor-heading-title {
    font-size: 40px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 32px;
    line-height: 48px;
}

.capabilities-section .elementor-column:first-child .elementor-widget-wrap p {
    margin: 0;
    color: #fff;
    line-height: 26px;
    max-width: 389px;
}
.capabilities-section .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #3009A5 !important;
}

.capabilities-section .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding-block: 22px !important;
    padding-right: 10px !important;
}

.capabilities-section .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
    color: rgba(48, 9, 165, 1);
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}

.capabilities-section .elementor-accordion span.elementor-accordion-icon svg {
    width: 35px;
    height: 35px;
}

.capabilities-section .elementor-accordion .elementor-tab-content p {
    color: rgba(29, 29, 29, 1);
    font-size: 16px;
    padding-right: 10px;
    margin-bottom: 16px;
    line-height: 24px;
}



/********slider css**********/
.slider-section-wrapper {
    padding-top: 111px;
    padding-bottom: 54px;
}
.parallax-scroll-track {
    position: relative;
    width: 100%;
/*     height: 300vh; */
    margin: 0px auto;
}

/* .parallax-sticky-viewport {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
} */
.parallax-cards-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    /* width: 100%; */
    /* max-width: 1200px; */
}

.parallax-card-item {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: none !important;
    will-change: transform, opacity;
    transform-origin: center center;
}

.parallax-card-item.side-card {
    width: calc(33.33% - 10px);
    height: 465px;
    opacity: 1 !important;
    filter: blur(4px);
}

.parallax-card-item.center-card {
    width: calc(33.33% - 10px);
    height: 512px;
    z-index: 10;
    opacity: 1;
}
.parallax-scroll-track .nav-arrow-btn img {
    width: 13px;
    height: 26px;
}
.parallax-card-item.center-card img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    max-width: 40vw;
    margin: 0 0 0 auto;
}
.slider-section-wrapper .slider-dots {
    display: none;
}
.parallax-card-item img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
}
.pralx-blw-btn {
    text-align: center;
    margin-top: 87px;
}

/* --- OVERLAY TEXT CAPTIONS ARCHITECTURE --- */
.card-content-overlay {
    position: absolute;
    inset: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    font-family: sans-serif;
    box-sizing: border-box;
    opacity: 0;
    transform: translateX(0px);
    will-change: transform, opacity;
    background-color: #4192F7;
    clip-path: polygon(0 0, 100% 0, 293px 100%, 0 100%);
    color: #ffffff;
    padding: 72px 5vw 78px 75px;
    top: 0;
    width: 545px;
}

.card-content-overlay-div {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.card-content-overlay h3 {
    font-size: 40px;
    margin: 0 0 32px 0;
    font-weight: 600;
    line-height: 48px;
    color: #fff;
    text-transform: uppercase;
    max-width: 337px;
}
.card-content-overlay p {
    font-size: 18px;
    margin: 0 0 20px 0;
    color: #fff;
    flex-grow: 1;
    line-height: 26px;
}
.card-content-ohp {
    flex-grow: 1;
}
.card-action-btn {
    align-self: flex-start;
    background: transparent;
    color: #fff;
    padding: 0 11.5px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
    height: 34px;
    border-radius: 50px;
    border: 1px solid #fff;
    transition: color 1.4s ease, border-color 1.4s ease, transform 1.4s ease, box-shadow 1.4s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.card-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 50px;
}

.card-action-btn:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #4291f5;
}

.card-action-btn:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.parallax-scroll-track .slider-nav-controls {
    position: absolute;
    top: 55%;
    left: 0;
    right: 0;
    transform: translateY(-55%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.parallax-scroll-track .slider-nav-controls.show-arrows {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.parallax-scroll-track .slider-nav-controls button.nav-arrow-btn.btn-left-trigger {
    position: absolute;
    left: calc(23% - 0px);
}
.parallax-scroll-track .slider-nav-controls button.nav-arrow-btn.btn-right-trigger {
    right: calc(23% - 0px);
    position: absolute;
}
.parallax-scroll-track .nav-arrow-btn {
    pointer-events: auto;
    border-radius: 50%;
    width: 53px;
    height: 53px;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    background: transparent !important;
}

.slides-data-source {
    display: none !important;
}

.pralx-blw-btn a.elementor-button{
	    background: transparent;
    padding: 0 0 3px;
    font-size: 20px;
    color: #4192F7;
	position:relative;
    font-weight: 700;
}
.pralx-blw-btn a.elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #4192F7;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.pralx-blw-btn a.elementor-button:hover::after {
    transform: scaleX(0);
    transform-origin: right;
}


.energy-copy-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    bottom: 0;
	background: #2e08a6;
}


.energy-copy-hero__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 20px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1342px;
    align-items: flex-start;
}
.energy-copy-hero__bottom-left {
    flex: inherit !important;
    width: calc(60% - 10px);
    max-width: inherit !important;
}
.energy-copy-hero__bottom-right {
    flex: inherit;
    width: calc(40% - 10px);
    flex: inherit !important;
    max-width: inherit !important;
}
.visibility-section p {
    margin-bottom: 30px;
}
.energy-copy-hero__overlay {
    background-color: #2e08a6 !important;
}
.energy-copy-hero__bottom {
    align-items: flex-start !important;
}
.logo-marquee .swiper-slide img {
    max-height: 105px;
    object-fit: contain;
}
.hms-logo .masscie-item img {
    width: auto;
    max-height: 105px;
}
.hms-logo {
    background: #f5f7f9;
    padding: 67px 0;
}

.journalist span.trust-stats-section__label br {
    display: none;
}
.one-partner h2.elementor-heading-title br {
    display: none;
}
/* 
 * 
.hms-logo .masscie-group, .hms-logo .masscie-track  {
    gap: 80px;
}

.serv-logo .masscie-group, .marquixfe-marquee-track, .marquixfe-marquee-group, .imq-de2dec3a-wrapper, .imq-de2dec3a-track {
    gap: 180px !important;
}
img.imq-de2dec3a-image {
    height: auto !important;
    width: auto !important;
    min-width: inherit !important;
    max-height: 105px;
    object-fit: contain !important;
}
.marquixfe-marquee-group {
    padding-right: 0 !important;
}
.marquixfe-logo-item img {
    width: auto !important;
    max-height: 105px;
}

.hms-logo .deensimc-marquee-track, .hms-logo .deensimc-marquee-track-wrapper {
    gap: 80px;
}
.hms-logo .masscie-item img {
    width: auto;
    max-height: 105px;
}

.serv-logo .deensimc-marquee-track, .serv-logo .deensimc-marquee-track-wrapper  {
    gap: 180px;
}
img.deensimc-marquee-image {
    max-height: 105px;
    object-fit: contain !important;
	 width: auto;
}
.deensimc-img-wrapper {
    max-width: 100%;
    width: max-content;
}
.deensimc-img {
    width: auto !important;
}
.deensimc-marquee-main-container {
    padding: 0 !important;
} */

.spl-sld .splide__slide {
    border: none;
    height: auto;
    padding: 0;
    margin-right: 0 !important;
}
.spl-sld .splide__slide img {
    max-height: 105px;
    object-fit: contain;
}
.spl-sld .splide__list {
    gap: 80px;
}
.serv-logo .spl-sld .splide__list {
    gap: 180px;
}

@media (max-width: 1799px) {

}
@media (max-width: 1699px) {

}
@media (max-width: 1499px) {
.parallax-card-item.center-card img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    max-width: 703px;
    margin: 0 0 0 auto;
    object-position: left;
}
	.parallax-card-item.side-card {
    width: calc(21.5% - 10px);
    height: 465px;
    opacity: 1 !important;
    filter: blur(4px);
}
.parallax-scroll-track .slider-nav-controls button.nav-arrow-btn.btn-left-trigger {
    left: calc(19% - 0px);
}
	.parallax-scroll-track .slider-nav-controls button.nav-arrow-btn.btn-right-trigger {
    right: calc(19% - 0px);
}
	.syndicate-section h4.elementor-heading-title {
    line-height: 1.4;
}
	.network-section .network-section__bg {
    width: calc(70% - 0px);
}
}

@media (max-width: 1399px) {
	.visibility-section {
    padding: 60px 0 60px;
}
	.network-section .network-section__light-card p {
    max-width: 370px;
    font-size: 16px;
}
	.network-section .network-section__light-card {
    padding: 65px 0vw 65px 0vw;
    padding-left: 45px !important;
}
.network-section .network-section__dark-card {
    padding: 70px 0 70px 0vw;
    padding-left: 45px !important;
}
	.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    width: 95%;
}
	.capabilities-section .elementor-column:first-child {
		padding-left: 50px !important;
}
	.capabilities-section .elementor-column:last-child {
    padding-right: 50px !important;
}
	.trust-secn {
    width: 95%;
    max-width: 100%;
    margin: 0 auto;
    padding-inline: 16px;
}
.energy-copy-hero__bottom {
    max-width: 100%;
    width: 95% !important;
}
.zak-header-builder .zak-header-main-row .zak-container {
    width: 95%;
    box-sizing: inherit;
	 max-width: 100%;
}
	.zak-footer.zak-footer-builder .zak-container {
    width: 95%;
    box-sizing: inherit;
    max-width: 100%;
}
	.communication-per h1.elementor-heading-title {
    font-size: 46px;
}
	.communication-per::before {
    border-width: 70px 30px 0px 0;

}
	.communication-per:after {
    top: 116px;
    right: 31px;
    border-width: 50px 22px 0px 25px;
}

	.trust-stats-section__number {
    font-size: 48px;
}
	.trust-stats-section__label {
    font-size: 20px;
}

	.global-organisation-heading {
    padding-top: 100px;
}
	.global-organisation {
    padding-bottom: 100px;
}
	.apo-group-logo {
    margin-bottom: 100px !important;
}

.card-content-overlay {
    padding: 70px 4.2vw 100px 4.2vw;
    width: 68%;
}
	.one-partner:before {
    top: 5vw;
}
	.syndicate-section {
    padding: 60px 0 60px;
}
}
@media (max-width: 1299px) {
.capabilities-section .elementor-column:first-child, .capabilities-section .elementor-column:last-child {
    padding: 90px 0vw 90px 0;
    min-height: 480px;
}
}
@media (max-width: 1199px) {
	
	.spl-sld .splide__slide img {
    max-height: 85px;
}
	.spl-sld .splide__list {
    gap: 60px;
}
	.serv-logo .spl-sld .splide__list {
    gap: 80px;
}
	.serv-logo .deensimc-marquee-track, .serv-logo .deensimc-marquee-track-wrapper {
    gap: 100px;
}
	img.deensimc-marquee-image {
    max-height: 85px;
}
	
	.hms-logo .masscie-group, .hms-logo .masscie-track {
    gap: 60px;
}
	.serv-logo .masscie-group {
    gap: 60px;
}
	.hms-logo .masscie-item img {
    max-height: 95px;
}
	.hms-logo {
    padding: 35px 0;
}
	.logo-marquee .swiper-slide img {
    max-height: 95px;
}
	.parallax-card-item.side-card {
    height: 365px;
}
	.trust-stats-section__info span.trust-svg-icon {
    width: 60px;
}
	.network-section__bg {
    display: none;
}
	.communication-per h1.elementor-heading-title {
    font-size: 36px;
}

	.trust-stats-section__info {
    gap: 30px;
}
	.trust-secn {
    width: 100%;
    padding-inline: 0;
}
	.visibility-section h2.elementor-heading-title {
    font-size: 40px;
	margin-bottom: 20px;
    line-height: 1.3;
}
	.capabilities-section .elementor-widget-wrap h2.elementor-heading-title {
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.2;
}

	.energy-copy-hero__bottom-left {
    flex: inherit !important;
    width: 100% !important;
    max-width: 100% !important;
}
.visibility-section h2.elementor-heading-title {
    max-width: 100%;
    margin-bottom: 20px;
}
	.energy-copy-hero__bottom-right {
    max-width: 100% !important;
    width: 100% !important;
    flex: inherit !important;
    justify-content: flex-start !important;
}

.energy-copy-hero__bottom {
    padding-left: 15px;
    padding-right: 15px;
    width: 95% !important;
    gap: 0 !important;
}

	.capabilities-section .elementor-column:first-child {
    padding: 100px 0vw 100px 40px;
    align-items: flex-start;
    min-height: 530px;
}
.capabilities-section .elementor-column:last-child {
    padding: 100px 0vw 100px 0;
    min-height: 530px;
    padding-right: 40px;
}
	.capabilities-section .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
    font-size: 24px;
}
	.elementor-widget-text-editor, p {
    font-size: 16px;
}
	.capabilities-section .elementor-widget-wrap {
    max-width: 400px;
}
	.trust-stats-section__item {
    padding: 24px 40px;
}
	.trust-stats-section__number {
    font-size: 38px;
}
	.trust-stats-section__label {
    font-size: 18px;
}

	.apo-group-logo {
    margin-bottom: 60px !important;
}

	.partner-section, .visibility-section {
    padding: 60px 0;
}
.network-section .network-section__dark-card h2 {
    margin-left: 0px;
	    font-size: 35px;
	max-width: 100%;
}
.network-section .network-section__dark-card {
    padding: 70px 0 70px 0vw;
    clip-path: inherit;
    width: 95%;
    box-sizing: inherit;
    max-width: 100%;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 0 auto;
}
.network-section .network-section__light-card {
    padding: 60px 0vw 60px 0;
    clip-path: inherit;
    max-width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
	
.network-section .network-section__light-card p {
    margin-left: 0px;
    font-size: 16px;
    line-height: 1.6;
    max-width: 100%;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 0 auto;
    width: 95%;
}
	.one-partner {
    padding: 100px 0px 60px;
}

	.start-coveo a {
    margin-top: 68px;
}
	.one-partner h2.elementor-heading-title {
    font-size: 36px;
    margin-bottom: 20px;
    max-width: 375px;
    line-height: 1.3;
}
	.slider-section-wrapper {
    padding-top: 60px;
    padding-bottom: 54px;
}
.network-section .network-section__container {
    clip-path: inherit;
}
	.pralx-blw-btn {
    margin-top: 30px;
}
.card-content-overlay {
    padding: 50px 40px 70px 40px;
    width: 60%;
}
	.card-content-ohp {
    max-width: 400px;
}
	.card-content-overlay h3 {
    font-size: 32px;
		    margin: 0 0 15px 0;
		line-height:1.2;
}
	.card-content-overlay p {
    font-size: 16px;
}
	.card-action-btn {
    padding: 0 15px;
    font-size: 16px;
}
	.apo-group-logo, .africa-sec-logo{
    padding: 35px 0;
}
	.how-it-works h2.elementor-heading-title {
    line-height: 1.4;
}
	.partner-section .elementor-widget-text-editor, .partner-section p {
    font-size: 16px;
}
	.parallax-scroll-track .slider-nav-controls button.nav-arrow-btn.btn-left-trigger {
    left: calc(16% - 0px);
}
	.parallax-scroll-track .slider-nav-controls button.nav-arrow-btn.btn-right-trigger {
    right: calc(16% - 0px);
}
}
@media (max-width: 1099px) {
		.zak-header-builder .zak-desktop-row {
		display: none;
	}
	.zak-header-builder .zak-mobile-row {
		display: block;
	}
		.zak-toggle-menu {
	display: block;
	}
	.zak-row.zak-mobile-row .zakra-icon--bars {
    fill: #fff;
}
	.zak-mobile-nav {
    background-color: #2e08a6;
    gap: 0;
    width: 100%;
    border-bottom: 3px solid #fff;
}

	.zak-mobile-nav__header .zak-mobile-nav-close {
    top: 29px;
    right: 43px;
		outline: none;
}
	.zak-mobile-menu .current_page_item a {
    text-decoration: none;
}
	.zak-mobile-menu li {
    border-bottom: 1px solid #00e4984a;
}
.mb-conv-btn a {
    background: #00e498;
    display: inline-block;
    padding: 9px 5px;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #2e08a6;
}
	.mb-conv-btn a:hover {
    background: #fff;
    color: #00e498;
}
.mb-logout-btn a {
    background: #fff;
    color: #2e08a6;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 9px 5px;
    font-size: 16px;
}
}

@media (max-width: 1023px) {
	.one-partner:before {
    width: 340px;
}
	.trust-stats-section__item {
    padding: 10px 40px;
}
	.capabilities-section .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding-block: 10px !important;
    padding-right: 10px !important;
}
	.parallax-card-item.center-card {
    height: 450px;
}

	.card-content-ohp {
    max-width: 290px;
}
	.visibility-section .elementor-container {
    gap: 20px;
}
	.visibility-section .elementor-container .elementor-column {
    width: 100%;
}
	.capabilities-section .elementor-widget-wrap {
    max-width: 320px;
}

	.capabilities-section .elementor-column:first-child {
    padding: 60px 0vw 60px 40px;
    min-height: 460px;
}
	.capabilities-section .elementor-column:last-child {
    padding: 60px 40px 60px 0;
    min-height: 460px;
}
	.capabilities-section .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
    font-size: 22px;
}
	.global-organisation-heading {
    padding-top: 60px;
}
	.global-organisation-heading h2.elementor-heading-title, .proof-in h2.elementor-heading-title, .one-partner h2.elementor-heading-title {
    margin-bottom: 30px;
}

	.trust-stats-section__number, 	.global-organisation-heading h2.elementor-heading-title, .proof-in h2.elementor-heading-title, .capabilities-section .elementor-widget-wrap h2.elementor-heading-title, .one-partner h2.elementor-heading-title {
    font-size: 32px;
}
	
	
		.global-organisation {
    padding-bottom: 60px;
}
.trust-stats-section__label {
    font-size: 16px;
    line-height: 1.3;
}
	.network-section .network-section__container {
    clip-path: inherit;
}

.network-section .network-section__dark-card, .network-section .network-section__light-card {
    padding: 50px 0 50px 0vw;
    width: 100%;
    clip-path: none;
}
.network-section .network-section__dark-card h2 {
    font-size: 32px;
    max-width: 100%;
    width: 95%;
    margin: 0 auto;
    padding: 0 15px;
    line-height: 1.3;
}
	.network-section .network-section__light-card p {
    margin-left: 0;
    font-size: 16px;
    line-height: 1.6;
    max-width: 100%;
    width: 95%;
    margin: 0 auto;
    padding: 0 15px;
}
	  .network-section {
    flex-direction: column;
  }
.network-section .network-section__bg {
    position: relative;
}
.proof-in {
    text-align: center;
    padding: 60px 0;
}

	.one-partner .elementor-widget-wrap {
    max-width: 100%;
}
	.start-coveo a {
    font-size: 16px;
    margin-top: 50px;
}
	.one-partner:before {
    width: 460px;
}
	.one-partner {
    padding: 100px 0px 60px;
}
	.pralx-blw-btn a.elementor-button {
    font-size: 18px;
}
	.how-it-works  a.elementor-button {
    font-size: 18px;
}
	.visibility-section .visibility-section__actions {
    gap: 20px;
}
	.communication-per h1.elementor-heading-title {
    font-size: 40px;
}

	.zak-row.zak-mobile-row .zakra-icon--bars {
    fill: #fff;
}

	.communication-per:after {
    top: 110px;
}
.zak-mobile-nav {
    background-color: #2e08a6;
    gap: 0;
    width: 100%;
    border-bottom: 3px solid #fff;
}
	.zak-mobile-nav__header .zak-mobile-nav-close {
    top: 29px;
    right: 43px;
		outline: none;
}
	.zak-mobile-menu .current_page_item a {
    text-decoration: none;
}

.mb-conv-btn a {
    background: #00e498;
    display: inline-block;
    padding: 9px 5px;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #2e08a6;
    margin-top: 10px;
}
	.mb-conv-btn a:hover {
    background: #fff;
    color: #00e498;
}
	.zak-mobile-menu li {
    border-bottom: 1px solid #00e4984a;
}
	.zak-mobile-nav__header {
    margin-bottom: 10px;
}
}
@media (max-width: 830px) {
	.communication-per:after {
    top: 150px;
}
}

@media (max-width: 767px) {
	.spl-sld .splide__list, .serv-logo .spl-sld .splide__list {
    gap: 40px;
}

	.spl-sld .splide__slide img {
    max-height: 55px;
}
	.serv-logo .deensimc-marquee-track, .serv-logo .deensimc-marquee-track-wrapper {
    gap: 60px;
}
	img.deensimc-marquee-image {
    max-height: 65px;
}
	.serv-logo .masscie-group {
    gap: 40px;
}
	.hms-logo .masscie-group, .hms-logo .masscie-track {
    gap: 40px;
}
	.hms-logo {
    padding: 20px 0;
}
		.hms-logo .masscie-item img {
    max-height: 55px;
}

	.one-partner h2.elementor-heading-title br {
    display: block;
}
	.journalist span.trust-stats-section__label br {
    display: block;
}
	.newswire span.trust-stats-section__label br {
    display: none;
}
	.parallax-card-item.center-card {
    height: 360px;
}
	.trust-stats-section__info span.trust-svg-icon {
    width: 40px;
}
	.network-section .network-section__dark-card h2 {
    padding: 0;
}
	.network-section .network-section__light-card p {
    width: 100%;
    padding: 0;
}
	.capabilities-section .elementor-column:first-child {
    padding-left: 15px !important;
}
	.capabilities-section .elementor-column:last-child {
    padding-right: 15px !important;
}
.main-bnr-sec:before {
    /* width: 68px; */
    /* height: 88px; */
    width: 120px;
    height: 94px;
}
.main-bnr-sec:after {
    width: calc(100% - 58px);
    height: 43px;
}
	.logo-marquee .swiper-slide img {
    max-height: 55px;
}
.communication-per:after {
    top: 76px;
    right: 30px;
}

.energy-copy-hero__media {
    transform: inherit !important;
    position: relative !important;
}
	.visibility-section h2.elementor-heading-title {
    margin-bottom: 20px;
}
	.energy-copy-hero__inner {
    bottom: 0px;
}
.partner-section, .proof-in, .visibility-section,	.how-it-works, .syndicate-section  {
    padding: 50px 0;
}
.energy-copy-hero {
    min-height: inherit !important;
    background-color: transparent !important;
}
.energy-copy-hero__inner {
    padding-top: 20px !important;
}

	.visibility-section .visibility-section__actions {
    gap: 20px;
}
	.communication-per h1.elementor-heading-title {
    font-size: 30px;
    line-height: 1.2;
}
	.zak-header-builder .zak-header-main-row {
    padding-top: 15px;
    padding-bottom: 15px;
}
	.capabilities-section .elementor-column:first-child {
    clip-path: inherit;
    width: 100%;
    align-items: center;
}
	.capabilities-section .elementor-column:last-child {
    width: 100%;
}
.capabilities-section .elementor-column:last-child {
    padding: 33px 15px 50px 15px;
    min-height: inherit;
    display: block;
}
.capabilities-section .elementor-column:first-child {
    padding: 50px 15px 50px 15px;
    min-height: inherit;
}
	.capabilities-section .elementor-widget-wrap {
    max-width: 100%;
}
	.elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
}
	.zak-header-builder .zak-header-main-row .zak-container {
    width: 100%;
}
	.how-it-works h2.elementor-heading-title {
    font-size: 22px;
}
	.visibility-section h2.elementor-heading-title, .partner-section h2.elementor-heading-title {
    font-size: 32px;
}
.partner-section h2.elementor-heading-title, .capabilities-section .elementor-widget-wrap h2.elementor-heading-title {
    margin-bottom: 20px;
}
	.visibility-section .visibility-section__btn {
    width: 100%;
}
	.apo-group-logo, .africa-sec-logo {
    padding: 20px 0;
}
	.global-organisation-heading {
    padding-top: 50px;
}
	.global-organisation-heading h2.elementor-heading-title, .proof-in h2.elementor-heading-title, .one-partner h2.elementor-heading-title {
    margin-bottom: 20px;
}
	.trust-stats-section__item {
    padding: 20px 15px;
}
.trust-stats-section__number {
    font-size: 22px;
    flex: 1;
}
	.trust-secn {
    gap: 10px;
}

	.trust-stats-section__info {
    gap: 10px;
    width: calc(100% - 160px);
    justify-content: flex-end;
}
	.global-organisation {
    padding-bottom: 50px;
}
	.apo-group-logo {
    margin-bottom: 50px !important;
}
.parallax-sticky-viewport {
    height: auto;
    flex-wrap: wrap;
    position: relative;
}
.parallax-scroll-track {
    height: auto;
    padding: 0 15px;
    min-height: auto;
}
.slider-section-wrapper {
    padding-bottom: 50px;
    padding-top: 50px;
}
	.scroll-image-enlarge .elementor-container {
    margin: 0 15px;
}
	.parallax-scroll-track .slider-nav-controls {
    display: none;
}
.card-content-overlay {
    padding: 30px 20px 30px 20px;
    width: 100%;
    clip-path: polygon(0 0, 95% 0, 55% 100%, 0 100%);
}
	.card-content-ohp {
    max-width: 260px;
}
.card-content-overlay h3 {
    font-size: 26px;
    line-height: 1.3;
}
	.parallax-scroll-track .slider-dots {
    display: flex;
    margin-top: 20px;
    gap: 5px;
	justify-content:center;
}
	.parallax-scroll-track .slider-dots button.slider-dot {
    padding: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgb(183 183 183 / 69%);
    background: rgb(183 183 183 / 69%);
    border-radius: 30px;
}
	.parallax-scroll-track .slider-dots button.slider-dot.active {
    background: #4192f7;
}
	.trust-stats-section__number, .global-organisation-heading h2.elementor-heading-title, .proof-in h2.elementor-heading-title, .capabilities-section .elementor-widget-wrap h2.elementor-heading-title, .one-partner h2.elementor-heading-title {
    line-height: 1.1;
}
	.trust-stats-section__label {
    font-size: 14px;
}
	.one-partner:before {
    width: 230px;
    background-position: bottom;
    bottom: 0;
}
	.start-coveo a {
    padding: 0 16px;
}
	.pralx-blw-btn a.elementor-button {
    margin-top: 10px;
}
	.zak-footer.zak-footer-builder .zak-main-row .zak-footer-col {
    width: 100% !important;
}
	.zak-footer.zak-footer-builder .zak-main-row {
    gap: 20px !important;
    flex-wrap: wrap;
}
	h3.apofttxt {
    font-size: 22px;
}
	h3.apofttxt b {
    display: inline-block;
}
	.zak-footer.zak-footer-builder .zak-main-row .menu {
    gap: 5px;
}
	.zak-footer.zak-footer-builder .zak-main-row h2.widget-title {
    margin-bottom: 15px;
}
	.zak-footer.zak-footer-builder .zak-main-row .zak-footer-main-1-col {
    gap: 20px;
    margin-bottom: 20px;
}
	.zak-footer.zak-footer-builder .zak-footer-bottom-row {
    padding-top: 8px;
    padding-bottom: 12px;
}
	.zak-footer-builder .zak-bottom-row {
    padding-top: 12px;
}

	.communication-per::before {
    right: 0;
}

	.communication-per {
    padding: 15px 0 0px;
}
.network-section .network-section__dark-card h2 {
    width: 100%;
}
	.zak-mobile-nav__header .zak-mobile-nav-close {
    top: 20px;
    right: 20px;
}
	.energy-copy-hero__bottom {
    width: 100% !important;
}
.one-partner {
    padding: 100px 0px 50px;
    clip-path: polygon(0 0%, 100% 10%, 100% 100%, 0 100%);
}
	.capabilities-section .elementor-column:last-child {
    padding-right: 15px !important;
}
	.energy-copy-hero__inner {
    position: relative !important;
}
}

@media (max-width: 599px) {
		.communication-per:after {
    top: 112px;
    right: 30px;
}
}







/*********Service page css********/
.service-page-bnr h1.elementor-heading-title b {
    display: inline-block !important;
}
.service_what_included .elementor-column:first-child .elementor-widget-image img {
    width: 100%;
}
.service_what_included .elementor-container {
    gap: 100px;
}

.service_what_included .elementor-column:last-child {
    padding-right: calc((100vw - 1312px) / 2);
}


.service_what_included .elementor-column h2.elementor-heading-title {
    color: #fff;
    font-weight: 800;
    margin-bottom: 46px;
    font-size: 36px;
    line-height: 44px;
}

.service_what_included .elementor-column  ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    flex-direction: column;
}
.service_what_included .elementor-column ul.elementor-icon-list-items svg {
    width: 41px;
    height: 41px;
}
.service_what_included .elementor-column ul.elementor-icon-list-items li span.elementor-icon-list-text {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}
.service_what_included .elementor-column ul.elementor-icon-list-items li.elementor-icon-list-item {
    gap: 30px;
}

.press-release .start-coveo a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 16px;
    text-transform: uppercase;
    height: 42px;
    padding: 0 16px;
    line-height: 42px;
    border-radius: 2px;
    /* border: 1px solid #3009a5; */
    margin-top: 55px;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
    letter-spacing: normal;
    font-weight: 400;
}
.press-release .start-coveo a:hover {
    color: #3009A5;
}
.press-release h1.elementor-heading-title {
    color:#E6E6ED;
    font-size: 56px;
    font-weight: 600;
    margin-bottom: 24px;
    line-height: 60px;
}

.press-release h1.elementor-heading-title b {
    font-weight: 800;
    display: block;
}

.press-release h3.elementor-heading-title {
    color: #E6E6ED;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    line-height: 40px;
}
.press-release p {
    color: rgba(230, 230, 237, 1);
    margin-bottom: 0;
}
.press-release .elementor-widget-wrap {
    max-width: 870px;
}
/******/
.pr-strgetic-width h5.elementor-heading-title {
    max-width: 1078px;
    margin-left: auto;
    margin-right: auto;
}
.pr-strgetic-news.your-news-section .elementor-widget-text-editor {
    max-width: 884px;
}
.pr-strategic-three-btn.three-btn-sec .elementor-widget-wrap {
    max-width: 1154px;
    margin: 0 auto;
}
/*****/
.story-txt-section h5.elementor-heading-title {
    font-size: 24px;
    font-weight: 700;
    color: rgba(4, 0, 76, 1);
    text-align: center;
    line-height: 32px;
}

.story-txt-section {
    padding-top: 105px;
    padding-bottom: 56px;
}
.story-txt-section h6.elementor-heading-title {
    font-size: 20px;
    color: rgba(48, 9, 165, 1);
    text-align: center;
    font-weight: 600;
    margin-top: 96px;
    line-height: 28px;
}

.service_what_included {
    margin-top: 105px;
}

.your-news-section {
    padding-top: 135px;
    padding-bottom: 56px;
}

.your-news-section h2.elementor-heading-title {
    font-size: 36px;
    font-weight: 800;
    color: rgba(4, 0, 76, 1);
    text-align: center;
    margin-bottom: 32px;
    line-height: 44px;
}

.your-news-section h2.elementor-heading-title a {
  text-decoration: none;
	 position: relative;
}
.your-news-section h2.elementor-heading-title a::after {
    content: "";
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px) translateY(5px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    position: absolute;
    right: -35px;
    /*background-image: url("/wp-content/uploads/2026/08/arrow-up-right.png");*/
	 background-image: url("/wp-content/uploads/2026/08/min-arrow.svg");
    width: 24px;
    height: 24px;
	  bottom: 8px;
}

.your-news-section h2.elementor-heading-title a:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) translateY(0); 
}
.your-news-section h2.elementor-heading-title a:hover {
    color: rgba(65, 146, 247, 1);
}


.your-news-section .elementor-widget-text-editor {
    color: rgba(4, 0, 76, 1);
    text-align: center;
    max-width: 770px;
    margin: 0 auto;
}
.your-news-section .elementor-widget-text-editor p{
	margin-bottom:0;
}
.your-news-section h6.elementor-heading-title {
    font-size: 20px;
    font-weight: 600;
    color: rgba(48, 9, 165, 1);
    margin-top: 80px;
    line-height: 28px;
}

.african-orange-bnr {
    background-image: linear-gradient(
    89deg,
    rgba(255, 115, 0, 1) 1.26%,
    rgba(255, 200, 0, 1) 128.23%
  );
    margin-top: 135px;
    padding: 115px 0;
}
.african-orange-bnr h2.elementor-heading-title {
    font-size: 40px;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
.african-orange-bnr h2.elementor-heading-title span {
    color: #fff;
}
.african-orange-bnr h2.elementor-heading-title span.ant span {
    color: rgba(29, 29, 29, 1) !important;
}


.three-btn-sec {
    padding: 105px 0;
}
.three-btn-sec h5.elementor-heading-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    color: rgba(234, 230, 246, 1);
    text-align: center;
    line-height: 1.3;
    margin-bottom: 40px;
}

.three-btn-sec-inner .elementor-widget-wrap {
    justify-content: space-between;
}

.three-btn-sec-inner .elementor-widget-wrap .elementor-widget-button {
    width: auto;
}
.three-btn-sec-inner .elementor-widget-wrap a.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 22px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.7s ease, color 0.7s ease, border-color 0.7s ease;
    height: 52px;
    line-height: 52px;
    background-color: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.8);
    letter-spacing: normal;
}

.three-btn-sec-inner .elementor-widget-wrap a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}


.three-btn-sec-inner .elementor-widget-wrap a.elementor-button:hover {
    color: #2e08a6;
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

.three-btn-sec-inner .elementor-widget-wrap a.elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.three-btn-sec .elementor-widget-wrap {
    max-width: 1086px;
    margin: 0 auto;
}

.toggle-section {
    padding: 135px 0;
}

.toggle-section .elementor-accordion a.elementor-accordion-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700 !important;
    color: rgba(4, 0, 76, 1);
    order: 0;
    width: 100%;
    line-height: 40px;
}

.toggle-section .elementor-accordion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-bottom: 80px;
}

.toggle-section .elementor-accordion .elementor-accordion-item {
    width: 100%;
    border-bottom: 2px solid rgba(191, 179, 227, 1) !important;
}
.toggle-section .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 5px;
}
.toggle-section .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
    order: 1;
    padding-right: 40px;
}
.toggle-section .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon svg {
    width: 37px;
    height: 37px;
}
.toggle-section .elementor-accordion .elementor-accordion-item .elementor-tab-content p {
    color: rgba(4, 0, 76, 1);
}
.toggle-section .elementor-widget-button {
    text-align: center;
}

.toggle-section .elementor-widget-button a.elementor-button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 0;
    border: 1px solid #3009a5; 
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}

.toggle-section .elementor-widget-button a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.toggle-section .elementor-widget-button a.elementor-button:hover {
    border-color: #3009a5;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #2e08a6;
}
.toggle-section .elementor-widget-button a.elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.advisory-story-text h5.elementor-heading-title {
    max-width: 1134px;
    margin-left: auto;
    margin-right: auto;
}
.advisory-news-section .elementor-widget-text-editor {
    max-width: 1011px;
}
.three-btn-sec.advisory-advocacy .elementor-widget-wrap {
    max-width: 1036px;
}
.crisis-text-section h5.elementor-heading-title {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.service-page-mtop {
    margin-top: 0 !important;
}
.crisis-text-section, .advisory-story-text {
    padding-top: 107px;
    padding-bottom: 107px;
}
.your-news-section.crisis-news-section .elementor-widget-text-editor {
    max-width: 986px;
}

.story-txt-section.content-story-section h5.elementor-heading-title {
    max-width: 1056px;
    margin: 0 auto;
}

.your-news-section.content-news-section .elementor-widget-text-editor {
    max-width: 864px;
}

.digital-marketing-service-page h1.elementor-heading-title, .digital-marketing-service-page h3.elementor-heading-title, .digital-marketing-service-page p {
    color: rgba(4, 0, 76, 1);
}

.digital-story-txt h5.elementor-heading-title {
    max-width: 1212px;
    margin: 0 auto;
}
.your-news-section.digital-news-sec .elementor-widget-text-editor {
    max-width: 934px;
}
.digital-three-btn-sec h5.elementor-heading-title {
    max-width: 1036px;
    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 1399px) {

	.service_what_included .elementor-column ul.elementor-icon-list-items li.elementor-icon-list-item br {
    display: none;
}
.service_what_included .elementor-column:last-child {
    padding-right: calc((100vw - 1190px) / 2);
}
	.service_what_included .elementor-container {
    gap: 60px;
}
	.service_what_included .elementor-column ul.elementor-icon-list-items li span.elementor-icon-list-text {
    font-size: 16px;
}
	.press-release .elementor-container {
    min-height: auto !important;
    padding: 80px 0;
}
	.african-orange-bnr h2.elementor-heading-title {
    font-size: 34px;
		    line-height: 1.3;
}
.african-orange-bnr {
    padding: 70px 0;
    margin-top: 70px;
}
	.three-btn-sec {
    padding: 70px 0;
}
	.toggle-section {
    padding: 70px 0;
}
	.toggle-section .elementor-accordion a.elementor-accordion-title {
    font-size: 26px;
}
	.story-txt-section, .your-news-section {
    padding-top: 70px;
    padding-bottom: 50px;
}
		.crisis-text-section, .advisory-story-text {
    padding-top: 70px;
    padding-bottom: 70px;
}
	.story-txt-section h6.elementor-heading-title, .your-news-section h6.elementor-heading-title {
    margin-top: 70px;
}
	.press-release h1.elementor-heading-title {
    font-size: 46px;
    line-height: 1.2;
		margin-bottom: 20px;
}
	.press-release h3.elementor-heading-title {
    font-size: 26px;
    margin-bottom: 30px;
}
	.service_what_included {
    margin-top: 70px;
}
}

@media (max-width: 1199px) {
.service_what_included .elementor-column:last-child {
    padding-right: calc((100vw - 1040px) / 2);
}
	.three-btn-sec-inner .elementor-widget-wrap a.elementor-button {
    font-size: 16px;
}
}
@media (max-width: 1023px) {
	.your-news-section h2.elementor-heading-title {
    font-size: 32px;
    margin-bottom: 30px;
}
	.african-orange-bnr h2.elementor-heading-title {
    font-size: 28px;
}
	.three-btn-sec h5.elementor-heading-title {
    font-size: 22px;
}
.service_what_included .elementor-container {
    gap: 40px;
}
	.service_what_included .elementor-container .elementor-column {
    width: 100%;
}
	.service_what_included .elementor-column:last-child {
    width: 95% !important;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
	.service_what_included {
    padding-bottom: 60px;
}
	.service_what_included .elementor-column h2.elementor-heading-title {
    margin-bottom: 40px;
}
	.service_what_included .elementor-column ul.elementor-icon-list-items li.elementor-icon-list-item {
    gap: 20px;
}
	.service_what_included .elementor-column h2.elementor-heading-title {
    margin-bottom: 30px;
    font-size: 32px;
}
	.story-txt-section h6.elementor-heading-title, .your-news-section h6.elementor-heading-title {
    margin-top: 50px;
}
	.press-release .elementor-container {
    padding: 60px 0;
}
	.press-release h1.elementor-heading-title {
    font-size: 40px;
}
	.press-release h1.elementor-heading-title b {
    display: inline-block;
}
	.press-release .start-coveo a {
    margin-top: 35px;
}
	.three-btn-sec .elementor-widget-wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}
	.three-btn-sec h5.elementor-heading-title {
    margin-bottom: 20px;
}
	.toggle-section .elementor-accordion a.elementor-accordion-title {
    font-size: 22px;
}
}
@media (max-width: 767px) {
.page-id-3972 .press-release p br {
    display: none;
}
	.page-id-16 .main-bnr-sec.bnr-sec-wedo img {
    object-position: 41% 0;
}
	.toggle-section .elementor-widget-button a.elementor-button {
    font-size: 16px;
    padding: 0 16px;
}
	.story-txt-section h5.elementor-heading-title {
    font-size: 20px;
}
	.press-release .elementor-container {
    padding: 50px 0;
}
	.three-btn-sec-inner .elementor-widget-wrap .elementor-widget-button {
    width: 100%;
}
.three-btn-sec-inner .elementor-widget-wrap a.elementor-button {
    font-size: 15px;
    width: 100%;
    padding: 0 16px;
    line-height: 1.3;
}
	.three-btn-sec .elementor-widget-wrap {
    gap: 10px;
}
	.toggle-section .elementor-accordion a.elementor-accordion-title {
    font-size: 20px;
    line-height: 1.1;
}
	.story-txt-section h6.elementor-heading-title, .your-news-section h6.elementor-heading-title {
    margin-top: 40px;
    line-height: 1.2;
    font-size: 18px;
}
.african-orange-bnr h2.elementor-heading-title {
    font-size: 20px;
}
	.three-btn-sec h5.elementor-heading-title {
    font-size: 20px;
}
	.press-release h1.elementor-heading-title {
    font-size: 36px;
}
	.toggle-section .elementor-accordion {
    gap: 0px;
    margin-bottom: 30px;
}
	.press-release h3.elementor-heading-title {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.2;
}
	.service_what_included .elementor-container {
    gap: 50px;
}
	.toggle-section .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon svg {
    width: 25px;
    height: 25px;
}
	.african-orange-bnr {
    margin-top: 50px;
}
	.toggle-section, .three-btn-sec, .african-orange-bnr, .story-txt-section, .your-news-section {
    padding: 50px 0;
}
	.zak-footer.zak-footer-builder {
    padding-top: 30px;
}
	.your-news-section h2.elementor-heading-title, .service_what_included .elementor-column h2.elementor-heading-title {
    margin-bottom: 20px;
		line-height:1.3;
}
.service_what_included .elementor-column:last-child {
    width: 100% !important;
}
	.service_what_included .elementor-column ul.elementor-icon-list-items li.elementor-icon-list-item {
    gap: 10px;
}
	.service_what_included .elementor-column h2.elementor-heading-title {
    margin-bottom: 20px;
    font-size: 32px;
}
	.service_what_included {
    padding-bottom: 50px;
}
	.service_what_included {
    margin-top: 50px;
}
	.service_what_included .elementor-column ul.elementor-icon-list-items svg {
    width: 30px;
    height: 30px;
}
	.service_what_included .elementor-column  ul.elementor-icon-list-items {
    gap: 24px;
}
}
@media (max-width: 390px) {
	.press-release p {
    max-width: 310px;
}
.press-release h3.elementor-heading-title {
    max-width: 320px;
}
	.page-id-4119 .press-release p  {
    max-width: 100%;
}
/* 	.page-id-1749  .press-release h3.elementor-heading-title {
    max-width: 100%;
} */
}



/********What we do page css**********/
.visibility-section.whatt-we-do-blue {
    padding-top: 48px;
    padding-bottom: 62px;
}
.whatt-we-do-blue.visibility-section p {
    margin-bottom: 0;
    max-width: 600px;
    margin-left: auto;
}
.whatt-we-do-blue.visibility-section h2.elementor-heading-title {
    font-size: 32px;
    max-width: 326px;
    font-weight: 700;
    color: #fff;
    line-height: 40px;
}
.services-wrapper {
    padding: 110px 0;
}
.services-wrapper .elementor-container {
    display: flex;
    flex-wrap: wrap;
    gap: 57px 32px;
}
.services-wrapper .service-card {
    background-color: rgba(235, 238, 242, 1);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    color: #12163b;
    overflow: hidden;
    width: calc(33.33% - 22px) !important;
}
.services-wrapper .service-card-top {
    padding: 50px 50px 35px 50px;
}
.services-wrapper .service-card-top .elementor-icon-box-content h3.elementor-icon-box-title {
    margin-bottom: 0;
    font-size: 28px;
    color: rgba(4, 0, 76, 1);
    font-weight: 800;
    line-height: 1.2;
}
.services-wrapper .service-icon {
  color: #12163b;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
.services-wrapper .service-card-top .elementor-icon-box-wrapper {
    gap: 24px !important;
}

.services-wrapper .service-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  color: #12163b;
}

.services-wrapper .service-card-bottom {
    position: relative;
    padding: 35px 50px 35px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 36px;
    color: #12163b;
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
    transition: color 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    isolation: isolate;
}

.services-wrapper .service-card-bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(101%);
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: -1;
}

.services-wrapper .service-card.pr-strategic-communications .service-card-bottom::before {
  background-color: rgba(0, 228, 152, 1);
}

.services-wrapper .service-card.advisory-advocacy .service-card-bottom::before {
  background-color: rgba(105, 169, 74, 1);
}

.services-wrapper .service-card.crisis-reputation-management .service-card-bottom::before {
  background-color: rgba(0, 50, 51, 1);
}

.services-wrapper .service-card.press-release-hv .service-card-bottom::before {
  background-color: rgba(4, 0, 76, 1);
}

.services-wrapper .service-card.content-dsgn .service-card-bottom::before {
  background-color: rgba(65, 146, 247, 1);
}

.services-wrapper .service-card.digital_mrkting .service-card-bottom::before {
  background-color: rgba(187, 235, 253, 1);
}

.services-wrapper .service-card:hover .service-card-bottom::before {
  transform: translateY(0);
}

.services-wrapper .service-card.advisory-advocacy:hover .service-card-bottom .service-content p,
.services-wrapper .service-card.crisis-reputation-management:hover .service-card-bottom .service-content p,
.services-wrapper .service-card.press-release-hv:hover .service-card-bottom .service-content p,
.services-wrapper .service-card.content-dsgn:hover .service-card-bottom .service-content p {
  color: #ffffff;
}

.services-wrapper .service-card.advisory-advocacy:hover .service-card-bottom .service-arrow svg path, .service-card.crisis-reputation-management:hover .service-card-bottom .service-arrow svg path, .services-wrapper .service-card.press-release-hv:hover .service-card-bottom .service-arrow svg path, .services-wrapper .service-card.content-dsgn:hover .service-card-bottom .service-arrow svg path {
    stroke: #fff;
}

.services-wrapper .service-tagline {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: rgba(4, 0, 76, 1);
    transition: ease-in-out 0.3s;
}
.services-wrapper .service-description {
    line-height: 1.5;
    font-size: 14px;
    color: rgba(4, 0, 76, 1);
    margin-bottom: 0;
    min-height: 65px;
    letter-spacing: normal;
    max-width: 232px;
}
.services-wrapper .service-arrow {
  display: flex;
  align-items: center;
}
.service-card:hover .service-arrow svg {
    transform: scale(1.15);
}
.service-card .service-arrow svg {
    transition: ease-in-out 0.5s;
}
.zak-scroll-to-top {
    background-color: #00e498;
}
.communication-per.what-b-do::before {
    right: 0;
    border-color: #00000000 #fbf8f2 #00000000 #0a0a0a00;
}
.communication-per.what-b-do:after {
    right: 43px;
}
section.energy-copy-hero {
    background: transparent !important;
}

.worky-section__actions .works__btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 2px;
    /* border: 1px solid #3009a5; */
    margin-top: 88px;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}

.worky-section__actions .works__btn.work-section__btn--secondary {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.worky-section__actions a.works__btn.work-section__btn--primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.worky-section__actions .works__btn.work-section__btn--secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.worky-section__actions a.works__btn.work-section__btn--primary:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.worky-section__actions a.works__btn.work-section__btn--primary:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #3009A5;
}

.worky-section__actions .works__btn.work-section__btn--secondary:hover {
    color: #1d1d1d;
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}
.worky-section__actions .works__btn.work-section__btn--secondary:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.worky-section__actions {
    display: flex;
    gap: 55px;
}

@media (max-width: 1399px) {
	.services-wrapper .elementor-container {
    gap: 20px 20px;
}
	.services-wrapper .service-card {
    width: calc(33.33% - 14px) !important;
}
		.services-wrapper {
    padding: 60px 0;
}
}
@media (max-width: 1199px) {
	.zak-scroll-to-top {
    height: 42px;
    width: 42px;
}
.services-wrapper .service-card-top {
    padding: 20px 20px 15px 20px;
}
	.services-wrapper .service-card-top .elementor-icon-box-content h3.elementor-icon-box-title {
    font-size: 22px;
}
	.services-wrapper .service-card-bottom {
    padding: 25px 20px 20px 20px;
    gap: 20px;
}
	.services-wrapper .service-arrow svg {
    width: 35px;
    height: 35px;
}
}
@media (max-width: 1023px) {
	.whatt-we-do-blue.visibility-section p {
    max-width: 100%;
}
	.whatt-we-do-blue.visibility-section h2.elementor-heading-title br {
    display: none;
}
	.whatt-we-do-blue.visibility-section h2.elementor-heading-title {
    max-width: 100%;
}
.services-wrapper .service-card {
    width: calc(50% - 10px) !important;
}
	.services-wrapper .service-tagline {
    min-height: 44px;
}
	.services-wrapper .service-description {
    max-width: 100%;
}
.communication-per.what-b-do:after {
    top: 110px;
}
}


@media (max-width: 767px) {
	.worky-section__actions {
    gap: 20px;
    flex-wrap: wrap;
}
	.bnr-sec-wedo img {
    min-height: 360px;
    object-fit: cover;
}
	.worky-section__actions{
		margin-top: 50px;
	}
	.worky-section__actions .works__btn {
    font-size: 16px;
        width: 100% !important;
    margin-top: 0;
}
	.visibility-section p {
    margin-bottom: 0;
}
	.visibility-section .visibility-section__actions {
    margin-top: 30px;
}
	.communication-per.what-b-do:after {
    top: 76px;
    right: 30px;
}
	.services-wrapper .service-card {
    width: 100% !important;
}
	.services-wrapper .service-description {
    min-height: inherit;
}
	.services-wrapper {
    padding: 50px 0;
}
	.visibility-section.whatt-we-do-blue .elementor-container {
    gap: 0;
}
	.visibility-section.whatt-we-do-blue {
    padding-top: 50px;
    padding-bottom: 50px;
}
}




/**********About us page css starts from here***************/

.whatt-we-do-blue.about-apo-blue h2.elementor-heading-title {
    max-width: 100%;
}
.whatt-we-do-blue.about-apo-blue p {
    max-width: 100%;
}
.apo-abt-blck-head.communication-per {
/*     padding: 25px 0 0px;
    position: relative; */
    z-index: 1;
}
.founder-sec {
    padding: 100px 0;
}
.founder-sec h2.elementor-heading-title {
    font-size: 36px;
    color: rgba(4, 0, 76, 1);
    font-weight: 800;
    margin-bottom: 56px;
}
.founder-sec-inner .elementor-container {
    padding: 0 !important;
	width:100% !important;
}
.founder-sec-inner .elementor-widget-text-editor, .founder-sec-inner p {
    color: rgba(4, 0, 76, 1);
}
.founder-sec-inner .elementor-container .elementor-column {
    border-right: 2px solid rgba(0, 228, 152, 1);
    padding-right: 60px;
    margin-right: 60px;
}
.founder-sec-inner .elementor-container .elementor-column:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    max-width: 335px;
}
.afri-sec {
    background: rgba(29, 29, 29, 1);
    padding: 100px 0;
}
.afri-sec h2.elementor-heading-title {
    font-size: 40px;
    font-weight: 800;
    color: rgba(255, 255, 255, 1);
    line-height: 1.2;
    /* line-height: 48px; */
}

.afri-sec .elementor-col-66 {
    width: calc(100% - 580px) !important;
    margin-left: auto;
}
.afri-sec .elementor-col-33 {
    width: 440px !important;
}
.afri-sec .elementor-container {
    gap: 60px;
    align-items: center;
}

.counter-sec .elementor-container {
    padding: 0 !important;
}


.counter-sec .elementor-container .elementor-counter-number-wrapper {
    font-size: 88px;
    font-style: normal;
    font-weight: 900;
    line-height: 76px;
    line-height: 1;
    background: linear-gradient(90deg, #00e498 0%, #003233 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.counter-sec .elementor-container .elementor-counter-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
}

.cards-section h2.elementor-heading-title, .cards-section .elementor-widget-text-editor {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1232px;
    text-align: center;
}


 .leader-sec {
    padding-top: 113px;
    padding-bottom: 156px;
}
.tema-paragraph p {
    margin-bottom: 38px;
}
.tc-team-card .tc-team-content {
    padding: 16px 8px 0px 8px;
}
.cards-section h2.elementor-heading-title {
    font-size: 36px;
    color: rgba(4, 0, 76, 1);
    font-weight: 800;
    margin-bottom: 32px;
	line-height:44px;
}

.cards-section .elementor-widget-text-editor {
    color: rgba(4, 0, 76, 1);
}


/***********/
.tc-team-carousel {
    padding-top: 18px !important;
}
.tc-team-card-inner {
    padding: 20px 21px 32px 21px;
}
.tc-team-card .tc-team-content {
    padding: 24px 8px 0px 8px;
    min-height: inherit;
}
.tc-team-card .tc-team-name {
    margin: 0 0 12px;
    line-height: 18px;
    font-size: 18px;
    font-weight: 700;
    color: rgba(4, 0, 76, 1);
}

.tc-team-card .tc-team-position {
    font-size: 14px;
    line-height: 16px;
    color: #909DAD;
    margin-bottom: 12px;
    font-weight: 400;
    font-family: "Archivo", Sans-serif;
}

.tc-team-card .tc-team-location {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    line-height: 14px;
    color: rgba(4, 0, 76, 1);
    font-weight: 700;
}






/**********/
.abt-logs {
    padding: 56px 0;
}
.abt-logs .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.abt-logs .elementor-widget-wrap .elementor-widget-image {
    flex: 1;
}
.awrd-sec-txt {
    padding: 120px 0;
}


.awrd-sec-txt .elementor-widget-text-editor p {
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    font-family: 'Archivo';
    font-weight: 600;
    margin-bottom: 64px;
}
.awrd-sec-txt .elementor-widget-text-editor p span.awrd {
    color: #3009A5;
    padding: 0 10px;
}



.awrd-sec-txt a.elementor-button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 2px;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}



.awrd-sec-txt a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}


.awrd-sec-txt a.elementor-button:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #3009A5;
}


.awrd-sec-txt a.elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.markets-sec {
    padding-bottom: 125px;
}

.abt-logs .abtsec-log.elementor-widget-image img {
    max-height: 110px;
    width: auto;
}

.abt-logs .abtsec-log.elementor-widget-image:first-child img {
    max-height: 84px;
}

@media (max-width: 1399px) {
.counter-sec .elementor-container .elementor-counter-title {
    font-size: 15px;
}
.afri-sec .elementor-col-66 {
    width: calc(100% - 460px) !important;
}
	.afri-sec .elementor-container {
    gap: 30px;
}
}
@media (max-width: 1199px) {
	.press-release p br {
    display: none;
}
	.afri-sec .elementor-col-33 {
    width: 100% !important;
}
	.afri-sec .elementor-col-66 {
    width: 100% !important;
}
	.afri-sec .elementor-container {
    gap: 30px;
    flex-wrap: wrap;
}
	.afri-sec .elementor-container .elementor-container {
    flex-wrap: nowrap;
    width: 100%;
}

	.founder-sec-inner .elementor-container .elementor-column {
    padding-right: 20px;
    margin-right: 20px;
}
	.founder-sec h2.elementor-heading-title {
    margin-bottom: 30px;
}
	.founder-sec, .awrd-sec-txt, .afri-sec {
    padding: 60px 0;
}
	.tema-paragraph p {
    margin-bottom: 35px;
}
	
	.markets-sec {
    padding-bottom: 80px;
}
	.leader-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}
	.your-news-section .elementor-widget-text-editor p br {
    display: none;
}
}
@media (max-width: 1023px) {
.founder-sec h2.elementor-heading-title, .afri-sec h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
}
	.founder-sec-inner .elementor-container .elementor-column {
    padding-right: 0;
    margin-right: 0;
    width: 100%;
    border-right: none;
    border-bottom: 2px solid rgba(0, 228, 152, 1);
    padding-block: 20px;
}
	.founder-sec-inner .elementor-container .elementor-column p {
    margin-bottom: 0;
    max-width: 100%;
}
.founder-sec-inner .elementor-container .elementor-column:last-child {
    max-width: 100%;
    border-bottom: none;
    padding-bottom: 0;
}
	.founder-sec-inner .elementor-container .elementor-column:first-child {
    padding-top: 0;
}
	.counter-sec .elementor-container .elementor-counter-number-wrapper {
    font-size: 55px;
    line-height: 1.2;
}
	.tema-paragraph p {
    margin-bottom: 35px;
    padding: 0 15px;
}
	.leader-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
	.card-content-overlay h3 {
    font-size: 32px;
    margin: 0 0 15px 0;
    line-height: 1.3;
}
	.awrd-sec-txt a.elementor-button {
    font-size: 16px;
}
	.awrd-sec-txt .elementor-widget-text-editor p {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 40px;
}
}
@media (max-width: 767px) {
	.page-id-17 .main-bnr-sec.about-bnr img {
    object-position: right;
}
.leader-sec {
    padding-top: 50px;
    padding-bottom: 50px;
}
.abt-logs img {
    height: 70px !important;
    object-fit: contain;
}
.about-bnr img {
    min-height: 360px;
    object-fit: cover;
}
	.founder-sec, .awrd-sec-txt, .afri-sec {
    padding: 50px 0;
}
	.founder-sec h2.elementor-heading-title, .afri-sec h2.elementor-heading-title {
    line-height: 1.2;
}
	.founder-sec h2.elementor-heading-title {
    margin-bottom: 20px;
}
.afri-sec .elementor-container .elementor-container {
    flex-wrap: wrap;
    gap: 15px;
}
	.cards-section h2.elementor-heading-title {
    font-size: 32px;
    margin-bottom: 20px;
}
	.tema-paragraph p {
    margin-bottom: 20px;
    padding: 0;
}
.abt-logs .elementor-widget-wrap {
    gap: 20px 10px;
}
	img.energy-copy-hero__image {
    min-height: 360px;
    object-fit: contain;
}
	.abt-logs {
    padding: 50px 0;
}
	.abt-logs .elementor-widget-wrap .elementor-widget-image {
    flex: inherit;
    width: calc(50% - 5px);
}
	.zak-footer-builder .zak-copyright p.reveal-text {
    margin-bottom: 10px;
    font-size: 14px;
}
}



/*-----26-08-2026----*/

.african-orange-bnr h2.elementor-heading-title span.ant {
    color: #1D1D1D;
}

.awrd-sec-txt ul.lt-items {
    list-style: none;

    display: flex;
    flex-direction: column;
    margin: 0 auto 64px auto;
    gap: 0;
    position: relative;
    width: 100%;
	max-width: 1124px;

}

.awrd-sec-txt ul.lt-items li {
    color: #fff;
    font-size: 30px;
    line-height: 50px;
    line-height: 1.66;
    font-weight: 600;
    position: relative;
    padding-left: 25px;
}

.awrd-sec-txt ul.lt-items li:before {
    content: "";
    background: #3009A5;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    left: 0;
    top: 18px;
    border-radius: 30px;
}


.card-slider .tc-carousel-dots {
    display: flex !important;
    gap: 18px !important;
    margin-top: 36px !important;
}

.card-slider .tc-carousel-dots button.tc-carousel-dot {
    transform: scale(1) !important;
    background: #EBEEF2 !important;
    width: 23px;
    height: 23px;
}

.card-slider .tc-carousel-dots button.tc-carousel-dot.tc-dot-active {
    background: #3009A5 !important;
}

.markets-sec .tc-grid-container {
    margin-bottom: 40px;
}


.markets-sec .tc-grid-container article.tc-grid-card {
    background: #EBEEF2;
    padding: 16px 20px;
    box-shadow: 4px 4px 10px 0 rgba(4, 0, 76, 0.30);
}

.markets-sec .tc-grid-container article.tc-grid-card img {
    border-radius: 4px;
}

.markets-sec .tc-grid-container article.tc-grid-card .tc-grid-image {
    border-radius: 4px;
}

.markets-sec .tc-grid-container article.tc-grid-card .tc-grid-content {
    padding: 12px 8px 5px 8px;
}
.markets-sec .tc-grid-card .tc-grid-content .tc-grid-name {
    color: #04004C;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 8px;
    font-weight: 700;
}

.markets-sec .tc-grid-card .tc-grid-content .tc-grid-position {
    color: #909DAD;
    font-size: 10px;
    font-weight: 400;
    width: 100%;
    /* max-width: 140px; */
    margin-bottom: 12px;
}

.markets-sec .tc-grid-card .tc-grid-content .tc-grid-location {
    font-size: 12px;
    line-height: 1.4;
    color: #04004C;
    font-weight: 700;
}

.markets-sec .tc-grid-controls button[type="button"] {
    transition: all .5s ease-in-out;
    border: 1px solid #3009A5;
    border-radius: 0 !important;
    color: #3009A5;
    font-size: 18px;
    line-height: 20px;
    /* line-height: 1.1; */
    height: 52px;
    line-height: 52px;
    padding: 0 32px;
    font-weight: 700;
    letter-spacing: 0;
	 background: none;
}

.markets-sec .tc-grid-controls button[type="button"]:hover, .markets-sec .tc-grid-controls button[type="button"]:focus {
   background: #3009A5;
    color: #fff;
}

.markets-sec .tc-team-grid {
    padding-bottom: 15px;
}

.service-card .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon {
    vertical-align: top;
    text-align: left;
    width: 55px;
    height: 50px;
}

.service-card .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon svg {
    width: 55px;
    height: 50px;
}

.markets-sec .tc-grid-controls button[type="button"] {
    border-radius: 2px !important;
}

/*----our-approach-page------*/


.whatt-we-do-blue.our-apch h2.elementor-heading-title {
    max-width: 100% !important;
}


/*-----case-study--page-desgin-----*/

section.elementor-section.work-sec-logo {
    padding:67px 0;
}

section.elementor-section.work-sector {
    padding: 88px 0 102px 0;
}

.work-sector .sectors-wrapper .sectors-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 34px;
    margin-bottom: 56px;
    margin-top: 32px;
}

.work-sector .sectors-wrapper .sectors-grid .aop-sector-card {
    background: #EBEEF2;
    padding: 32px;
    border-radius: 4px;
    height: 100%;
}


.work-sector .aop-sector-card .sector-card-image {
    position: relative;
    padding-bottom: 51.75%;
    overflow: hidden;
    border-radius: 4px;
    background: none;
}


.work-sector .aop-sector-card .sector-card-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.work-sector .aop-sector-card .sector-card-content {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    gap: 16px;
}
.work-sector .aop-sector-card .sector-card-content .sector-card-categories {
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.work-sector .aop-sector-card .sector-card-content .sector-card-categories span {
    color: #909DAD;
    font-weight: 400;
    line-height: 18px;
}

.work-sector .aop-sector-card .sector-card-content .sector-card-title {
    color: #04004C;
    font-weight: 800;
    font-size: 32px;
    line-height: 40px;
    margin: 0;
}

.work-sector .aop-sector-card .sector-card-content .sector-card-short-description {
    color: #4192F7;
    font-weight: 700;
    line-height: 1.5;
}

.work-sector .aop-sector-card .sector-card-content .sector-card-button {
    margin-top: 18px;
}
.work-sector .aop-sector-card .sector-card-content .sector-card-button .sector-button {
    color: #04004C;
    font-size: 14px;
    line-height: 16px;
    border-radius: 2px;
    border: 1px solid #04004C;
    transition: all .5s ease-in-out;
    display: inline-block;
    padding: 8px 12px;
	outline: none !important;
}

.work-sector .aop-sector-card .sector-card-content .sector-card-button .sector-button:hover {
    background: #04004C;
    color: #fff;
}

.sectors-load-buttons {
    text-align: center;
}

.sectors-load-buttons button[type="button"] {
    position: relative;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 2px;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}

.sectors-load-buttons button[type="button"]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sectors-load-buttons button[type="button"]:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #3009A5;
}

.sectors-load-buttons button[type="button"]:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}

.sectors-filter-toggle button#sectors-filter-toggle {
    color: #909DAD;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    background: none !important;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
}
.sectors-filter-toggle button#sectors-filter-toggle span.toggle-icon {
    font-size: 0;
    min-width: 24px;
    min-height: 24px;
/*     background: url('/wp-content/uploads/2026/08/select-drpdwn.svg'); */
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 1px;
}

.sectors-wrapper .sectors-filter-dropdown .sectors-filter-options {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 19px;
}

.sectors-wrapper .sectors-filter-dropdown .sectors-filter-options button[type="button"] {
    color: #04004C;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    border: 1px solid #04004C;
    border-radius: 2px;
    background: none;
    outline: none;
    transition: all .5s ease-in-out;
    padding: 8px 12px;
}

.sectors-wrapper .sectors-filter-dropdown .sectors-filter-options button[type="button"]:hover {
    background: #04004C;
    color: #fff;
}
.sectors-wrapper .sectors-filter-dropdown .sectors-filter-options button#sectors-reset-filter {
    background: #2e08a6;
    color: #fff;
}
.founder-sec-inner p a {
    text-decoration: underline;
}
.founder-sec-inner p a:hover {
    text-decoration: none;
}
/*---single-case-study-page-----*/


section.elementor-section.elementor-top-section.hro-txt-sec {
    padding: 100px 0 78px 0;
}


section.elementor-section.elementor-top-section.hro-txt-sec p {
    color: #909DAD;
    font-size: 20px;
    line-height: 22px;
    font-family: "Archivo", Sans-serif;
    font-weight: 400;
    margin-bottom: 32px;
}

section.elementor-section.elementor-top-section.hro-txt-sec .elementor-heading-title {
    color: #04004C;
    font-size: 56px;
    font-weight: 600;
    line-height: 60px;
}

.hro-img-sec .elementor-widget.elementor-widget-image img {
    width: 100%;
    vertical-align: top;
}

section.casestudy-sec {
    padding: 96px 0 102px 0;
}


section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p.cs-htext strong {
    font-weight: 800;
}

section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p.cs-htext {
    font-size: 28px;
    line-height: 36px;
    font-weight: 800 !important;
    color: #04004C !important;
    font-family: "Archivo", Sans-serif;
}

section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p {
    color: #04004C !important;
}

section.casestudy-sec .elementor-widget-wrap.elementor-element-populated {
    gap: 35px;
}

section.elementor-section.cse-study-counter {
    padding: 104px 0 120px 0;
}

section.elementor-section.cse-study-counter .elementor-column.elementor-col-100 {
    width: 100%;
    max-width: 1072px;
    margin: 0 auto;
    /* gap: 52px !important; */
}

section.elementor-section.cse-study-counter .elementor-column.elementor-col-100>.elementor-widget-wrap.elementor-element-populated {
    gap: 52px;
}

section.elementor-section.cse-study-counter .elementor-counter .elementor-counter-number-wrapper {
    font-size: 64px;
    line-height: 68px;
    margin-bottom: 8px;
}

section.elementor-section.cse-study-counter .elementor-counter .elementor-counter-title {
    line-height: 20px;
}


section.elementor-section.energytxt {
    padding: 102px 0 102px 0;
}

section.elementor-section.energytxt p {
    color: #04004C;
    font-size: 32px;
    font-family: "Archivo", Sans-serif;
    font-weight: 600;
    line-height: 40px;
    margin: 0;
}

section.elementor-section.energytxt p span.cstyd {
    color: rgba(48, 9, 165, 1);
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
}

section.elementor-section.energytxt .elementor-widget-wrap.elementor-element-populated {
    gap: 40px;
}

.sectors-filter-toggle button#sectors-filter-toggle {
    outline: none !important;
}

.sectors-wrapper .sectors-filter-dropdown .sectors-filter-options button[type="button"].active {
    background: #04004C;
    color: #fff;
}
.related-faq .elementor-widget-wrap {
    max-width: 680px;
}
.related-faq ul.elementor-icon-list-items {
    max-width: 603px;
}
.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item {
    border-bottom: 1px solid #fff;
}

.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
    order: 2;
}
.one-partner.related-faq ul.elementor-icon-list-items {
    max-width: 603px;
}
.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item {
    border-bottom: 1px solid #fff;
    width: 100% !important;
    justify-content: space-between;
    padding-bottom: 21px;
    margin-bottom: 21px;
}
.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item a{
	justify-content: space-between;
}

.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    font-size: 18px;
    padding-left: 0;
    line-height: 26px;
    color: #fff;
    font-weight: 400;
}
.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item svg {
    fill: transparent;
    width: 48px;
    height: 48px;
}

.one-partner.related-faq {
    padding: 147px 0px 132px;
}








@media only screen and (min-width:1200px){
	
section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p.cs-htext {
    margin-bottom: 23px;
}
	
section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p {
    padding-right: 30px;
}

.awrd-sec-txt.in-txt-md .elementor-widget-text-editor p {
    font-size: 40px;
    line-height: 48px;
    width: 100%;
    max-width: 1195px;
    margin-left: auto;
    margin-right: auto;
}
	
	.visibility-section.whatt-we-do-blue.our-apch {
    padding-top: 45px;
    padding-bottom: 62px;
}
	
section.elementor-section.whatt-we-do-blue.our-apch>.elementor-container.elementor-column-gap-default {
    gap: 43px;
}

section.elementor-section.whatt-we-do-blue.our-apch .elementor-column.elementor-col-50:first-child {
    width: 100%;
    max-width: 523px;
}

section.elementor-section.whatt-we-do-blue.our-apch .elementor-column.elementor-col-50:last-child p {
    width: 100%;
    max-width: 100%;
}

section.elementor-section.whatt-we-do-blue.our-apch .elementor-column.elementor-col-50:last-child {
    flex: 1;
    width: 100% !important;
}
	
.markets-sec .tc-grid-card .tc-grid-content .tc-grid-location span.tc-location-icon {
    position: relative;
    top: -2px;
}

.main-bnr-sec:after {
 
    width: calc(100% - 105px);
	height: 40px;
    top: -1px;
    
}


.markets-sec .tema-paragraph.elementor-widget-text-editor p {
    margin-bottom: 35px;
}

.markets-sec .tc-grid-container {
    gap: 33.8px;
    margin-bottom: 56px;
    row-gap: 40px;
}

section.elementor-section.abt-logs .elementor-column.elementor-col-100 .elementor-widget-wrap.elementor-element-populated {
    width: 100%;
    max-width: 1086px;
    gap: 40px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}

section.elementor-section.abt-logs .elementor-widget.elementor-widget-image {
    flex: inherit;
    width: auto !important;
}

section.elementor-section.abt-logs .elementor-widget.elementor-widget-image:last-child img {
    max-height: 42px;
}

.abt-logs .abtsec-log.elementor-widget-image:first-child img {
    max-height: 84px;
}

.abt-logs .abtsec-log.elementor-widget-image img {
    max-height: 104px;
}

.abt-logs .abtsec-log.elementor-widget-image:nth-of-type(2) img {
    max-height: 115px;
}

.abt-logs {
    padding: 53px 0;
}

.awrd-sec-txt {
    padding: 111px 0;
}

.awrd-sec-txt ul.lt-items {
    margin: 0 auto 80px auto;
    max-width: 1105px;
}

.services-wrapper .service-card-bottom {
    clip-path: polygon(0 0, calc(100% - 68px) 0, 100% 93px, 100% 100%, 0 100%);
}

.awrd-sec-txt.in-txt-md {
    padding: 106px 0;
}

section.elementor-section.abt-logs.hom-lg .elementor-column.elementor-col-100 .elementor-widget-wrap.elementor-element-populated {
    max-width: 100% !important;
    gap: 20px;
}

section.elementor-section.abt-logs.hom-lg .abtsec-log.elementor-widget-image img {
    max-height: 119px;
}

section.elementor-section.abt-logs.hom-lg .abtsec-log.elementor-widget-image:first-child img {
    max-height: 79px;
}

section.elementor-section.abt-logs.hom-lg .abtsec-log.elementor-widget-image:nth-of-type(3) img {
    max-height: 115px;
}

section.elementor-section.abt-logs.hom-lg .abtsec-log.elementor-widget-image:nth-of-type(4) img {
    max-height: 101px;
}

section.elementor-section.abt-logs.hom-lg .abtsec-log.elementor-widget-image:nth-of-type(5) img {
    max-height: 49px;
}


}


@media only screen and (max-width:1320px){
.toggle-section .elementor-accordion .elementor-accordion-item .elementor-tab-content p br {
    display: none;
}

}



@media only screen and (max-width:1199px){
.awrd-sec-txt ul.lt-items li {
    font-size: 25px;
}
}

@media only screen and (max-width:1023px){

.awrd-sec-txt ul.lt-items li {
    font-size: 18px;
	padding-left: 22px;
}

.awrd-sec-txt ul.lt-items li:before {
    width: 6px;
    height: 6px;
    top: 11px;
}

.awrd-sec-txt ul.lt-items {
    margin: 0 auto 30px auto;
}

.card-slider .tc-carousel-dots {
    gap: 12px !important;
    margin-top: 30px !important;
}

.card-slider .tc-carousel-dots button.tc-carousel-dot {
    width: 16px;
    height: 16px;
}

}

@media only screen and (max-width:767px){
	
.abt-logs .elementor-widget-wrap {
    justify-content: center;
}

.markets-sec .tc-grid-container article.tc-grid-card {
    padding: 15px;
}

.markets-sec .tc-grid-controls button[type="button"] {
    font-size: 16px;
    padding: 0 26px;
}

.awrd-sec-txt ul.lt-items {
    gap: 8px;
}

.awrd-sec-txt ul.lt-items li {
    font-size: 16px;
    padding-left: 22px;
    line-height: 1.5;
}

.awrd-sec-txt ul.lt-items li:before {
    top: 9px;
}

}

/*******privacy page css*********/

section.elementor-section.elementor-top-section.pp-pg>.elementor-container.elementor-column-gap-default {
    min-height: 345px !important;
}

.pp-pg h2.elementor-heading-title {
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: 900;
    margin-bottom: 24px;
}

.pp-pg .elementor-widget-text-editor {
    text-align: center;
    color: #fff;
    font-style: italic;
    font-weight: 400;
}

section.elementor-section.elementor-top-section.apo-pp-sec {
    margin: 40px 0;
}

section.elementor-section.elementor-top-section.pp-pg {
    margin-bottom: 100px !important;
}

section.apo-pp-sec .elementor-widget-text-editor p {
    margin-bottom: 25px;
    color: #04004C;
}

section.apo-pp-sec .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

section.apo-pp-sec .elementor-widget-text-editor p a {
    color: #4192F7;
    text-decoration: underline;
    transition: all .5s ease-in-out;
    outline: none !important;
}

section.apo-pp-sec .elementor-widget-text-editor p a:hover {
    text-decoration: none;
}

section.apo-pp-sec .elementor-widget-text-editor ul {
    list-style: disc;
    padding-left: 10px;
    color: #04004C;
    margin-top: 30px;
    margin-bottom: 0px;
}

section.apo-pp-sec .elementor-widget-text-editor ol{
 padding-left: 10px;
    color: #04004C;
    margin-top: 30px;
    margin-bottom: 0px;

}

section.apo-pp-sec .elementor-widget-text-editor li {
    margin: 2px 0;
    color: #04004C;
}

section.apo-pp-sec h5 {
    color: #04004C;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

section.apo-pp-sec .elementor-widget-text-editor {
    margin-bottom: 40px !important;
}

section.apo-pp-sec h2.elementor-heading-title {
    font-size: 36px;
    font-weight: 800;
    color: #04004C;
    line-height: 44px;
    margin-bottom: 35px;
}

section.elementor-section.elementor-top-section.apo-pp-sec:last-child {
    margin-bottom: 60px !important;
}


/**********our approach page css***************/
.supply-sec .elementor-col-50:last-child {
    width: calc(53% - 10px);
}
.supply-sec .elementor-col-50:first-child {
    width: calc(47% - 10px);
    padding-left: calc((100vw - 1312px) / 2 + 0px);
}
.supply-sec .elementor-container {
    gap: 20px;
}

.supply-sec h2.elementor-heading-title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 32px;
}
.supply-sec p {
    color: #fff;
    margin-bottom: 0;
}

.supply-sec .elementor-col-50:first-child .elementor-widget-wrap {
    max-width: 574px;
}
.apomodel-sec {
    padding-top: 104px;
    padding-bottom: 64px;
}

.apomodel-sec h2.elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
    color: #04004C;
    font-weight: 800;
    margin-bottom: 12px;
}
.img-txt-model section {
    background: #EBEEF2;
    margin-bottom: 40px !important;
}

.img-txt-model section {
    background: #EBEEF2;
    margin-bottom: 40px !important;
    min-height: 209px;
}

.apomodel-sec p {
    font-weight: 600;
    color: #3009A5;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0;
}
.img-txt-model section .elementor-container, .img-txt-model section .elementor-container .elementor-widget-image-box, .img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper {
    height: 100%;
}
.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    width: auto;
    flex: 1;
}
.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 447px !important;
    margin: 0;
}

.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper {
    gap: 80px;
}
.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content h3.elementor-image-box-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #04004C;
    margin-bottom: 12px;
}

.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
    color: #04004C;
}
.img-txt-model section:first-child .elementor-image-box-content {
    padding-right: 110px;
}
.img-txt-model section:nth-child(2) .elementor-image-box-content {
    padding-left: 110px;
}
.img-txt-model section:last-child .elementor-image-box-content {
    padding-right: 45px;
}
.img-txt-model section:last-child {
    margin-bottom: 0 !important;
}
.img-txt-model {
    padding-bottom: 112px;
}
.one-system-section {
    padding: 82px 0;
}
.one-system-section h2.elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 800;
    color: #FFF;
    margin-bottom: 32px;
}
.one-system-section p {
    color: #fff;
    max-width: 832px;
    margin-bottom: 0;
    margin: 0 auto;
    text-align: center;
}

.network-we-own .elementor-container .elementor-column:last-child .elementor-widget-wrap {
    padding-left: 113px !important;
}

.network-we-own .elementor-container .elementor-column:last-child {
    padding-right: calc((100vw - 1342px) / 2);
}

.network-we-own .elementor-container .elementor-column:last-child h2.elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 32px;
    color: #04004C;
    font-weight: 800;
}
.network-we-own .elementor-container .elementor-column:last-child p {
    color: #04004C;
    max-width: 527px;
}
.work-sector .aop-sector-card .sector-card-content .sector-card-categories span {
    font-family: "Archivo", Sans-serif;
}

.workcounter .elementor-widget-wrap .elementor-widget-counter {
    width: calc(28% - 0px);
    text-align: left;
}
.workcounter .elementor-widget-wrap .elementor-widget-counter:nth-child(2) {
    width: calc(72% - 0px);
    margin-bottom: 60px !important;
}
.workcounter .elementor-widget-wrap .elementor-widget-text-editor {
    width: calc(72% - 0px);
}

.workcounter .elementor-widget-wrap .elementor-widget-counter .elementor-counter {
    justify-content: flex-start !important;
    align-items: flex-start;
}
.workcounter {
    padding: 105px 0 121px;
    background: #1D1D1D;
}

.workcounter .elementor-widget-wrap .elementor-widget-counter span.elementor-counter-number {
    background: linear-gradient(90deg, var(--Colour-Secondary-Light-Blue-500, #BBEBFD) 0%, var(--Colour-Secondary-Mid-Blue-500, #4192F7) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 72px;
    font-style: normal;
    font-weight: 900;
    line-height: 68px;
	margin-bottom:8px;
}
.workcounter .elementor-widget-wrap .elementor-widget-counter .elementor-counter-title {
    font-family: Archivo !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
}


.workcounter .elementor-widget-wrap .elementor-widget-counter span.elementor-counter-number-suffix {
    color: #4192F7;
    font-weight: 700;
    font-size: 63px;
}

.sabre p.cnt- {
    background: linear-gradient(90deg, var(--Colour-Secondary-Light-Blue-500, #BBEBFD) 0%, var(--Colour-Secondary-Mid-Blue-500, #4192F7) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: 68px;
    margin-bottom: 8px;
	font-family: Archivo !important;
}

.sabre p.awdrecog {
    font-family: Archivo !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
}
.approach-page-btm-bnr .start-coveo a {
    margin-top: 0;
}
.approach-page-btm-bnr {
    padding: 101px 0 101px;
    text-align: center;
}
.start-coveo a{
position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 0;
    border: 1px solid #3009a5;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}



@media only screen and (min-width:1200px){
	.supply-sec p {
    padding-right: 12px;
}
}






/*******404 page css***********/

.error404 .zak-page-header {
    display: none;
}

.error404 .zak-content .zak-container {
    width: 100%;
    max-width: 1342px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.error404 .zak-content .zak-primary {
    padding-top: 165px !important;
    padding-bottom: 48px !important;
}

.error404 .zak-content .zakpage-content section.zak-error-404 {
    text-align: left;
}

.error404 section.zak-error-404 .zak-page-content .zak-content-error p {
    color: #4192F7;
    margin: 0;
    font-family: "Archivo", sans-serif;
    font-style: italic;
    font-weight: 600;
}
.error404 section.zak-error-404 .zak-page-content h1.page-title {
    color: #04004C;
    font-size: 64px;
    font-weight: 600;
    line-height: 68px;
    margin-top: 16px;
    margin-bottom: 24px;
}

.error404 section.zak-error-404 .zak-page-content h1.page-title span.page-not-found-bold {
    font-family: "Archivo", sans-serif;
    font-weight: 800;
}

.error404 section.zak-error-404 .zak-page-content  p {
    color: #04004C;
}

.error404 section.zak-error-404.not-found.\34 04-rgt {
    text-align: right;
}

.error404 section.zak-error-404.not-found .rgtcont {
    font-family: "Archivo", sans-serif;
    font-size: 300px;
    font-weight: 900;
    line-height: 300px;
    color: #4192F7;
    position: relative;
    margin-top: -40px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 7px;
}

.error404 section.zak-error-404 .zak-button {
    margin-top: 44px;
    position: relative;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    height: 50px;
    padding: 0 32px;
    line-height: 50px;
    border-radius: 2px;
    background-color: #4192F7;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
	outline: none !important;
}

.error404 section.zak-error-404 .zak-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.error404 section.zak-error-404 .zak-button:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #4192F7;
}

.error404 section.zak-error-404 .zak-button:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}
.approach-page-btm-bnr .start-coveo a {
    margin-top: 0;
}
@media only screen and (min-width:768px){
	
.error404 section.zak-error-404 .zak-button {
    margin-top: 44px;
}
	
.error404 section.zak-error-404 .zak-page-content .zak-content-error p {
    font-size: 24px;
    line-height: 32px;
}	
}
@media only screen and (max-width:1399px){
.error404 .zak-content .zak-container {
    width: 95%;
    max-width: 1342px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}
	.error404 .zak-content .zak-primary {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
	.error404 .zak-content .zak-primary {
    padding-top: 70px !important;
    padding-bottom: 48px !important;
}
	.error404 section.zak-error-404.not-found .rgtcont {
    font-size: 240px;
}
}
@media only screen and (max-width:1023px){
.error404 .zak-content .zak-container .zak-row {
    padding-block: 0;
}
	.error404 .zak-content .zak-primary {
    padding-top: 60px !important;
}
	.error404 section.zak-error-404 .zak-page-content .zak-content-error p {
    font-size: 18px;
}
	.error404 section.zak-error-404 .zak-page-content h1.page-title {
    font-size: 32px;
    line-height: 1.3;
    margin-top: 16px;
    margin-bottom: 20px;
}
	.error404 section.zak-error-404 .zak-button {
    margin-top: 24px;
}
	.error404 section.zak-error-404.not-found .rgtcont {
    font-size: 180px;
    line-height: 1;
    margin-bottom: 0;
}
}
@media only screen and (max-width:767px){

	.error404 .zak-content .zak-primary {
    padding-top: 50px !important;
}
	.error404 .zak-content .zak-primary {
    padding-top: 50px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
}
	.error404 .zak-content .zak-container {
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.error404 section.zak-error-404 .zak-button {
    margin-top: 0;
    padding: 0 16px;
}
.error404 section.zak-error-404.not-found .rgtcont {
    font-size: 100px;
    margin-top: 0;
}
	.error404 section.zak-error-404.not-found.\34 04-rgt {
    text-align: center;
    margin-top: 0px;
}
	.error404 .zak-content .zakpage-content section.zak-error-404 {
    text-align: center;
}
}

/*********Contact page css ***********/

section.elementor-section.cont-pg-sec>.elementor-container.elementor-column-gap-default {
/*     width: 100%;
    max-width: 1342px !important;
    padding-left: 16px !important;
    padding-right: 16px !important; */
    gap: 25px;
}

.cont-pg-sec {
    background-image: url("/wp-content/uploads/2026/09/Graphic.png");
    background-repeat: no-repeat;
    background-position: top right;
}

section.elementor-section.cont-pg-sec .cont-pg-rgt>.elementor-widget-wrap.elementor-element-populated {
    align-items: inherit !important;
    /* height: 100%; */
    flex-direction: column;
    padding: 39px 0 45px 0 !important;
    width: 100%;
    max-width: 527px;
}
section.elementor-section.cont-pg-sec .cont-pg-rgt h1.elementor-heading-title {
    color: #fff;
    font-size: 72px;
    font-weight: 600;
    line-height: 76px;
    margin-bottom: 0px !important;
}

section.elementor-section.cont-pg-sec .cont-pg-rgt h1.elementor-heading-title b span, section.elementor-section.cont-pg-sec .cont-pg-rgt h1.elementor-heading-title b {
    font-weight: 800;
}

section.elementor-section.cont-pg-sec .cont-pg-rgt p {
    color: #fff;
    width: 100%;
    max-width: 404px;
    margin: 0 !important;
}

section.elementor-section.cont-pg-sec .cont-pg-rgt p a {
    color: #00E498;
    text-decoration: underline;
    font-weight: 400;
    outline: none !important;
}

section.elementor-section.cont-pg-sec .cont-pg-rgt p a:hover {
    text-decoration: none;
}
section.elementor-section.cont-pg-sec section.cp-social>.elementor-container.elementor-column-gap-default {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

section.elementor-section.cont-pg-sec section.cp-social .elementor-widget-wrap.elementor-element-populated {
    gap: 32px;
    align-items: center !important;
    align-content: center !important;
}

section.elementor-section.cont-pg-sec section.cp-social .elementor-widget-image {
   width: 29px;
    max-width: 29px;
}

section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft form {
    width: 100%;
    max-width: 559px;
    margin-left: auto;
    background: #EBEEF2;
    padding: 40px !important;
    border-radius: 4px !important;
}

section.elementor-section.cont-pg-sec .cont-pg-lft form .forminator-row {
    margin: 0 0 24px 0!important;
}

.cont-pg-lft form .forminator-row .forminator-col {
    padding: 0 !important;
}
.cont-pg-lft form .forminator-row .forminator-col .forminator-field label {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1D1D1D !important;
    font-family: "Archivo", Sans-serif !important;
    line-height: 20px !important;
    margin-bottom: 12px;
    padding-left: 18px !important;
}

.cont-pg-lft form .forminator-row .forminator-col .forminator-field input.forminator-input {
    background: #FFFFFF !important;
    border: none !important;
    outline: none !important;
     border-radius: 4px !important;
    font-size: 14px !important;
    color: #909DAD;
    font-family: "Inter", sans-serif !important;
    padding: 9px 18px;
	height: 40px;
}
.cont-pg-lft form .forminator-row .forminator-col.forminator-field-textarea span.forminator-description {
    display: none !important;
}

.cont-pg-lft form .forminator-row .forminator-col.forminator-field-textarea textarea {
    background: #FFFFFF !important;
    border: none !important;
    outline: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    color: #909DAD;
    font-family: "Inter", sans-serif !important;
    padding: 9px 18px;
    height: 100px !important;
    min-height: 100px !important;
}

section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft form .forminator-row.forminator-row-last {
    margin: 48px 0 0 0 !important;
}

section.elementor-section.cont-pg-sec .cont-pg-lft form {
    margin: 0px 0 0 0 !important;
}

section.elementor-section.cont-pg-sec .cont-pg-lft form button.forminator-button {
    border-radius: 2px !important;
    position: relative;
    overflow: hidden;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    height: 42px;
    padding: 0 16px;
    line-height: 42px;
    background-color: #3009A5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-family: "Archivo", Sans-serif !important;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
	outline: none !important;
}

section.elementor-section.cont-pg-sec .cont-pg-lft form button.forminator-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}


section.elementor-section.cont-pg-sec .cont-pg-lft form button.forminator-button:hover {
    border-color: #ffffff;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #3009A5;
}

section.elementor-section.cont-pg-sec .cont-pg-lft form button.forminator-button:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}
section.elementor-section.cont-pg-sec .cont-pg-rgt>.elementor-widget-wrap.elementor-element-populated {
    gap: 40px !important;
}


section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft form {
    margin-left: auto !important;
    }
    
section.elementor-section.cont-pg-sec section.elementor-section.elementor-inner-section.cp-social {
    margin-top: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    margin-bottom: 20px !important;
}
.cont-pg-sec {
    padding-top: 80px;
    padding-bottom: 91px;
}
	
	
@media only screen (min-width:768px){
section.elementor-section.cont-pg-sec .elementor-column.cont-pg-rgt {
    width: 50%;
}
section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft {
    width: 50%;
}
	
}



/*******Main blog banner*******/

.main_blog_banner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 400px;
    background-color: rgba(48, 9, 165, 1);
    overflow: hidden;
    box-sizing: border-box;
}

.main_blog_banner_content {
    padding: 60px 0px 60px 0px;
    z-index: 2;
    color: #ffffff;
    padding-left: calc((100vw - 1332px) / 2 + 0px);
    flex: 1;
}

.main_blog_banner_title {
    font-size: 48px;
    font-weight: 900;
    margin: 0 0 40px 0;
    line-height: 48px;
    color: rgba(255, 255, 255, 1);
}
.main_blog_banner_description {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    line-height: 32px;
    color: rgba(255, 255, 255, 1);
    max-width: 640px;
    font-family: "Archivo", sans-serif;
}
.main_blog_banner_image_wrapper {
    /* position: absolute; */
    top: 0;
    right: 0;
    width: 50%;
    /* height: 100%; */
    /* clip-path: polygon(22% 0, 100% 0, 100% 100%, 0% 100%); */
}

.main_blog_banner_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  display: block;
}


	
	.custom-blog-wrapper {
    padding: 108px 0;
}
	.custom-blog-buttons {
    margin-top: 56px;
    text-align: center;
}
.custom-blog-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 56px 34px;
    width: 100%;
    box-sizing: border-box;
}
.custom-blog-card {
    width: calc((100% - 68px) / 3);
    background-color: rgba(235, 238, 242, 1);
    border-radius: 4px;
    padding: 22px 22px 47px 22px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.custom-blog-image {
  display: block;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
}

.custom-blog-image img {
    width: 100%;
    height: 191px !important;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

.custom-blog-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.custom-blog-date {
    font-size: 12px;
    color: rgba(144, 157, 173, 1);
    margin-bottom: 16px;
    font-weight: 400;
    line-height: 14px;
    font-family: "Archivo", Sans-serif;
}

.custom-blog-categories {
  display: none;
}

.custom-blog-title {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: rgba(4, 0, 76, 1);
    margin-bottom: 15px;
}

.custom-blog-title a {
  color: rgba(4, 0, 76, 1);
  text-decoration: none;
  transition: color 0.2s ease;
}

.custom-blog-title a:hover {
  color: #2b00a0;
}

.custom-blog-excerpt {
    font-size: 14px;
    line-height: 22px;
    color: rgba(4, 0, 76, 1);
    margin-bottom: 32px;
	display:none;
}

.custom-blog-readmore {
    display: inline-block;
    align-self: flex-start;
    margin-top: auto;
    padding: 7px 11.3px;
    border: 1px solid rgba(4, 0, 76, 1);
    border-radius: 2px;
    background-color: transparent;
    color: rgba(4, 0, 76, 1);
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s ease;
    line-height: 14px;
}

.custom-blog-readmore:hover {
  background-color:rgba(4, 0, 76, 1);
  color: #ffffff;
}


.custom-blog-buttons button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 20px;
    border-radius: 0;
    border: 1px solid rgba(48, 9, 165, 1);
    background-color: rgba(48, 9, 165, 1);
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
}
	.custom-blog-buttons button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.custom-blog-buttons button:hover {
    border-color: #2e08a6;
/*     transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #2e08a6;
}
	.custom-blog-buttons button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
	@media (max-width: 1799px) {
		.main_blog_banner_content {
    padding-left: calc((100vw - 1312px) / 2 + 0px);
}
	}
	@media (max-width: 1499px) {
.main_blog_banner_image_wrapper {
    width: 749px;
}
		.main_blog_banner_content {
    padding-left: calc((100vw - 1312px) / 2 + 0px);
}
	}
	
@media (max-width: 1399px) {
	section.elementor-section.cont-pg-sec .cont-pg-rgt h1.elementor-heading-title {
    font-size: 52px;
    line-height: 1.2;
}
	section.elementor-section.cont-pg-sec .cont-pg-rgt>.elementor-widget-wrap.elementor-element-populated {
    gap: 25px !important;
}
.main_blog_banner_content {
    padding-left: calc((100vw - 93%) / 2 + 0px);
}
.main_blog_banner_title {
    font-size: 38px;
    margin: 0 0 20px 0;
    line-height: 1.2;
}
		.main_blog_banner_description {
    font-size: 20px;
    line-height: 1.3;
}
	}

	@media (max-width: 1299px) {
	.main_blog_banner {
    min-height: inherit;
}
		.main_blog_banner_image_wrapper {
    width: 640px;
}
		.custom-blog-wrapper {
    padding: 60px 0;
}
	}

@media (max-width: 1023px) {
.cont-pg-sec .elementor-column {
    width: 100% !important;
}
	.cont-pg-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
	section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft form {
    margin-left: auto !important;
    margin-right: auto !important;
		max-width: 100%;
}
	.cont-pg-sec {
    background-image: none;
    padding: 50px 0;
}

section.elementor-section.cont-pg-sec .cont-pg-rgt>.elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
    max-width: 100%;
}
	section.elementor-section.cont-pg-sec .cont-pg-rgt p {
    max-width: 100%;
}
	section.elementor-section.cont-pg-sec section.cp-social .elementor-widget-wrap.elementor-element-populated {
    gap: 20px;
}
	.resources-sec .elementor-container {
    width: 95%;
    box-sizing: inherit;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}
.main_blog_banner_content {
    max-width: 100%;
    padding: 50px 0px;
}
	.main_blog_banner_description {
    font-size: 16px;
    max-width: 100%;
}


	.main_blog_banner_image_wrapper {
    display: none;
}
.main_blog_banner {
    flex-direction: inherit;
    min-height: auto;
}

  .main_blog_banner_description {
    font-size: 18px;
  }

  .main_blog_banner_image_wrapper {
    position: relative;
    width: 100%;
    height: 300px;
    clip-path: none;
  }
  .custom-blog-grid {
    gap: 20px;
  }

  .custom-blog-card {
    width: calc((100% - 20px) / 2);
  }
}

@media (max-width: 767px) {
		section.elementor-section.cont-pg-sec section.elementor-section.elementor-inner-section.cp-social {
    margin-bottom: 0px !important;
}
	.cp-social img {
    width: 24px !important;
}
	section.elementor-section.cont-pg-sec section.cp-social .elementor-widget-wrap.elementor-element-populated {
    gap: 10px;
}
	section.elementor-section.cont-pg-sec>.elementor-container.elementor-column-gap-default {
    gap: 30px;
}
	section.elementor-section.cont-pg-sec .cont-pg-rgt h1.elementor-heading-title {
    font-size: 36px;
}
	.cont-pg-sec {
    padding: 30px 0 50px;
}
	section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft form {
    padding: 20px !important;
}
	.cont-pg-lft form .forminator-row .forminator-col .forminator-field label {
    font-size: 16px !important;
    margin-bottom: 10px;
    padding-left: 2px !important;
}
	.custom-blog-wrapper {
    padding: 50px 0;
}
	section.elementor-section.cont-pg-sec .cont-pg-lft form button.forminator-button {
    margin-bottom: 0;
}
	.resources-sec .elementor-container {
    width: 100%;

}
	section.elementor-section.cont-pg-sec .cont-pg-rgt>.elementor-widget-wrap.elementor-element-populated {
    gap: 20px !important;
}
  .custom-blog-grid {
    gap: 20px;
  }
section.elementor-section.cont-pg-sec .elementor-column.cont-pg-lft form .forminator-row.forminator-row-last {
    margin: 30px 0 0 0 !important;
}
  .custom-blog-card {
    width: 100%;
    padding: 16px;
  }

  .custom-blog-image img {
    height: 180px;
  }

  .custom-blog-title {
    font-size: 18px;
  }
}
	
	

/*************	single blog page css**************/
	.single-post .zak-page-header {
    display: none;
}
.elementor-container.ptitle-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1342px;
    padding-top: 100px;
    padding-bottom: 72px;
}


.single-post .zak-primary, .single-post .zak-row {
    padding-bottom: 0;
	 padding-top: 0;
}
.elementor-container.ptitle-container h1.entry-title {
    font-size: 56px;
    line-height: 60px;
    color: rgba(4, 0, 76, 1);
    font-weight: 600;
    margin-bottom: 16px;
}
	.elementor-container.ptitle-container .zak-entry-meta.apo-meta {
    flex-direction: column;
    margin-top: 0;
    gap: 0;
}
.elementor-container.ptitle-container .zak-entry-meta.apo-meta span.byline {
    line-height: normal;
    margin-bottom: 4px;
}
.elementor-container.ptitle-container .zak-entry-meta.apo-meta span.author {
    font-size: 20px;
    line-height: 24px;
    color: rgba(144, 157, 173, 1);
    font-weight: 700;
    font-family: "Archivo", Sans-serif;
    text-transform: capitalize;
    margin-bottom: 4px;
}
	.elementor-container.ptitle-container .zak-entry-meta.apo-meta span.posted-on {
    font-size: 16px;
    line-height: 24px;
    color: rgba(144, 157, 173, 1);
    font-style: italic;
}
	.zak-entry-apo-thumbnail img.attachment-post-thumbnail {
    width: 100%;
}
.main-titleblg-content h2.elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 800;
    color: rgba(4, 0, 76, 1);
    margin-bottom: 35px;
}
.main-titleblg-content p.bgl-inn, .bog-content p.bgl-inn {
    color: rgba(4, 0, 76, 1);
    margin-bottom: 32px;
}
.main-titleblg-content {
    margin-bottom: 72px !important;
}
.bog-content h4.elementor-heading-title, .key-takeays h4.elementor-heading-title {
    font-size: 28px;
    line-height: 36px;
    color: rgba(4, 0, 76, 1);
    font-weight: 800;
    margin-bottom: 32px;
    margin-top: 72px;
}
/* .bog-content {
    margin-bottom: 60px !important;
} */
.key-takeays {
    margin-bottom: 96px !important;
}
	ul.blg-listitem {
    list-style: disc;
    padding-left: 10px;
    color: #04004C;
    margin-top: 0;
    margin-bottom: 0px;
}
	ul.blg-listitem li {
    color: rgba(4, 0, 76, 1);
    margin: 2px 0;
}

.single-post .zak-entry-apo-thumbnail img.zak-entry-thumbnail {
    width: 100%;
    margin-bottom: 98px;
}
	
.auth-content h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 800 !important;
    color: rgba(4, 0, 76, 1) !important;
    margin-bottom: 32px;
    margin-top: 72px;
}	

.auth-content {
    margin-bottom: 98px !important;
}
.auth-content p {
    color: rgba(4, 0, 76, 1);
    margin-bottom: 35px;
}
.auth-content p:last-child{
	margin-bottom: 0px;
}
.auth-content p strong {
    color: rgba(4, 0, 76, 1);
    font-weight: 700;
}
.recent-blogs h2.elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 800 !important;
    color: #fff !important;
    margin-bottom: 56px;
    text-align: center;
}


.recent-blogs {
    padding: 101px 0 200px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 89%);
    margin-bottom: -110px !important;
}
.recommended-section {
  background-color: #2b00a0;
  padding: 60px 0 80px 0;
  width: 100%;
  box-sizing: border-box;
}

.recommended-section__title {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px 0;
}

.recent-blog-posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    box-sizing: border-box;
    gap: 34px;
}

.recent-blog-post.custom-blog-card {
    width: calc((100% - 68px) / 3);
    background-color: rgba(235, 238, 242, 1);
    border-radius: 3px;
    padding: 22px 22px 43px 22px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.recent-blog-post__image {
    display: block;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 24px;
}

.recent-blog-post__image img {
  width: 100%;
  height: 191px !important;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.recent-blog-post__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.recent-blog-post__date {
    display: block;
    font-size: 12px;
    color: rgba(144, 157, 173, 1);
    margin-bottom: 8px;
    font-weight: 400;
    line-height: 14px;
	font-family: "Archivo", Sans-serif;
}

.recent-blog-post__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: rgba(4, 0, 76, 1);
}

.recent-blog-post__title a {
  color: rgba(4, 0, 76, 1);
  text-decoration: none;
  transition: color 0.2s ease;
}

.recent-blog-post__title a:hover {
  color: #2b00a0;
}

p.bgl-inn:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 1399px) {
	section.elementor-section.elementor-top-section.hro-txt-sec, section.casestudy-sec, section.elementor-section.cse-study-counter, section.elementor-section.energytxt {
    padding: 60px 0 60px 0;
}
	.elementor-container.ptitle-container {
    max-width: 100%;
    width: 95%;
}
	.supply-sec .elementor-col-50:first-child {
    width: calc(50% - 10px);
    padding-left: 50px;
}
	.network-we-own .elementor-container .elementor-column:last-child .elementor-widget-wrap {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
}

@media (max-width: 1199px) {
	section.elementor-section.energytxt p span.cstyd {
    font-size: 36px;
    line-height: 1.5;
}
	section.elementor-section.energytxt p {
    font-size: 24px;
    line-height: 1.2;
}
	section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p.cs-txt {
    margin-bottom: 0;
}
	section.elementor-section.cse-study-counter .elementor-counter .elementor-counter-number-wrapper {
    font-size: 45px;
    line-height: 1.3;
}
	section.elementor-section.cse-study-counter .elementor-column.elementor-col-100>.elementor-widget-wrap.elementor-element-populated {
    gap: 32px;
}
	.work-sector .sectors-wrapper .sectors-grid .aop-sector-card {
    padding: 20px;
}
	.work-sector .sectors-wrapper .sectors-grid {
    gap: 20px;
}
	.work-sector .aop-sector-card .sector-card-content .sector-card-title {
    font-size: 24px;
    line-height: 1.3;
}
	section.elementor-section.work-sector {
    padding: 60px 0 60px 0;
}
	.page-id-17 .visibility-section h2.elementor-heading-title {
    margin-bottom: 0;
}
.start-coveo a {
    margin-top: 68px;
}
	.one-partner:before{
		display:none;
	}
.elementor-container.ptitle-container {
    padding-top: 60px;
    padding-bottom: 60px;
}
	.elementor-container.ptitle-container h1.entry-title {
    font-size: 46px;
    line-height: 1.3;
}
	.single-post .zak-entry-apo-thumbnail img.zak-entry-thumbnail {
    margin-bottom: 60px;
}
	.bog-content h2.elementor-heading-title {
    margin-bottom: 20px;
}
	.bog-content {
    margin-bottom: 60px !important;
}

	.auth-content h2 {
    margin-bottom: 20px;
}
	.auth-content p {
    margin-bottom: 20px;
}
	.auth-content {
    margin-bottom: 60px !important;
}
	.recent-blogs {
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 88%);
    margin-bottom: -130px !important;
		padding: 60px 0 200px;
}
	.one-partner p {
    max-width: 100%;
}
.img-txt-model section:nth-child(2) .elementor-image-box-content {
    padding-left: 30px;
}
	.img-txt-model section:last-child .elementor-image-box-content {
    padding-right: 30px;
}
	.img-txt-model section:first-child .elementor-image-box-content {
    padding-right: 30px;
}
	section.elementor-section.elementor-top-section.pp-pg {
    margin-bottom: 60px !important;
}
	.pp-pg h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	section.elementor-section.elementor-top-section.hro-txt-sec .elementor-heading-title {
    font-size: 44px;
    line-height: 1.2;
}
	section.elementor-section.elementor-top-section.hro-txt-sec .elementor-heading-title br {
    display: none;
}
}

@media (max-width: 1023px) {
.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper {
    gap: 30px;
    flex-direction: column;
    padding: 30px;
    justify-content: flex-start;
    align-items: flex-start;
}
.img-txt-model section:first-child .elementor-image-box-content {
    padding-right: 0;
}
	.img-txt-model section:nth-child(2) .elementor-image-box-content {
    padding-left: 0;
}
	.img-txt-model section:last-child .elementor-image-box-content {
    padding-right: 0;
}
	.img-txt-model {
    padding-bottom: 60px;
}
	.one-system-section {
    padding: 60px 0;
}
.network-we-own .elementor-column {
    width: 100% !important;
}
	.network-we-own .elementor-container .elementor-column:last-child .elementor-widget-wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 95%;
}
	.network-we-own .elementor-container .elementor-column:last-child p {
    max-width: 100%;
}
	.workcounter {
    padding: 60px 0 60px;
}
.workcounter .elementor-widget-wrap .elementor-widget-counter span.elementor-counter-number, .sabre p.cnt- {
    font-size: 46px;
    line-height: 58px;
}
	.network-we-own .elementor-container .elementor-column:last-child {
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}


	.supply-sec .elementor-container {
    gap: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    width: 95%;
}
	.workcounter .elementor-widget-wrap .elementor-widget-counter span.elementor-counter-number-suffix {
    font-size: 30px;
    line-height: 1;
}
	.supply-sec .elementor-col-50:first-child .elementor-widget-wrap {
    max-width: 100%;
}
	.supply-sec h2.elementor-heading-title br {
    display: none;
}
	.apomodel-sec h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 15px;
}
	.apomodel-sec p {
    font-size: 22px;
    line-height: 1.2;
}
	
	.apomodel-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
	.supply-sec .elementor-col-50:first-child {
    width: 100%;
    padding-left: 0;
}
	.supply-sec .elementor-col-50:last-child {
    display: none;
}
	.supply-sec {
    padding: 60px 0;
}
	.start-coveo a {
    font-size: 16px;
    margin-top: 50px;
}
	.one-partner.related-faq {
    padding: 100px 0px 60px;
}
  .recommended-section {
    padding: 40px 0 60px 0;
  }

  .recommended-section__title {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .recent-blog-posts {
    gap: 20px;
  }

  .recent-blog-post.custom-blog-card {
    width: calc((100% - 20px) / 2);
  }
.supply-sec h2.elementor-heading-title {
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	.sectors-load-buttons button[type="button"] {
    font-size: 16px;
}
	
}

@media (max-width: 767px) {
	.approach-page-btm-bnr {
    padding: 50px 0 50px;
}
	section.elementor-section.elementor-top-section.hro-txt-sec p {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
}
	section.elementor-section.energytxt p br {
    display: none;
}
	section.elementor-section.energytxt p {
    font-size: 18px;
    line-height: 1.3;
}
	section.elementor-section.energytxt p span.cstyd {
    font-size: 28px;
    line-height: 1.3;
    display: block;
    margin-bottom: 10px;
}
section.elementor-section.energytxt .elementor-widget-wrap.elementor-element-populated {
    gap: 30px;
}

	section.elementor-section.cse-study-counter .elementor-counter .elementor-counter-number-wrapper {
    font-size: 36px;
}
	section.elementor-section.cse-study-counter .elementor-column.elementor-col-100>.elementor-widget-wrap.elementor-element-populated {
    gap: 0;
}
	.counter-sec .elementor-counter {
    margin-bottom: 20px;
}
.counter-sec.\33 col .elementor-column.elementor-col-33:last-child .elementor-counter {
    margin-bottom: 0;
}
section.elementor-section.elementor-top-section.hro-txt-sec .elementor-heading-title {
    font-size: 32px;
    line-height: 1.2;
}
	section.casestudy-sec .elementor-widget-wrap.elementor-element-populated p.cs-htext {
    font-size: 24px;
    line-height: 1.2;
}
	section.casestudy-sec .elementor-widget-wrap.elementor-element-populated {
    gap: 25px;
}
	section.elementor-section.elementor-top-section.hro-txt-sec, section.casestudy-sec, section.elementor-section.cse-study-counter, section.elementor-section.energytxt {
    padding: 50px 0 50px 0;
}
	.zak-footer.zak-footer-builder .zak-container {
    width: 100%;
}
	section.elementor-section.elementor-top-section.apo-pp-sec:last-child {
    margin-bottom: 20px !important;
}
	section.apo-pp-sec .elementor-widget-text-editor p {
    margin-bottom: 20px;
}
	section.elementor-section.elementor-top-section.apo-pp-sec {
    margin: 20px 0;
}
	section.apo-pp-sec .elementor-widget-text-editor {
    margin-bottom: 30px !important;
}
	section.apo-pp-sec h5 {
    font-size: 20px;
    line-height: 1.2;
}
	section.apo-pp-sec h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	section.elementor-section.elementor-top-section.pp-pg {
    margin-bottom: 50px !important;
}
	.awrd-sec-txt a.elementor-button {
    padding: 0 16px;
}
	.work-sector .sectors-wrapper .sectors-grid {
    grid-template-columns: repeat(1,minmax(0,1fr));
		margin-top: 20px;
		margin-bottom: 35px;
}
	.work-sector .sectors-wrapper .sectors-grid .aop-sector-card {
    padding: 15px;
}

	section.elementor-section.work-sector {
    padding: 50px 0 50px 0;
}
	.page-id-17 .visibility-section h2.elementor-heading-title {
    margin-bottom: 20px;
}
	.sectors-load-buttons button[type="button"] {
    padding: 0 16px;
}
	.visibility-section__column--right p {
    font-size: 16px;
}
	.supply-sec .elementor-container {
    width: 100%;
}
	.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 100% !important;
}
	.one-system-section h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	.network-we-own .elementor-container .elementor-column:last-child h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	.network-we-own .elementor-container .elementor-column:last-child .elementor-widget-wrap {
    width: 100%;
}
	.network-we-own .elementor-container .elementor-column:last-child p {
    margin-bottom: 0;
}
	.network-we-own .elementor-container .elementor-column:last-child {
    padding-bottom: 50px;
}
.workcounter .elementor-widget-wrap .elementor-widget-counter {
    width: 100%;
    margin-bottom: 30px !important;
}
	.img-txt-model {
    padding-bottom: 50px;
}
	.workcounter .elementor-widget-wrap .elementor-widget-text-editor {
    width: 100%;
}
	.workcounter {
    padding: 50px 0 50px;
}
	.supply-sec {
    padding: 50px 0;
}
	.apomodel-sec p {
    font-size: 20px;
    line-height: 1.3;
}
	.apomodel-sec {
    padding-top: 50px;
    padding-bottom: 50px;
}
	.sabre p.awdrecog {
    margin-bottom: 0;
}
	.workcounter .elementor-widget-wrap .elementor-widget-counter span.elementor-counter-number, .sabre p.cnt- {
    font-size: 36px;
    line-height: 1.2;
}
	.workcounter .elementor-widget-wrap .elementor-widget-counter:nth-child(2) {
    width: 100%;
    margin-bottom: 30px !important;
}
	.one-system-section {
    padding: 50px 0;
}
	.img-txt-model section {
    margin-bottom: 20px !important;
}
	.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper {
    padding: 15px;
}
	.img-txt-model section:first-child .elementor-image-box-content {
    text-align: left;
}
	.img-txt-model section .elementor-container .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    width: 100%;
    text-align: left;
}
	.key-takeays {
    margin-bottom: 50px !important;
}
	.main-titleblg-content {
    margin-bottom: 30px !important;
}
	.bog-content h4.elementor-heading-title, .key-takeays h4.elementor-heading-title {
    font-size: 26px;
    margin-bottom: 20px;
    margin-top: 20px;
}
	.main-titleblg-content p.bgl-inn, .bog-content p.bgl-inn {
    margin-bottom: 20px;
}
	.bog-content h4.elementor-heading-title {
    margin-bottom: 20px;
    margin-top: 20px;
}
	.main-titleblg-content h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	.start-coveo a {
    padding: 0 16px;
}
	.recent-blogs {
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 88%);
    margin-bottom: -170px !important;
    padding: 50px 0 230px;
}
	.recent-blogs h2.elementor-heading-title {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 30px;
}
	.one-partner.related-faq ul.elementor-icon-list-items {
    max-width: 100%;
}
	.bog-content {
    margin-bottom: 30px !important;
}
	.bog-content h2.elementor-heading-title, .auth-content h2 {
    font-size: 32px;
    line-height: 1.3;
}
	.single-post .zak-entry-apo-thumbnail img.zak-entry-thumbnail {
    margin-bottom: 50px;
}
  .recent-blog-posts {
    gap: 20px;
  }

  .recent-blog-post.custom-blog-card {
    width: 100%;
    padding: 16px;
  }

  .recent-blog-post__image img {
    height: 160px;
  }

  .recent-blog-post__title {
    font-size: 16px;
  }
	.elementor-container.ptitle-container {
    max-width: 100%;
    width: 100%;
}
	.elementor-container.ptitle-container {
    padding-top: 50px;
    padding-bottom: 50px;
}
	.elementor-container.ptitle-container h1.entry-title {
    font-size: 36px;
}
	.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
	.related-faq ul.elementor-icon-list-items li.elementor-icon-list-item svg {
    width: 32px;
    height: 32px;
}
	.bog-content h4.elementor-heading-title {
    font-size: 26px;
}
}




/***********/
.network-we-own .elementor-container .elementor-column p a {
    text-decoration: underline;
}
.network-we-own .elementor-container .elementor-column p a:hover {
    text-decoration: none;
}

/*********login**********/
.loginpage-sec {
    padding-top: 105px;
    padding-bottom: 180px;
    background-image: url("/wp-content/uploads/2026/09/gradient-scaled.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.pmpro-login .one-partner {
    margin-top: -120px !important;
}
.loginpage-sec h2.elementor-heading-title {
    text-align: center;
    color: #fff;
    font-size: 64px;
    line-height: 68px;
    font-weight: 600;
    margin-bottom: 78px;
}
.loginpage-sec .pmpro_card {
    margin-top: 0;
    border-radius: 12px !important;
}
.pmpro_card_content {
    background: #EBEEF2;
    padding: 35px 33px !important;
}
.pmpro_card_content label {
    font-size: 18px;
    color: #04004C;
    line-height: 20px;
    font-weight: 700 !important;
    padding-left: 16px !important;
    margin-bottom: 12px !important;
}
.pmpro_section #loginform .login-username, .pmpro_section #loginform .login-password, .pmpro_section #loginform .login-remember {
    gap: 0 !important;
    margin-bottom: 24px !important;
}

.pmpro_card_content input.input {
    height: 40px;
    border: none !important;
    border-radius: 4px !important;
    padding-left: 16px !important;
    color: #909DAD !important;
}
.pmpro_section #loginform .login-remember label {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    font-weight: 400 !important;
    color: #909DAD !important;
    font-size: 14px !important;
}
.pmpro_section #loginform .login-remember label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 25px;
    height: 25px;
    background-color: #ffffff;
    border: 1px solid #909DAD;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
}
.pmpro_section #loginform .login-remember label input[type="checkbox"]:checked {
    background-color: #3007a5;
    border-color: #3007a5;
}

.pmpro_section #loginform .login-remember label input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 9px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.pmpro_btn-submit {
    height: 42px;
    background: #3009A5 !important;
    line-height: 42px !important;
    padding: 0 !important;
    border-color: #3009A5 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease !important;
    border-radius: 2px !important;
    width: 100%;
}
.login-submit input#wp-submit {
    height: 42px;
    background: #3009A5 !important;
    line-height: 42px !important;
    padding: 0 !important;
    border-color: #3009A5 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease !important;
    border-radius: 2px !important;
}
.login-submit input#wp-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.login-submit input#wp-submit:hover, .pmpro_btn-submit:hover {
    background: #fff !important;
    color: #3009a5 !important;
	 box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}
.login-submit input#wp-submit:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.pmpro_form_fields .pmpro_form_input {
    height: 40px;
    border: none !important;
    border-radius: 4px !important;
    padding-left: 16px !important;
    color: #909DAD !important;
}
.pmpro_card.pmpro_lost_password_wrap p.pmpro_lost_password-instructions {
    margin-top: 0;
}

.pmpro_actions_nav a {
    color: #04004C;
    font-size: 16px;
    line-height: 18px;
}
.pmpro_card_actions a:hover {
    text-decoration: underline;
}
.need-help-section .timing-sec {
    margin: 24px 0 !important;
}
.need-help-section .timing-sec  ul.elementor-icon-list-items {
    margin: 0;
    gap: 30px;
}
.need-help-section .timing-sec ul.elementor-icon-list-items li.elementor-icon-list-item {
    margin: 0;
}
.need-help-section .timing-sec li.elementor-icon-list-item a span.elementor-icon-list-text {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-weight: 700;
    padding-left: 12px;
}
.need-help-section .timing-sec li.elementor-icon-list-item a svg {
    width: 24px;
    height: 24px;
    fill: transparent;
    margin-right: 0;
}
.need-help-section .timing-sec li.elementor-icon-list-item a:hover span {
    text-decoration: underline;
}
.week-days-section {
    margin-top: 56px;
}
.week-days-section p {
    font-size: 20px;
    color: #00E498;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 16px;
}
.week-days-section ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.week-days-section ul li {
    color: #fff;
    font-size: 18px;
    position: relative;
    padding-left: 20px;
    font-family: "Inter", sans-serif;
}
.week-days-section ul li:before {
    position: absolute;
    content: "";
    background: #00E498;
    width: 8px;
    height: 8px;
    left: 0;
    border-radius: 50px;
    top: 10px;
}
.need-help-section::before {
    background: url("/wp-content/uploads/2026/09/Graphic-1.png");
    width: 645px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
section#pmpro_account-profile\ apo-membership-container .pmpro_section_title {
    display: none;
}

section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card {
    border: none;
    background: transparent;
    border-radius: 0;
    margin: 0;
    flex-direction: inherit;
    overflow: visible;
    box-shadow: none;
    gap: 15px;
}


.pmpro_section .pmpro_card .pmpro-card-apo {
    margin-top: -160px;
    width: 639px;
}
.pmpro_section .pmpro_card .pmpro-card-apo .pro-img-apo {
    width: 304px;
    height: 304px;
    background: #EBEEF2;
    text-align: center;
    border-radius: 50%;
    padding: 5px;
}
.pmpro_section .pmpro_card .pmpro-card-apo .pro-img-apo img {
    width: 100%;
}
.pmpro_section .pmpro_card .pmpro-card-apo h3.pmpro_card_title {
    font-size: 48px;
    line-height: 48px;
    color: #04004C;
    margin-bottom: 40px;
    padding: 0;
    margin-top: 40px;
}
.pmpro_section .pmpro_card .pmpro-card-apo .pmpro_card_content {
    background: transparent;
    box-shadow: none;
    padding: 0 !important;
}
.pmpro_section .pmpro_card .pmpro-card-apo .pmpro_card_content ul.pmpro_list.pmpro_list-plain li {
    font-size: 18px;
    line-height: 26px;
    color: #04004C;
    margin-bottom: 16px;
}
.pmpro_section .pmpro_card .pmpro-card-apo .pmpro_card_content ul.pmpro_list.pmpro_list-plain li:last-child {
    margin-bottom: 0;
}
section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions {
    padding: 0;
    background: transparent;
    border: none;
    display: flex;
    gap: 42.5px;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 55px;
    flex: 1;
}
section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions span.pmpro_card_action_separator {
    display: none;
}
section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions span.pmpro_card_action a:hover {
    text-decoration: none;
    background: #3009A5;
    color: #fff;
}
section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions span.pmpro_card_action a {
    border: 1px solid #3009A5;
    border-radius: 2px;
    height: 42px;
    display: inline-block;
    line-height: 42px;
    padding: 0 16px;
    color: #3009A5;
    font-weight: 400;
    text-transform: uppercase;
}


section#pmpro_account-membership\ apo-membership-container {
    margin-top: 0;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl {
    background: #EBEEF2;
    padding: 40px 50px 48px 56px;
}

section#pmpro_account-membership\ apo-membership-container .mem-lvl h2.pmpro_section_title {
    font-size: 36px;
    color: #04004C;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 24px;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
    display: block;
    border-radius: 0;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content h3.pmpro_card_title {
    font-size: 28px;
    line-height: 36px;
    color: #04004C;
    font-weight: 700;
    padding: 0;
    margin-bottom: 12px;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content {
    padding: 0 !important;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message p {
    margin-top: 0;
    color: #04004C;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message a.FormLink {
    color: #3009A5;
    font-size: 16px;
    border: 1px solid #3009A5;
    height: 42px;
    display: inline-block;
    padding: 0 16px;
    line-height: 42px;
    border-radius: 2px;
    text-transform: uppercase;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message p:last-child a.FormLink {
    margin-bottom: 16px;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message p:last-child a.FormLink:last-child {
    margin-bottom: 0;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card_actions {
    border-top: none;
    margin-top: 0px;
    background: transparent;
    padding: 0px 0 0px;
}

section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card_actions a {
    color: #222222;
    border: 1px solid #777777;
    height: 42px;
    display: inline-block;
    line-height: 42px;
    padding: 0 16px;
    text-decoration: none;
    border-radius: 2px;
    text-transform: uppercase;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card_actions a#pmpro_actionlink-cancel-3:hover {
    background: #e8e8e8;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card_actions span.pmpro_card_action_separator {
    display: none;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card_actions a#pmpro_actionlink-change-3 {
    background: #3009A5;
    color: #fff;
    margin-right: 16px;
    border-color: #3009A5;
}
form#member-profile-edit button.pmpro_btn.pmpro_btn-submit-update-profile:hover {
    background: #fff;
    color: #3009A5;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card_actions a#pmpro_actionlink-change-3:hover {
    background: transparent;
    color: #3009A5;
	border-color: #3009A5;
}
section#pmpro_member_profile_edit {
    margin-bottom: 0;
}
form#member-profile-edit .pmpro_card {
    margin: 60px 0;
}
.pmpro_card_content h2.pmpro_form_heading {
    font-size: 36px;
    color: #04004C;
    font-weight: 800;
    margin-bottom: 30px;
}

form#member-profile-edit button.pmpro_btn {
    height: 42px;
    line-height: 42px;
    padding: 0 16px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    box-shadow: none;
}
form#member-profile-edit button.pmpro_btn.pmpro_btn-submit-update-profile {
    background: #3009A5;
    border-color: #3009A5;
}

div#pass-strength-result {
    display: none;
}
form#change-password .pmpro_form_submit input.pmpro_btn {
    width: auto;
    padding: 0 16px !important;
    border-radius: 2px;
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 400;
}

form#member-profile-edit button.pmpro_btn.pmpro_btn-submit-update-profile:hover {
    background: #fff;
    color: #3009A5;
}
 button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle, button#pmpro_btn-password-toggle-1 {
    color: #04004c;
}

 button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle svg.feather.feather-eye, button#pmpro_btn-password-toggle-1 svg.feather.feather-eye{
    stroke: #04004c;
}

section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message p:first-child {
    margin-bottom: 32px;
}
.pmpro_logged_in_welcome_wrap h3.pmpro_card_title {
    padding: 20px;
}
.pmpro_logged_in_welcome_wrap .pmpro_card_content {
    padding: 0 !important;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message a.FormLink:hover {
    background: #3009A5;
    color: #fff;
}

.membership-banner img {
    width: 100%;
}
section#pmpro_cancel {
    margin-top: 50px;
    margin-bottom: 50px;
}
section#pmpro_cancel a.pmpro_btn.pmpro_btn-cancel {
    width: 100%;
    height: 42px;
    line-height: 42px;
    padding: 0;
    border-radius: 2px;
    box-shadow: none;
}
section#pmpro_cancel .pmpro_form_submit input.pmpro_btn.pmpro_btn-submit {
    width: auto;
    padding: 0 16px !important;
}
section#pmpro_cancel a.pmpro_btn.pmpro_btn-cancel {
    width: auto;
    padding: 0 16px !important;
    text-transform: uppercase;
    font-weight: 400;
}
.pmpro_form_field-password-toggle .pmpro_btn-password-toggle {
    display: none !important;
}
@media (max-width: 1399px) {
	.loginpage-sec h2.elementor-heading-title {
    font-size: 50px;
    line-height: 1.3;
    margin-bottom: 50px;
}
	.loginpage-sec {
    padding-top: 60px;
    padding-bottom: 150px;
}
  .pmpro_section .pmpro_card .pmpro-card-apo .pro-img-apo {
    width: 200px;
    height: 200px;
  }


  .pmpro_section .pmpro_card .pmpro-card-apo {
    margin-top: -100px;
  }

  .pmpro_section .pmpro_card .pmpro-card-apo h3.pmpro_card_title {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  section#pmpro_account-profile\ apo-membership-container {
    margin-bottom: 40px;
  }

 section#pmpro_account-membership\ apo-membership-container .mem-lvl {
    padding: 30px;
  }
	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions span.pmpro_card_action a {
    font-size: 15px;
}
	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions {
    gap: 10px;
}
	section#pmpro_account-membership\ apo-membership-container .mem-lvl h2.pmpro_section_title {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content h3.pmpro_card_title {
    font-size: 24px;
    line-height: 1.2;
}
}
@media (max-width: 1199px) {
		.zak-primary-nav .zak-primary-menu {
    gap: 15px;
}
	.zak-header-builder .zak-main-row .zak-header-right-col {
    gap: 15px;
}
	.pmpro_section .pmpro_card .pmpro-card-apo {
    width: 100%;
}

	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card {
    flex-direction: column;
}
	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions {
    gap: 10px;
    justify-content: flex-start;
    margin-top: 10px;
		flex: auto;
}
	section#pmpro_account-profile\ apo-membership-container {
    margin-bottom: 30px;
}
}
@media (max-width: 767px) {

	.pmpro_section .pmpro_card .pmpro-card-apo {
    margin-top: 0;
}
	section#pmpro_account-profile\ apo-membership-container {
    margin-bottom: 40px;
    padding-top: 40px;
}
	.pmpro_section .pmpro_card .pmpro-card-apo .pro-img-apo {
    width: 80px;
    height: 80px;
    padding: 2px;
}
	.pmpro_section .pmpro_card .pmpro-card-apo h3.pmpro_card_title {
    font-size: 30px;
    line-height: 1.2;
	word-break: break-word;
}
	.pmpro_section .pmpro_card .pmpro-card-apo .pmpro_card_content ul.pmpro_list.pmpro_list-plain li {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
}
	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions {
    flex-wrap: wrap;
    text-align: center;
}
	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions span.pmpro_card_action {
    width: 100%;
}
	section#pmpro_account-profile\ apo-membership-container.pmpro_section .pmpro_card .pmpro_card_actions span.pmpro_card_action a {
    width: 100%;
}
	section#pmpro_account-membership\ apo-membership-container .mem-lvl {
    padding: 20px;
}
	section#pmpro_account-membership\ apo-membership-container .mem-lvl h2.pmpro_section_title {
    font-size: 26px;
    margin-bottom: 16px;
}
	section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content h3.pmpro_card_title {
    font-size: 22px;
}
section#pmpro_account-membership\ apo-membership-container .mem-lvl .pmpro_card.memb-content .pmpro_card_content .pmpro_account-membership-message a.FormLink {
    font-size: 14px;
    line-height: 1.3;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
}
	section#pmpro_account-membership\ apo-membership-container {
    margin-bottom: 40px;
}
	form#member-profile-edit .pmpro_card {
    margin: 40px 0;
}
	.pmpro_card_content h2.pmpro_form_heading {
    font-size: 30px;
    margin-bottom: 10px;
}
	section#pmpro_member_profile_edit .pmpro_card_content {
    padding: 20px !important;
}
	.pmpro_card_content label {
    font-size: 16px;
    padding-left: 6px !important;
    margin-bottom: 3px !important;
}
	.pmpro_card_content {
    padding: 20px !important;
}
	span.pmpro_form_field-password-toggle-state {
    font-size: 0;
}
	.pmpro_btn-submit, .pmpro_btn {
    font-size: 14px !important;
}
.pmpro_form_submit {
    gap: 10px;
}
	section#pmpro_cancel {
    margin-top: 40px;
    margin-bottom: 40px;
}
		.loginpage-sec h2.elementor-heading-title {
    font-size: 32px;
    margin-bottom: 20px;
}
	section#pmpro_login {
    MARGIN-BOTTOM: 0;
}
	.loginpage-sec {
    padding-top: 50px;
    padding-bottom: 150px;
}
	.need-help-section {
    PADDING-TOP: 100PX !IMPORTANT;
}
	.need-help-section .timing-sec ul.elementor-icon-list-items {
    GAP: 10PX;
}
	.week-days-section ul li {
    font-size: 16px;
    padding-left: 20px;
}
	.need-help-section .timing-sec li.elementor-icon-list-item a span.elementor-icon-list-text {
    font-size: 16px;
}
}

/***********form css starts from here***************/
.prf-fm {
    padding: 74px 0;
}
.prf-fm .elementor-widget-text-editor {
    max-width: 986px;
    margin-bottom: 56px !important;
}
.prf-fm .elementor-widget-text-editor p {
    margin-bottom: 20px;
}
.prf-fm .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}
.prf-fm a.elementor-button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    height: 52px;
    padding: 0 30px;
    line-height: 52px;
    border-radius: 0;
    border: 1px solid #3009a5;
    background-color: #3009a5;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    width: auto !important;
    font-family: "Archivo", Sans-serif;
}

.prf-fm a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.prf-fm a.elementor-button:hover {
    border-color: #3009a5;
    /* transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #2e08a6;
}
.prdclientform form select option {
    background: #1D1D1D;
    color: #fff;
    font-size: 14px;
}
.chosen-container-multi.chosen-container-active, .chosen-with-drop.chosen-container-active {
    outline: 1px solid #4192F7 !important;
    border-radius: 4px !important;
}


ul.chosen-results {
    background: #1D1D1D;
    border-radius: 4px !important;
    margin: 0px 8px !important;
    padding-top: 16px !important;
}
.chosen-drop {
    border-radius: 4px !important;
    background: #1d1d1d !important;
}

ul.chosen-results li {
    background: #1D1D1D!important;
    color: #fff !important;
    font-size: 14px;
    line-height: 22px !important;
    padding-top: 6px !important;
    border-radius: 4px !important;
    padding-bottom: 6px !important;
    box-shadow: none !important;
    margin-right: 10px !important;
    padding-right: 0 !important;
}

ul.chosen-results li.active-result:hover {
    background: #4192F7 !important;
}


ul.chosen-results::-webkit-scrollbar {
  width: 6px !important;
}

ul.chosen-results::-webkit-scrollbar-track {
  background: transparent !important;
}

ul.chosen-results::-webkit-scrollbar-thumb {
  background-color: #ffffff !important;
  border-radius: 10px !important;
}

ul.chosen-results::-webkit-scrollbar-thumb:hover {
  background-color: #e0e0e0 !important;
}

ul.chosen-results {
  scrollbar-width: thin !important;
  scrollbar-color: #ffffff transparent !important;
}

ul.chosen-choices li.search-choice {
    background: #4192F7 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    border-radius: 4px !important;
    padding-left: 10px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
a.search-choice-close::before {
    font-size: 0 !important;
    background-image: url("/wp-content/uploads/2026/09/x.png");
    background-repeat: no-repeat;
    background-position: center;
    line-height: inherit !important;
}

.chosen-drop .chosen-search {
    display: none;
}
.chosen-container a.chosen-single {
    border-radius: 4px !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #fff !important;
    outline: none !important;
    color: #909DAD !important;
    height: 40px !important;
}
.chosen-container a.chosen-single span {
    height: 40px !important;
    line-height: 40px;
}



.prf-fm a.elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.resources-secs .main_blog_banner_title {
    font-weight: 600;
}
.resources-secs .main_blog_banner_title strong{
	font-weight: 900;
}
.resources-secs p.main_blog_banner_description {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    font-family: "Inter", sans-serif;
    max-width: 599px;
}
.prdfom-sec {
    background: #EBEEF2;
    padding: 135px 0;
}
.prdfom-sec h2.elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
    font-weight: 800;
    color: #04004C;
    margin-bottom: 40px;
}

.prdfom-sec .elementor-widget-text-editor p {
    max-width: 750px;
    color: #04004C;
	margin-bottom: 0px !important;
}
.prdfom-sec .elementor-widget-text-editor {
    margin-bottom: 40px !important;
}

.prdfom-sec section .elementor-container {
    padding: 0 !important;
}
.prdfom-sec section ul.elementor-icon-list-items a {
    font-size: 18px;
    font-weight: 700;
    color: #04004C;
}
.prdfom-sec section ul.elementor-icon-list-items a span.elementor-icon-list-text {
    font-size: 18px;
    font-weight: 700;
    color: #04004C;
    font-family: "Inter", sans-serif;
    padding-left: 24px;
    line-height: 26px;
}
.prdfom-sec section ul.elementor-icon-list-items a svg {
    width: 24px;
    height: 24px;
    fill: transparent;
}
.prdfom-sec section ul.elementor-icon-list-items li.elementor-icon-list-item {
    margin-bottom: 14px;
}
.prdfom-sec section ul.elementor-icon-list-items li.elementor-icon-list-item:last-child {
    margin-bottom: 0;
}
.prdfom-sec section .elementor-widget-text-editor {
    margin-bottom: 0 !important;
    margin-top: 24px;
}
.prdfom-sec section .elementor-column:last-child h6.elementor-heading-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #3009A5;
    margin-bottom: 12px;
}
.prdfom-sec section .elementor-column:last-child .elementor-widget-text-editor {
    margin: 0;
}
.distribution-hours-prd ul {
    margin: 0;
    list-style: none;
}

.distribution-hours-prd ul li {
    color: #04004C;
    line-height: 26px;
    margin-bottom: 6px;
    font-size: 18px;
    position: relative;
    padding-left: 25px;
    font-family: "Inter", sans-serif;
}
.distribution-hours-prd ul li strong {
    font-weight: 700;
}
.distribution-hours-prd ul li:before {
    position: absolute;
    content: "";
    background: #3009A5;
    width: 6px;
    height: 6px;
    left: 6px;
    border-radius: 50px;
    top: 11px;
}
.prdclientform p.gform_required_legend {
    display: none;
}
.prdclientform {
    padding-top: 93px;
}
.prdclientform form span.gform-field-label__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #04004C;
}
.prdclientform form .gfield_required_asterisk {
    font-size: 16px !important;
    color: #A10003 !important;
}
/* .prdclientform form .gftt-icon {
    color: #3009A5;
    background: url("/wp-content/uploads/2026/09/Info.svg");
    background-repeat: no-repeat;
    font-size: 0;
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: relative;
    top: 4px;
    background-size: contain;
}
.prdclientform form .gftt-icon:before{
	display:none;
} */
.prdclientform form .gftt-icon {
    color: #3009A5;
    font-size: 20px;
}
.prdclientform form gftt-label.gftt-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #04004C;
    margin-right: 12px;
}
div#powerTip {
    font-size: 14px;
    line-height: 22px;
    color: #fff !important;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-right: 20px;
    padding-left: 21px;
    border-radius: 4px;
}

.prdclientform form label.gfield_label {
    margin-bottom: 12px;
}
.prdclientform form input[type=text], .prdclientform form input[type=email], .prdclientform form select {
    height: 40px;
    border-radius: 4px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    outline: none;
    color: #909DAD;
}
.prdclientform form textarea{
	    border-radius: 4px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    outline: none;
    color: #909DAD;
}
span.DisclaimerSmallText {
    color: #04004C;
    font-size: 16px;
    line-height: 24px;
    margin: 10px 0 !important;
    display: inline-block;
}

.prdclientform form .gform_fields {
    row-gap: 32px;
    column-gap: 32px;
}

.prdclientform form .gfield_radio {
    gap: 16px !important;
}
.prdclientform form .gfield_radio input[type=radio] {
    width: 32px;
    height: 32px;
    border: none;
	 outline: none;
}
.prdclientform form .gfield_radio input[type=radio]::before {
    width: 20px;
    height: 20px;
}
.prdclientform form .gfield_radio .gchoice {
    align-items: center;
}


.prdclientform form .gfield_radio label {
    color: #04004C;
    font-size: 16px;
    line-height: 24px;
}

.prdclientform form .ginput_container_multiselect .chosen-container-multi {
    border: none !important;
    box-shadow: none;
}
.prdclientform form .chosen-container-multi .chosen-choices {
    padding-block: 6px !important;
    height: 40px;
}
.clnt-fm strong {
    color: #04004C;
    font-weight: 700;
}
/* .gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field {
    height: 23px;
} */
.prdclientform form .gform_button_select_files {
    background: #4192F7 !important;
    border-radius: 2px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    min-width: 134px !important;
    min-height: 30px !important;
    font-family: Archivo !important;
    outline: none !important;
}
.ginput_container_fileupload input {
    border: none !important;
}

.ginput_container_fileupload .gform_drop_area {
    background: #F5F7F9 !important;
    border-color: #909DAD !important;
    padding: 62px 0 !important;
}
.prdclientform form .gform_fileupload_rules, .prdclientform form .gfield_description {
    font-size: 12px !important;
    line-height: 20px !important;
    color: #909DAD !important;
}
.prdclientform form .ginput_container_fileupload .gform_drop_area:before {
    color: #3009A5 !important;
}





.gform_wrapper .ginput_container_fileupload input[type="file"].large, .ginput_container_fileupload input[type="file"] {
    background-color: #ffffff !important;
    border-radius: 8px !important;
    color: #8a99ad !important;
    font-size: 14px !important;
    cursor: pointer !important;
    width: 100% !important;
    max-width: 500px !important;
    overflow: hidden !important;
    height: 40px;
    line-height: 40px !important;
    outline: none;
    display: flex;
    align-items: center;
    box-shadow: none;
	border-radius: 2px !important;
}

.gform_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button,
.gform_wrapper .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button,
.ginput_container_fileupload input[type="file"]::file-selector-button,
.ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {
  background-color: #4192f7 !important; /* Updated hex color */
  background: #4192f7 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
	height:40px !important;
	border-radius: 2px !important;
}


.prf-fm-ft {
    padding: 119px 0;
}
.form-btn-section .elementor-widget-wrap .elementor-widget-button {
    width: auto;
}

.form-btn-section .elementor-widget-wrap {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 56px;
    margin-top: 56px;
}

.form-btn-section .elementor-widget-wrap .elementor-widget-button a.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 32px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.7s ease, color 0.7s ease, border-color 0.7s ease;
    height: 52px;
    line-height: 52px;
    background: #FF7300;
    border: 1px solid #FF7300;
}
.form-btn-section .elementor-widget-wrap .elementor-widget-button:first-child a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.form-btn-section .elementor-widget-wrap .elementor-widget-button:first-child a.elementor-button:hover {
    border-color: #ff7300;
    /* transform: translateY(-2px); */
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
    color: #ff7300;
}
.form-btn-section .elementor-widget-wrap .elementor-widget-button:first-child a.elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.form-btn-section .elementor-widget-wrap .elementor-widget-button:last-child a.elementor-button {
    background: transparent;
    color: #FF7300;
}
.form-btn-section .elementor-widget-wrap .elementor-widget-button:last-child a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff7300;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.form-btn-section .elementor-widget-wrap .elementor-widget-button:last-child a.elementor-button:hover {
    color: #fff;
    border-color:#ff7300;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

.form-btn-section .elementor-widget-wrap .elementor-widget-button:last-child a.elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.prdclientform form .gform-footer.gform_footer button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.7s ease, color 0.7s ease, border-color 0.7s ease !important;
    height: 52px !important;
    background: #3009A5 !important;
    border: 1px solid #3009A5 !important;
    color: #ffffff !important;
    font-family: "Archivo", Sans-serif !important;
}

.prdclientform form .gform-footer.gform_footer button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #ffffff !important;
    z-index: -1 !important;
    transform: scaleX(0) !important;
    transform-origin: right !important;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.prdclientform form .gform-footer.gform_footer button:hover {
    border-color: #3009a5 !important;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2) !important;
    color: #3009a5 !important;
}

.prdclientform form .gform-footer.gform_footer button:hover::before {
    transform: scaleX(1) !important;
    transform-origin: left !important;
}

.prdclientform form .gform-footer.gform_footer {
    margin-top: 68px;
}

.ginput_container.ginput_container_consent {
    align-items: center;
}
.ginput_container.ginput_container_consent span.gform-field-label__text a.TCTextLink {
    color: #4192F7;
    text-decoration: underline;
}
.ginput_container.ginput_container_consent span.gform-field-label__text a.TCTextLink:hover{
	text-decoration: none;
}
.ginput_container.ginput_container_consent input {
    width: 25px !important;
    height: 25px !important;
    outline: none !important;
}
.gform-datepicker-calendar {
    background: #1D1D1D !important;
    border-radius: 4px !important;
    padding: 22px 22px 24px 22px !important;
}
.gform-datepicker-calendar tbody tr td span , .gform-datepicker-calendar tbody tr th span {
    color: #ffffff !important;
}
.gform-datepicker-calendar tbody tr  td.day.selected span {
    background: #4192F7 !important;
    border-radius: 4px !important;
}
.gform-datepicker-calendar tbody tr td span:hover {
    color: #1d1d1d !important;
}
.gform-datepicker-calendar .btn::before {
    color: #fff !important;
}
.monthMessage p {
    color: #fff;
}











@media (max-width: 1440px) {
.resources-secs .main_blog_banner_title {
    font-size: 45px;
}
}
@media (max-width: 1399px) {
.resources-secs .main_blog_banner_title {
    font-size: 38px;
}
	.prdfom-sec {
    padding: 85px 0;
}
	.prdfom-sec h2.elementor-heading-title {
    line-height: 1.2;
    margin-bottom: 20px;
}
	.prdfom-sec section .elementor-container {
    width: 100% !important;
}
	.prdclientform {
    padding-top: 60px;
}
	.prf-fm-ft {
    padding: 80px 0;
}
.prdclientform form .gform-footer.gform_footer {
    margin-top: 40px;
}
	.form-btn-section .elementor-widget-wrap {
    gap: 30px;
    margin-top: 40px;
}
	.prdclientform form .gfield_radio input[type=radio] {
    width: 25px;
    height: 25px;
}
	.prdclientform form .gfield_radio input[type=radio]::before {
    width: 12px;
    height: 12px;
}
}
@media (max-width: 1199px) {
	.resources-secs .main_blog_banner_title {
    font-size: 26px;
}
	.resources-secs p.main_blog_banner_description {
    font-size: 14px;
    line-height: 1.3;
}
}
@media (max-width: 1023px) {
/* 	.resources-secs .main_blog_banner_image_wrapper {
    display: block;
}
	.resources-secs .main_blog_banner_content {
    flex: auto;
}
	.resources-secs .main_blog_banner_image_wrapper {
    width: 100%;
} */
.resources-secs .elementor-container {
    width: 95%;
    box-sizing: inherit;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}
	.resources-secs .main_blog_banner_title {
    font-size: 38px;
}
	.resources-secs p.main_blog_banner_description {
    font-size: 16px;
    max-width: 100%;
}
	.prf-fm, .prdfom-sec {
    padding: 60px 0;
}
	.prf-fm .elementor-widget-text-editor {
    margin-bottom: 30px !important;
}
	.prdfom-sec section .elementor-container .elementor-column {
    width: 100%;
}
	.prdfom-sec section .elementor-container {
    gap: 20px;
}
	.prdfom-sec .elementor-widget-text-editor {
    margin-bottom: 20px !important;
}
	.prdfom-sec .elementor-widget-text-editor p {
    margin-bottom: 0px !important;
}
	.prdclientform {
    padding-top: 40px;
}
	.prf-fm a.elementor-button {
    font-size: 16px;
    height: 52px;
    padding: 0 20px;
}
	.prf-fm-ft {
    padding: 60px 0;
}
}

@media (max-width: 767px) {
	.prdclientform form gftt-label.gftt-label {
    margin-right: 5px;
}
	.partner-section h2.elementor-heading-title {
    line-height: 1.2;
}
	.prdclientform form select option {
    padding: 7px;
    border-radius: 4px;
    margin-bottom: 5px;
}
	.resources-secs .main_blog_banner_title br {
    display: none;
}
	.prf-fm-ft {
    padding: 50px 0;
}
.form-btn-section .elementor-widget-wrap .elementor-widget-button a.elementor-button {
    padding: 5px 16px;
    font-size: 14px;
    height: 52px;
    line-height: 1.3;
    width: 100%;
}
	.ginput_container.ginput_container_consent input {
    width: 21px !important;
    height: 21px !important;
}
	.prdclientform form .gform-footer.gform_footer button {
    width: 100% !important;
}
.form-btn-section .elementor-widget-wrap {
    gap: 15px;
    margin-top: 20px;
    flex-wrap: wrap;
}
	.ginput_container_fileupload .gform_drop_area {
    padding: 30px 0 !important;
}
	.form-btn-section .elementor-widget-wrap .elementor-widget-button {
    width: 100%;
}
	.prdclientform form .gform_fields {
    row-gap: 20px;
    column-gap: 20px;
}
	.prdclientform form .gform-footer.gform_footer {
    margin-top: 30px;
}
.resources-secs .elementor-container {
    width: 100%;
}
	.distribution-hours-prd ul li {
    font-size: 16px;
}
	.prdfom-sec section ul.elementor-icon-list-items a span.elementor-icon-list-text {
    font-size: 16px;
    padding-left: 16px;
}
	.prdfom-sec h2.elementor-heading-title {
    font-size: 32px;
}
	.resources-secs .main_blog_banner_title {
    font-size: 30px;
}
	.prf-fm, .prdfom-sec {
    padding: 50px 0;
}
}


/******registration form css*********/


.registration-form-section .elementor-widget-wrap .elementor-widget-shortcode .gform_heading {
    display: none;
}

.registration-form-heading h2.elementor-heading-title {
    font-size: 64px;
    line-height: 68px;
    color: #3009A5;
    font-weight: 600;
    text-align: left;
}
.registration-form-heading h2.elementor-heading-title b {
    font-weight: 800;
}

.registration-form-heading {
    padding: 70px 0;
}

.registration-form-section .elementor-widget-wrap form span.gform-field-label__text {
    font-size: 16px;
    line-height: 24px;
    color: #04004C;
}

.registration-form-section .elementor-widget-wrap form label.gfield_label {
    margin-bottom: 12px;
}

.registration-form-section .elementor-widget-wrap form input[type=text], .registration-form-section .elementor-widget-wrap form input[type=email], .registration-form-section .elementor-widget-wrap form select, .registration-form-section .elementor-widget-wrap form input[type=tel] {
    height: 40px;
    border-radius: 4px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    outline: none;
    color: #909DAD;
}

.registration-form-section .elementor-widget-wrap form .gform-body.gform_body .gform_fields {
    row-gap: 32px;
    column-gap: 32px;
    padding-top: 57px;
    padding-bottom: 73px;
    background: #EBEEF2;
    padding-inline: 20vw;
}

.registration-form-section .elementor-widget-wrap form .gform-body.gform_body .gform_fields .chosen-container {
    width: 100% !important;
}


.registration-form-section .elementor-widget-wrap form label.gform-field-label--type-sub {
    font-size: 16px;
    color: #04004C;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 24px;
}

.registration-form-section .elementor-widget-wrap .gform-theme--foundation legend.gfield_label {
    margin-bottom: 16px;
}

.registration-form-section .elementor-widget-wrap form .gform-footer button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.7s ease, color 0.7s ease, border-color 0.7s ease !important;
    height: 52px !important;
    background: #3009A5 !important;
    border: 1px solid #3009A5 !important;
    color: #ffffff !important;
    font-family: "Archivo", Sans-serif !important;
}
.registration-form-section .elementor-widget-wrap form .gform-footer button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #ffffff !important;
    z-index: -1 !important;
    transform: scaleX(0) !important;
    transform-origin: right !important;
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.registration-form-section .elementor-widget-wrap form .gform-footer button:hover {
    border-color: #3009a5 !important;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2) !important;
    color: #3009a5 !important;
}

.registration-form-section .elementor-widget-wrap form .gform-footer button:hover::before {
    transform: scaleX(1) !important;
    transform-origin: left !important;
}

.registration-form-section .elementor-widget-wrap form .gform-footer {
    margin-top: 76px;
}
/*******guidelines section********/
.ua-guidelines {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1342px !important;
    padding-top: 75px;
}

.ua-guidelines .ua-body {
    border: 1px solid #909DAD;
    border-radius: 0 0 12px 12px;
}
.ua-guidelines p.ua-eyebrow, .ua-guidelines h2.ua-title, .ua-guidelines .ua-section h3 {
    font-family: "Archivo", Sans-serif;
}
.ua-guidelines .ua-section p, .ua-guidelines .ua-section li {
    font-size: 16px;
    color: #04004C;
}
.ua-guidelines .ua-section h3 {
    color: rgba(4, 0, 76, 1);
    font-weight: 800;
    font-size: 20px;
}
.ua-guidelines .ua-section h3 span.ua-num {
    font-size: 20px;
    color: #4192F7;
    font-weight: 800;
}
.ua-guidelines ul li::before {
    background: #00e498 !important;
}
.ua-guidelines .ua-contact strong {
    font-family: "Archivo", Sans-serif !important;
    font-size: 16px;
    margin-bottom: 0;
    display: inline-block;
    color: #04004C !important;
    font-weight: 800 !important;
    line-height: 24px;
}
.ua-guidelines .ua-contact {
    font-size: 16px !important;
    color: #04004C;
    font-family: "Inter", sans-serif;
    background: #EBEEF2;
    padding: 34px 80px;
    border-radius: 0 0 12px 12px;
    border-top: 1px solid #909DAD;
    font-weight: 400;
}

.ua-guidelines .ua-contact a {
    font-family: "Archivo", Sans-serif !important;
    color: #04004C !important;
    border: none !important;
    text-decoration: underline !important;
    font-weight: 700;
}

.ua-guidelines .ua-contact a:hover {
    text-decoration: none!important;
	 color: #04004C!important;
}
.ua-guidelines .ua-head {
    background: #04004C !important;
    border-bottom-color: #04004C !important;
    color: #fff;
    padding: 68px 78px 70px;
    border-radius: 12px 12px 0 0;
}
.ua-guidelines p.ua-eyebrow {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
    font-weight: 600;
}

.ua-guidelines .ua-head h2.ua-title {
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 32px;
}

.ua-guidelines .ua-head p:last-child {
    margin-bottom: 0;
}
.ua-guidelines .ua-head p a {
    color: #4192F7!important;
    border: none !important;
    text-decoration: underline!important;
}
.ua-guidelines .ua-head p a:hover {
    text-decoration: none!important;
}

.ua-guidelines .ua-body .ua-section {
    border-top: 1px solid #909DAD;
    margin: 0 25px;
    padding: 44px 55px;
}

.ua-guidelines .ua-body .ua-section h3 {
    display: flex;
    gap: 46px;
    margin-bottom: 16px;
}
.ua-guidelines .ua-body .ua-section:first-child {
    border-top: none;
}
.ua-guidelines .ua-body .ua-section p.ua-indent {
    padding-left: 70px;
    margin-bottom: 0;
}
.ua-guidelines .ua-section ul {
    padding-left: 70px;
    margin: 15px 0;
}
.ua-guidelines .ua-section ul li {
    list-style: disc;
    position: relative;
    margin-left: 15px;
}
.registration-form-section .consentagreement {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1342px !important;
    margin-top: 36px;
}

.registration-form-section .elementor-widget-wrap form .gform-footer {
    margin-top: 44px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1342px !important;
}


/***********/
.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice label {
    font-size: 16px !important;
    color: #04004C;
    font-family: "Inter", sans-serif;
}
.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice .gfield-choice-input::before {
    width: 20px;
    height: 20px;
    background-color: #204ce5;
}
.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice .gfield-choice-input {
    outline: none;
    width: 32px;
    height: 32px;
}
.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice .gchoice {
    align-items: center;
}
.registration-form-section {
    padding-bottom: 70px;
}



@media (max-width: 1499px) {
.registration-form-section .elementor-widget-wrap form .gform-body.gform_body .gform_fields {
    padding-inline: 10vw;
}

}
@media (max-width: 1399px) {
	.registration-form-heading {
    padding: 60px 0;
}
	.registration-form-heading h2.elementor-heading-title {
    font-size: 50px;
    line-height: 1.3;
}
	.registration-form-section .elementor-widget-wrap form .gform-body.gform_body .gform_fields {
    padding-inline: 3.7%;
    padding-top: 60px;
    padding-bottom: 60px;
}
	.ua-guidelines {
	padding-top: 60px;
}

	.registration-form-section .consentagreement, .ua-guidelines, .registration-form-section .elementor-widget-wrap form .gform-footer {
		 width: 95%;
	}
	.ua-guidelines .ua-head {
    padding: 60px 35px 60px;
}
}
@media (max-width: 1199px) {
.registration-form-heading h2.elementor-heading-title {
    font-size: 40px;
}
	.ua-guidelines .ua-body .ua-section {
    margin: 0 15px;
    padding: 30px 25px;
}
	.ua-guidelines .ua-contact {
    padding: 34px 40px;
}
	.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice .gfield-choice-input {
    width: 22px;
    height: 22px;
	position: relative;
    top: 2px;
}
	.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice .gfield-choice-input::before {
    width: 10px;
    height: 10px;
}
	.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice .gchoice {
    align-items: flex-start;
}
	.registration-form-section .consentagreement {
    margin-top: 20px;
}

}



@media (max-width: 767px) {
	.ua-guidelines .ua-section ul {
    padding-left: 0;
}
.registration-form-heading {
    padding: 50px 0;
}
	.registration-form-heading h2.elementor-heading-title {
    font-size: 34px;
}
	.registration-form-section .elementor-widget-wrap form .gform-body.gform_body .gform_fields {
    padding-inline: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
		 row-gap: 22px;
    column-gap: 12px;
}
.ua-guidelines {
    padding-top: 50px;
    width: 100% !important;
}
	.ua-guidelines .ua-head {
    padding: 30px 20px 30px;
}
	.ua-guidelines p.ua-eyebrow {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
}
	.ua-guidelines .ua-head h2.ua-title {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
}
	.ua-guidelines .ua-body .ua-section h3 {
    gap: 15px;
}
	.ua-guidelines .ua-body .ua-section {
    margin: 0 15px;
    padding: 20px 5px;
}
	.ua-guidelines .ua-body .ua-section p.ua-indent {
    padding-left: 0;
}

	.ua-guidelines .ua-contact {
    font-size: 14px !important;
    line-height: 1.3;
		 padding: 20px 20px;
}
	.ua-guidelines .ua-contact strong {
    margin-bottom: 7px;
}
	.registration-form-section .elementor-widget-wrap .gform-theme--foundation fieldset.gfield--type-choice label {
    font-size: 14px !important;
}
	.registration-form-section .consentagreement, .ua-guidelines, .registration-form-section .elementor-widget-wrap form .gform-footer {
    width: 100%;
}
	.registration-form-section .elementor-widget-wrap form .gform-footer {
    margin-top: 25px;
}
}