@font-face {
    font-family: 'icomoon';
    src:    url('../fonts/icomoon.eot?hktkfa');
    src:    url('../fonts/icomoon.eot?hktkfa#iefix') format('embedded-opentype'),
            url('../fonts/icomoon.ttf?hktkfa') format('truetype'),
            url('../fonts/icomoon.woff?hktkfa') format('woff'),
            url('../fonts/icomoon.svg?hktkfa#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-call:before {content: "\e900";}
.icon-company:before {content: "\e901";}
.icon-down__arrow:before {content: "\e902";}
.icon-email:before {content: "\e903";}
.icon-first__name:before {content: "\e904";}
.icon-last__name:before {content: "\e905";}
.icon-linkedin:before {content: "\e906";}
.icon-message:before {content: "\e907";}
.icon-next__arrow:before {content: "\e908";}
.icon-place:before {content: "\e909";}
.icon-prev__arrow:before {content: "\e90a";}
.icon-quote:before {content: "\e90b";}
.icon-right__arrow:before {content: "\e90c";}

html { width:100%; height:100%; margin: 0rem; padding: 0rem; }
body { overflow-x: hidden; margin: 0rem; padding: 0rem; font-optical-sizing: auto; background: var(--white); }
figure, address, blockquote {
    margin: 0;
    padding: 0;
}
::-moz-selection { color: rgb(255, 255, 255); background: rgba(59, 193, 197, 1); }
::selection { color: rgb(255, 255, 255); background: rgba(59, 193, 197, 1); }
img { max-width: 100%; }

a { text-decoration: none; }
h1, h2, h3, h4, p, ol { padding: 0; margin: 0; }

:root {
    --white__default: rgb(255, 255, 255);  
    --white__1: rgba(255, 255, 255, 1);
    --white__2: rgba(248, 252, 252, 1);
    --black__default: #000000;
    --black__2: rgba(7, 5, 25, 1);
    --black__3: rgba(1, 18, 18, 1);
    --black__4: rgba(67, 94, 93, 1);
    --green__1: rgba(57, 192, 197, 1); 
    --green__2: rgba(59, 193, 197, 1);
    --green__3: rgba(163, 208, 146, 1);
    --green__5: rgba(85, 163, 166, 1);
    --blue__1: rgba(18, 62, 108, 1);
    --blue__2: rgba(7, 41, 40, 1);
    --blue__3: rgb(17 63 105);
    --blue__4: rgb(15 75 139);
    --blue__5: rgba(10, 102, 194, 1);
    --gray__1: rgba(217, 217, 217, 1);
    --gray__2: rgb(212, 212, 212);
    --gray__3: rgba(160, 160, 160, 1);
    --gray__4: rgba(202, 202, 202, 1);
    --red__1: rgba(253, 9, 9, 1);

    --primary__font: "Inter", sans-serif;
    --secondary__fonts: "Playfair Display", serif;

    --transition: all 0.4s ease;
}

/* +++++++++++++++ Common Style Start  +++++++++++++++ */
body.logged-in .site__header {top: 1.667vw;}
.container {max-width: 91.1%; padding: 0;}

.common__heading_lg {font-family: var(--primary__font); font-size: 4.948vw; font-weight: 600; line-height: 5.469vw; color: var(--blue__2);}
.common__heading_lg span {font-family: var(--secondary__fonts); font-style: italic; color: var(--green__2);}

.common__txt {margin-top: 1.198vw;}
.mission__vision__top h2 {font-family: var(--primary__font); font-size: 1.563vw; font-weight: 600; line-height: 2.24vw; color: rgba(0, 0, 0, 1); margin-top: 1.563vw;}
.common__txt h3 {font-family: var(--primary__font); font-size: 1.563vw; font-weight: 600; line-height: 2.24vw; color: rgba(0, 0, 0, 0.29);}
.common__txt h3 strong {color: var(--black__2); font-weight: 600;}
.common__txt p {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 300; line-height: 1.927vw; color: var(--black__2); margin-top: 1.563vw;}
.common__txt ul li {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 300; line-height: 1.927vw; color: var(--black__2);margin-top: 1.563vw;}
.common__txt ol li {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 300; line-height: 1.927vw; color: var(--black__2);}
.common__bg {padding-top: 5.313vw; position: relative; overflow: hidden;}
.common__bg::after {content: ""; position: absolute; top: 0; left: 0; background-image: url(../images/bg__shap1.png); background-repeat: no-repeat; background-size: cover; width: 28.385vw; height: 17.188vw; z-index: -1;}

.common__btn {margin-top: 3.646vw;}
.common__btn a {display: flex; align-items: center; gap: 1.042vw; padding: 0.781vw 0.99vw 0.729vw; border: 0.052vw solid var(--green__1); background-color: var(--green__1); border-radius: 5.208vw; position: relative; z-index: 1; overflow: hidden; width: fit-content;}
.common__btn .common__btn__txt {font-family: var(--primary__font); font-size: 0.729vw; font-weight: 600; line-height: normal; color: var(--white__1); text-transform: uppercase;}
.common__btn a .icon-right__arrow {font-size: 0.625vw; color: var(--green__1); z-index: 1;}
.common__btn a:hover .common__btn__txt {color: var(--green__1);}
.common__btn a::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0.521vw; width: 1.563vw; height: 1.563vw; border-radius: 5.208vw; background-color: var(--white__1); transition: var(--transition);}
.common__btn a:hover::after {right: 0; width: 150%; height: 150%; z-index: -1;}

.common__heading__sm,.country_sub_top_se h2,.country_sub_pages h3{font-family: var(--primary__font); font-size: 3.385vw; font-weight: 600; line-height: 3.75vw; color: var(--white__1); text-transform: capitalize;}
.common__heading__sm span,.country_sub_top_se h2 span,.country_sub_pages h3 span{font-family: var(--secondary__fonts); font-size: 3.385vw; font-weight: 500; font-style: italic; color: var(--green__3);}
.country_sub_top_se h2,.country_sub_pages h3{ color: var(--black__default);}
.common__txt ol {list-style: none; counter-reset: item; padding-left: 0; max-height: 26.958vw; overflow-y: auto;}
.common__txt ol li {counter-increment: item; position: relative; padding-left: 2.24vw; line-height: 1.563vw; color: var(--white__1); padding-bottom: 1.146vw;}
.common__txt ol li:last-child {padding-bottom: 0;}
.common__txt ol li::before {content: counter(item, decimal-leading-zero); position: absolute; left: 0; font-size: 0.729vw; font-weight: 500; line-height: 1.146vw; color: var(--green__1);}

/*.common__txt ul li {color: var(--white__1);}*/
.common__txt ul li::marker {color: var(--green__1);}
/* +++++++++++++++ /Common Style End  ++++++++++++++++ */

/* +++++++++++++++ Header Style Start  +++++++++++++++ */
.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout {transform: unset;}
.mobile__menu__block {display: none;}
.mobile_menu_block {display: none;}
.site__header {display: flex; align-items: center; justify-content: space-between; padding: 0.573% 0 0.573% 0.834%; position: fixed; top: 0; left: 0; width: 100%; z-index: 12;}
.site__header::after {content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: var(--white__1); /*border-bottom-right-radius: 1.354vw;*/ box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; transition: all 0.6s ease;}
.site__logo {width: 15.146vw; height: auto; position: relative; z-index: 1;}
.site__logo a {display: block;}
.site__logo a img, svg {width: 100%; height: auto;}
hgroup {display: flex; align-items: center; gap: 3.125vw; padding-right: 4.8%; position: relative; z-index: 1;}
.menu__list {list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 3.125vw;}
.menu-item { position: relative;}
.menu-item a {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 500; line-height: normal; color: var(--white__1); transition: var(--transition); display: block; padding: 1.563vw 0; position: relative;}
.menu-item a::before {content: ""; position: absolute; bottom: 1.25vw; left: 0; width: 0; height: 0.105vw; background-color: var(--green__3); transition: var(--transition);}
.menu-item a:hover::before {width: 100%;}
.menu-item a:hover {color: var(--green__3);}
.menu-item.current-menu-item a {color: var(--green__3);}
.menu-item.current-menu-item a::before {content: ""; position: absolute; bottom: 1.25vw; left: 0; width: 100%; height: 0.105vw; background-color: var(--green__3);}
.menu-item.menu-item-has-children a {padding-right: 1.042vw;}
.menu-item.menu-item-has-children::after {content: "\e902"; position: absolute; top: 52%; transform: translateY(-50%) rotate(0deg); right: 0; width: 0.521vw; height: 0.521vw; font-family: "icomoon"; font-size: 0.365vw; color: var(--white__1); transition: var(--transition); display: flex; align-items: center; justify-content: center;}

.stick__navbar .menu-item.menu-item-has-children::after{color: var(--blue__3);}
.stick__navbar .menu-item ul li.menu-item-has-children::after{color:var(--white__1);}
.stick__navbar .menu-item.current-menu-item.menu-item-has-children::after{color: var(--green__3);}
.stick__navbar .menu-item.current-page-ancestor.menu-item-has-children::after{color: var(--green__3);}

/* .menu-item.current-menu-item.menu-item-has-children::after {color: var(--green__3); transform: translateY(-50%) rotate(180deg);} */
.site__header.stick__navbar .menu-item.current-menu-item.menu-item-has-children a::after {color: var(--green__3);}
.menu-item.menu-item-has-children:hover::after {color: var(--green__3);}
.menu-item.menu-item-has-children:hover::after {transform: translateY(-50%) rotate(180deg);}
.menu-item ul {display: none; list-style: none; padding: 0; margin: 0; position: absolute; background-color: var(--green__2); min-width: 12.5vw; border-radius: 0.521vw;}
.menu-item:hover ul {display: block; list-style: none; padding: 0.833vw 0; margin: 0; position: absolute; background-color: var(--blue__1); min-width: 16.146vw; box-shadow: 0px 0px 60.21px 0px rgba(0, 0, 0, 0.13);} 
.menu-item:hover ul::after {content: ""; position: absolute; top: -1.042vw; left: 0.781vw; width: 0; height: 0; border-left: 0.938vw solid transparent;border-right: 0.938vw solid transparent; border-bottom: 1.042vw solid var(--blue__1);}
.menu-item ul li {padding-right: 0.677vw; transition: var(--transition);}
.menu-item ul li:last-child {border-bottom: none;}
.menu-item ul li a {padding: 0.729vw; }
.menu-item ul li a:hover {color: var(--white__1); background-color: var(--green__1); border-top-right-radius: 5.208vw; border-bottom-right-radius: 5.208vw;}
.menu-item.menu-item-has-children ul li a::after {display: none;}
.menu-item.menu-item-has-children ul li a::before {display: none;}
.menu-item ul li.current-menu-item a {color: var(--white__1); background-color: var(--green__1); border-top-right-radius: 5.208vw; border-bottom-right-radius: 5.208vw;}

.menu-item ul li ul{ left: 100%; top: -1rem; display: none;}
.menu-item ul li.menu-item-has-children::after{content: "\e902";
    font-family: "icomoon";
    font-size: 0.365vw;
    color: var(--white__1);
    position: absolute;
    right: 6%;
    top: 40%;
    transform: rotate(-90deg) translateY(-50%);}
.menu-item:hover li ul{ display: none;border-radius: 0;min-width: 10.146vw;border-top-right-radius: 10px;border-bottom-right-radius: 10px;}
.menu-item:hover li:hover ul{ display: block;}
.menu-item:hover li ul::after{content: none;}

.menu-item.menu-item-has-children:hover ul li.menu-item-has-children:hover::after{transform: rotate(-90deg) translateY(-50%); color: var(--white__1);}



.current-page-ancestor a {color: var(--green__3);}
.menu-item.current-page-ancestor a::before {width: 100%;}
.menu-item.current-page-ancestor.menu-item-has-children a::after {color: var(--green__3); /*transform: translateY(-50%) rotate(180deg);*/}

.site__header.stick__navbar .menu-item.current-page-ancestor a {color: var(--green__3);}
.site__header.stick__navbar .menu-item.current-page-ancestor.menu-item-has-children a::after {color: var(--green__3);}

.menu__item__btn {border-radius: 5.208vw;  background-color: var(--green__1); padding: 0.73vw 1.27vw; transition: var(--transition); position: relative; overflow: hidden;}
.menu__item__btn.menu-item a {padding: 0;}
.menu__item__btn span {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 500; line-height: normal; color: var(--white__1); position: relative; z-index: 1;}
.menu__item__btn::after {content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: var(--green__3); border-radius: 5.208vw; transition: var(--transition);}
.menu__item__btn:hover::after { width: 100%;} 
.menu__item__btn.menu-item.current-menu-item {background-color: var(--green__3);}
.menu__item__btn.menu-item.current-menu-item a::before {display: none;}

hgroup .wpm-switcher-list {list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 1.927vw; position: relative;}
hgroup .wpm-switcher-list::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0.089vw; height: 1.121vw; background-color: var(--white__1);}
hgroup .wpm-switcher-list li span {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 500; line-height: normal; color: var(--white__1); text-transform: uppercase; transition: var(--transition); min-width: 1.563vw; display: flex; align-items: center; justify-content: center;}
hgroup .wpm-switcher-list li span:hover {font-weight: 800; color: var(--green__3);}
hgroup .wpm-switcher-list li.active span {font-weight: 800; color: var(--green__3);}
hgroup .wpm-switcher-list img {display: none !important;}

.site__logo a svg .logo__lg__heading {transition: all 1s ease;}
.site__logo a svg .logo__sm__heading {transition: all 1s ease;}

.site__header.stick__navbar::after {width: 100%; border-radius: 0;}
.site__header.stick__navbar .menu-item a {color: var(--blue__3);}
.site__header.stick__navbar .menu-item.current-menu-item a {color: var(--green__3);}
.site__header.stick__navbar .menu-item a:hover {color: var(--green__3);}
.menu__list .menu-item.menu-item-has-children .sub-menu .menu-item a {color: var(--white__1);}
.site__header.stick__navbar .menu-item.menu-item-has-children a::after {color: var(--blue__3);}
.site__header.stick__navbar .menu-item.menu-item-has-children a:hover::after {color: var(--green__3);}
.site__header.stick__navbar .menu-item:hover ul {background-color: var(--blue__3);}
.site__header.stick__navbar .menu-item ul li a {color: var(--white__1);}
.site__header.stick__navbar .menu-item ul li a:hover {color: var(--white__1); background-color: var(--green__1);}
.site__header.stick__navbar hgroup .wpm-switcher-list li span {color: rgb(183 217 253);}
.site__header.stick__navbar hgroup .wpm-switcher-list::after {background-color: var(--green__1);}
.site__header.stick__navbar hgroup .wpm-switcher-list li.active span {color: var(--green__3);}
.site__header.stick__navbar hgroup .wpm-switcher-list li span:hover {font-weight: 800; color: var(--green__3);}

.site__header.stick__navbar .site__logo a svg .logo__lg__heading {fill: rgb(17 63 105);}
.site__header.stick__navbar .site__logo a svg .logo__sm__heading {fill: rgb(17 63 105);}
/* +++++++++++++++ /Header Style End  ++++++++++++++++ */

/* +++++++++++++++ Banner Style Start  +++++++++++++++ */
.banner__area {width: 100%; height: 100dvh; position: relative;}
.banner__area::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height:54.1%;background: linear-gradient(180deg, rgba(7, 41, 40, 0.9) 0%, rgba(7, 41, 40, 0) 100%);}
.banner__area::after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 28.1%; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.9) 100%);}
.banner__video__block {width: 100%; height: 100dvh; background-color: var(--blue__3);}
.banner__video {width: 100%; height: 100%; object-fit: cover;}

.place__wrapper {position: absolute; bottom: 0; width: 100%; z-index: 1;}
.place__wrapper .swiper-wrapper {align-items: flex-end;}

.place__swiper__pagination{opacity: 0;}
.place__item {position: relative; padding: 2.083vw 2.708vw; overflow: hidden;}
.place__item_loop::after {content: ""; position: absolute; right: 0; bottom: 0; min-height: 23.229vw; width: 0.052vw; background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255, 255, 255) 100%);}
.place__item::before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background: linear-gradient(0deg, #072928 0%, rgba(7, 41, 40, 0) 75.42%); transition: all 0.6s ease;}
.place__item:hover::before {height: 100%;}
.place__item_loop:last-child::after {display: none;}
.place__map img {width: 100%; height: auto;}
.place__marker__block {display: flex; align-items: center; gap: 1.042vw; margin-top: 1.302vw; padding-bottom: 1.51vw; transition: all 0.8s ease;}
.place__title {font-family: var(--primary__font); font-size: 1.875vw; font-weight: 600; line-height: 2.083vw; color: var(--white__1);}
.place__txt p {font-family: var(--primary__font); font-size: 0.678vw; font-weight: 300; line-height: 0.938vw; color: var(--white__1);}
.place__btn {margin-top: 1.615vw;}

.place__map {display: block; width: 5.521vw; height: auto; opacity: 0; transition: all 0.8s ease;}
.place__txt {display: block; margin-top: 0.521vw; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.place__btn {display: flex; align-items: center; gap: 1.042vw; flex-wrap: wrap;}

.place__item_inner{transform: translateY(47%); transition: all 0.8s ease;}
/*.place__item_loop:nth-child(1) .place__item_inner{transform: translateY(56%);}*/
.place__item:hover .place__item_inner{transform: translateY(0%);}
.place__item:hover .place__marker__block{ padding-bottom: 0;}
.place__item:hover .place__map{ opacity: 1;}

.place__btn a {display: flex; align-items: center; gap: 1.042vw; padding: 0.781vw 0.99vw 0.729vw; border: 0.052vw solid var(--white__1); border-radius: 5.208vw; position: relative; z-index: 1; overflow: hidden;}
.place__btn .place__btn__txt {font-family: var(--primary__font); font-size: 0.729vw; font-weight: 600; line-height: normal; color: var(--white__1); text-transform: uppercase;}
.place__btn a .icon-right__arrow {font-size: 0.625vw; color: var(--white__1); z-index: 1;}
.place__btn a:hover {border: 0.052vw solid var(--green__1);}
.place__btn a::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0.521vw; width: 1.563vw; height: 1.563vw; border-radius: 5.208vw; background-color: var(--green__1); transition: var(--transition);}
.place__btn a:hover::after {right: 0; width: 150%; height: 150%; z-index: -1;}
/* +++++++++++++++ /Banner Style End  ++++++++++++++++ */

/* +++++++++++++++ Business Style Start ++++++++++++++ */
.business__section {padding-bottom: 12.448vw;}
.business__section .common__txt {width: 100%; max-width: 44.01vw;}
.business__image__block {position: relative;}
.business__big__img {border-top-left-radius: 3.542vw; overflow: hidden; width: 31.198vw; height: 25.729vw; margin-top: 7.135vw;}
.business__big__img img {width: 100%; height: 100%; object-fit: cover;}
.business__small__img {border-bottom-right-radius: 3.698vw; overflow: hidden; width: 15.156vw; height: 16.042vw; border: 0.365vw solid var(--white__1); box-shadow: 0px 0px 53px 0px rgba(0, 0, 0, 0.25); position: absolute;  right: 0.885vw; bottom: -4.531vw;}
.business__small__img img {width: 100%; height: 100%; object-fit: cover;}
.business__small__img::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(41.81deg, rgba(0, 221, 203, 0) 0%, rgba(2, 255, 234, 0.56) 100%);}
.circle__logo__shape {position: absolute; top: -9.375vw; right: -3.646vw; width: 11.094vw; height: 11.615vw;} 
.circle__logo__shape .sm_logo_svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5.99vw; height: 5.99vw;}
.spin__logo__txt {animation-name: spin; animation-duration: 40000ms; animation-iteration-count: infinite; animation-timing-function: linear;}
.circle__logo__shape svg {width: 100%; height: 100%;}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
/* +++++++++++++++ /Business Style End  ++++++++++++++ */

/* +++++++++++++++ Business Model Style Start  +++++++ */
.business__model__section {padding-top: 5.885vw; padding-bottom: 3.385vw; background-color: var(--blue__2); position: relative;}
.business__model__section .container {position: relative; z-index: 1;}
.business__model__video__block {width: 35.469vw; height: 35.052vw; position: relative; margin-top: 3.698vw;}
.business__model__video {width: 100%; height: 100%; object-fit: cover;}
.business__model__video__block::after {content: ""; position: absolute; top: -3.229vw; left: -1.25vw; width: 0; height: 0; border-top: 3.344vw solid transparent; border-right: 3.344vw solid rgba(59, 193, 197, 1); border-bottom: 3.344vw solid transparent; rotate: 45deg;}
.business__model__section::after {content: ""; position: absolute; top: 2.167vw; left: 3.125vw; background-image: url(../images/site__footer__logo.svg); background-repeat: no-repeat; background-size: cover; width: 19.479vw; height: 20.469vw; opacity: 0.1;}
.business__model__body {max-height: 26.625vw; overflow: auto; padding-right: 0.781vw;}
.business__model__body.common__txt ul li{color: var(--white__1);}
@media (max-width: 991px) {
    .tab-content>.tab-pane {display: block; opacity: 1;}
}
.business__model__tab {padding-left: 3.438vw;}
.business__model__tab .nav-tabs {align-items: center; justify-content: space-between; border: none;}
.business__model__tab .nav-link {font-family: var(--primary__font); font-size: 1.875vw; font-weight: 600; line-height: 2.083vw; color: var(--white__1);padding: 0; margin: 0; border-radius: 0; border: none;}
.business__model__tab .nav-link.active {color: var(--green__1); background-color: transparent; border: none;}
.business__model__tab .nav-link:hover {border: none;}
.business__model__tab .accordion-item {border: none; background-color: transparent;}
.business__model__tab .accordion-body {padding: 2.604vw 0 0;}

.business__model__body.txt__overflow__scroll {max-height: 29.74vw;}

.common__txt ol {list-style: none; counter-reset: item; padding-left: 0; max-height: 26.958vw; overflow-y: auto;}
.common__txt ol li {counter-increment: item; position: relative; padding-left: 2.24vw; line-height: 1.563vw; color: var(--white__1); padding-bottom: 1.146vw;}
.common__txt ol li:last-child {padding-bottom: 0;}
.common__txt ol li::before {content: counter(item, decimal-leading-zero); position: absolute; left: 0; font-size:1.25vw; font-weight:300; line-height:1.563vw; color: var(--green__1);}
/*.common__txt ul li {color: var(--white__1);}
.common__txt ul li::marker {color: var(--green__1);}*/

.business__model__btn {padding-left: 3.438vw; margin-top: 5.573vw;}

.flag__slider__block {margin-top: 4.74vw;}
.flag__slider__block .swiper-slide img {width: 100%; height: auto;}
.flag__slider__block .swiper-free-mode {
    > .swiper-wrapper {
        transition-timing-function: linear;
        margin: 0 auto;
    }
}
/* +++++++++++++++ /Business Model Style End  ++++++++ */

/* +++++++++++++++ Structure Style Start  ++++++++++++ */
.structure__section {padding-top: 5vw; padding-bottom: 3.906vw; background: linear-gradient(180deg, #F5FBFA 57.98%, rgba(245, 251, 250, 0.00) 100%);}
.structure__section.common__bg::after {width: 28.833vw; height: 18.667vw; z-index: 1; mix-blend-mode: multiply;}
.structure__heading .common__heading__sm {color: var(--black__2);}
.structure__section .common__txt {margin-top: 4.948vw;}
.structure__section .geography__countries__list {display: none;}
.structure__btn {margin-top: 2.24vw;}
.common__btn.structure__btn a {border: 0.052vw solid var(--black__2); background-color: var(--white__1);}
.common__btn.structure__btn .common__btn__txt {font-size: 0.938vw; color: var(--black__2);}
.common__btn.structure__btn a .icon-right__arrow {color: var(--white__1);}
.common__btn.structure__btn a::after {background-color: var(--green__1);}
.common__btn.structure__btn a:hover {border: 0.052vw solid var(--green__1);}
.common__btn.structure__btn a:hover .common__btn__txt {color: var(--white__1);}
.common__btn.structure__btn a span.icon-right__arrow {position: relative;}
.common__btn.structure__btn a:hover span.icon-right__arrow {color: var(--green__1);}
.common__btn.structure__btn a:hover span.icon-right__arrow::after {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: var(--white__1); width: 1.563vw; height: 1.563vw; border-radius: 100%; z-index: -1;}

.partners__block {margin-top: 1.042vw;}
.partners__header {margin-bottom: 2.083vw;}
.partners__heading {font-family: var(--primary__font); font-size: 1.667vw; font-weight: 600; line-height: 2.24vw; color: var(--black__2);}
.partners__block .swiper {padding: 3.125vw 0;}
.partners__block .swiper-slide {display: flex;}

.partner_image_loop img {filter: grayscale(1); transition: var(--transition);width: auto; height: auto;}
.partner_image_loop:hover img {filter: grayscale(0); cursor: pointer;}
.partners__block .swiper-free-mode {
    > .swiper-wrapper {
        transition-timing-function: linear;
        margin: 0 auto;
    }
}

.partners__block .swiper-slide:nth-child(odd) .partner_image_loop:last-child, .partners__block .swiper-slide:nth-child(even) .partner_image_loop:last-child {margin-top: 9.208vw;}

.structure__section .north__africa {top: 4.958vw; left: 16.1vw;}
.structure__section .north__africa.common__geo::after {bottom: -1vw;}
.structure__section .francophone__africa {top: 20.8vw; left: 10.896vw;}
.structure__section .east__africa {top: 15.9vw; left: 41.5vw;}
.structure__section .anglophone__africa {bottom: 29.8vw; left: 21.667vw;}
.structure__section .central__africa {bottom: 20.9vw; left: 27.9vw;}
.structure__section .map_ghana {left: 18.2vw;
    bottom: 28.5vw;}
.structure__section .geography__img {width: 52.812vw; height: 45.365vw;}
.structure__section .geography__block::after {width: 72.823vw; height: 39.385vw; top: 2.563vw; left: -8.458vw; transform: none;}
/* +++++++++++++++ /Structure Style End  +++++++++++++ */

/* +++++++++++++++ Services Style Start  +++++++++++++ */
.services__section {position: relative;}
.services__section__bg {position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-color: var(--blue__2);}
.red-dot {fill: rgb(212, 33, 38); filter: blur(4px); animation: redPulse 1.5s infinite ease-in-out;}
.services__section__bg svg {opacity: 0.3;}

@keyframes redPulse {
    0% {
        opacity: 0.8;
        filter: blur(4px);
    }

    25% {
        opacity: 0.4;
        filter: blur(2px);
    }

    50% {
        opacity: 1;
        filter: blur(0px);
    }

    75% {
        opacity: 0.9;
        filter: blur(2px);
    }

    100% {
        opacity: 0.8;
        filter: blur(4px);
    }
}

.blue-dot {fill: rgb(3, 254, 253); filter: blur(4px); animation: bluePulse 1.5s infinite ease-in-out;}

@keyframes bluePulse {
    0% {
        opacity: 0.8;
        filter: blur(4px);
    }

    25% {
        opacity: 0.4;
        filter: blur(2px);
    }

    50% {
        opacity: 1;
        filter: blur(0px);
    }

    75% {
        opacity: 0.9;
        filter: blur(2px);
    }

    100% {
        opacity: 0.8;
        filter: blur(4px);
    }
}

.blue-line {animation: blueLine 3s infinite ease-in-out;}

@keyframes blueLine {
    0% {
        opacity: 0.8;
        filter: blur(0.5px);
        fill: #03FEFD;
    }

    50% {
        opacity: 1;
        filter: blur(0px);
        fill: #1f5050;
    }

    100% {
        opacity: 0.8;
        filter: blur(0.5px);
        fill: #03FEFD;
    }
}
.services__section {padding-top: 5.208vw; padding-bottom: 6.771vw;}
.services__header {max-width: 48.333vw; width: 100%; text-align: center; margin: 0 auto 1.354vw; overflow: hidden;}

.strategy__wrapper {display: flex; align-items: center; position: relative;}
.strategy__block {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-end; position: absolute; left: 4.583vw;}
.strategy__block li {margin-bottom: 1.354vw;}
.strategy__block li:last-child {margin-bottom: 0;}
.strategy__block li a {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 500; line-height: 1.927vw; color: var(--black__2); background-color: rgba(255, 255, 255, 0.9); border-radius: 1.042vw; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1); width: auto; min-width: 23.333vw; padding: 0.99vw 4.458vw 1.042vw 1.458vw; display: flex; transition: var(--transition);}
.strategy__block li a:hover {background-color: var(--green__3);}

.strategy__img {width: 30.104vw; height: 35.208vw; margin-left: auto; border-top-left-radius: 6.875vw; border-bottom-right-radius: 5.208vw; overflow: hidden; z-index: -1;}
.strategy__img img {width: 100%; height: 100%; object-fit: cover;}

.services__content {margin-top: 0; padding-left: 2.76vw; max-width: 28.26vw; width: 100%;}
.services__content h3 {font-size: 1.875vw; font-weight: 600; line-height: 2.24vw; color: var(--white__1); padding-right: 0.521vw;}
.services__content p {color: var(--white__1); margin-top: 1.979vw;}
.services__btn {padding-left: 2.76vw; margin-top: 2.813vw;}
/* +++++++++++++++ /Services Style End  ++++++++++++++ */

/* +++++++++++++++ Client Says Style Start  ++++++++++ */
.client__says__section {padding: 5.208vw 0 5.208vw; position: relative;}
.client__says__slider .swiper-wrapper {align-items: center;}
.client__says__slider .swiper-slide {padding: 0 10vw;}
.client__says__item {display: flex; align-items: center; justify-content: center; gap: 2.083vw;}
.client__img__block {position: relative;}
.client__img {width: 13.333vw; height: 13.333vw; display: flex; align-items: center; justify-content: center; /*border-radius: 100%;padding-top: 1.823vw;*/overflow: hidden; padding:2vw}
.client__says__slider .swiper-slide:nth-child(odd) .client__img {background-color: var(--green__3);}
.client__says__slider .swiper-slide:nth-child(even) .client__img {background-color: var(--green__2);}
.client__img img {width:auto; height:auto;}
.client__img__block::after {content: "\e90b"; font-family: "icomoon"; font-size: 2.083vw; color: var(--white__1); position: absolute; top: -2rem; /*bottom: 0.573vw;*/ left: -2.292vw; width: 4.531vw; height: 4.531vw; border-radius: 100%; display: flex; align-items: center; justify-content: center;}
.client__says__slider .swiper-slide:nth-child(odd) .client__img__block::after {background-color: var(--green__3);}
.client__says__slider .swiper-slide:nth-child(odd) .client__img__block::after{background-color: rgb(190 222 178);}
.client__says__slider .swiper-slide:nth-child(even) .client__img__block::after {background-color: var(--green__2);}
.client__says__slider .swiper-slide:nth-child(even) .client__img__block::after {background-color: rgb(83 214 218);}

.client__says__txt.txt__overflow__scroll {max-height: 300px !important; overflow-y: auto !important;}
.client__says__txt p {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 300; line-height: 1.563vw; color: var(--black__2);}

.client__name {display: flex; align-items: center; gap: 0.729vw; margin-top: 1.771vw;}
.client__name span {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 500; line-height: 1.927vw; color: var(--black__2);} 
.client__name img {width: 1.406vw; height: 0.99vw;}
.client__position {font-family: var(--primary__font); font-size: 1.042vw; font-weight: 400; line-height: 1.563vw; color: var(--black__2);} 
.client__position span {color: var(--green__1);}

.client__says__next.swiper-button-next {top: 50%; transform: translateY(-50%); right: 5.208vw; width: 3.385vw; height: 3.385vw; background-color: var(--white__1); border-radius: 100%; box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 15%); transition: var(--transition); display: none;}
.client__says__section:hover .client__says__next.swiper-button-next {display: flex;}
.client__says__next.swiper-button-next:after, .swiper-rtl .client__says__next.swiper-button-prev:after {font-size: 1.042vw; font-weight: 700; color: var(--black__2); transition: var(--transition);}
.client__says__next.swiper-button-next:hover {background-color: var(--green__1);}
.client__says__next.swiper-button-next:hover:after, .swiper-rtl .client__says__next.swiper-button-prev:hover:after {color: var(--white__1);}

.client__says__prev.swiper-button-prev {top: 50%; transform: translateY(-50%); left: 5.208vw; width: 3.385vw; height: 3.385vw; background-color: var(--white__1); border-radius: 100%; box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 15%); transition: var(--transition); display: none;}
.client__says__section:hover .client__says__prev.swiper-button-prev {display: flex;}
.client__says__prev.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {font-size: 1.042vw; font-weight: 700; color: var(--black__2); transition: var(--transition);}
.client__says__prev.swiper-button-prev:hover {background-color: var(--green__1);}
.client__says__prev.swiper-button-prev:hover:after, .swiper-rtl .swiper-button-next:hover:after {color: var(--white__1);}

.client__says__next.swiper-button-next.swiper-button-disabled {opacity: 0.8;}
.client__says__prev.swiper-button-prev.swiper-button-disabled {opacity: 0.8;}

.client__says__section .client__says__next.swiper-button-next.swiper-button-lock {display: none;}
.client__says__section .client__says__prev.swiper-button-prev.swiper-button-lock {display: none;}

.client__says__txt {max-height: 15.625vw; overflow: auto; padding-right: 0.781vw;}
/* Firefox */
#scrollbarId {scrollbar-width: thin; scrollbar-color: var(--green__1) rgb(241, 255, 255); /* thumb | track */}

/* WebKit (Chrome, Edge, Safari) */
#scrollbarId::-webkit-scrollbar {width: 0.417vw;}

#scrollbarId::-webkit-scrollbar-track {background-color: rgb(241, 255, 255); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}

#scrollbarId::-webkit-scrollbar-thumb {background-color: var(--green__1); border-radius: 0.521vw;}

#scrollbarId::-webkit-scrollbar-thumb:hover {background-color: var(--green__2);}

/* +++++++++++++++ /Client Says Style End  +++++++++++ */

/* +++++++++++++++ Experts Style Start  ++++++++++++++ */
.experts__section {width: 100%; height: 38.802vw; position: relative; background-attachment: fixed; background-color: var(--blue__2);}
.experts__section::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(7, 41, 40, 0.60);}
.experts__video {width: 100%; height: 100%; object-fit: cover;}
.experts__content__wrapper {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 1; text-align: center;}
.experts__heading {color: var(--white__1); max-width: 48.333vw; width: 100%; margin: auto;}
.experts__heading span {color: var(--green__3);}
.experts__txt {max-width: 55.052vw; width: 100%; margin: auto;}
.experts__txt p {color: var(--white__1);}
.experts__btn {margin-top: 4.323vw;}
.experts__btn a {margin: auto;}
/* +++++++++++++++ /Experts Style End  +++++++++++++++ */

/* +++++++++++++++ Footer Style Start  +++++++++++++++ */
.site__footer {padding-top: 5.26vw; position: relative;}
.site__footer.common__bg::after {width: 18.385vw; height: 15.188vw;}
.site__footer__logo {width: 9.219vw; height: 9.635vw;}
.site__footer__logo a {display: block;}
.site__footer__logo a img {width: 100%; height: 100%;}
.site__footer__menu__list {list-style: none; padding: 0; margin: 0;}
.site__footer__menu__list li {margin-bottom: 1.979vw;}
.site__footer__menu__list li:last-child {margin-bottom: 0;}
.site__footer__menu__list li a {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 500; line-height: 1.667vw; color: var(--black__2); padding: 0; width: fit-content; transition: var(--transition);}
.site__footer__menu__list li a:hover {color: var(--green__1); background-color: transparent;}
.site__footer__menu__list li.current-menu-item a {color: var(--green__1);}
.site__footer__submenu__heading {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 500; line-height: 1.667vw; color: var(--green__2);}
.site__footer__submenu__list {list-style: none; padding: 0; margin: 1.406vw 0 0; display: flex; flex-wrap: wrap;}
.site__footer__submenu__list li {margin-bottom: 0.781vw; padding-right: 0.521vw; width: 50%;}
.site__footer__submenu__list li:last-child {margin-bottom: 0;}
.site__footer__submenu__list li a {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 400; line-height: normal; color: var(--black__2); padding: 0; width: fit-content; transition: var(--transition);} 
.site__footer__submenu__list li a:hover {color: var(--green__1);}
.site__footer__contact__heading {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 500; line-height: 1.667vw; color: var(--green__2);}
.site__footer__contact__info {margin-top: 1.406vw;}
.info__block {margin-bottom: 1.458vw;}
.info__block:last-child {margin-bottom: 0;}
.info__location p {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 400; line-height: 1.354vw; color: var(--black__2);}
.info__location p strong {font-weight: 700; display: block;}
.info__call {margin-top: 0.208vw;}
.info__call a {display: flex; align-items: center; gap: 1.042vw;}
.info__call a .icon-call {font-size: 0.833vw; color: var(--green__1);}
.info__txt {font-family: var(--primary__font); font-size: 0.833vw !important; font-weight: 500; line-height: 1.354vw; color: var(--black__2) !important; transition: var(--transition);}
.info__block a:hover .info__txt {color: var(--green__1) !important;}
.info__email {margin-top: 0.104vw;}
.info__email a {display: flex; align-items: center; gap: 1.042vw;}
.info__email a .icon-email {font-size: 0.729vw; color: var(--green__1);}
.info__social__list {list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 0.625vw;}
.info__social__list .menu-item a::before {display: none;}
.info__block a span {font-size: 1.458vw; color: var(--blue__5);}
.site__footer__country__list__block {display: flex; align-items: center; gap: 1.25vw;}
.site__footer__country__list__heading {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 500; line-height: normal; color: rgba(0, 0, 0, 0.5);}
.site__footer__bottom__block {border-top: 0.052vw solid var(--gray__1); padding: 2.448vw 0 2.76vw; margin-top: 2.5vw; display: flex; align-items: center;justify-content: space-between;}
.site__footer__country__list {list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 0.469vw;}
.site__footer__country__list li a {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 500; line-height: normal; color: var(--black__2); padding: 0.729vw 0.833vw; border: 0.052vw solid var(--black__2); border-radius: 1.406vw; transition: var(--transition);}
.site__footer__country__list .menu-item.current-menu-item a {color: var(--white__1); border: 0.052vw solid var(--green__1); background-color: var(--green__1);}
.site__footer__country__list .menu-item.current-menu-item a::before {display: none;}
.site__footer__country__list li a:hover {color: var(--white__1); background-color: var(--green__1); border: 0.052vw solid var(--green__1);}
.site__footer__country__list .menu-item a:hover::before {display: none;}
.site__footer__copyright p {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 500; line-height: normal; color: var(--black__2); text-align: right;}
.site__footer__copyright p span {color: var(--green__1);}
.site__footer__menu__list .menu-item.current-menu-item a::before {display: none;}
.site__footer__menu__list .menu-item a::before {display: none;}
.site__footer__submenu__list .menu-item a::before {display: none;}
.footer-social-menu-container .menu-item a {padding: 0;}
.footer_social_menu {margin-top: 1.563vw;}
.footer-social-menu-container .info__social__list span {font-size: 0;}
.footer-social-menu-container .info__social__list span::before {font-size: 1.458vw;}
/* +++++++++++++++ /Footer Style End  ++++++++++++++++ */


/* ====================================================================== */
/* ============================================================================= */
/* ==================================================================================== */

/* +++++++++++++++ Inner Banner Style Start  +++++++++ */
.inr__banner__section {background-color: var(--blue__3); width: 100%; height: auto; position: relative;}
.no__banner {width: 100%; min-height: 31.25vw; background-color: var(--blue__3);}
.inr__banner__section::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 44.1%; background: linear-gradient(180deg, rgba(7, 41, 40, 0.9) 0%, rgba(7, 41, 40, 0) 100%); z-index: 2;}
.inr__banner__section::after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.9) 100%);}
.inr__banner__img {width: 100%; height: auto;}
.inr__banner__img img {width: 100%; height: auto;}
.inr__banner__section .banner__video {width: 100%; height: 100dvh;}
.inr__common__header {position: absolute; bottom: 10.781vw; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; z-index: 1;}
.no__banner .inr__common__header {bottom: 7.813vw;}
/* +++++++++++++++ /Inner Banner Style End  ++++++++++ */

/* +++++++++++++++ About Style Start  ++++++++++++++++ */
.about__section {padding-top: 5.885vw; padding-bottom: 4.688vw;}
.about__section.common__bg::after {width: 20%; height: 20%;}
.about__header .common__heading__sm {color: var(--black__2);}
.about__header .common__heading__sm span {display: block;}
.about__heading__txt {/*padding-right: 1.823vw;*/}
/*.about__heading__txt.common__txt {margin-top: 3.542vw;}*/
.about__img__block {position: absolute; top: -0.26vw; left: -0.26vw;}
.about__img__block .circle__logo__shape {position: absolute; top: -4.948vw; left: -3.385vw; width: 8.698vw; height: 8.021vw; rotate: -76deg;}
.about__img__block .circle__logo__shape .sm_logo_svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 4.167vw; height: 4.167vw;}
.about-right-content-wrapper {position: relative; float: right; width: 46%;padding-left: 2rem;}
.about__img__txt {max-width: 41.771vw; width: 100%; margin-top: 2.448vw; margin-left: auto;}
.about__heading__txt.common__txt ul{ margin-top:1.563vw;}
.about__heading__txt.common__txt ul li{ margin-top: 1.563vw;}
.about__img__txt p img {border-top-left-radius: 3.542vw;}
/* +++++++++++++++ /About Style End  +++++++++++++++++ */

/* +++++++++++++++ Mission Vission Style Start  ++++++ */
.mission__vision__section {padding: 5.208vw 0;}

.mission__block {padding-right: 5.208vw; position: relative;}
.mission__block::after {content: ""; position: absolute; bottom: -10.208vw; left: -10.469vw; width: 19.479vw; height: 20.521vw; background-image: url(../images/site__footer__logo.svg); background-repeat: no-repeat; background-size: cover; filter: grayscale(1); z-index: -1; opacity: 0.1;}
.mission__block .common__txt h3 {max-width: 34.427vw; width: 100%; padding-top: 2.188vw;}

.mission__vision__top{ padding-bottom:5.208vw ;}

.vision__block {background-image: url(../images/vision__img1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 3.073vw 2.083vw 2.917vw; position: relative; border-top-left-radius: 3.542vw; border-bottom-right-radius: 3.385vw;}
.vision__block::before {content: ""; position: absolute; top: 0.781vw; left: 0.677vw; width: 100%; height: 100%; background: var(--green__2); border-top-left-radius: 3.542vw; border-bottom-right-radius: 3.385vw; z-index: -1;}
.vision__block::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(7 41 40 / 80%); border-top-left-radius: 3.542vw; border-bottom-right-radius: 3.385vw;}
.vision__block .common__header {position: relative; z-index: 1;}
.vision__block .common__txt {position: relative; z-index: 1; margin-top: 1.719vw;}
.vision__block .common__txt ul {margin: 0; padding-right: 1.563vw;}
.vision__block .common__txt ul li {color: var(--white__1); margin-bottom: 1.615vw;}
.vision__block .common__txt ul li:last-child {margin-bottom: 0;}
.vision__block .common__txt p, h3 {color: var(--white__1);}
.vision__block .common__txt ol li {color: var(--white__1);}

.txt__overflow__scroll{max-height: 42.146vw; overflow-y: auto;}
/*************** SCROLLBAR BASE CSS ***************/
 
.scroll-wrapper {overflow: hidden !important; padding: 0 !important; position: relative;}
.scroll-wrapper > .scroll-content {border: none !important; box-sizing: content-box !important; height: auto; left: 0; margin: 0; max-height: none; max-width: none !important; overflow: scroll !important; padding: 0; position: relative !important; top: 0; width: auto !important;}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {height: 0; width: 0;}
.scroll-element {display: none;}
.scroll-element, .scroll-element div {box-sizing: content-box;}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {display: block;} 
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {cursor: default;}
.scroll-textarea {border: 0.052vw solid #cccccc; border-top-color: #999999;}
.scroll-textarea > .scroll-content {overflow: hidden !important;}
.scroll-textarea > .scroll-content > textarea {border: none !important; box-sizing: border-box; height: 100% !important; margin: 0; max-height: none !important; max-width: none !important; overflow: scroll !important; outline: none; padding: 0.104vw; position: relative !important; top: 0; width: 100% !important;}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {height: 0; width: 0;}

/*************** SIMPLE INNER SCROLLBAR ***************/
 
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {border: none; margin: 0; padding: 0; position: absolute; z-index: 10;}
.scrollbar-inner > .scroll-element div {display: block; height: 100%; left: 0; top: 0; width: 100%;}
.scrollbar-inner > .scroll-element.scroll-x {bottom: 0.104vw; height: 0.417vw; left: 0; width: 100%;}
.scrollbar-inner > .scroll-element.scroll-y { height: 100%; right: 0.104vw; top: 0; width: 0.417vw;}
.scrollbar-inner > .scroll-element .scroll-element_outer {overflow: hidden;}
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {-webkit-border-radius: 0.417vw; -moz-border-radius: 0.417vw; border-radius: 0.417vw;} 
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.7;}
.scrollbar-inner > .scroll-element .scroll-element_track { background-color: var(--gray__1); }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: var(--green__1); }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: var(--green__1); }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: var(--green__1); }
 
 
/* update scrollbar offset if both scrolls are visible */
 
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -0.625vw; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -0.625vw; }
 
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -0.625vw; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -0.625vw; }
/* +++++++++++++++ /Mission Vission Style End  +++++++ */

/* +++++++++++++++ Team Style Start ++++++++++++++++++ */
.team__section {background-color: var(--black__3); padding: 7.031vw 0 7.917vw; position: relative; overflow: hidden;}
.team__bg {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; opacity: 0.2;}
.team__section .container {position: relative; z-index: 1;}
.team__section .common__heading__sm {text-align: center;}
.team__section .common__txt p {color: var(--white__1); text-align: center;}

.teamMarquee .swiper-wrapper {margin-right: auto; margin-left: auto; width: fit-content;}
.team__slider__block {margin-top: 3.854vw; padding: 0 1.51vw;}
.team__member__img {width: 100%; height:32.0rem;overflow: hidden;}
.team__member__img img {width: 100%; height: 100%; object-fit: cover;object-position: top;}
.team__member__txt {margin-top: 0.521vw;}
.team__member__txt span {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 600; line-height: 1.927vw; color: var(--white__1);}
.team__member__txt p {font-family: var(--primary__font); font-size: 0.677vw; font-weight: 400; line-height: 0.677vw; color: var(--white__1); padding-top: 0.208vw;}  
/* +++++++++++++++ /Team Style End +++++++++++++++++++ */

/* +++++++++++++++ Service List Style Start ++++++++++ */
.service__list__section {padding: 6.302vw 0 5.208vw;}
.service__list__section.common__bg::after {width: 20.833vw; height: 15.625vw;}
.service__list__loop {align-items: center; margin-bottom: 6.25vw;}
.service__list__loop:last-child {margin-bottom: 0;}
.service__list__loop:nth-child(even) {flex-direction: row-reverse;}
.service__list__loop:nth-child(even) .service__list__img {margin-left: auto;}
.service__list__img {width: 38.281vw; height: 27.448vw; border-radius: 6.875vw 0vw 5.208vw 0vw; overflow: hidden; background-color: var(--white__1); border: 0.365vw solid var(--white__1); box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.15);}
.service__list__img img {width: 100%; height: 100%; object-fit: cover;}
.service__list__content {padding-right: 2.083vw; position: relative;}
.counter__no {font-family: var(--primary__font); font-size: 10.417vw; font-weight: 600; line-height: normal; color: rgba(7, 41, 40, 0.10);10. opacity: 0.1; position: absolute; top: -4.688vw; right: 1.563vw;}
.service__list__content .common__txt h3 {max-width: 35.938vw; width: 100%;}
.service__list__content .common__heading__sm {color: var(--black__2);}
.service__list__content .common__btn {margin-top: 1.719vw;}
/* +++++++++++++++ /Service List Style End +++++++++++ */

/* +++++++++++++++ Service Details Style Start +++++++ */
.details__content__section {padding: 5.885vw 0 5.208vw;}
.details__content__section.common__bg::after {width: 22.396vw; height: 15.625vw;}
.details__content.common__txt {padding-right: 5.208vw; margin-top: 0;}
.details__content.common__txt h2 {font-family: var(--primary__font); font-size: 2.344vw; font-weight: 700; line-height: 2.708vw; color: var(--black__2);}
/* +++++++++++++++ /Service Details Style End ++++++++ */

/* +++++++++++++++ Why Choose Style Start ++++++++++++ */
.whychoose__section {background-color: var(--blue__2); padding: 5.885vw 0;}
.whychoose__row {align-items: flex-end; }
.whychoose__section .common__txt {padding-right: 10.417vw;}
.whychoose__section .common__txt h3 {color: rgba(255, 255, 255, 0.45); max-width: 31.25vw; width: 100%;}
.whychoose__section .common__txt h3 strong {color: var(--white__1);}
.whychoose__section .common__txt p {color: var(--white__1); margin-top: 2.292vw;}
.whychoose__section .common__txt ol {margin-top: 2.031vw; column-count: 2;}

.whychoose__img__block {position: relative;}
.whychoose__img {width: 36.25vw; height: 32.708vw; position: relative; z-index: 1;}
.whychoose__img img {width: 100%; height: 100%; object-fit: cover;}
.whychoose__img::after {content: ""; position: absolute; top: -3.229vw; left: -1.25vw; width: 0; height: 0; border-top: 3.344vw solid transparent;border-right: 3.344vw solid rgba(59, 193, 197, 1); border-bottom: 3.344vw solid transparent; rotate: 45deg;}
.whychoose__img__block::after {content: ""; position: absolute; top: -8.594vw; left: -8.854vw; width: 19.479vw; height: 20.469vw; background-image: url(../images/site__footer__logo.svg); background-repeat: no-repeat; background-size: cover; opacity: 0.1;}
/* +++++++++++++++ /Why Choose Style End +++++++++++++ */

/* +++++++++++++++ Benefits Style Start ++++++++++++++ */
.benefits__section {padding: 4.479vw 0 4.688vw;}
.benefits__section .common__heading__sm {color: var(--black__2); text-align: center;}
.benefits__section .common__txt p img {width: 80%; height: auto; border-radius: 5.208vw 0; border: 0.365vw solid var(--white__1); box-shadow: 0px 0px 65px 0px rgba(0, 0, 0, 0.25); margin: 3.385vw auto 3.177vw;}
/* +++++++++++++++ /Benefits Style End +++++++++++++++ */

/* +++++++++++++++ Country Coverage Style Start ++++++ */
.coverage__section {padding-top: 5.781vw; padding-bottom: 4.063vw;}
.coverage__txt {padding-right: 3.958vw;}
.explore__txt {font-family: var(--primary__font); font-size: 1.667vw; font-weight: 600; line-height: 2.24vw; color: var(--black__2);}
.weserve__header .common__heading__sm {margin-top: 0.833vw;}

.coverage__img__block {position: relative; display: flex; align-items: center; justify-content: center;}
.coverage__circle__img {width: 8.698vw; height: 8.021vw; position: absolute; top: -6.458vw; right: 0;}
.coverage__circle__img img {width: 100%; height: 100%; object-fit: cover;}
.coverage__img {width: 32.5vw; height: 27.448vw; border-top-left-radius: 6.875vw; border-bottom-right-radius: 5.208vw; overflow: hidden; border: 0.365vw solid var(--white__1); box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.15);}
.coverage__img img {width: 100%; height: 100%; object-fit: cover;}
.coverage__img__block .circle__logo__shape {top: -7.031vw; right: -1.302vw; width: 8.094vw; height: 8.615vw;}
.coverage__img__block .circle__logo__shape .sm_logo_svg {width: 3.99vw; height: 3.99vw;}

/* +++++++++++++++ /Country Coverage Style End +++++++ */

/* +++++++++++++++ Geography Style Start +++++++++++++ */
.geography__area {background: linear-gradient(180deg, #F5FBFA 57.98%, rgba(245, 251, 250, 0.00) 100%);padding-top:6.354vw; padding-bottom: 1.563vw; }
.geography__area_inner{ height:calc(100dvh - 6.354vw); width: 100vw; display: flex; align-items: center; justify-content: center; padding-bottom: 4.688vw;}
.blank__space {fill: rgba(215, 215, 215, 1);}

.geography__img {width: 44.51vw; height: 34.094vw; margin: auto; position: relative; z-index: 1;}
.geography__img svg {width: 100%; height: 100%;}
.geography__block {position: relative;}
.geography__block::after {content: ""; position: absolute; top: 1.563vw; left: 50%; transform: translateX(-50%); background-image: url(../images/geography__bg.png); background-size: cover; background-repeat: no-repeat; width: 64.365vw; height: 32.156vw; opacity: 0.5;}

.common__geo {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 500; line-height: normal; color: var(--black__2); background-color: rgb(255 255 255 / 80%); border-radius: 0.625vw; box-shadow: 0px 0px 57.209px 0px rgba(0, 0, 0, 0.10); cursor: pointer; padding:0 0.417vw; display: flex; align-items: center; border: 0.052vw solid var(--black__default); transition: var(--transition); height: 33px; position: relative; z-index: 1;} 
.common__geo div{ overflow: hidden;transition: all 300ms ease-in-out; display: flex; align-items: center; }
.common__geo div span{ transition: all 300ms ease-in-out; display: block;} 
.common__geo:hover span{}
.common__geo::after {content: ""; position: absolute;  border-left: 0.521vw solid transparent; border-right: 0.521vw solid transparent; border-top: 0.729vw solid rgba(254, 254, 254, 0.9);}
span.flag{ display: inline-block; width: 0; opacity: 0; }
.common__geo:hover span.flag { width: 1.667vw; height: auto; margin-right: 0.313vw; opacity: 1;}
.common__geo:hover span.flag img {width: 100%; height: auto;}


.common__geo::after {content: ""; position: absolute; bottom: -0.677vw; left: 0; border-left: 0.417vw solid transparent; border-right: 0.417vw solid transparent; border-top: 0.938vw solid rgba(254, 254, 254, 0.9);}
.geography__img path {cursor: pointer; transition: var(--transition);}

.cameroon::after{left: 3.385vw; bottom: -0.729vw;}

.north__africa {color: var(--green__3); position: absolute; top: 2.958vw; left: 34.3vw;}
.north__africa.common__geo::after {top: 100%; left: 3vw;}
.northAfrica__btn__hover {color: rgb(128, 183, 107);}
.common__geo.northAfrica__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__northAfrica path {fill: rgb(128, 183, 107);}
.fill__northAfrica path.fill__border {fill: rgb(255, 255, 255);}
.north__info__color__change span {color: rgb(128, 183, 107);}
.north__info__color__change .north__txt {color: rgb(128, 183, 107);}
.north__info__color__change.geography__countries::after {width: 100%; background-color: rgb(128, 183, 107);}

.east__africa {color: rgba(8, 42, 41, 1); position: absolute; top: 12vw; left: 54vw;}
.east__africa.common__geo::after {top: 100%; left: 1.302vw;}
.eastAfrica__btn__hover {color: rgba(47, 86, 85, 1);}
.common__geo.eastAfrica__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__eastAfrica path {fill: rgba(47, 86, 85, 1);}
.fill__eastAfrica path.fill__border {fill: rgb(255, 255, 255);}
.east__info__color__change span {color: rgba(47, 86, 85, 1);}
.east__info__color__change .east__txt {color: rgba(47, 86, 85, 1);}
.east__info__color__change.geography__countries::after {width: 100%; background-color: rgba(47, 86, 85, 1);}

.central__africa {color: rgba(18, 62, 108, 1); position: absolute; bottom: 15.3vw; left: 42.5vw;}
.central__africa.common__geo::after {top: 100%; left: 4.375vw;}
.centralAfrica__btn__hover {color: rgba(13, 87, 163, 1);}
.common__geo.centralAfrica__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__centralAfrica path {fill: rgba(13, 87, 163, 1);}
.fill__centralAfrica path.fill__border {fill: rgb(255, 255, 255);}
.central__info__color__change span {color: rgba(13, 87, 163, 1);}
.central__info__color__change .central__txt {color: rgba(13, 87, 163, 1);}
.central__info__color__change.geography__countries::after {width: 100%; background-color: rgba(13, 87, 163, 1);}

.anglophone__africa{position: absolute; bottom: 22.5vw; left: 40.8vw; height: 51px; color: rgba(59, 193, 197, 1); flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.156vw;}
.anglophone__africa.common__geo::after {top: 100%; left: 0.781vw;}
.map_ghana{position: absolute; height: 33px; color: rgba(59, 193, 197, 1); flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.156vw;left: 36.2vw;bottom: 21.5vw;}
.map_ghana.common__geo::after {top: 100%; left: 0.781vw;}

.anglophone__africa .text span {font-size: 0.729vw; font-weight: 400; position: relative; padding-left: 0.938vw; color: var(--black__2); transition: var(--transition);}
.anglophone__africa .text span::before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 0.625vw; height: 0.625vw;border-radius: 100%; background-color: rgba(4, 130, 134, 1);}
.anglophoneAfrica__btn__hover {color: rgba(4, 130, 134, 1);}
.common__geo.anglophoneAfrica__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.anglophoneAfrica__btn__hover span {color: rgba(21, 173, 178, 1);}
.fill__anglophoneAfrica path {fill: rgba(4, 130, 134, 1);}
.fill__anglophoneAfrica path.fill__border {fill: rgb(255, 255, 255);}
.anglophone__info__color__change span {color: rgba(4, 130, 134, 1);}
.anglophone__info__color__change .anglophone__txt {color: rgba(4, 130, 134, 1);}
.anglophone__info__color__change.geography__countries::after {width: 100%; background-color: rgba(4, 130, 134, 1);}

.francophone__africa {position: absolute; top: 15.885vw; left: 29.8vw; height: 51px; color: rgba(59, 193, 197, 1); flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.156vw;}
.francophone__africa.common__geo::after {bottom: 100%; left: 4.99vw; transform: rotate(180deg);}
.francophone__africa .text span  {font-size: 0.729vw; font-weight: 400; position: relative; padding-left: 0.938vw; color: var(--black__2); transition: var(--transition);}
.francophone__africa .text span::before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 0.625vw; height: 0.625vw;border-radius: 100%; background-color: rgba(35, 171, 175, 1);}
.francophoneAfrica__btn__hover {color: rgba(5, 135, 139, 1);}
.common__geo.francophoneAfrica__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.francophoneAfrica__btn__hover span {color: rgba(5, 135, 139, 1);}
.fill__francophoneAfrica path {fill: rgba(5, 135, 139, 1);}
.fill__francophoneAfrica path.fill__border {fill: rgb(255, 255, 255);}
.francophone__info__color__change span {color: rgba(5, 135, 139, 1);}
.francophone__info__color__change .francophone__txt {color: rgba(5, 135, 139, 1);}
.francophone__info__color__change.geography__countries::after {width: 100%; background-color: rgba(5, 135, 139, 1);}

.geography__countries__list {display: flex; align-items: baseline; justify-content: center; gap: 5.208vw; margin-top: 2.167vw;}
.geography__countries,.geography__countries  a{display: flex; align-items: baseline; gap: 0.677vw; position: relative; cursor: pointer; color: #000;}
.geography__countries .icon-place {font-size: 1.094vw;}
.geography__countries::after {content: ""; position: absolute; bottom: -1.042vw; width: 0; height: 0.104vw; transition: var(--transition);}
.icon-place {font-size: 1.25vw;}
.geography__txt {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 600; line-height: normal; color: var(--black__default); transition: var(--transition);}
.geography__txt span {display: block; font-size: 0.677vw; font-weight: 400; color: var(--black__2); transition: var(--transition);}
/* +++++++++++++++ /Geography Style End ++++++++++++++ */

/* +++++++++++++++ We Serve Style Start ++++++++++++++ */
.weserve__section {background-color: var(--white__2); position: relative; z-index: 1; padding-top: 5.521vw; padding-bottom: 10.417vw;}
.weserve__section.common__bg::after {width: 23.438vw; height: 11.927vw; mix-blend-mode: multiply;}
.weserve__section .col-lg-5 {position: relative; z-index: 1;}
.weserve__header .common__heading__sm {color: var(--black__2);}
.weserve__header .common__heading__sm span {display: block;}
.weserve__txt {padding-right: 3.125vw;}
.weserve__txt h3 {max-width: 31.25vw; width: 100%;}
.weserve__countries__list {margin-top: 1.51vw; display: flex; align-items: center; gap: 3.177vw;}
.weserve__countries {display: flex; align-items: center; gap: 0.313vw; cursor: pointer;}
.weserve__countries span {font-size: 1.042vw; color: var(--black__4); transition: var(--transition);}
.weserve__countries h4 {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 600; line-height: normal; color: var(--black__4); transition: var(--transition);}
.weserve__section .common__btn {margin-top: 5.573vw;}
.weserve__map__block {position: relative; padding-left: 3.49vw;}
.weserve__map__block::after {content: ""; position: absolute; top: -3.646vw; left: -12.979vw; background-image: url(../images/map__bg.png); background-repeat: no-repeat; background-size: cover; width: 69.708vw; height: 45vw; z-index: -1; opacity: 0.5;}


.cmn__place {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 500; line-height: normal; color: var(--black__2); background-color: rgb(255 255 255 / 80%); border-radius: 0.625vw; box-shadow: 0px 0px 57.209px 0px rgba(0, 0, 0, 0.10); cursor: pointer; padding:0 0.417vw; display: flex; align-items: center; border: 0.052vw solid var(--black__default); transition: var(--transition); height: 33px;} 
.cmn__place div{ overflow: hidden;transition: all 300ms ease-in-out; display: flex; align-items: center; }
.cmn__place div span{ transition: all 300ms ease-in-out; display: block;} 
.cmn__place:hover span{}
.cmn__place::after {content: ""; position: absolute;  border-left: 0.417vw solid transparent; border-right: 0.417vw solid transparent; border-top: 0.938vw solid rgba(254, 254, 254, 0.9);}
span.flag{ display: inline-block; width: 0; opacity: 0; }
.cmn__place:hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.cmn__place:hover span.flag img {width: 100%; height: auto;}



.weserve__map {width: 41.458vw; height: 36.042vw;}
.weserve__map svg {width: 100%; height: 100%;}
.weserve__map path {cursor: pointer; transition: var(--transition);}
.weserve__map path.disabled__fill {cursor: none;}

.weserve__countries.morocco__info__color__change span {color: rgba(110, 175, 85, 1);}
.weserve__countries.morocco__info__color__change h4 {color: rgba(110, 175, 85, 1);}
.map_section .morocco {position: absolute; top: 5.99vw; left: 8.385vw;}
.morocco__btn__hover {color: rgba(110, 175, 85, 1);}
/* .fill__morocco {fill: rgba(110, 175, 85, 1);} */

.weserve__countries.tunisia__info__color__change span {color: rgba(140, 190, 121, 1);}
.weserve__countries.tunisia__info__color__change h4 {color: rgba(140, 190, 121, 1);}
.map_section .tunisia {position: absolute; top: 4.167vw; right: -1.25vw}
.tunisia__btn__hover {color: rgba(140, 190, 121, 1);}
/* .fill__tunisia {fill: rgba(140, 190, 121, 1);} */

.weserve__countries.algeria__info__color__change span {color: rgba(110, 175, 85, 1);}
.weserve__countries.algeria__info__color__change h4 {color: rgba(110, 175, 85, 1);}
.map_section .algeria {position: absolute; top: 15.625vw; left: 23.958vw;}
.algeria__btn__hover {color: rgba(110, 175, 85, 1);}
/* .fill__algeria {fill: rgba(110, 175, 85, 1);} */

.weserve__countries.mauritania__info__color__change span {color: rgba(110, 175, 85, 1);}
.weserve__countries.mauritania__info__color__change h4 {color: rgba(110, 175, 85, 1);}
.map_section .mauritania {position: absolute; bottom: 4.167vw; left: 6.25vw;}
.mauritania__btn__hover {color: rgba(110, 175, 85, 1);}
/* .fill__mauritania {fill: rgba(110, 175, 85, 1);} */
/* +++++++++++++++ /We Serve Style End +++++++++++++++ */

/* +++++++++++++++ Service Provide Style Start +++++++ */
.service__provide__section {padding: 2.396vw 0 5.208vw;}
.service__provide__section .common__header {margin-bottom: 2.865vw;}
.service__provide__section .common__heading__sm {color: var(--black__2); text-align: center;}
.service__item {display: flex; align-items: center; gap: 2.24vw; padding-top: 4.375vw; padding-bottom: 4.375vw}
.no__count {font-family: var(--primary__font); font-size: 4.688vw; font-weight: 600; line-height: normal; color: var(--black__2); opacity: 0.1;}
.service__item a {font-family: var(--primary__font); font-size: 2.813vw; font-weight: 600; line-height: normal; color: var(--black__2); transition: var(--transition); position: relative;}
.service__item a span {font-family: var(--secondary__fonts); font-size: 2.813vw; font-weight: 600; line-height: normal; font-style: italic; color: var(--green__3); transition: var(--transition);}
.service__item a:hover {color: var(--green__3);}
.service__item a:hover span {color: var(--black__2);}

.service__provide__loop:nth-child(even) .service__item {padding-left: 2.396vw;}

.service__provide__loop {position: relative;}
.service__provide__loop::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0.1%; width: 0.052vw; height: 70%; background-color: rgba(0, 0, 0, 1); opacity: 0.1;}
.service__provide__loop::before {content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 90%; height: 0.052vw; background-color: rgba(0, 0, 0, 1); opacity: 0.1;}
.service__provide__loop:nth-child(even)::after {display: none;}
.service__provide__loop:nth-child(1)::before {display: none;}
.service__provide__loop:nth-child(2)::before {display: none;}
.service__item a::after {content: ""; position: absolute; bottom: -0.469vw; left: 0; width: 8.229vw; height: 0.208vw; background-color: var(--green__3); transition: var(--transition);}
.service__item a:hover::after {width: 100%;}
/* +++++++++++++++ /Service Provide Style End ++++++++ */

/* +++++++++++++++ Contact Style Start +++++++++++++++ */
.contact__section {background-color: var(--white__2); padding-bottom: 6.25vw;}
body.page-template-contactus-template .no__banner .inr__common__header {bottom: 9.063vw;}
.contact__section.common__bg {overflow: unset;}
.contact__section.common__bg::after {width: 20.833vw; height: 13.021vw;}

.contact__form__wrapper {border-radius: 2.083vw; border: 0.156vw solid var(--green__1); background-color: var(--white__1); box-shadow: 0px 0px 54.1px 0px rgba(0, 0, 0, 0.16); padding: 5.365vw 4.583vw 4.063vw; margin-top: -10vw; position: relative; z-index: 1;}
.contact__form__wrapper .common__txt {margin-top: 0.469vw;}
.contact__form__wrapper .common__txt p {margin-top: 0;}
.contact__form__block {margin-top: 2.24vw; padding-right: 2.865vw;}
.input__group {margin-top: 1.563vw;}
.input__group:first-child {margin-top: 0;}
.label__block p {display: flex; justify-content: space-between;}
.label__block p br {display: none;}
.label__block label {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 600; line-height: 0.938vw; color: var(--black__2);}
.label__block label sup {color: var(--red__1);}
.label__block span {font-size: 1.25vw;}
.label__block span.icon-email {font-size: 0.885vw;}
.input__group input {width: 100%; padding: 0.677vw 0 1.042vw; border-top: 0vw; border-right: 0vw; border-bottom: 0.052vw solid var(--gray__4); border-left: 0vw; font-family: var(--primary__font); font-size: 0.938vw; line-height: 0.833vw; font-weight: 300; color: var(--gray__3);}
.input__group input:focus-visible {outline: none; border-bottom: 0.052vw solid var(--green__1);}
.input__group textarea {width: 100%; height: 6.094vw; padding: 0.677vw 0 1.042vw; border-top: 0vw; border-right: 0vw; border-bottom: 0.052vw solid var(--gray__4); border-left: 0vw; font-family: var(--primary__font); font-size: 0.938vw; line-height: 0.833vw; font-weight: 300; color: var(--gray__3); resize: none; transition: var(--transition);}
.input__group textarea:focus-visible {outline: none; border-bottom: 0.052vw solid var(--green__1);}
.form__submit {margin-top: 4.271vw;}
.form__submit p {display: flex; align-items: center; gap: 0.521vw;}
.form__submit .submit_buton {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 600; line-height: 0.938vw; text-transform: uppercase; color: var(--white__1); width: 7.552vw; height: 2.708vw; border: 0.052vw solid var(--green__1); border-radius: 1.406vw; background-color: var(--green__1); text-align: left; padding: 0 0.938vw; background-image: url(../images/right__arrow.svg); background-repeat: no-repeat; background-position: right; background-origin: content-box; background-size: 1.042vw; transition: var(--transition);}
.form__submit .submit_buton:hover {border: 0.052vw solid var(--green__3); background-color: var(--green__3);}

.contact__details__block {background-color: var(--blue__2); border-top-left-radius: 4.167vw; border-bottom-right-radius: 4.167vw; padding: 4.896vw 3.75vw 7.083vw; position: relative;}
.contact__details__block::after {content: ""; position: absolute; top: 11.719vw; left: 50%; transform: translateX(-50%); background-image: url(../images/contact__map__bg.png); background-repeat: no-repeat; background-size: cover; background-position: center; width: 36.458vw; height: 18.229vw;}

.contact__details__block .site__footer__contact__heading {font-family: var(--primary__font); font-size: 3.385vw; font-weight: 600; line-height: 3.75vw; color: var(--white__1); text-transform: capitalize;}
.contact__details__block .site__footer__contact__heading span {font-family: var(--secondary__fonts); font-size: 3.385vw; font-weight: 500; font-style: italic; color: var(--green__3);}
.contact__details__block .info__location {padding-right: 10.417vw;}
.contact__details__block .site__footer__contact__info {margin-top: 5.26vw; position: relative; z-index: 1;}
.contact__details__block .info__block {margin-bottom: 4.531vw;}
.contact__details__block .info__block:last-child {margin-bottom: 0;}
.contact__details__block .info__location .info__location__inner p {font-size: 1.25vw; font-weight: 400; line-height: 1.979vw; color: var(--white__1);}
.contact__details__block .info__location .info__location__inner strong {font-size: 1.823vw; line-height: 1.354vw; color: var(--green__3); padding-bottom: 1.615vw; display: block;}
.contact__details__block .info__call {margin-top: 0.99vw;}
.contact__details__block .info__call a .icon-call {font-size: 1.25vw;}  
.contact__details__block .info__email {margin-top: 0.365vw;}
.contact__details__block .info__email a .icon-email {font-size: 1.042vw;}
.contact__details__block .info__txt {font-size: 1.25vw !important; font-weight: 400; line-height: 1.979vw; color: var(--white__1) !important;}

.input__group input.wpcf7-not-valid {border-bottom: 0.052vw solid var(--red__1);}
.input__group .wpcf7-not-valid-tip {display: none;}
.contact__form__block form.invalid .wpcf7-response-output {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 500; line-height: normal; color: var(--red__1); border: 0.104vw solid var(--red__1); padding: 0.417vw; margin: 2.083vw 0 0;}
.contact__form__block form.sent .wpcf7-response-output {font-family: var(--primary__font); font-size: 0.938vw; font-weight: 500; line-height: normal; color: var(--green__1); border: 0.104vw solid var(--green__1); padding: 0.417vw; margin: 2.083vw 0 0;}

input::-webkit-contacts-auto-fill-button {visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0;}
/* +++++++++++++++ /Contact Style End ++++++++++++++++ */

/* +++++++++++++++ Thank You Style Start +++++++++++++ */
.user__response {width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative;}
.user__response.common__bg::after {width: 26.042vw; height: 15.104vw;}
.user__response.common__bg::before {content: ""; position: absolute; bottom: 0; left: 0; background-image: url(../images/bg__shap2.png); background-repeat: no-repeat; background-size: cover; width: 26.042vw; height: 15.104vw; z-index: -1;}
.user__response__logo {width: 15.937vw; height: 5.208vw;}
.user__response__logo a {display: block;}
.user__response__logo a img {width: 100%; height: 100%;}
.user__response__block {margin-top: 4.063vw; position: relative;}
.user__response__block::after {content: ""; position: absolute; top: -5.729vw; right: -25vw; width: 34.219vw; height: 35.938vw; background-image: url(../images/site__footer__logo.svg); background-repeat: no-repeat; background-size: cover; opacity: 0.1; z-index: -1;}
.user__response__block h1 {font-family: var(--primary__font); font-size: 10.417vw; font-weight: 600; line-height: normal; color: var(--black__2); text-align: center;}
.user__response__block h1 span {font-family: var(--secondary__fonts); font-size: 10.417vw; font-weight: 600; line-height: normal; font-style: italic; color: var(--green__3);}
.user__response__txt {margin-top: 1.927vw;}
.user__response__txt p {font-family: var(--primary__font); font-size: 1.563vw; font-weight: 600; line-height: 2.24vw; color: var(--gray__2);}
.user__response__txt p strong {font-family: var(--primary__font); font-size: 1.563vw; font-weight: 600; line-height: 2.24vw; color: var(--black__2); display: block;}
.user__response__block .common__btn {margin-top: 4.635vw;}
.user__response__block .common__btn a {margin: auto;}
.user__response__block.notfound__block h1 {display: flex; align-items: center; justify-content: center; gap: 1.406vw; font-size: 23.438vw; line-height: 17.188vw; margin-top: 2.76vw;}
.notfound__block {margin-top: 0.781vw;}
.notfound__msg {font-family: var(--primary__font); font-size: 2.5vw; font-weight: 600; line-height: normal; color: var(--black__2); text-transform: capitalize;}
.notfound__msg span {font-family: var(--secondary__fonts); font-size: 2.5vw; font-weight: 600; line-height: normal; color: var(--green__3);}
.notfound__circle__img {width: 16.146vw; height: 17.031vw; display: flex;}
.notfound__circle__img img {width: 100%; height: 100%;}
.user__response__block.notfound__block .common__btn {margin-top: 2.083vw;}
.user__response__block.notfound__block::after {top: -0.729vw;}
/* +++++++++++++++ /Thank You Style End ++++++++++++++ */

/* +++++++++++++++ Francophone Style Start +++++++++++ */
.west__africa__location__list {display: flex; flex-wrap: wrap; gap: 1.563vw; margin-top: 1.563vw;}

.francophone__map__block {position: relative;}
.francophone__map {width: 38.385vw; height: 22.5vw; margin: auto;}
.francophone__map svg {width: 100%; height: auto;}
.francophone__map svg path {transition: var(--transition);}

.francophone__map.ghana__map{ height: auto;width: fit-content;}
.francophone__map.ghana__map svg{ width: auto;}
.ghana__map__wrap{ width: fit-content; margin: auto;}

.francophone__map__block::after {content: ""; position: absolute; top: -3.646vw; left: -12.979vw; background-image: url(../images/map__bg.png); background-repeat: no-repeat; background-size: cover; width: 69.708vw; height: 45vw; z-index: -1; opacity: 0.3;}

.map_section .senegal {position: absolute; top: 0; left: 10.417vw;}
.senegal__btn__hover {color: rgba(1, 151, 156, 1);}
.fill__senegal {fill: rgba(1, 151, 156, 1);}
.weserve__countries.senegal__info__color__change span {color: rgba(1, 151, 156, 1);}
.weserve__countries.senegal__info__color__change h4 {color: rgba(1, 151, 156, 1);}

.map_section .guinea__bissau {position: absolute; top: 7.708vw; left: 2.5vw;}
.guinea__bissau__btn__hover {color: rgba(1, 151, 156, 1);}
.fill__guinea__bissau {fill: rgba(1, 151, 156, 1);}
.weserve__countries.guinea__bissau__info__color__change span {color: rgba(1, 151, 156, 1);}
.weserve__countries.guinea__bissau__info__color__change h4 {color: rgba(1, 151, 156, 1);}

.map_section .guinea {position: absolute; top: 11.979vw; left: 10.417vw;}
.guinea__btn__hover {color: rgba(1, 151, 156, 1);}
.fill__guinea {fill: rgba(1, 151, 156, 1);}
.weserve__countries.guinea__info__color__change span {color: rgba(1, 151, 156, 1);}
.weserve__countries.guinea__info__color__change h4 {color: rgba(1, 151, 156, 1);}

.map_section .ivory__coast {position: absolute; bottom: 0; left: 26.042vw;}
.ivory__coast__btn__hover {color: rgba(1, 151, 156, 1);} 
.fill__ivory__coast {fill: rgba(1, 151, 156, 1);}
.weserve__countries.ivory__coast__info__color__change span {color: rgba(1, 151, 156, 1);}
.weserve__countries.ivory__coast__info__color__change h4 {color: rgba(1, 151, 156, 1);}

.map_section .togo {position: absolute; bottom: 5.208vw; left: 28.646vw;}
.togo__btn__hover {color: rgba(1, 151, 156, 1);} 
.fill__togo {fill: rgba(1, 151, 156, 1);}
.weserve__countries.togo__info__color__change span {color: rgba(1, 151, 156, 1);}
.weserve__countries.togo__info__color__change h4 {color: rgba(1, 151, 156, 1);}

.map_section .benin {position: absolute; bottom: 13.021vw; left: 36.458vw;}
.benin__btn__hover {color: rgba(1, 151, 156, 1);} 
.fill__benin {fill: rgba(1, 151, 156, 1);}
.weserve__countries.benin__info__color__change span {color: rgba(1, 151, 156, 1);}
.weserve__countries.benin__info__color__change h4 {color: rgba(1, 151, 156, 1);}
/* +++++++++++++++ /Francophone Style End ++++++++++++ */
 
/* +++++++++++++++ Anglophone Style Start +++++++++++ */
.west__africa__location__list {display: flex; flex-wrap: wrap; gap: 1.563vw; margin-top: 1.563vw;}

.anglophone__map__block {position: relative;}
.anglophone__map {width: 38.385vw; height: 22.5vw; margin: auto;}
.anglophone__map svg {width: 100%; height: auto;}
.anglophone__map svg path {transition: var(--transition);}

.map_section .nigeria {position: absolute; top: 7.813vw; left: 25vw;}
.nigeria__btn__hover {color: rgba(4, 130, 134, 1);}
.fill__nigeria {fill: rgba(4, 130, 134, 1);}
.weserve__countries.nigeria__info__color__change span {color: rgba(4, 130, 134, 1);}
.weserve__countries.nigeria__info__color__change h4 {color: rgba(4, 130, 134, 1);}

.map_section .ghana {position: absolute; top: 10.021vw; left: 8.729vw; }
.ghana__btn__hover {color: rgba(4, 130, 134, 1);}
.fill__ghana {fill: rgba(4, 130, 134, 1);}
.weserve__countries.ghana__info__color__change span {color: rgba(4, 130, 134, 1);}
.weserve__countries.ghana__info__color__change h4 {color: rgba(4, 130, 134, 1);}
/* +++++++++++++++ /Anglophone Style End ++++++++++++ */

/* +++++++++++++++ Central Style Start +++++++++++ */
.central__africa__location__list {display: flex; flex-wrap: wrap; gap: 1.563vw; margin-top: 1.563vw;}

.central__map__block {position: relative;}
.central__map {width: 29.896vw; height: 34.896vw; margin: auto;}
.central__map svg {width: 100%; height: auto;}
.central__map svg path {transition: var(--transition);}

.central__map__block::after {content: ""; position: absolute; top: -3.646vw; left: -12.979vw; background-image: url(../images/map__bg.png); background-repeat: no-repeat; background-size: cover; width: 69.708vw; height: 45vw; z-index: -1; opacity: 0.3;}

.map_section .cameroon {position: absolute; top: 5.9vw; left: 16.4vw;}
.cameroon__btn__hover {color: rgba(13, 87, 163, 1);}
.fill__cameroon {fill: rgba(13, 87, 163, 1);}
.weserve__countries.cameroon__info__color__change span {color: rgba(13, 87, 163, 1);}
.weserve__countries.cameroon__info__color__change h4 {color: rgba(13, 87, 163, 1);}
.cmn__place.cameroon__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.map_section .cameroon::after {top: 100%; left: 1vw;}

.map_section .equatorial__guinea {position: absolute; top: 12.2vw; left: 6.875vw;}
.map_section .equatorial__guinea::after {top: 100%; left: 6.094vw;}
.equatorial__guinea__btn__hover {color: rgba(13, 87, 163, 1);}
.cmn__place.equatorial__guinea__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__equatorial__guinea {fill: rgba(13, 87, 163, 1);}
.weserve__countries.equatorial__guinea__info__color__change span {color: rgba(13, 87, 163, 1);}
.weserve__countries.equatorial__guinea__info__color__change h4 {color: rgba(13, 87, 163, 1);}

.map_section .gabon::after{bottom: 100%; left: 1.719vw; transform: rotate(180deg);}
.map_section .gabon {position: absolute; top: 17.4vw; left: 12.6vw;}
.gabon__btn__hover {color: rgba(13, 87, 163, 1);}
.cmn__place.gabon__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__gabon {fill: rgba(13, 87, 163, 1);}
.weserve__countries.gabon__info__color__change span {color: rgba(13, 87, 163, 1);}
.weserve__countries.gabon__info__color__change h4 {color: rgba(13, 87, 163, 1);}

.map_section .congo__kinshasa {position: absolute; top: 15.625vw; left: 19vw;}
.map_section .congo__kinshasa::after {top: 100%; left: 1.148vw;}
.congo__kinshasa__btn__hover {color: rgba(13, 87, 163, 1);} 
.cmn__place.congo__kinshasa__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__congo__kinshasa {fill: rgba(13, 87, 163, 1);}
.weserve__countries.congo__kinshasa__info__color__change span {color: rgba(13, 87, 163, 1);}
.weserve__countries.congo__kinshasa__info__color__change h4 {color: rgba(13, 87, 163, 1);} 

.map_section .dr__congo {position: absolute; top: 18.875vw; left: 28.521vw;}
.map_section .dr__congo::after{top: 100%; left: 2vw;}
.dr__congo__btn__hover {color: rgba(13, 87, 163, 1);}
.cmn__place.dr__congo__btn__hover span.flag {width: 1.667vw; margin-right: 0.313vw; opacity: 1;}
.fill__dr__congo {fill: rgba(13, 87, 163, 1);}
.weserve__countries.dr__congo__info__color__change span {color: rgba(13, 87, 163, 1);}
.weserve__countries.dr__congo__info__color__change h4 {color: rgba(13, 87, 163, 1);}
/* +++++++++++++++ /Central Style End ++++++++++++ */

/* +++++++++++++++ East Style Start +++++++++++ */
.east__africa__location__list {display: flex; flex-wrap: wrap; gap: 1.563vw; margin-top: 1.563vw;}

.east__map__block {position: relative;}
.east__map {width: 30.26vw; height: 33.854vw; margin: auto;}
.east__map svg {width: 100%; height: auto;}
.east__map svg path {transition: var(--transition);}

.east__map__block .cmn__place::after {
    content: "";
    position: absolute;
    border-left: 0.417vw solid transparent;
    border-right: 0.417vw solid transparent;
    border-top: 0.938vw solid rgb(172 189 188);
}

.east__map__block::after {content: ""; position: absolute; top: -3.646vw; left: -12.979vw; background-image: url(../images/map__bg.png); background-repeat: no-repeat; background-size: cover; width: 69.708vw; height: 45vw; z-index: -1; opacity: 0.3;}

.map_section .uganda {position: absolute; top: 18.802vw; left: 6.25vw;}
.uganda__btn__hover {color: rgb(26 110 108);}
.fill__uganda {fill: rgb(26 110 108);}
.weserve__countries.uganda__info__color__change span {color: rgb(26 110 108);}
.weserve__countries.uganda__info__color__change h4 {color: rgb(26 110 108);}

.map_section .rwanda {position: absolute; top: 26.563vw; left: 0.729vw;}
.rwanda__btn__hover {color: rgb(26 110 108);}
.fill__rwanda {fill: rgb(26 110 108);}
.weserve__countries.rwanda__info__color__change span {color: rgb(26 110 108);}
.weserve__countries.rwanda__info__color__change h4 {color: rgb(26 110 108);}

.map_section .tanzania {position: absolute; bottom: 0 ; left: 13.875vw;}
.tanzania__btn__hover {color: rgb(26 110 108);}
.fill__tanzania {fill: rgb(26 110 108);}
.weserve__countries.tanzania__info__color__change span {color: rgb(26 110 108);}
.weserve__countries.tanzania__info__color__change h4 {color: rgb(26 110 108);}

.map_section .kenya {position: absolute; top: 20.188vw; left: 27.646vw;}
.kenya__btn__hover {color: rgb(26 110 108);}
.fill__kenya {fill: rgb(26 110 108);}
.weserve__countries.kenya__info__color__change span {color: rgb(26 110 108);}
.weserve__countries.kenya__info__color__change h4 {color: rgb(26 110 108);}

.map_section .ethiopia {position: absolute; top: 6.813vw; left: 24.74vw;}
.ethiopia__btn__hover {color: rgb(26 110 108);}
.fill__ethiopia {fill: rgb(26 110 108);}
.weserve__countries.ethiopia__info__color__change span {color: rgb(26 110 108);}
.weserve__countries.ethiopia__info__color__change h4 {color: rgb(26 110 108);}
/* +++++++++++++++ /East Style End ++++++++++++ */

/* +++++++++++++++ Inner Common Page Style Start ++++++++*/
.all_inner_com_pages{padding: 6.302vw 0 5.208vw;}
.all_inner_com_pages .common__txt h2 {font-family: var(--primary__font); font-size: 3.385vw; font-weight: 600; line-height: 3.75vw; color: var(--black__2);}  
.all_inner_com_pages .common__txt h3 {font-family: var(--primary__font); font-size: 2.5vw; font-weight: 600; line-height: 2.917vw; color: var(--black__2);}
.all_inner_com_pages .common__txt h4 {font-family: var(--primary__font); font-size: 1.667vw; font-weight: 600; line-height: 2.083vw; color: var(--black__2);}
.all_inner_com_pages .common__txt h2,.all_inner_com_pages .common__txt h3,.all_inner_com_pages .common__txt h4{ margin-bottom: 0.781vw;}
.all_inner_com_pages .common__txt ul,.all_inner_com_pages .common__txt ol{ margin: 0; padding: 0 0 0 1.25vw; }
.all_inner_com_pages .common__txt ul li,.all_inner_com_pages .common__txt ol li {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 300; line-height: 1.927vw; color: var(--black__2);}
.all_inner_com_pages .common__txt ul li a,.all_inner_com_pages .common__txt ol li a {font-family: var(--primary__font); font-size: 1.25vw; font-weight: 300; line-height: 1.927vw; color: var(--green__1); border-bottom: 0.052vw solid var(--green__1);}
.all_inner_com_pages .common__txt p a {fon.rwanda {
    top: 25.3rem;
    left: 4.6rem;
}t-family: var(--primary__font); font-size: 1.25vw; font-weight: 300; line-height: 1.927vw; color: var(--green__1); border-bottom: 0.052vw solid var(--green__1);}
/* +++++++++++++++ /Inner Common Page Style End +++++++++*/

/* +++++++++++++++ Referance Style Start ++++++++++++++++*/
.referance__section {padding-bottom: 5.208vw;}
.referance__item {position: relative; padding: 0 2.083vw 5.521vw; width: 100%;}
.referance__section .col-lg-3 {padding: 0; display: flex;}
.referance__section .col-lg-3:nth-child(4n - 3) .referance__item {padding: 0 2.083vw 5.521vw 0;}
.referance__item::before {content: ''; position: absolute; top: 0; left: 0; width: 0.052vw; height: 80%; background-color: var(--black__2); opacity: 10%;}
.referance__section .col-lg-3:nth-child(4n - 3) .referance__item::before {display: none;}
.referance__item::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 90%; height: 0.052vw; background-color: var(--black__2); opacity: 10%;}
.referance__section .col-lg-3:nth-child(4n - 3) .referance__item::after {left: 0; transform: none; width: 95%;}
.referance__section .col-lg-3:nth-child(n + 5) .referance__item {margin-top: 3.073vw;}
.referance__img__block {display: flex; align-items: center; justify-content: flex-end; gap: 0.677vw; margin-bottom: 3.281vw;}
.referance__img__block .ref__company__logo {width: 1.667vw; height: auto;}
.referance__content {margin-top: 0.104vw;}
.referance__content h2 {font-family: var(--primary__font); font-size: 1.667vw; font-weight: 600; line-height: 2.083vw; color: var(--black__2);}
.referance__content p {font-family: var(--primary__font); font-size: 0.833vw; font-weight: 300; line-height: 1.354vw; color: var(--black__2); padding-bottom: 0.313vw;}
.referance__content p:first-of-type{margin-top: 0.417vw;}
.referance__content p:last-of-type {padding-bottom: 0;}
.referance__item figure {width: auto; min-height: 2.604vw; display: flex; align-items: flex-end;}
.referance__item figure img {width: auto; max-height: 2.604vw;}
/* +++++++++++++++ /Referance Style End +++++++++++++++++*/

/* +++++++++++++ Circle Mouse Style Start +++++++++++++ */
.circlemouse,
.circle-follow {position: fixed !important; top: 0; left: 0; pointer-events: none; border-radius: 50%; transform: translate(-50%, -50%); z-index: 9999;}
.circlemouse {width: 0.521vw; height: 0.521vw; background-color:var(--green__1);}
.circle-follow {width: 2.083vw; height: 2.083vw; border: 0.104vw solid var(--green__1);} 
/* +++++++++++++ /Circle Mouse Style End ++++++++++++++ */ 

/* Parallax Inner Banner Style Start */
.all_bg_wrapper {position: relative; background-color: var(--white__1); z-index: 1;}
/* /Parallax Inner Banner Style End */

.mobile__menuber {display: none;}

html {-webkit-text-size-adjust: 100%;}
.content-container {margin: 0 20px; -webkit-transform: translateZ(0); transform: translateZ(0);}
.inner-container {padding-top: 0; padding-bottom: 50px;}



/* :::::::::::: Soubhik CSS Start */
.map_section .morocco::after { top: 100%; left: 1.667vw; transform: rotate(360deg); }
.map_section .morocco {top: 10.7vw; left: 12.385vw;}
.map_section .mauritania {left: 7.25vw; bottom: 11.167vw;}
.map_section .mauritania::after { top: 100%; transform: rotate(360deg); left: 1.667vw; }
.map_section .algeria { left: 21vw; }
.map_section .algeria::after { top: 100%; transform: rotate(360deg); left: 1.458vw; }
.map_section .tunisia {left: 28.8vw; top: 6.1vw; right: auto;}
.map_section .tunisia::after { top: 100%; left: 0.781vw; transform: rotate(0); }
.cmn__place.morocco__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.tunisia__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.algeria__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.mauritania__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }

.map_section .senegal {top: 1.5vw; left: 9vw;}
.map_section .senegal:after {top: 100%; right: 1.2vw; border-top-color: #000 !important;}
.map_section .guinea__bissau { top: 9.3vw; left: 4.8vw; }
.map_section .guinea__bissau:after { left: 100%; transform: rotate(271deg); border-top-color: #000 !important; }
.map_section .guinea { top: 9.979vw; left: 17.417vw; }
.map_section .guinea::after { top: 100%; left: 1.563vw; border-top-color: #000 !important; }
.map_section .togo { bottom: 1.2vw; left: 38.646vw; }
.map_section .togo:after { left: 1.094vw; transform: rotate(180deg); top: -1vw; border-top-color: #000 !important; }
.map_section .ivory__coast { bottom: 5.99vw; left: 26vw; }
.map_section .ivory__coast:after { top: 100%; left: 1.979vw; border-top-color: #000 !important; }
.map_section .benin {bottom: 10.5vw; left: 41.458vw;}
.map_section .benin:after { left: -0.9vw; transform: rotate(-271deg); border-top-color: #000 !important; }

.cmn__place.senegal__btn__hover span.flag,
.cmn__place.guinea__bissau__btn__hover span.flag,
.cmn__place.guinea__btn__hover span.flag,
.cmn__place.togo__btn__hover span.flag,
.cmn__place.ivory__coast__btn__hover span.flag,
.cmn__place.benin__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }

.map_section .ghana:after { top: 100%; left: 1.354vw; }
.map_section .nigeria { left: 30vw; }
.map_section .nigeria:after { top: 100%;; transform: rotate(0deg); left: 1.667vw; }
.cmn__place.nigeria__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.ghana__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }

.map_section .ethiopia:after { top: 100%; left: 1.563vw; }
.map_section .uganda {top: 19.802vw; left: 14.9vw;}
.map_section .uganda:after { top: 100%; left: 1.875vw; }
.map_section .rwanda { top: 26vw; left: 6.6vw; background-color: #e3ebeb;}
.map_section .rwanda:after {top: 0.4vw; transform: rotate(270deg); left: 101%;}
.map_section .tanzania { bottom: 1.25vw; left: 17.875vw; }
.map_section .tanzania:after { top: 100%; left: 1.667vw; }
.map_section .kenya { top: 21.188vw; left: 22.646vw; }
.map_section .kenya:after { top: 100%; left: 1.25vw; }
.cmn__place.ethiopia__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.uganda__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.rwanda__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.tanzania__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }
.cmn__place.kenya__btn__hover span.flag { width: 1.667vw; margin-right: 0.313vw; opacity: 1; }

.flagMarquee,.placeSlider{opacity:0; transition:opacity 0.6s}
.flagMarquee.swiper-initialized,.placeSlider.swiper-initialized{opacity:1}

   .team__slider__pagination.swiper-pagination {bottom: 1.5rem;}
    .team__slider__pagination .swiper-pagination-bullet {width: 0.8rem; height: 0.8rem; border: 0.1rem solid var(--green__1); opacity: 1;}
    .team__slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 0.8rem; height: 0.8rem; border: 0.1rem solid var(--green__1); background: var(--green__1);}


    .two-column-wrapper.common__txt ol li, .two-column-wrapper.common__txt ul li{color: var(--black__2);}
    .country_sub_pages h3{ margin-bottom:2.25vw;}
    .country_sub_pages .common__txt p{ margin-top: 0; margin-bottom: 1.563vw;}
    .two-column-wrapper.common__txt.black__bg{ margin-top: 0; background-color: #072928; padding: 5vw 0; background-repeat: no-repeat; background-position:  center center; background-image: url(../images/bg-logo.svg);}
    .two-column-wrapper.black__bg.common__txt p,.two-column-wrapper.black__bg.common__txt ul li,.two-column-wrapper.black__bg.common__txt ol li{ color:#FFF;}
   .country_sub_pages .two-column-wrapper.black__bg h3{ color: #FFF;}
   .weserve__section.common__bg.full-column-content.common__txt{ margin: 0; padding-top: 4.427vw; padding-bottom: 4.427vw; text-align: center;}
   .full-column-content img{box-shadow: 0 0 65px 0 rgba(0, 0, 0, 0.25); border:0.365vw solid #FFF;border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;}

    .country_sub_pages .two-column-wrapper,.inner__main__heading{ padding-bottom:4.427vw;}
    .country_sub_pages .left-column-inner{ padding-right: 7.5vw;}
    .country_sub_pages .weserve__section{ padding-bottom: 0;}
    /*.inr_country_flag_img img{ width:10rem; height:10rem;}*/
    .inr_country_flag_img{ margin-top: 1.5rem;}
    .inr_country_flag_img img{ width:11vw; height:7vw;}
    body.page-template-country-coverage-sub-inner-template .inr__common__header{ bottom: 3.781vw;}

    .site__logo__wrap{ display: flex; align-items: flex-start; gap:1rem 0;flex-direction: column;}
    .logotextcolour path{ fill: #FFF;}
    .stick__navbar .logotextcolour path{fill:#00528B}

     .logotextcolour_sub path{ fill: #FFF;}
    .stick__navbar .logotextcolour_sub path{fill:#828282}

    .site__secondary__logo{ position: relative; z-index: 1; }
    .site__secondary__logo span{ color: #FFF; font-size: 0.9rem;line-height: 1rem; display: inline-block; padding:0.4rem 0; font-style: italic; margin-left: 2vw;}
    .site__logo__wrap{ text-align: center; display: block;}
    .site__secondary__logo a{ display: block;width: 11.146vw; margin: 0 auto; margin-left:3vw;}

    .stick__navbar .site__logo__wrap{flex-direction: row;align-items: flex-start; gap:0 2rem ;display: flex;}
    .stick__navbar .site__secondary__logo span{ color: #000; padding-top: 0;padding-bottom: 4px;margin-left: 0;}
    .stick__navbar .site__secondary__logo{margin-top: -5px;}
    .stick__navbar .site__secondary__logo a{margin-left: 0;}


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

@media only screen and (max-width: 1400px) {
    .info__email a {align-items: baseline;}
    .referance__content {margin-top: 0.8vw;}
}

@media only screen and (max-width: 1199px) {
    html {font-size: 62.5%;}
    .geography__area_inner .container {max-width: 96.0rem;}

    .circlemouse,
    .circle-follow {display: none;}

    .menu-item a {font-size: 1.5rem; line-height: 2rem; color: var(--white__1);}
    .menu__item__btn span {font-size: 1.5rem;}
    hgroup .wpm-switcher-list li span {font-size: 1.5rem; min-width: 2.4rem;}
    .menu-item.menu-item-has-children a::after {right: -0.4rem; width: 1rem; height: 1rem; font-size: 0.6rem;}

    .menu-item:hover ul {min-width: 23.0rem;}
    .menu-item:hover ul::after {top: -1rem;}

    .place__item_inner {transform: translateY(58%);}
    .place__title {font-size: 2rem;line-height: 2.8rem;}
    .place__txt {margin-top: 1rem;}
    .place__txt p {font-size: 1.5rem; line-height: 2rem;}
    .place__btn {align-items: flex-start; min-height: 7.5rem;}
    .place__btn a {gap: 1.5rem; padding: 1rem;}
    .place__btn .place__btn__txt {font-size: 1.2rem;}
    .place__btn a .icon-right__arrow {font-size: 1rem;}
    .place__btn a::after {right: 0.5rem; width: 2rem; height: 2rem;}

    .common__heading_lg {font-size: 4.8rem; line-height: 5.6rem;}
    .common__txt h3 {font-size: 2rem; line-height: 2.8rem;}
    .common__txt p {font-size: 1.5rem; line-height: 2.4rem;}
    .common__btn a {padding: 0.8rem 1.5rem;}
    .common__btn .common__btn__txt {font-size: 1.5rem;}
    .common__btn a .icon-right__arrow {font-size: 1.2rem;}
    .common__btn a::after {right: 1rem; width: 2rem; height: 2rem;}
    .common__heading__sm {font-size: 4.2rem; line-height: 4.8rem;}
    .common__heading__sm span {font-size: 4.2rem;}
    .common__txt ol li {font-size: 1.5rem; line-height: 1.6rem;}
    .common__txt ul li {font-size: 1.5rem; line-height: 2rem; margin-bottom: 1rem;}

    .business__model__tab .nav-link {font-size: 2rem; line-height: 2.8rem;}
    .common__txt ol li::before {font-size: 1.2rem; line-height: 1.2rem;}
    .common__btn.structure__btn .common__btn__txt {font-size: 1.2rem;}
    .common__btn.structure__btn a::after {right: 1.1rem;}
    .partners__heading {font-size: 2rem; line-height: 2.4rem;}
    .strategy__block {left: -1.5rem;}
    .site__footer__bottom__block {flex-direction: column; gap: 2rem;}
    .strategy__block li a {font-size: 1.5rem; line-height: 2rem;}
    .client__img {width:auto; height:auto;}
    .client__img__block::after {font-size: 2.4rem; width: 6rem; height: 6rem; top:0}
    .client__says__txt p {font-size: 1.5rem; line-height: 2rem;}
    .client__name span {font-size: 2rem; line-height: 2.8rem;}
    .client__name img {width: 2.5rem; height: 1.5rem;}
    .client__position {font-size: 1.5rem; line-height: 2rem;}
    .client__says__item {flex-direction: column; text-align: center; gap: 3rem;}
    .client__name {justify-content: center; gap: 1rem; margin-top: 2rem;}
    .client__says__next.swiper-button-next {width: 5rem; height: 5rem;}
    .client__says__next.swiper-button-next:after, .swiper-rtl .client__says__next.swiper-button-prev:after {font-size: 1.6rem;}
    .client__says__prev.swiper-button-prev {width: 5rem; height: 5rem;}
    .client__says__prev.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {font-size: 1.6rem;}
    .client__says__txt {max-height: 20rem; padding-right: 1rem;}

    .footer__logo__col {width: 100%;}
    .site__footer__logo {margin: auto;}
    .footer__items__col {width: 30%; margin-top: 4rem;}
    .footer__submenu__col {width: 70%; margin-top: 4rem;}
    .footer__contact__col {width: 100%; margin-top: 4rem;}
    .site__footer__contact__info {display: flex; gap: 10rem;}
    .site__footer__menu__list li a {font-size: 1.8rem; line-height: 2rem;}
    .site__footer__submenu__heading {font-size: 1.8rem; line-height: 2rem;}
    .site__footer__submenu__list li a {font-size: 1.5rem;}
    .site__footer__contact__heading {font-size: 1.8rem; line-height: 2rem;}
    .info__location__inner strong {font-family: var(--primary__font); font-size: 1.6rem;}
    .info__location p {font-size: 1.5rem; line-height: 2rem;}
    .info__call a .icon-call {font-size: 1.5rem;}
    .info__email a .icon-email {font-size: 1.2rem !important;}
    .info__txt {font-size: 1.5rem; line-height: 2rem;}
    .info__block a span {font-size: 1.5rem !important;}
    .site__footer__country__list__heading {font-size: 1.5rem;}
    .info__block a span.icon-linkedin {font-size: 0px !important;}
    .footer-social-menu-container .info__social__list span::before {font-size: 1.8rem;}
    .site__footer__country__list li a {font-size: 1.5rem; border-radius: 5rem;}
    .site__footer__copyright p {font-size: 1.5rem;}


    /* Inner page */
    .common__geo::after {
        border-left: 0.6rem solid transparent;
        border-right: 0.6rem solid transparent;
        border-top: 1.6rem solid rgba(254, 254, 254, 0.9);
    }
    .north__africa.common__geo::after {bottom: -1.781vw;}
    .service__list__loop .common__btn a:hover::after {right: 0;}
    .explore__txt {font-size: 2rem; line-height: 2.8rem;}
    .explore__txt {width: 48.5rem; height: 48.5rem;}
    .geography__countries .icon-place {font-size: 1.8rem;}
    .geography__countries img {width: 0.938vw; height: 1.198vw;}
    .geography__txt {font-size: 1.8rem;}
    .geography__txt span {font-size: 1.2rem;}
    .geography__img {width: 48.5rem; height: 48.5rem;}
    .geography__block::after {width: 90rem; height: 48.0rem; opacity: 0.5;}
    .anglophone__africa.common__geo::after {bottom: -1.7rem;}
    .service__list__section {padding: 4rem 1rem;}
    .service__list__content .common__btn {margin-top: 3rem;}
    .service__list__loop {margin-bottom: 4rem;}
    .common__btn.structure__btn a:hover span.icon-right__arrow::after {width: 1.6rem; height: 1.6rem;}
    .details__content__section {padding: 4rem 1rem;}

    .francophone__africa {top: 22.4rem; left: 27.8rem;}
    .francophone__africa.common__geo::after {top: -1.7rem;}
    .central__africa {bottom: 22.2rem; left: 44rem;}
    .central__africa.common__geo::after {bottom: -1.8rem; left: 4.375vw;}
    .anglophone__africa {bottom: 32.1rem; left: 42rem;}
    .anglophone__africa .text span {font-size: 1.2rem;}
    .east__africa {top: 16.8rem; left: 60.4rem;}
    .east__africa.common__geo::after {bottom: -1.7rem;}
    .north__africa {top: 3.958vw; left: 32vw;}
    .common__geo.anglophone__africa {height: 4rem;}
    .common__geo {font-size: 1.4rem; padding: 0 0.6rem; height: 2.4rem;}

    .west__africa__location__list {gap: 2rem;}
    .weserve__countries span {font-size: 1.8rem;}
    .weserve__countries h4 {font-size: 1.8rem;}

    .weserve__countries__list {gap: 1.177vw; flex-wrap: wrap;}

    /* .francophone__map {width: 51.0rem; height: 29.5rem;} */
    .francophone__africa .text span {font-size: 1.2rem;}
    .francophone__africa .text span::before {width: 0.8rem; height: 0.8rem;}
    .common__geo.francophone__africa {height: 4rem;}
    .map_section .senegal {top: 2rem; left: 3.6rem;}
    .map_section .senegal:after {bottom: -1.5rem;}
    .map_section .guinea__bissau {top: 11.5rem; left: -3rem;}
    .map_section .guinea__bissau:after {right: -1.3rem;}
    .map_section .guinea {top: 12rem; left: 17rem;}
    .map_section .guinea::after {bottom: -1.5rem;}
    .map_section .benin {bottom: 13rem; left: 48rem;}
    .map_section .benin:after {left: -1.2rem;}
    .map_section .ivory__coast:after {bottom: -1.5rem;}
    .map_section .togo {bottom: 1rem; left: 44rem;}
    .map_section .togo:after {top: -1.5rem;}
    .francophone__map {width: 50.4rem; height: 29.2rem;}

    .structure__section .north__africa {top: 5.2vw; left: 14.5rem;}
    .structure__section .north__africa.common__geo::after {bottom: -1.7vw; left: 5vw;}
    .structure__section .central__africa {bottom: 20rem; left: 26vw;}
    .structure__section .central__africa {bottom: 21rem;}
    .structure__section .central__africa.common__geo::after {bottom: -1.7rem;}
    .structure__section .francophone__africa {top: 21rem;}
    .structure__section .anglophone__africa {bottom: 29.8rem; left: 24rem;}
    
    .service__item a {font-size: 2.8rem;}
    .service__item a span {font-size: 2.8rem;}
    .no__count {font-size: 4.2rem;}

    .team__slider__pagination.swiper-pagination {bottom: 1.5rem;}
    .team__slider__pagination .swiper-pagination-bullet {width: 1.5rem; height: 1.5rem; border: 0.1rem solid var(--green__1); opacity: 1;}
    .team__slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 1.5rem; height: 1.5rem; border: 0.1rem solid var(--green__1); background: var(--green__1);}

    .about__img__block .circle__logo__shape {top: -5rem; left: -4rem; width: 8.5rem; height: 8.5rem;}
    .team__member__txt span {font-size: 2rem; line-height: 2.8rem;}
    .team__member__txt p {font-size: 1.5rem; line-height: 2rem; padding-top: 0.4rem;}
    .service__list__content .common__heading__sm {font-size: 4rem; line-height: 4.4rem;}
    .service__list__content .common__heading__sm span {font-size: 4rem; line-height: 4.4rem;}

    .contact__details__block .site__footer__contact__info {flex-direction: column; gap: 0rem;}

 

    .user__response__logo {width: 22rem; height: 7rem;}
    .notfound__block {margin-top: 1rem;}
    .notfound__msg {font-size: 2.4rem;}
    .notfound__msg span {font-size: 2.4rem;}
    .user__response__txt p {font-size: 2rem; line-height: 2.8rem;}
    .user__response__txt p strong {font-size: 2rem; line-height: 2.8rem;}
    
    .cmn__place {font-size: 1.333vw; padding: 0 0.695vw; height: 2.866vw;}
    .cmn__place::after {border-left: 0.5vw solid transparent; border-right: 0.5vw solid transparent; border-top: 1.5vw solid rgba(254, 254, 254, 0.9);}
    .morocco:after {bottom: -1.5vw; left: 2.67vw;}
    .algeria:after {bottom: -1.57vw; left: 2.34vw;}
    .tunisia:after {left: 1.25vw; bottom: -1.5vw;}
    .mauritania:after {bottom: -1.49vw; left: 2.67vw;}
    .map_section .tunisia {left: 25.4vw;}
    .map_section .ghana {top: 12.04vw; left: 3.97vw;}

    .map_section .equatorial__guinea {top: 10.8vw; left: 6.875vw;}
    .map_section .equatorial__guinea:after {bottom: -1.5vw;}
    .map_section .cameroon:after {left: 0.8vw; bottom: -1.5vw;}
    .map_section .gabon {top: 18.4vw; left: 9.4vw;}
    .map_section .gabon:after {bottom: 2.8vw; left: 3.8vw;}
    .map_section .congo__kinshasa {top: 15.2vw; left: 19.6vw;}
    .map_section .congo__kinshasa:after {left: 0.8vw; bottom: -1.5vw;}
    .map_section .dr__congo:after {left: 1.7vw; bottom: -1.5vw;}

    .map_section .ethiopia:after {bottom: -38%;}
    .map_section .uganda:after {bottom: -38%;}
    .map_section .kenya:after {bottom: -38%;}
    .map_section .tanzania:after {bottom: -38%;}
    .map_section .map_section .rwanda {top: 77%; left: 4.6rem;}
    .map_section .rwanda:after {top: 0.7rem;}
    .map_section .map_section .ghana:after {bottom: -38%;}
    .map_section .nigeria:after {bottom: -38%;}

    .map_section .morocco {top: 8.7vw;}
    .map_section .mauritania {left: 5.25vw;}
    .map_section .cameroon {left: 16.5vw;}

    .referance__section .col-lg-3 {width: 33.3%;}  
    .referance__section .col-lg-3:nth-child(3n - 2) .referance__item {padding: 0 4rem 10.6rem 0;}
    .referance__section .col-lg-3:nth-child(4n - 3) .referance__item::before {display: block;}
    .referance__section .col-lg-3:nth-child(3n - 2) .referance__item::before {display: none;}  
    .referance__section .col-lg-3:nth-child(n + 4) .referance__item {margin-top: 5.9rem;}
    .referance__content h2 {font-size: 2.2rem; line-height: 3rem;}
    .referance__content p {font-size: 1.8rem; line-height: 2.4rem;}
    .referance__section .col-lg-3:nth-child(4n - 3) .referance__item {padding: 0 2.083vw 5.521vw;}
    .referance__section .col-lg-3:nth-child(3n - 2) .referance__item::after {width: 95%; left: 0; transform: none;}
    .referance__section .col-lg-3:nth-child(4n - 3) .referance__item::after { left: 50%; transform: translateX(-50%);}
    .referance__img__block {gap: 1rem; margin-bottom: 8rem;}
    .referance__img__block .ref__company__logo {width: 3.2rem;}

    /* .referance__content {margin-top: 0.5rem;} */
    .referance__company__logo figure img {max-height: 4rem;}
    .country_sub_pages .common__txt ol{ max-height: inherit;overflow-y: inherit;}
    .country_sub_top_se h2, .country_sub_pages h3{font-size: 3.385vw;line-height: 3.75vw;}

    .menu__list{gap: 1rem;}
    body.logged-in .site__header{top: 3.2rem;}
}


@media only screen and (max-width: 991px) {
    /* .site__header {display: none;} */
    .menu__list {display: none;}
    .mobile__menuber {display: block;}

    .site__logo {width: 13.5rem; padding: 0.5rem;}
    hgroup {padding-right: 0; flex-direction: row-reverse;}
    hgroup .wpm-switcher-list::after {height: 85%;}
    
    .mobile__menuber span {display: block; width: 2rem; height: 0.3rem; background-color: var(--green__1); margin-bottom: 0.3rem;}
    .mobile__menuber span:last-child {margin-bottom: 0;}
    .mobile__menu__block.mm-menu--opened {display: block; width: 100%;}
    .mm-wrapper--position-left.mm-wrapper--opened .mm-slideout, .mm-wrapper--position-right.mm-wrapper--opened .mm-slideout {transform: translateX(-100%);}

    .mobile__menu__block .mm-navbar {display: flex; align-items: center; justify-content: space-between; padding: 0 1.5rem; min-height: 6rem; background: rgb(0 65 67);}
    .mm-btn--close:before {content: "×"; font-size: 4rem; font-weight: 400; color: var(--white__1);}
    .mm-navbar__title {padding: 0; justify-content: flex-start;}
    .mm-navbar__title>span {font-family: var(--primary__font); font-size: 2rem; font-weight: 500; line-height: 2.4rem; color: var(--white__1);}
    .mm-btn.mm-hidden {width: fit-content;}
    .mm-btn--close {width: fit-content;}
    .mobile_mmenu__list li a {padding: 1.8rem 1.5rem;}
    .mm-listitem:after {left: 0;}
    .mm-panel {background: rgb(233 254 255);}
    .mm-panel::after {content: ""; position: absolute; bottom: 10rem; left: 50%; transform: translateX(-50%); width: 22.4rem; height: 7.3rem; background-image: url(../images/mobile__logo.png);background-size: cover; background-repeat: no-repeat;}
    
    .menu-item.current-menu-item a::before {display: none;}
    .menu-item.menu-item-has-children:hover::after {
        transform: none;
    }
    .menu-item.menu-item-has-children::after{content: "";
        top: auto;
        transform: none;
        right: 0;
        width: 100%;
        height: auto;}
    .menu-item a:hover::before {width: 0;}
    .mobile_mmenu__list .menu-item.menu-item-has-children a::after {content: "";}
    .mobile_mmenu__list .menu-item.menu-item-has-children a.mm-btn::after {display: block;
        transform: rotate(131deg);
        top: 0;
        right: 1.5rem;
        width: 1rem;
        height: 1rem;
        font-size: 0;
        margin: auto;}
        .mm-listitem__btn:not(.mm-listitem__text){margin-right: 2rem;}
    .menu-item-has-children {flex-wrap: nowrap; align-items: center;}
    .mobile_mmenu__list li.menu-item-has-children a {border: 0;}
    .mm-btn--next {padding: 1rem 0;}
    .menu__item__btn {border-radius: 0; padding: 1rem 1.5rem;}
    .sub-menu li a {padding: 1.8rem 1.5rem;}
    .mm-btn--prev:before {width: 1.1rem; height: 1.1rem; border-color: var(--white__1);}
    .mobile_mmenu__list .mm-listitem:hover {border-color: var(--green__1);}
    .menu-item.current-menu-item a {color: var(--white__1) !important; background-color: var(--green__1);}
    .menu-item a:hover {color: var(--white__1); background-color: var(--green__1);}

    .menu__item__btn {padding: 0;}
    .menu-item.menu__item__btn a {background-color: var(--green__3); padding: 1.8rem 1.5rem; transition: var(--transition);}
    .menu-item.menu__item__btn a:hover {background-color: var(--green__1);}
    .menu-item.current-menu-item.menu__item__btn a {background-color: var(--green__1); padding: 1.8rem 1.5rem; transition: var(--transition);}
    .menu-item.current-menu-item.menu__item__btn a:hover {background-color: var(--green__3);}
    .menu__item__btn::after {display: none;}

    .mobile_mmenu__list li.menu-item-has-children a.mm-btn.mm-listitem__btn{ width: 4rem; height: 4rem; padding: 0;}

    .current-menu-item.menu-item-has-children {background-color: var(--green__1);}
    .current-menu-item.menu-item-has-children .mm-btn--next::after {border-color: var(--white__1);}
    .menu-item-has-children:hover {background-color: var(--green__1);}
    .mobile_mmenu__list .menu-item.menu-item-has-children:hover a.mm-btn::after {border-color: var(--white__1);}
    .menu-item.current-page-ancestor a::before {width: 0;}
    .site__footer__menu__list li.current-menu-item a {background-color: transparent;}
    .menu__item__btn.menu-item.current-menu-item {background-color: var(--green__1);}
    .menu__item__btn.menu-item.current-menu-item a span {color: var(--white__1);}

    .place__swiper__pagination.swiper-pagination {bottom: -3rem;}
    .place__swiper__pagination .swiper-pagination-bullet {width: 1.3rem; height: 1.3rem; border: 0.1rem solid var(--green__1); background: var(--white__1); opacity: 1;}
    .place__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 1.3rem; height: 1.3rem; background: var(--green__1); border: 0.1rem solid var(--green__1);}

    .common__heading_lg {font-size: 3.8rem; line-height: 4.6rem; text-align: center;}
    .common__txt h3 {text-align: center;}
    .common__txt p {text-align: center; margin-top: 1.5rem;}
    .common__btn a {margin: auto;}
    .business__model__tab .accordion-item {margin-bottom: 0.5rem;}
    .business__model__tab .accordion-button {font-family: var(--primary__font); font-size: 1.8rem; font-weight: 500; line-height: 2.4rem; color: var(--white__1); border-radius: 0 !important; box-shadow: none; background-color: var(--green__1);}
    .business__model__tab .accordion-button::after {filter: brightness(0) invert(1);}
    .business__model__tab .accordion-button:not(.collapsed)::after {filter: brightness(0) invert(1);}
    .business__model__tab .accordion-body {padding: 1.5rem 0;}
    .common__txt ol li {font-size: 1.5rem;padding-left: 3.24vw;margin-bottom: 1rem;}
    .common__txt ol li::before {font-size: 1.2rem; line-height: 1.3rem;}
    .common__heading__sm {font-size: 3.8rem; line-height: 4.2rem; text-align: center;}
    .common__heading__sm span {font-size: 3.8rem;}
    .common__txt ul li {font-size: 1.5rem;}
    .common__btn {margin-top: 3rem;}
    .partners__block {margin-top: 4rem;}
    .services__header {max-width: 60.0rem; margin: 0 auto 3rem;}
    .flag__slider__block .swiper-slide img {width: 100%; height: auto;}

    .business__section {padding: 4rem 1rem 6rem;}
    .business__section .row {flex-direction: column-reverse; align-items: center; gap: 7rem;}
    .business__section .col-md-5 {width: 100%;}
    .business__section .col-md-7 {width: 100%;}
    .business__big__img {width: 90%; height: 49.4rem;}
    .business__small__img {width: 29.1rem; height: 30.8rem;}
    .business__section .common__txt {max-width: 100%;}

    .business__model__section {padding: 4rem 1rem;}
    .business__model__section .row {flex-direction: column; align-items: center;}
    .business__model__section .col-md-6 {width: 100%;}
    .business__model__tab {padding-left: 0;}
    
    .business__model__video__block {width: 50rem; height: 50rem; margin: 3rem auto;}
    .business__model__video__block::after {top: -6rem; left: -3rem; border-top: 6rem solid transparent; border-right: 6rem solid rgba(59, 193, 197, 1); border-bottom: 6rem solid transparent;}

    .structure__section {padding: 4rem 0;}
    .structure__section .row {flex-direction: column-reverse;}
    .structure__section .geography__img {width: 50rem; height: 50rem;}
    .common__geo {display: none;}
    .structure__section .col-md-4 {width: 100%;}
    .structure__section .geography__block {margin-bottom: 4rem;}
    .structure__section .geography__countries__list {display: flex; flex-wrap: wrap; gap: 3rem; margin-bottom: 3rem;}
    .structure__heading .common__heading__sm {text-align: center;}
    .partners__heading {text-align: center;}
    .services__section {padding: 4rem 1rem;}
    .services__section .row {flex-direction: column;}
    .services__section .col-md-8 {width: 100%;}
    .strategy__wrapper {justify-content: center;}
    .strategy__block {position: relative; left: 3.5rem;}
    .strategy__img {margin-left: unset; width: 32.0rem; height: 38.0rem;}
    .strategy__block li a {padding: 1.2rem 5rem 1.2rem 2rem;}
    .services__section .col-md-4 {width: 100%;}
    .services__content.common__txt {margin-top: 3rem; padding-left: 0; max-width: 100%;}
    .services__btn {padding-left: 0; margin-top: 3rem;}
    .experts__section {height: 30rem;}
    .experts__txt {max-width: 60rem;}
    .client__says__section {padding: 4rem 1rem 10rem;}

    .footer__items__col {width: 100%;}
    .footer__submenu__col {width: 100%;}
    .site__footer__logo {width: 11.0rem; height: 11.0rem;}
    .site__footer__menu__list {display: flex; justify-content: center; gap: 4rem;}
    .site__footer__country__list__block {flex-direction: column;}
    .site__footer__country__list {flex-wrap: wrap; justify-content: center; gap: 1rem;}
    .info__social__list {justify-content: center;}
    .site__footer__submenu__list .menu-item.current-menu-item a {color: var(--green__3); background-color: transparent;}
    .site__footer__submenu__list li a:hover {background-color: transparent;}

    /* Inner Page Start */
    .inr__common__header {bottom: 10%;}
    .about__section {padding: 4rem 1rem;}
    .about__heading__txt.common__txt {margin-top: 2rem;}
    .about__section .col-md-6 {width: 100%;}
    .about__header .common__heading__sm span {display: inline-block;}
    .circle__logo__shape {display: none;}
    .about__img__txt {max-width: 100%; margin-top: 3rem;}
    .about__img__txt p img {border-top-left-radius: 0; margin: 0 0 1rem;}
    .mission__vision__section .col-md-6 {width: 100%;}
    .mission__block {padding-right: 0;}
    .mission__block .common__txt h3 {max-width: 100%; padding-top: 0;}
    .vision__block {margin-top: 3rem; padding: 4rem 2rem;}
    .vision__block .common__txt {margin-top: 2rem;}
    .vision__block .common__txt {margin-top: 1.5rem;}
    .vision__block .common__txt ul {padding-right: 0;}
    .vision__block .txt__overflow__scroll {max-height: max-content;}
    .team__section {padding: 4rem 1rem;}
    .team__member__txt {margin-top: 2rem;}
    .client__says__slider .swiper-slide {padding: 0 2rem;}
    .site__footer__country__list li a {padding: 0.4rem 1rem;}
    .service__list__loop .col-md-6 {width: 100%;}
    .service__list__content {margin-top: 5rem;}
    .service__list__img {width: 100%; height: auto;}
    .service__list__content .common__txt h3 {max-width: 100%;}
    .mission__vision__section {padding: 4rem 1rem;}
    .mission__vision__top h2 { text-align: center; font-size: 2.4rem;line-height: 2.6rem; margin-top: 3rem;}
    .geography__area_inner {overflow: hidden;}
    .coverage__section .row {flex-direction: column-reverse;}
    .coverage__section .col-md-6 {width: 100%;}
    .coverage__circle__img {display: none;}
    .coverage__img {width: 100%; height: auto;}
    .coverage__section .weserve__header {text-align: center; margin-top: 2rem;}
    .geography__countries__list {gap: 4rem; margin-top: 5rem; flex-wrap: wrap;}
    .coverage__txt {padding-right: 0;}
    .weserve__section .row {flex-direction: column-reverse;}
    .weserve__section .col-md-5 {width: 100%;}
    .weserve__section .col-md-7 {width: 100%;}
    .cmn__place {display: none;}
    .weserve__map {width: 100%; height: auto;}
    .weserve__header .common__heading__sm {margin-top: 3rem;}
    .weserve__txt {padding-right: 0;}
    .weserve__txt h3 {max-width: 100%;}
    .weserve__countries__list {margin-top: 4rem; justify-content: center;}
    .no__count {font-size: 3.2rem;}
    .service__provide__loop .service__item a {font-size: 2.4rem;} 
    .service__provide__loop .service__item a span {font-size: 2.4rem;} 
    .francophone__map {width: 100%; height: auto;}
    .west__africa__location__list {justify-content: center; margin-top: 2rem;}
    .central__map {width: 40rem; height: 48rem;}
    .east__map {width: 40rem; height: auto;}
    .east__africa__location__list {gap: 1.5rem; margin-top: 2rem; justify-content: center;}
    .details__content.common__txt {padding-right: 0;}
    .details__content.common__txt h2 {font-size: 2.2rem; line-height: 2.8rem; text-align: center;}
    .whychoose__row {flex-direction: column-reverse;}
    .whychoose__row .col-md-7 {width: 100%;}
    .whychoose__row .col-md-5 {width: 100%;}
    .whychoose__img__block {margin-bottom: 3rem;}
    .whychoose__img::after {top: -6rem; left: -3rem; border-top: 6rem solid transparent; border-right: 6rem solid rgba(59, 193, 197, 1); border-bottom: 6rem solid transparent;}
    .common__txt {margin-top: 2rem;}
    .whychoose__section .common__txt ol {margin-top: 3rem;}
    .whychoose__section .common__txt ul {margin-top: 3rem;}
    .whychoose__section .common__txt {padding-right: 0;}
    .whychoose__section .common__txt h3 {max-width: 100%;}
    .whychoose__img {width: 50rem; height: 45.2rem; margin: auto;}
    .benefits__section {padding: 4rem 1rem;}
    .benefits__section .common__txt p img {margin: 1rem auto;}
    .whychoose__section {padding: 6rem 1rem 4rem;}
    .coverage__section {padding: 4rem 1rem;}
    .coverage__section .weserve__header .common__heading__sm {margin-top: 1rem;}
    .weserve__section {padding: 10rem 1rem 4rem;}
    .weserve__header .common__heading__sm span {display: inline-block;}
    .service__provide__section {padding: 4rem 1rem;}

    .contact__section {padding: 4rem 1rem;}
    .contact__form__wrapper {margin-top: 0; padding: 3rem 2rem;}
    .contact__form__wrapper .col-md-6 {width: 100%;}
    .contact__form__block {padding-right: 0;}
    .input__group {margin-top: 1.5rem;}
    .label__block label {font-size: 1.6rem; line-height: 2rem;}
    .label__block span {font-size: 1.6rem;}
    .label__block span.icon-email {font-size: 1.2rem;}
    .input__group input {padding: 0.6rem 0 1rem; font-size: 1.5rem; line-height: 2rem;}
    .input__group textarea {padding: 0.6rem 0 1rem; font-size: 1.5rem; line-height: 2rem;}
    .form__submit .submit_buton {font-size: 1.5rem; line-height: 2rem; width: 14rem; height: 4rem; border-radius: 5rem; padding: 0 2rem; background-size: 2rem;}
    .form__submit p {flex-direction: column;}
    .contact__form__block form.invalid .wpcf7-response-output {font-size: 1.5rem; text-align: center;}
    .contact__details__block {margin-top: 2rem;}
    .contact__details__block .info__location .info__location__inner strong {font-size: 2rem; line-height: 2rem; padding-bottom: 1.5rem;}
    .contact__details__block .info__location .info__location__inner p {font-size: 1.5rem; line-height: 2rem;}
    .contact__details__block .info__txt {font-size: 1.5rem !important; line-height: 2rem; margin-left: 0.5rem;}
    .team__section {padding: 4rem 1rem 7rem;}
    .client__says__prev.swiper-button-prev {display: flex; width: 4rem; height: 4rem; top: 96%; left: 46%; transform: translate(-50%, -50%);}
    .client__says__next.swiper-button-next {display: flex; width: 4rem; height: 4rem; top: 96%; left: 54%; transform: translate(-50%, -50%);}
    .client__says__next.swiper-button-next:after, .swiper-rtl .client__says__next.swiper-button-prev:after {font-size: 1.5rem;}
    .client__says__prev.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {font-size: 1.5rem;}
    .site__footer.common__bg::after {width: 25rem; height: 17rem;}

    .referance__section .col-lg-3 {width: 50%;}
    .referance__section .col-lg-3:nth-child(2n - 1) .referance__item::before {display: none;}
    .referance__section .col-lg-3:nth-child(4n) .referance__item::before {display: block;}
    .referance__section .col-lg-3:nth-child(n + 3) .referance__item {margin-top: 5.9rem;}
    .referance__section .col-lg-3:nth-child(3n - 2) .referance__item {padding: 0 4rem 10.6rem 0;}
    .referance__section .col-lg-3:nth-child(2n) .referance__item {padding: 0 4rem 10.6rem;}

    .about__section_top .common__heading__sm,.about__section_top .common__txt p{ text-align: left;}
    .team__member__img{ height: 41.2rem;}

    .country_sub_pages .weserve__section{ padding: 3rem 0;}
    .country_sub_top_se h2, .country_sub_pages .common__txt h3,.common__heading__sm span, .country_sub_top_se h2 span, .country_sub_pages .common__txt h3 span{ font-size:3rem; line-height:3.6rem;}
    .country_sub_pages .common__txt ol{ max-height: inherit;overflow-y: inherit;}
    .country_sub_pages .left-column-inner{ padding-right: 0;}
    .country_sub_pages .left-column,.country_sub_pages .right-column{ padding-bottom: 4rem;}
    .country_sub_pages .weserve__section .row{flex-direction: row;}
    .country_sub_pages .common__txt ol li{padding-left: 2.8rem;}
    .full-column-content img{border-top-left-radius: 20px;border-bottom-right-radius: 20px;}
    .country_sub_pages .common__txt h3 br{ display: none;}
    .country_sub_pages .common__txt h3{ margin-bottom:2.2rem;}
    .country_sub_pages .common__txt p,.country_sub_pages .common__txt ul li,.country_sub_pages .common__txt ol li{ line-height:2.5rem;}
    .weserve__section.common__bg.full-column-content.common__txt{ padding: 4rem 0;}
    .country_sub_pages .common__txt ol li::before{ top:0.6rem;}

    #wpadminbar{ position: fixed;}
    #wpadminbar li#wp-admin-bar-my-account{ display: none;}
    .partner_image_loop{ padding: 0 1.5rem;}
    body.logged-in .site__header{top:4.5rem;}
    .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited,.menu-item a{ color: #000;}

    .team__slider__block{margin-top: 4rem;}
    .inr_country_flag_img{ margin-top: 1.5rem;}
    .two-column-wrapper.common__txt.black__bg{ padding: 4rem 0; padding-bottom: 0;}
    .country_sub_pages .two-column-wrapper,.country_sub_pages .weserve__section{ padding-bottom: 0;}
    .site__logo__wrap{gap: 1.2rem;}
    .site__logo{width:10.5rem;padding: 0;}
    .site__secondary__logo{}
    .site__secondary__logo a{ width: 10rem;}
    .site__header{ padding: 1rem;}
    .place__swiper__pagination{opacity: 1;}
    .stick__navbar .site__secondary__logo span{ font-size:0.8rem;}
    .stick__navbar .site__secondary__logo a{ margin: 0;}

}






@media only screen and (max-width: 767px) {
    .geography__area_inner .container {max-width: 54.0rem; padding: 0 3rem;}

    /*.place__item_inner {transform: translateY(60%);}*/
    .place__item_loop{ background: linear-gradient(0deg, #072928 -2%, rgba(7, 41, 40, 0) 124.42%);}
    .place__item_inner,.place__item_loop:nth-child(1) .place__item_inner{transform:none;}
    .business__big__img {width: 46.9rem; height: 37.4rem;}
    .business__small__img {width: 21.1rem; height: 22.8rem;}
    .circle__logo__shape {top: -7rem; right: 2rem; width: 10rem; height: 10rem;}

    .common__heading_lg {font-size: 3.2rem; line-height: 4rem;}
    .common__txt h3 {font-size: 1.8rem; line-height: 2.4rem;}
    .common__btn a {gap: 1.5rem;}
    .common__btn .common__btn__txt {font-size: 1.2rem;}
    .common__btn a .icon-right__arrow {font-size: 1rem;}

    .common__heading__sm {font-size: 3.2rem; line-height: 4rem;}
    .business__model__video__block {width: 100%; height: 40rem;}
    .common__txt ol li {padding-left: 1.8rem;}
    .common__heading__sm span {font-size: 3.2rem;}
    .structure__section .common__txt {margin-top: 2rem;}
    .common__btn.structure__btn a:hover span.icon-right__arrow::after {width: 1.8rem; height: 1.8rem;}
    .common__btn.structure__btn a:hover::after {right: 0;}
    .strategy__block li a {padding: 1.2rem 2rem 1.2rem 2rem;}

    .site__footer__submenu__block {text-align: center;}
    .site__footer__submenu__list {flex-direction: column; text-align: center;}
    .site__footer__submenu__list li {width: 100%;}
    .site__footer__submenu__list li a {margin: auto;}
    .site__footer__contact__heading {text-align: center;}
    .site__footer__contact__info {gap: 2rem; flex-direction: column; align-items: center; text-align: center;}
    .info__call a {justify-content: center;}
    .info__email a {justify-content: center;}
    .info__social__list {justify-content: center;}

    /* Inner Page Start */
    .service__list__content {margin-top: 4rem;}
    .service__list__content .common__heading__sm {font-size: 3.2rem; line-height: 4rem;}
    .service__list__content .common__heading__sm span {font-size: 3.2rem; line-height: 4rem;}
    .service__provide__loop::before {display: none;}
    .service__provide__loop::after {display: none;}
    .service__provide__loop:nth-child(even) .service__item {padding-left: 0;}
    .central__africa__location__list {gap: 1.5rem; margin-top: 2rem; justify-content: center;}
    .contact__details__block .info__location {padding-right: 0;}

    .user__response__logo {width: 19rem; height: 6rem;}
    .notfound__msg {font-size: 2rem;}
    .notfound__msg span {font-size: 2rem;}
    .user__response__txt p {font-size: 1.8rem; line-height: 2.4rem;}
    .user__response__txt p strong {font-size: 1.8rem; line-height: 2.4rem;}

    .mm-panel::after {display: none;}
    .site__footer.common__bg::after {width: 17rem; height: 14rem;}


    .referance__section .col-lg-3 {width: 100%;}
    .referance__item {padding: 0 1rem 10.6rem;}
    .referance__item::before {display: none;}
    .referance__img__block {justify-content: center; margin-bottom: 2rem;}
    .referance__section .col-lg-3:nth-child(3n - 2) .referance__item {padding: 0 0 10.6rem;}
    .referance__content {text-align: center; margin-top: 0.5rem;}
    .referance__content p {font-size: 1.5rem; line-height: 2.2rem;}
    .referance__content p:first-of-type {margin-top: 1rem;}
    .referance__section .col-lg-3:nth-child(2n) .referance__item {margin-top: 5.9rem; padding: 0 1rem 10.6rem;}
    .referance__section .col-lg-3:nth-child(4n - 3) .referance__item {padding: 0 1rem 10.6rem;}
    .referance__item::after {width: 95%;}
    .referance__section .col-lg-3:nth-child(4n) .referance__item::before {display: none;}
    .referance__item figure {text-align: center; justify-content: center;}

    .about-right-content-wrapper{ float: none; width: 100%;padding-left: 0;}
}

@media only screen and (max-width: 640px) {
    .place__map {margin: 0 auto;width: 12.521vw;}
    .place__marker__block {justify-content: center;}
    .place__txt {text-align: center;margin-bottom: 1.5rem;}
    .place__btn {justify-content: center;}

    .business__big__img {width: 90%; height: auto;}
    .business__small__img {width: 12.1rem; height: 12.8rem;}
    .circle__logo__shape {right: -2rem; width: 8rem; height: 8rem;}
    .business__section {padding-bottom: 4rem;}
    .business__section .row {gap: 5rem;}
    .common__heading_lg {font-size: 2.4rem; line-height: 3rem;}
    .common__txt h3 {font-size: 1.6rem; line-height: 2rem;}
    .common__heading__sm {font-size: 2.4rem; line-height: 3rem;}
    .common__heading__sm span {font-size: 2.4rem;}
    .business__model__video__block {height: 25rem;}
    .business__model__video__block::after {top: -3rem; left: -1rem; border-top: 3rem solid transparent; border-right: 3rem solid rgba(59, 193, 197, 1); border-bottom: 3rem solid transparent;}
    .business__model__tab .accordion-button {font-size: 1.6rem; line-height: 2rem;}
    .business__model__body ul {padding-right: 1rem;}
    .structure__section .geography__img {width: 30rem; height: 30rem;}
    .structure__section .geography__countries__list {gap: 2rem;}
    .geography__txt {font-size: 1.6rem;}
    .geography__countries .icon-place {font-size: 1.6rem;}
    .geography__txt span {font-size: 1rem;}
    .common__heading__sm span {font-size: 2.4rem;}
    .partners__heading {font-size: 1.8rem; line-height: 2.4rem;}
    .partners__block .swiper-slide:nth-child(odd) .partner_image_loop:last-child, .partners__block .swiper-slide:nth-child(even) .partner_image_loop:last-child {margin-top: 0;}
    .strategy__wrapper {flex-direction: column-reverse; gap: 2rem;}
    .strategy__img {width: 29rem; height: 33rem;}
    .strategy__block {left: 0;}
    .strategy__block li {width: 100%; text-align: center;}
    .strategy__block li a {justify-content: center;}
    .services__content {margin-top: 2rem;}
    .client__img {width:auto; height:auto; padding:2rem;}
    .client__img__block::after {font-size: 1.2rem; width: 4rem; height: 4rem;}
    .experts__section {height: 30rem;}
    .experts__content__wrapper {padding: 0 2rem;}
    .experts__heading {max-width: 100%;}
    .site__footer__logo {width: 8rem; height: 8rem;}
    .site__footer__menu__list {flex-direction: column; align-items: center; gap: 1rem;}
    .site__footer__submenu__list li {margin-bottom: 1.4rem;}
    .info__call {margin-top: 1.2rem;}
    .info__email {margin-top: 1.2rem;}
    .footer_social_menu {margin-top: 2rem;}
    .site__footer__country__list {gap: 0.5rem;}

    /* Inner Page Start */
    .team__slider__block {padding: 0 3rem;}
    .team__member__txt {margin-top: 1.5rem; text-align: center;}
    .geography__img {width: 100%; height: auto;}

    .client__says__prev.swiper-button-prev {left: 45%;}
    .client__says__next.swiper-button-next {left: 55%;}

    .service__item {justify-content: center;}

    .input__group textarea {height: 5rem;}
}

@media only screen and (max-width: 560px) {
    .banner__area {height: 65dvh;}
    .banner__video__block {height: 65dvh;}
    .circle__logo__shape {top: -6rem; right: -2rem; width: 7rem; height: 7rem;}

    /* Inner Page Start */
    .service__list__content .common__heading__sm {font-size: 2.8rem; line-height: 3.4rem;}
    .service__list__content .common__heading__sm span {font-size: 2.8rem; line-height: 3.4rem;}
    .whychoose__img {width: 100%; height: auto;}
    .whychoose__img::after {top: -3rem; left: -1.5rem; border-top: 3rem solid transparent; border-right: 3rem solid rgba(59, 193, 197, 1); border-bottom: 3rem solid transparent;}

    .client__says__prev.swiper-button-prev {left: 43%;}
    .client__says__next.swiper-button-next {left: 57%;}
    .client__says__slider .swiper-slide {padding: 0rem;}

    .user__response {padding: 0 1rem;}
    .user__response__logo {width: 16rem; height: 5rem;}
    .notfound__msg {font-size: 1.8rem;}
    .notfound__msg span {font-size: 1.8rem;}
    .user__response__txt p {font-size: 1.6rem; line-height: 2rem;}
    .user__response__txt p strong {font-size: 1.6rem; line-height: 2rem;}
    .user__response__block::after {right: -4rem; width: 18.0rem; height: 19.0rem;}
    .user__response.common__bg::after {width: 22.0rem; height: 18.0rem;}

    .service__provide__section .row {text-align: center;}
    .service__item {display: inline-block;}
    .service__item a::after {left: 50%; transform: translateX(-50%);}

    .inr__banner__section .banner__video {height: 65dvh;}
}

@media (max-width:576px) {
    .mm-panel::after {display: block;}
}

@media only screen and (max-width: 440px) {
    .circle__logo__shape {top: -4rem; right: -1rem; width: 5rem; height: 5rem;}
    .service__item {padding-top: 1.5rem; padding-bottom: 1.5rem;}
    .no__count {font-size: 2rem;}
    .service__provide__loop .service__item a {font-size: 1.8rem;}
    .service__provide__loop .service__item a span {font-size: 1.8rem;}

    .weserve__countries__list {flex-wrap: wrap; gap: 2rem;}
    .central__map {width: 100%; height: auto;}
    .weserve__countries span {font-size: 1.5rem;}
    .weserve__countries h4 {font-size: 1.5rem;}
    .east__map {width: 100%; height: auto;}
    .input__group textarea {height: 6rem;}
    .info__email a {display: inline-block;}
}

