@import url(../css/all.min.css);
@import url(../css/bootstrap.css);
@import url(../css/owl.carousel.min.css);
@import url(../css/owl.theme.default.min.css);
@import url(../css/animate.css);
@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Inter:opsz,wght@14..32,100..900&display=swap');

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}

:root {
    --main-color: #0F6939;
    --sub-color: #28323C;
    --sec-padding: 80px 0;
}

body {
    font-family: 'Inter', 'Almarai', sans-serif;
    background-color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 1
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Inter', 'Almarai', sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0;
}

p {
    margin: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

img {
    vertical-align: middle;

}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


a,
button {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

p {
    margin: 0;
}

a {
    cursor: pointer !important;
    text-decoration: none !important;
}

a:hover,
a:active,
a:focus,
a:visited {
    text-decoration: none !important;
}

input,
textarea,
a,
button {
    outline: none !important;
    text-decoration: none;
}

img {
    max-width: 100%;
}

.main-wrapper {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.menu-toggle .main-wrapper {
    -webkit-transition: -webkit-transform .0s ease;
    transition: -webkit-transform .0s ease;
    transition: transform .0s ease;
    transition: transform .0s ease,
        -webkit-transform .0s ease;
}

.hamburger,
.is-closed {
    width: 35px;
    height: 35px;
    display: none;
    z-index: 9;
    -webkit-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear;
    margin-right: 0px;
    background-color: transparent;
}

.hamburger span,
.is-closed span {
    width: 20px;
    height: 2px;
    border-radius: 0px;
    background-color: var(--sub-color);
    display: block;
    margin-bottom: 4px;
    -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -ms-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.is-closed span:nth-child(1) {
    transform: rotate(45deg)
}

.is-closed span:nth-child(2) {
    display: none;
}

.is-closed span:nth-child(3) {
    transform: rotate(135deg);
    margin-top: -5px;
}

.hamburger span:nth-child(2) {
    width: 15px
}

.opt-mobail {
    display: none;
}

.opt-mobail .lang-site {
    position: absolute;
    right: 15px;
    top: 25px;
    display: none
}

.opt-mobail .lang-site a {
    color: var(--main-color);
    font-weight: 500;
}


/* Style Header */

#header {
    width: 100%;
    padding: 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 9;
}

.logo-site a {
    display: inline-block;
}

.logo-site img {
    max-width: 240px;
}

.main_menu {
    position: relative
}

.main_menu,
.menu_right {
    display: flex;
    align-items: center;
}

.menu_right {
    gap: 35px;
}

.main_menu > li > a,
.menu_right > li > a {
    display: block;
    color: #000;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    position: relative;
}

.main_menu > li > a {
    padding: 10px 27px 10px 17px;
}

.main_menu > li > a.show {
    color: var(--main-color);
    background: rgb(15 105 57 / 5%);
    border-radius: 6px;
}

.main_menu > li.active a {
    color: var(--main-color);
    font-weight: 500;
}

.menu_right > li.lang-site a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-lang {
    background: url(../images/icon-lang.svg);
    background-size: 100% 100%;
    width: 17px;
    height: 17px;
    display: block;
}

.menu_right > li > a.btn-site svg {
    margin-left: 10px;
    transform: rotate(45deg);
}

.dropdown {
    position: unset;
}

.dropdown-toggle::after {
    border: 0;
    font: normal normal normal 13px/1 FontAwesome;
    content: "\f107";
    color: #828282;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
}

.rtl-style .dropdown-toggle::after {
    right: auto;
    left: 0;
}

.dropdown-toggle.show::after {
    color: var(--main-color)
}

.dropdown-menu {
    transition: all .8s ease-in-out;
    transform: translateY(100px) !important;
    box-shadow: none;
    background: #fff;
    border-radius: 0;
    min-width: max-content;
}

.rtl-style .dropdown-menu {
    inset: 0px 0 auto auto !important;
    text-align: right;
}

.dropdown-menu > li {
    padding: 0 20px
}

.dropdown-menu > li a {
    padding: 10px 0;
    color: #000;
    font-size: 14px;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--main-color);
    background-color: transparent;
    transform: translateX(10px);
}

.dropdown-menu.show {
    transform: translateY(37px) !important
}

.dropdown-menu.mega-menu {
    border: 0;
    border-radius: 16px;
    background: #fff;
    padding: 40px;
    box-shadow: 0 4px 15px rgb(0 0 0 / 5%);
}

.dropdown-menu.mega-menu.mega-menu-company {
    width: 1100px;
    min-width: auto;
}

.lst-menu-mega li:not(:last-child) {
    margin-bottom: 25px;
}

.lst-menu-mega li {
    padding: 0;
}

.lst-menu-mega li a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0
}

.lst-menu-mega li a figure {
    width: 50px;
    height: 50px;
    background: rgb(15 105 57 / 5%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.lst-menu-mega .txt-menu {
    width: calc(100% - 50px);
}
.lst-menu-mega .txt-menu strong {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.lst-menu-mega .txt-menu p {
    color: #4F4F4F;
    font-size: 12px;
    line-height: 1.4;
}

.lst-menu-mega > p {
    color: #828282;
    margin-bottom: 20px;
    font-size: 16px;
}

.lst-menu-mega .btn-read {
    color: var(--main-color);
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 50px 0 10px 65px;
}

.lst-mega-contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 30px;
}

.lst-mega-contact .btn-site {
    height: 40px;
}

.lst-mega-contact .btn-site span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lst-mega-contact .btn-contact {
    border: 1px solid var(--main-color);
    background: transparent;
}

.lst-mega-contact .btn-contact span {
    color: var(--main-color);
}

.btn-started svg {
    transform: rotate(45deg)
}


#header.fixed-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 1px 7px rgb(0 0 0 / 16%);
    z-index: 33;
}

/* Style Home Slide */

.section_home {
    position: relative;
    padding: 150px 0 50px;
    z-index: 1;
    background: rgb(206 206 206 / 10%);
}

.section_home:before {
    content: "";
    background: url(../images/shape-hero.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-txt {
    position: relative;
    text-align: center;
    width: 70%;
    margin: 0 auto 30px;
}

.home-txt > span {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    color: var(--main-color);
    background: rgb(15 105 57 / 5%);
    padding: 10px 15px;
    border-radius: 30px;
    font-size: 14px;
}

.home-txt > span:before,
.home-txt > span:after {
    content: "";
    background: url(../images/shape-head.svg);
    background-size: 100% 100%;
    width: 160px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 105%;
    transform: translateY(-50%) scale(-1)
}

.home-txt > span:after {
    right: 105%;
    left: auto;
    transform: translateY(-50%) scale(1);
}

.home-txt h1 {
    color: #000;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 42px;
}

.home-txt h1 span {
    color: var(--main-color);
}

.home-txt p {
    color: #4F4F4F;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.home-txt ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.home-txt .btn-site {
    padding: 12px 35px;
}

.home-txt .btn-site span {
    display: flex;
    gap: 10px;
}

.home-txt .btn-site span svg {
    transform: rotate(45deg);
}

.rtl-style .home-txt .btn-site span svg {
    transform: rotate(-45deg);
}

.btn-play {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
}

.btn-play:hover {
    color: var(--main-color);
}

.btn-play span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: #fff;
    border-radius: 50%;
}

.thumb-hero {
    position: relative;
    width: 90%;
    margin: auto;
    z-index: 1;
}

/* Style Stac Site */

.sec_head {
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
}

.sec_head > span {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    color: var(--main-color);
    background: rgb(15 105 57 / 5%);
    padding: 10px 15px;
    border-radius: 30px;
    font-size: 14px;
    text-transform: capitalize;
}

.sec_head > span:before,
.sec_head > span:after {
    content: "";
    background: url(../images/shape-head.svg);
    background-size: 100% 100%;
    width: 160px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 105%;
    transform: translateY(-50%) scale(-1)
}

.sec_head > span:after {
    right: 105%;
    left: auto;
    transform: translateY(-50%) scale(1);
}

.sec_head h2 {
    color: #000;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 35px;
}

.sec_head p {
    color: #4F4F4F;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 30px;
    width: 60%;
    margin: 0 auto;
}

.btn-site {
    height: 40px;
    font-size: 15px;
    padding: 12px 25px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    border-radius: 8px;
    justify-content: center;
    background: var(--main-color);
    width: max-content;
    position: relative;
    overflow: hidden;
}

.btn-site:before {
    background: #EBEBEB;
    position: absolute;
    content: "";
    top: 0;
    height: 100%;
    left: -10px;
    width: 0%;
    transform: skew(-10deg);
    transition-duration: .6s;
    z-index: 0;
}

.btn-site:hover:before {
    position: absolute;
    content: "";
    top: 0;
    left: -10px;
    width: 120%;
    z-index: 0
}

.btn-site span {
    color: #fff;
    position: relative;
    font-weight: 400;
    text-transform: capitalize;
}

.btn-site:hover span {
    color: var(--main-color);
}

/* Style Statistics */

.section_statistics {
    position: relative;
    border-top: 1px solid rgb(206 206 206 / 40%);
    background: rgb(206 206 206 / 10%);
    padding: 40px;
}

.section_statistics .container {
    display: flex;
    align-items: center;
}

.section_statistics .sec_head_static {
    width: 50%;
    padding-right: 200px;
}

.rtl-style .section_statistics .sec_head_static {
    padding-left: 200px;
    padding-right: unset
}

.section_statistics .sec_head_static p {
    color: #000;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
}

.section_statistics .row {
    width: 50%;
}

.item-statis {
    position: relative;
    text-align: center;
}

.item-statis:before {
    content: "";
    background: rgb(0 0 0 / 20%);
    width: .5px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.rtl-style .item-statis:before {
    right: 0;
    left: auto;
}

.item-statis p {
    color: rgb(0 0 0 / 80%);
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.item-statis h4 {
    color: #000;
    font-size: 30px;
    font-weight: 600;
}

/* Style Partners */

.section_partners {
    position: relative;
    padding: 250px 0 80px;
}

.section_partners:before {
    content: "";
    background: url(../images/shape-partners.svg);
    background-size: 100% 100%;
    width: 800px;
    height: 250px;
    position: absolute;
    left: 50%;
    top: 100px;
    transform: translateX(-50%);
}

.item-partner {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    padding: 15px;
}

.item-partner img {
    max-height: 100%;
    max-width: 100%;
}

/* Style Interfaces */

.section_interfaces {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.wrapper-interfaces .owl-carousel:before,
.wrapper-interfaces .owl-carousel:after {
    content: "";
    background: linear-gradient(90deg, rgba(250, 250, 250, 1) 0%, rgba(250, 250, 250, 0.3) 100%);
    width: 120px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    z-index: 9;
}

.wrapper-interfaces .owl-carousel:after {
    content: "";
    background: linear-gradient(90deg, rgba(250, 250, 250, 0.3) 0%, rgba(250, 250, 250, 1) 100%);
    left: auto;
    right: -30px;
}

.item-inter {
    position: relative;
    text-align: center;
    cursor: pointer;
}

.item-inter figure {
    border: 1px solid rgb(206 206 206 / 50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(72, 72, 72, 60%);
    margin: 0 auto 15px;
}

.owl-item.center .item-inter figure {
    background: var(--main-color);
    color: #fff;
}

.item-inter p {
    color: rgba(72, 72, 72, 60%);
    font-size: 15px;
    text-transform: capitalize;
}

.owl-item.center .item-inter p {
    color: rgba(72, 72, 72, 100%);
}

.thumb-inter {
    position: relative;
    margin-top: 40px;
}

.thumb-inter .btn-site span {
    display: flex;
    gap: 10px;
}

.thumb-inter .btn-site span svg {
    transform: rotate(45deg);
}

/* Style Features */

.section_features {
    position: relative;
    padding: 80px 0;
}

.section_features:before {
    content: "";
    background: url(../images/shape-feat.svg);
    background-size: 100% 100%;
    width: 880px;
    height: 880px;
    position: absolute;
    top: 60px;
    right: 0;
    z-index: -1
}

.rtl-style .section_features:before {
    left: 0;
    right: unset;
    transform: scale(-1, 1);
}

.txt-features {
    position: relative;
    padding-top: 30px;
    padding-right: 100px;
}

.txt-features h5 {
    color: var(--main-color);
    font-size: 25px;
    margin-bottom: 20px;
}

.txt-features p {
    color: #4F4F4F;
    font-size: 19px;
    line-height: 1.5;
}

.section_features .owl-nav {
    display: flex !important;
    align-items: center;
    gap: 10px;
    position: absolute;
    bottom: 20px;
    left: 0;
}

.section_features .owl-nav > button {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #CECECE !important;
    border: 1px solid rgb(206 206 206 / 30%) !important;
    border-radius: 50%;
}

.section_features .owl-nav > button.owl-next {
    background: var(--main-color) !important;
    color: #fff !important;
}

.thumb-features img {
    border-radius: 10px;
}

/* Style Industries */

.section_industries {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.item-industr {
    color: #484848;
    border: 1px solid rgb(206 206 206 / 50%);
    padding: 10px 25px;
    border-radius: 30px;
    text-align: center;
}

.owl-item.center .item-industr {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
}

.content-industries {
    position: relative;
    margin: 70px 0;
}

.thumb-industr {
    position: relative;
    background: #fff;
    border-radius: 50%;
    width: 500px;
    height: 500px;
    padding: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.thumb-industr:before,
.thumb-industr:after {
    content: "";
    background: url(../images/shape-industr.svg);
    background-size: 100% 100%;
    width: 250px;
    height: 140px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.thumb-industr:after {
    bottom: 50px;
    top: auto;
    right: -60px;
    left: auto;
    transform: rotate(90deg);
}

.cont-industr h4 {
    color: var(--main-color);
    font-size: 20px;
    margin-bottom: 10px;
}

.cont-industr > p {
    color: #4F4F4F;
    line-height: 1.5;
}

.lst-industr {
    position: relative;
    margin-top: 30px;
}

.lst-industr > div {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
}

.lst-industr > div:before {
    content: "";
    background: var(--main-color);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}

.lst-industr > div h6 {
    color: #000;
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 10px;
}

.lst-industr > div p {
    color: #4F4F4F;
    font-size: 15px;
    line-height: 1.5;
}

.btn-industries {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
}

.btn-industries .btn-site svg {
    margin-left: 10px;
    transform: rotate(45deg);
}

.rtl-style .btn-industries .btn-site svg {
    margin-right: 10px;
    margin-left: auto;
    transform: rotate(-45deg);
}

.btn-read {
    color: var(--main-color);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;

}

.btn-read:hover {
    color: var(--main-color);
}

.btn-read svg {
    transition: .3s;
}

.rtl-style .btn-read svg {
    transform: scale(-1);
}

.btn-read:hover svg {
    transform: translateX(15px)
}

/* Style Advantages */

.section_advantages {
    position: relative;
    padding: 100px 0;
    border-bottom: 1px solid #CECECE;
}

.section_advantages .row {
    margin-right: calc(var(--bs-gutter-x)* -2.5);
    margin-left: calc(var(--bs-gutter-x)* -2.5);
}

.section_advantages .row > * {
    padding-right: calc(var(--bs-gutter-x)* 2.5);
    padding-left: calc(var(--bs-gutter-x)* 2.5);
}

.item-advantage figure {
    padding: 40px 50px 0;
    background: rgb(206 206 206 / 10%);
    border-radius: 20px;
    margin: 0 auto 30px;
    text-align: center;
    width: max-content;
}

.item-advantage figure img {
    max-width: 200px;
}

.txt-advantage {
    position: relative;
    text-align: center
}

.txt-advantage h5 {
    font-size: 17px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
}

.txt-advantage p {
    font-size: 13px;
    color: rgb(0 0 0 / 70%);
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 104px;
}

.txt-advantage a {
    color: var(--main-color);
    font-weight: 500;
    display: flex;
    gap: 10px;
    font-size: 15px;
    align-items: center;
    justify-content: center;
}

.rtl-style .txt-advantage a svg {
    transform: scale(-1);
}

/* Style Integrations */

.section_integrations {
    position: relative;
    padding: 80px 0
}

.cont-integration {
    position: relative;
    padding: 125px 0;
}

.cont-integration:before {
    content: "";
    background: url(../images/line-integration-o.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 140px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.cont-integration:after {
    content: "";
    background: url(../images/line-integration.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.item-integr figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 60px rgb(0 0 0 / 8%);
    animation: up-down 8s ease-in-out infinite;
}

.item-integr figure img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    display: block;
}

:root {
    --marquee-elements: 6;
    --marquee-width: 100vw;
    --marquee-height: max-content;
    --marquee-elements-displayed: 100;
    --marquee-element-width: 200px;
    --marquee-animation-duration: calc(6 * 8s);
}

.wrapper-integrations {
    width: 100vw;
    height: max-content;
    overflow: hidden;
    position: relative;
}

.marquee-content {
    position: absolute;
    list-style: none;
    height: 100%;
    display: flex;
    gap: 40px;
    animation: scrolling calc(6 * 8s) linear infinite;
}

.item-integr:nth-child(1) figure {
    animation-delay: 1s;
}

.item-integr:nth-child(2) figure {
    animation-delay: 4s;
}

.item-integr:nth-child(3) figure {
    animation-delay: 1s;
}

.item-integr:nth-child(4) figure {
    animation-delay: 2s;
}

.item-integr:nth-child(5) figure {
    animation-delay: 4s;
}

.item-integr:nth-child(6) figure {
    animation-delay: 2s;
}

.item-integr:nth-child(7) figure {
    animation-delay: 1s;
}

.item-integr:nth-child(8) figure {
    animation-delay: 5s;
}

.item-integr:nth-child(9) figure {
    animation-delay: 4s;
}

.item-integr:nth-child(10) figure {
    animation-delay: 2s;
}

.item-integr:nth-child(11) figure {
    animation-delay: 3s;
}

.item-integr:nth-child(12) figure {
    animation-delay: 4s;
}

@keyframes up-down {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-100px);
    }
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
    }
}

@keyframes scrollMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/* Style Clients */

.section_clients {
    position: relative;
    padding: 90px 0;
    background: rgba(206, 206, 206, 0.1)
}

.section_clients .sec_head {
    width: 80%;
    margin-bottom: 60px;
}

.thumb-client figure {
    position: relative;
    margin-bottom: 0;
    margin: 0 auto;
}

.thumb-client figure img {
    width: 250px !important;
    height: 250px;
    border-radius: 50%;
    margin: auto;
}

.name-client {
    background: #fff;
    padding: 15px 20px;
    border-radius: 12px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    position: absolute;
    bottom: 20px;
    left: 50%;
    min-width: 200px;
}

.rtl-style .name-client {
    right: 50%;
    left: unset;
}

.name-client h5 {
    color: #000000;
    font-size: 19px;
    margin-bottom: 5px;
}

.name-client p {
    color: rgb(0 0 0 / 80%);
    font-size: 12px;
    font-weight: 400;
}

.txt-client {
    position: relative;
    padding-right: 80px;
}

.rtl-style .txt-client {
    padding-left: 80px;
    padding-right: unset;
}

.txt-client p {
    color: #4F4F4F;
    line-height: 1.5;
    font-weight: 500;
    font-size: 21px;
    margin-bottom: 30px;
}

.txt-client a {
    color: var(--main-color);
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rtl-style .txt-client a svg {
    transform: scale(-1);
}

.slider-container1 {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.slider-wrapper {
    position: relative;
    min-height: 500px;
    overflow: hidden;
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.6s ease;
    pointer-events: none;
}

.slide.active {
    position: relative;
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

.slider-content {
    display: flex;
    align-items: center;
    min-height: 500px;
}

.txt-client {
    flex: 1;
}

.company-showcase {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.company-showcase:before {
    content: "";
    background: url(../images/map.svg);
    background-size: 100% 100%;
    width: 650px;
    height: 310px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1
}

.company-logo {
    width: 280px;
    height: 280px;
    /*    background: linear-gradient(135deg, #f5e6d3 0%, #d4c4b0 100%);*/
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);*/
}

.logo-inner {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.logo-inner img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumbnail-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    background: #f8f9fa;
    gap: 10px;
}

.nav-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(206 206 206 / 30%);
    color: #CECECE;
    cursor: pointer;
    font-size: 20px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    position: absolute;
    bottom: 110px;
    left: 0;
}

.rtl-style .nav-arrow {
    right: 0;
    left: unset;
    transform: scale(-1);
}

.nav-arrow.next {
    background: var(--main-color);
    color: #fff;
    left: 60px;
}

.rtl-style .nav-arrow.next {
    right: 60px;
    left: unset;
}

.nav-arrow:hover {
    background: #229954;
}

.thumbnails {
    display: flex;
    gap: 20px;
    align-items: center;
}

.thumbnail {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 3px solid transparent;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.thumbnail:nth-child(1) {
    position: absolute;
    top: 60px;
    left: calc(50% + 60px);
}

.rtl-style .thumbnail:nth-child(1) {
    right: calc(50% + 60px);
    left: auto;
}

.thumbnail:nth-child(2) {
    position: absolute;
    bottom: 160px;
    left: calc(50% + 100px);
}

.rtl-style .thumbnail:nth-child(2) {
    right: calc(50% + 100px);
    left: unset;
}

.thumbnail:nth-child(3) {
    position: absolute;
    bottom: 30px;
    right: 80px;
}

.rtl-style .thumbnail:nth-child(3) {
    left: 80px;
    right: unset;
}

.thumbnail:nth-child(4) {
    position: absolute;
    top: 70px;
    right: 0;
}

.rtl-style .thumbnail:nth-child(4) {
    right: unset;
    left: 0;
}

.thumbnail:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.thumbnail.active {
    border-color: var(--main-color);
    box-shadow: 0 8px 20px rgba(39, 174, 96, 0.3);
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Style Ready */

.section_ready {
    position: relative;
    padding: 80px 0;
}

.txt-ready {
    position: relative;
    text-align: center;
    width: 70%;
    margin: 0 auto;
}

.txt-ready h2 {
    color: #000000;
    font-size: 36px;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.txt-ready p {
    color: rgb(79 79 79 / 80%);
    margin-bottom: 40px;
    font-size: 19px;
    line-height: 1.5;
}

.txt-ready .btn-site {
    height: 50px;
    padding: 10px 45px;
}

.txt-ready .btn-site svg {
    margin-left: 10px;
    transform: rotate(45deg);
}

.rtl-style .txt-ready .btn-site svg {
    transform: rotate(-45deg);
}

/* Style Subscripey */

.section_subscribey {
    position: relative;
    background: rgb(206 206 206 / 10%);
    padding: 50px 0;
}

.txt-subscribey {
    position: relative;
    padding-right: 80px;
}

.txt-subscribey p {
    color: #000000;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
}

.form-subscribey .form-group {
    position: relative;
    padding-left: 50px;
}

.rtl-style .form-subscribey .form-group {
    padding-right: 50px;
    padding-left: unset;
}

.form-subscribey .form-control {
    height: 70px;
    border-radius: 10px;
    border: 1px solid rgb(206 206 206 / 60%);
    padding: 10px 25px;
}

.form-subscribey .form-control:focus {
    box-shadow: none
}

.form-subscribey .form-control::placeholder {
    color: #CECECE;
}

.form-subscribey button {
    background: transparent;
    color: var(--main-color);
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rtl-style .form-subscribey button {
    left: 25px;
    right: auto;
}

.form-subscribey button:hover {
    transform: translate(10px, -50%);
    opacity: .8;
}

.form-subscribey button span {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-color);
    color: #fff;
}

.rtl-style .form-subscribey button span svg {
    transform: scale(-1);
}

/* Style Fotter */

footer {
    position: relative;
    border-top: 1px solid rgb(206 206 206 / 40%);
}

@media (min-width: 992px) {
    .top-footer .col-lg-2 {
        width: 20%;
    }
}

.top-footer {
    padding: 60px 0;
}

.menu-ft h5 {
    color: #000;
    margin-bottom: 25px;
    font-size: 19px;
}

.menu-ft ul li {
    margin-bottom: 25px;
}

.menu-ft ul li a {
    color: #000;
    font-size: 16px;
}

.li-ft li a:hover {
    color: var(--main-color);
}

.cont-bt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgb(206 206 206 / 60%);
    padding: 30px 0;
}

.copyRight {
    color: #000;
    font-size: 14px;
}

.lst-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lst-social li a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

.lst-social li a:hover {
    background: #000;
    color: #fff;
}

.item-download {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px 20px;
    width: 180px;
}

.item-download:hover {
    background: #000;
}

.item-download figure {
    margin-bottom: 0;
    font-size: 22px;
    color: #000
}

.item-download:hover figure,
.item-download:hover span,
.item-download:hover strong {
    color: #fff
}

.txt-download span {
    display: block;
    color: #000;
    font-size: 10px;
    margin-bottom: 5px;
}

.txt-download strong {
    display: block;
    color: #000;
    font-weight: 600;
    font-size: 18px;
}

/* Style Capabilities Page */

.section_hero {
    background: transparent;
}

.section_hero:after {
    content: "";
    background: rgb(206 206 206 / 10%);
    width: 100%;
    height: 70%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.section_capabilities {
    position: relative;
    padding: 80px 0;
}

.item-capabilities {
    position: relative;
    background: rgb(206 206 206 / 15%);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 24px;
    transition: all 300ms ease-in-out;
}

/*
.section_capabilities .col-lg-4,
.section_capabilities .col-lg-8 {
    transition: all 300ms ease-in-out;
}
.section_capabilities .row:hover > :not(:hover) {
    opacity: .5;
    filter: blur(10px);
    transform: scale(.8);
    cursor: pointer;
}
*/

.txt-capabilit h4 {
    color: #000000;
    font-size: 18px;
    margin-bottom: 10px;
}

.txt-capabilit p {
    color: rgba(79, 79, 79, 1);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 40px;
}

.txt-capabilit a {
    color: var(--main-color);
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.txt-capabilit a svg {
    transition: .3s;
}

.item-capabilities:hover .txt-capabilit a svg {
    transform: translateX(20px);
}

.item-capabilities figure {
    margin-bottom: 0;
    background: rgb(206 206 206 / 15%);
    padding: 30px 0 0 30px;
    border-radius: 16px;
    overflow: hidden;
    height: 280px;
}

.item-capabilities figure img {
    border-radius: 16px 0 0;
}

/* Style Feature Page */

.section_feature_page {
    position: relative;
    padding: 70px 0;
}

.item-discover {
    position: relative;
    padding: 40px 20px;
    border-radius: 15px;
    background: rgb(206 206 206 / 10%);
    margin-bottom: 24px;
    transition: .3s;
}

.item-discover > figure {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.txt-discover > div {
    gap: 10px;
    margin-bottom: 15px;
}

.txt-discover > div figure {
    margin-bottom: 0;
}

.txt-discover > div figure svg {
    width: 18px;
    height: 18px;
}

.txt-discover > div h4 {
    color: #000;
    font-size: 18px;
}

.txt-discover p {
    color: rgb(79 79 79 / 80%);
    font-size: 15px;
    line-height: 1.5;
    height: 67px;
    margin-bottom: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.txt-discover a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--main-color);
    font-weight: 500;
}

.txt-discover a svg {
    transition: .3s;
}

.item-discover:hover {
    box-shadow: 0 1px 10px rgb(206 206 206 / 85%);
}

.item-discover:hover .txt-discover a svg {
    transform: translateX(10px);
}


/* Style Collaborate */

.section_collaborate {
    position: relative;
    padding: 60px 0;
}

.txt-collaborate > p {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 1.7;
    color: var(--sub-color);
}

.lst-collaborate > div {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}

.lst-collaborate > div:before {
    content: "";
    background: var(--main-color);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 0;
}

.lst-collaborate strong {
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
}

.lst-collaborate p {
    color: var(--sub-color);
    font-size: 18px;
    line-height: 1.7;
}

/* Style Collaborate Features */

.section_management {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.txt-management {
    color: #000;
    font-size: 28px;
    line-height: 1.7;
}

.item-management {
    position: relative;
    margin-top: 40px;
    padding-right: 30px;
}

.item-management figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(15, 105, 57, .05);
    width: 80px;
    height: 80px;
}

.item-management h5 {
    color: #000;
    font-size: 17px;
    margin-bottom: 15px;
}

.item-management p {
    color: rgb(0 0 0 / 70%);
    font-size: 15px;
    line-height: 1.7;
}

/* Style Documents Features */

.section_documents {
    position: relative;
    padding: 60px 0;
}

.cont-document {
    position: relative;
}

.view-video {
    width: 70px;
    height: 70px;
    color: #fff;
    font-size: 23px;
    background: var(--main-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .3s all ease;
}

.view-video:hover {
    color: #fff;
    opacity: .7;
}

/* Style Report Features */


.section_reports {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.txt-report p {
    color: #000;
    font-size: 23px;
    line-height: 1.7;
}


/* Style Overview */

.section_overview {
    position: relative;
    padding: 60px 0;
}

.txt-overview {
    position: relative;
    padding-left: 30px;
}

.txt-overview > h2 {
    color: #000;
    margin-bottom: 15px;
    font-size: 35px;
}

.txt-overview > p {
    color: #4F4F4F;
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 17px;
}

.lst-overview > div {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

.lst-overview > div:before {
    content: "";
    background: var(--main-color);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0;
}

.lst-overview p {
    color: #4F4F4F;
    line-height: 1.7;
    font-size: 16px;
}

.txt-ai {
    padding-top: 40px;
}

/* Style Wroke Api */

.section_wroke_api {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.txt-wroke-api p {
    color: #4F4F4F;
    font-size: 25px;
    line-height: 1.7;
}

/* Style System Status */

.section_system_status {
    position: relative;
    padding: 60px 0;
}

.txt-status h5 {
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
}

.txt-status p {
    color: #4F4F4F;
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 35px;
    line-height: 1.7;
}

.txt-status p::after {
    border: 0;
    font: normal normal normal 18px / 1 FontAwesome;
    content: "\f058";
    color: var(--main-color);
    position: absolute;
    top: 7px;
    left: 0;
}

.txt-status .btn-site {
    margin: 50px 0 0;
}

/* Style Security */

.section_security {
    position: relative;
    background: rgb(206 206 206 / 10%);
    padding: 60px 0;
}

.security-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.item-security {
    position: relative;
    flex: 0 0 auto;
    width: calc(50% - 20px);
}

.item-security figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(15, 105, 57, .05);
    width: 80px;
    height: 80px;
}

.item-security h5 {
    color: #000;
    font-size: 17px;
    margin-bottom: 15px;
}

.item-security p {
    color: rgb(0 0 0 / 70%);
    font-size: 15px;
    line-height: 1.7;
}


/* Style Advantages */

.section_advantages_products {
    position: relative;
    background: rgb(206 206 206 / 10%);
    padding: 60px 0;
}

.item-advantage-prod {
    position: relative;
    margin-bottom: 40px;
}

.item-advantage-prod figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(15, 105, 57, .05);
    width: 80px;
    height: 80px;
}

.item-advantage-prod h5 {
    color: #000;
    font-size: 17px;
    margin-bottom: 15px;
}

.item-advantage-prod p {
    color: rgb(0 0 0 / 70%);
    font-size: 15px;
    line-height: 1.7;
}

/* Style Mechanism */

.section_mechanism {
    position: relative;
    padding: 60px 0;
}

.txt-mechanism > p {
    color: #4F4F4F;
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 20px;
}

.lst-mechanism > div {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

.lst-mechanism > div:before {
    content: "";
    background: var(--main-color);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0;
}

.lst-mechanism p {
    color: #4F4F4F;
    line-height: 1.7;
    font-size: 17px;
}

.head-section {
    border: 2px solid #000;
    width: 350px;
    border-radius: 10px;
    padding: 15px;
    position: absolute;
    right: 0;
}

.head-section > div {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.head-section > div figure {
    background: rgba(15, 105, 57, .05);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 0;
}

.head-section > div strong {
    color: #000;
    font-size: 17px;
    font-weight: 500;
}

.head-section p {
    color: #4F4F4F;
    font-size: 15px;
    line-height: 1.5;
}

.cont-mechanism {
    position: relative;
    padding-right: 150px;
}


/* Style Testimonials */

.section_testimonials {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.item-testimonial {
    position: relative;
    text-align: center;
}

.dta-avt {
    position: relative;
    margin-bottom: 40px;
}

.dta-avt figure {
    margin: 0 auto 15px;
    width: 120px;
}

.dta-avt figure img {
    width: 120px !important;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}

.dta-avt h5 {
    color: #000;
    font-size: 18px;
    margin-bottom: 5px;
}

.dta-avt span {
    color: #000;
    font-size: 14px;
}

.item-testimonial p {
    position: relative;
    width: 60%;
    margin: 0 auto;
    line-height: 1.5;
    color: #4F4F4F;
    font-size: 18px;
}

.item-testimonial p::before,
.item-testimonial p::after {
    border: 0;
    font: normal normal normal 18px / 1 FontAwesome;
    content: "\f10e";
    color: var(--main-color);
    position: absolute;
    top: 0;
    right: -15px;
}

.item-testimonial p::after {
    right: auto;
    left: -15px;
    transform: scale(-1, 1)
}

#testimonials-slider .owl-nav > button {
    background: var(--main-color);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0;
}

#testimonials-slider .owl-nav > button.owl-next {
    left: auto;
    right: 0;
}

#testimonials-slider .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 30px 0 0;
}

#testimonials-slider .owl-dots .owl-dot span {
    background: #CECECE;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
}

#testimonials-slider .owl-dots .owl-dot.active span {
    background: var(--main-color);
}

/* Style Use Case Page */

.section_manage_case {
    position: relative;
    padding: 60px 0;
}

.txt-cases p {
    color: #4F4F4F;
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 20px;
}

.section_effective_case {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.item-case {
    position: relative;
    margin-bottom: 50px;
}

.item-case figure {
    position: relative;
    margin-bottom: 15px;
    height: 250px;
    border-radius: 10px 10px 0 10px;
    overflow: hidden;
}

.item-case figure:before {
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(0, 0, 0, .3) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.item-case figure img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    transition: .3s all ease;
}

.item-case:hover figure img {
    transform: scale(1.1);
}

.item-case .type-case {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 30px 0 0 0;
    position: absolute;
    bottom: 0;
    right: 0;
}

.txt-case h5 {
    color: #000;
    font-size: 19px;
    margin-bottom: 5px;
}

.txt-case p {
    color: #4F4F4F;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 25px;
}

.txt-case a {
    color: var(--main-color);
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

.txt-case a svg {
    transition: .3s all ease;
}

.txt-case a:hover svg {
    transform: translateX(10px);
}


/* Style Industries Page */

.hero_oth {
    padding: 200px 0 50px;
}

.section_hero.hero_oth:after {
    content: "";
    background: rgb(206 206 206 / 10%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.hero_oth .home-txt {
    margin: 150px auto 0;
    position: relative;
    z-index: 1;
}

.hero_oth .thumb-hero {
    position: absolute;
    top: 80px;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hero_oth .thumb-hero img {
    max-width: 90%;
}

.hero_oth .wrapper-industries {
    position: relative;
    padding-top: 100px;
    margin-top: 100px;
}

.hero_oth .wrapper-industries:before {
    content: "";
    background: rgb(206 206 206 / 80%);
    width: 150%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.item-feat-indust {
    position: relative;
    padding-top: 20px;
}

.item-feat-indust:before {
    content: "";
    background: linear-gradient(90deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
    width: 70%;
    height: 3px;
    position: absolute;
    top: -15px;
    left: 0;
}

.item-feat-indust:after {
    border: 0;
    font: normal normal normal 13px / 1 FontAwesome;
    content: "\f058";
    color: var(--main-color);
    background: #fff;
    position: absolute;
    top: -20px;
    left: 0;
}

.item-feat-indust h5 {
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.item-feat-indust p {
    color: #4F4F4F;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 30px;
}

.item-feat-indust a {
    color: var(--main-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px
}

.item-feat-indust a svg {
    transition: .3s all ease;
}

.item-feat-indust a:hover svg {
    transform: translateX(10px);
}


.section_solutions {
    position: relative;
    padding: 60px 0;
}

.txt-solutions > p {
    color: #4F4F4F;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.cont-benefits h5 {
    color: var(--main-color);
    font-size: 22px;
    margin-bottom: 20px;
}

.cont-benefits > div {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}

.cont-benefits > div:before {
    content: "";
    background: var(--main-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0;
}

.cont-benefits > div strong {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.cont-benefits > div p {
    color: #4F4F4F;
    font-size: 16px;
    line-height: 1.5;
}


/* Style Enterprise Page */

.enterprise_hero {
    padding: 200px 0;
}

.section_hero.enterprise_hero:after {
    height: 100%
}

.enterprise_hero .container {
    position: relative;
}

.enterprise_hero .thumb-hero {
    width: 100%;
    position: absolute;
    top: -80px;
    left: 0;
}

.thumb-enterprise-left {
    width: 430px;
}

.thumb-enterprise-right {
    position: absolute;
    top: -80px;
    right: 0;
    width: 430px;
}

.btn-contact {
    border: 1px solid var(--main-color);
    background: transparent;
}

.home-txt .btn-site.btn-contact:before {
    background: var(--main-color);
}

.btn-contact span {
    color: var(--main-color)
}

.btn-contact:hover span {
    color: #fff;
}

.home-txt .btn-site.btn-contact span svg {
    transform: rotate(0);
}

.section_features_enterprise {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.item-feat-enterp {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
}

.item-feat-enterp:before {
    content: "";
    background: linear-gradient(180deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
    width: 2px;
    height: 70%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.col-lg-6:nth-child(2) .item-feat-enterp:before {
    background: linear-gradient(270deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
    width: 40%;
    height: 2px;
    top: 0;
    left: 45px;
}

.col-lg-6:nth-child(3) .item-feat-enterp:before {
    background: linear-gradient(270deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
    width: 40%;
    height: 2px;
    top: 0;
    right: 45px;
    left: auto;
}

.col-lg-6:nth-child(4) .item-feat-enterp:before {
    right: 0;
    left: auto;
    background: linear-gradient(0deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
}

.col-lg-6:nth-child(5) .item-feat-enterp:before {
    background: linear-gradient(270deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
    width: 40%;
    height: 2px;
    top: auto;
    bottom: 0;
    left: 45px;
}

.col-lg-6:nth-child(6) .item-feat-enterp:before {
    background: linear-gradient(270deg, rgba(15, 105, 57, 1) 0%, rgba(15, 105, 57, 0) 100%);
    width: 40%;
    height: 2px;
    top: auto;
    bottom: 0;
    right: 45px;
    left: auto;
}

.item-feat-enterp figure {
    position: relative;
    margin-bottom: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-feat-enterp figure:before {
    content: "";
    background: url(../images/shape-feat-enterp.svg);
    background-size: 100% 100%;
    width: 70px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
}

.item-feat-enterp > div {
    position: relative;
    width: calc(100% - 95px);
}

.item-feat-enterp h6 {
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

.item-feat-enterp p {
    color: #000;
    font-size: 15px;
    line-height: 1.5;
}

.section_ai_enterprise {
    position: relative;
    padding: 60px 0;
}

.cont-ai-enterprise > div:not(:last-child) {
    margin-bottom: 30px;
}

.cont-ai-enterprise > div figure img {
    width: 70px;
    height: 70px;
}

.cont-ai-enterprise > div h6 {
    color: #000;
    margin-bottom: 5px;
    font-size: 20px;
}

.cont-ai-enterprise > div p {
    color: rgb(0 0 0 / 70%);
    font-size: 15px;
    line-height: 1.7;
}

.section_enterprise_users {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.cont-enterprise-user h5 {
    color: #000;
    margin-bottom: 20px;
    font-size: 17px;
}

.cont-enterprise-user li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
}

.cont-enterprise-user li:before {
    border: 0;
    font: normal normal normal 18px / 1 FontAwesome;
    content: "\f058";
    color: var(--main-color);
    background: #fff;
    position: absolute;
    top: 5px;
    left: 0;
}

.cont-enterprise-user li p {
    color: #4F4F4F;
    font-size: 17px;
    line-height: 1.5;
}

.section_success_stories {
    position: relative;
    padding: 60px 0;
}

.thumb-storie {
    position: relative;
    padding-right: 60px;
}

.thumb-storie:before,
.thumb-storie:after {
    content: "";
    background: url(../images/shape-storie.svg);
    background-size: 100% 100%;
    width: 255px;
    height: 127px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.thumb-storie:after {
    top: auto;
    bottom: 60px;
    right: 0;
    left: auto;
    transform: rotate(90deg)
}

.thumb-storie figure {
    margin-bottom: 0;
}

.thumb-storie figure img {
    width: 450px;
    height: 450px;
    border-radius: 50%;
    object-fit: cover;
}

.thumb-storie .view-video {
    width: 60px;
    height: 60px;
    font-size: 20px;
    top: auto;
    bottom: 20px;
    left: auto;
    right: 120px;
    transform: inherit;
}

.logo-storie {
    margin-bottom: 40px;
}

.logo-storie figure img {
    max-width: 120px;
}

.static-storie {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgb(206 206 206 / 80%);
}

.static-storie > div strong {
    display: block;
    color: #000;
    font-size: 22px;
    margin-bottom: 10px;
}

.static-storie > div p {
    color: #828282;
    line-height: 1.5;
    font-size: 14px;
}

.ph-storie {
    margin-bottom: 30px;
}

.ph-storie p {
    color: #4F4F4F;
    font-size: 20px;
    line-height: 1.5;
}

.dta-storie {
    display: flex;
    align-items: center;
    gap: 15px;
}

.dta-storie figure {
    width: 60px;
    height: 60px;
    margin-bottom: 0;
}

.dta-storie figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.dta-storie > div {
    width: calc(100% - 75px);
}

.dta-storie > div h6 {
    color: #000;
    margin-bottom: 10px;
    font-size: 19px;
}

.dta-storie > div p {
    color: #000;
    font-size: 14px;
}

.owl-dots {
    text-align: center;
}

.owl-dot span {
    display: block;
    background: #CECECE;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 5px;
}

.owl-dot.active span {
    background: var(--main-color);
}


/* Style Contact Sales */

.section_contact_sales {
    position: relative;
    padding: 60px 0;
    border-bottom: 1px solid rgb(206 206 206 / 80%);
}

.section_contact_sales:before {
    content: "";
    background: rgb(206 206 206 / 10%);
    width: 100%;
    height: 60%;
    position: absolute;
    top: 0;
    left: 0;
}

.section_contact_sales .sec_head > span:after {
    display: none;
}

.section_contact_sales .sec_head {
    text-align: start;
}

.section_contact_sales .sec_head p {
    width: 100%;
}

.contact-information > h5 {
    color: #000;
    margin-bottom: 20px;
    font-size: 18px;
}

.contact-information > div {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.contact-information {
    padding-right: 150px;
}

.contact-information > div figure {
    background: rgb(15 105 57 / 10%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color);
    margin-bottom: 0;
}

.contact-information > div > div {
    width: calc(100% - 60px);
}

.contact-information > div > div h6 {
    color: #000;
    font-size: 17px;
    margin-bottom: 10px;
}

.contact-information > div > div p {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
}

.contact-form {
    position: relative;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 0 50px rgb(0 0 0 / 5%)
}

.form-contact .form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-contact .form-group:last-child {
    margin-bottom: 0;
}

.form-contact .form-group label {
    font-size: 13px;
    display: block;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}

.form-contact .form-group .form-control {
    height: 45px;
    border: 1px solid rgb(206 206 206 / 40%);
    background-color: #fff;
    border-radius: 10px;
    padding-left: 60px;
    font-size: 14px;
    color: rgb(0 0 0 / 80%);
}

.form-contact .form-group .form-control::placeholder {
    color: rgb(0 0 0 / 30%);
    font-size: 14px;
}

.form-contact .form-group textarea.form-control {
    height: 130px;
    padding: 10px 15px;
}

.form-contact .form-group > i {
    position: absolute;
    bottom: 14px;
    left: 15px;
    color: rgb(0 0 0 / 40%);
    font-size: 15px;
}

.form-contact .form-group:before {
    content: "";
    background: rgb(206 206 206 / 40%);
    width: 1px;
    height: 30px;
    position: absolute;
    bottom: 7.5px;
    left: 45px;
}

.form-contact .form-group.nbef:before {
    display: none;
}

.form-contact .btn-site {
    width: 100%;
    height: 45px;
    margin-top: 80px;
}

.inp-cbx {
    display: none;
}

.form-contact .form-group .cbx {
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
}

.form-contact .form-group .cbx p a {
    color: var(--main-color);
    text-decoration: underline !important;
}

.cbx span {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    transform: translate3d(0, 0, 0);
}

.cbx span {
    position: relative;
    width: 17px;
    height: 17px;
    border: 1px solid rgb(206 206 206 / 40%);
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    transition: all 0.2s ease;
    top: 0;
}

.cbx span svg {
    position: absolute;
    z-index: 1;
    top: 4px;
    left: 2px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}

.cbx span:before {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--main-color);
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
    transition-delay: 0.2s;
}

.cbx span:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    height: 0;
    width: 100%;
    background: var(--main-color);
    transform-origin: 0 0;
    transform: scaleX(0);
}

.cbx:hover span {
    border-color: var(--main-color);
}

.inp-cbx:checked + .cbx span {
    border-color: var(--main-color);
    background: var(--main-color);
    animation: check 0.6s ease;
}

.inp-cbx:checked + .cbx span svg {
    stroke-dashoffset: 0;
}

.inp-cbx:checked + .cbx span:before {
    transform: scale(2.2);
    opacity: 0;
    transition: all 0.6s ease;
}

.inp-cbx:checked + .cbx span {
    color: #B9B8C3;
    transition: all 0.3s ease;
}

.inp-cbx:checked + .cbx span:after {
    transform: scaleX(1);
    transition: all 0.3s ease;
}

@keyframes check {
    50% {
        transform: scale(1.2);
    }
}


/* Style Markiting Page */

.markiting_hero {
    padding: 270px 0 80px;
}

.markiting_hero .thumb-hero {
    width: 100%;
    position: absolute;
    top: -80px;
    left: 0;
}

.thumb-enterprise-right {
    position: absolute;
    top: -80px;
    right: 0;
    width: 430px;
}

.rtl-style .thumb-enterprise-right {
    left: 0;
    right: auto;
}

.thumb-marketing-right {
    /*width: 410px;*/
    position: absolute;
    top: -100px;
    right: 0;
}

.rtl-style .thumb-marketing-right {
    right: auto;
    left: 0;
}

.thumb-marketing-left {
    width: 360px;
    position: absolute;
    top: -160px;
}


.cont-specializations {
    position: relative;
    background: #fff;
    padding: 40px;
    border-radius: 30px;
    margin-top: 150px
}

.cont-specializations:before {
    content: "";
    background: url(../images/shape-specialization.svg);
    background-size: 100% 100%;
    width: 150px;
    height: 120px;
    position: absolute;
    top: -65px;
    left: -60px;
    z-index: -1;
}

.cont-specializations:after {
    content: "";
    background: url(../images/shape-specializations-bottom.svg);
    background-size: 100% 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: -30px;
    right: 0;
}

.cont-specializations h5 {
    margin-bottom: 30px;
    font-size: 22px;
    color: #000;
}

.cont-specializations ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cont-specializations ul li {
    position: relative;
    padding: 15px 25px 15px 45px;
    border: 1px solid rgb(206 206 206 / 60%);
    border-radius: 50px;
    font-weight: 500;
    font-size: 17px;
    color: #000;
}

.cont-specializations ul li:before {
    border: 0;
    font: normal normal normal 17px / 1 FontAwesome;
    content: "\f05d";
    color: var(--main-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 17px;
}


.section_marketing_agencies {
    position: relative;
    padding: 60px 0;
}

.cont-marketing-agencie > p {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 30px;
    color: #4F4F4F
}

.lst-marketing > div {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}

.lst-marketing > div:before {
    content: "";
    background: var(--main-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0;
}

.lst-marketing > div strong {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.lst-marketing > div p {
    color: #4F4F4F;
    font-size: 16px;
    line-height: 1.5;
}

.section_features_marketing {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.item-feat-marketing {
    position: relative;
    margin-bottom: 40px;
}

.item-feat-marketing figure {
    background: rgb(15 105 57 / 5%);
    padding: 15px;
    border-radius: 15px;
    height: 320px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.txt-feat-marketing h5 {
    color: #000;
    font-size: 19px;
    margin-bottom: 15px;
}

.txt-feat-marketing p {
    color: rgb(79 79 79 / 80%);
    line-height: 1.5;
    font-size: 15px;
}

.section_marketing_tools {
    position: relative;
    background: rgb(206 206 206 / 10%);
    padding: 60px 0;
}

.item-markitng-tool {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 24px;
}

.item-markitng-tool figure {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.item-markitng-tool figure img {
    max-width: 100%;
    max-height: 100%;
}

.item-markitng-tool strong {
    color: #000;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.item-markitng-tool p {
    color: rgb(0 0 0 / 60%);
    line-height: 1.5;
    font-size: 15px;
    height: 90px;
}




.section_marketing_goals {
    position: relative;
    padding: 60px 0;
}

.cont-marketing-goals {
    position: relative;
    display: flex;
    gap: 40px
}

.slider-container {
    width: 500px;
    height: 500px;
    overflow: hidden;
    margin: auto;
    position: relative;
}

#marketing-goals-slider {
    display: flex;
    flex-direction: column;
    transition: transform 0.8s ease-in-out;
    user-select: none;
    touch-action: pan-y;
}

.item-marketing-goals {
    height: 100px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid rgb(206 206 206 / 80%);
    box-sizing: border-box;
}

.item-marketing-goals.active {
    border-radius: 15px;
    align-items: flex-start;
    background: rgb(206 206 206 / 10%);
    margin-top: 15px;
}

.thumb-marketing-goals {
    width: calc(100% - 540px);
}

.thumb-marketing-goals figure {
    height: 500px;
    margin-bottom: 0;
}

.thumb-marketing-goals figure img {
    width: 100%;
    height: 100%;
}

.item-marketing-goals figure {
    margin-bottom: 0;
}

.item-marketing-goals strong {
    color: #000;
    font-size: 17px;
    font-weight: 600;
}

.item-marketing-goals p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(130 130 130 / 90%);
    display: none;
}

.item-marketing-goals.active p {
    display: block;
}


/* Style About Page */

.section_hero_about {
    padding: 150px 0 0;
    background: linear-gradient(0deg, rgba(206, 206, 206, .1) 0%, rgba(15, 105, 57, .1) 100%);
}

.section_overview_about {
    position: relative;
    padding: 140px 0 60px
}

.lst-overview-about {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    position: relative;
    padding-top: 50px;
    margin-top: 50px;
}

.lst-overview-about:before {
    content: "";
    background: rgb(206 206 206 / 80%);
    width: 300%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.lst-overview-about .item-overview-about {
    flex: 0 0 auto;
    width: calc(33.3333334% - 27px);
}

.item-overview-about figure {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(15 105 57 / 5%);
    margin-bottom: 30px;
}

.item-overview-about strong {
    color: #000;
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 19px;
}

.item-overview-about p {
    color: rgb(0 0 0 / 70%);
    font-size: 14px;
    line-height: 1.5;
}

.section_vision_mission {
    position: relative;
    padding: 60px 0;
    background: rgb(206 206 206 / 10%);
}

.item-vision {
    margin-bottom: 60px;
}

.item-vision > div,
.item-mission > div {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.item-vision > div figure,
.item-mission > div figure {
    margin-bottom: 0;
}

.item-vision > div figure svg,
.item-mission > div figure svg {
    width: 30px;
    height: 30px;
}

.item-vision > div strong,
.item-mission > div strong {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

.item-vision p,
.item-mission p {
    color: #4F4F4F;
    font-size: 18px;
    line-height: 1.5;
}


.item-value {
    position: relative;
    border: 1px solid #CECECE;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 24px;
}

.item-value figure {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(15 105 57 / 5%);
    margin-bottom: 25px;
}

.item-value h6 {
    color: #000;
    display: block;
    margin-bottom: 10px;
    font-size: 19px;
}

.item-value p {
    color: rgb(0 0 0 / 70%);
    font-size: 14px;
    line-height: 1.5;
    height: 63px;
}

.section_team {
    position: relative;
    padding: 60px 0;
}

.section_team .btn-site {
    margin-top: 30px;
}

/* Style Leadership Page */

.hero_leadership {
    padding-bottom: 0;
}

.thumb-hero-leadership {
    margin-top: -150px;
    z-index: -1;
    width: 100%;
}

.section_leadership {
    position: relative;
    padding: 80px 0;
}

.item-philosophy {
    position: relative;
    margin-bottom: 40px;
}

.item-philosophy figure {
    width: 55px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(69 216 142 / 10%);
    margin-bottom: 30px;
}

.item-philosophy figure svg {
    position: relative;
    bottom: -15px;
    right: -15px;
}

.item-philosophy strong {
    color: #000;
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 19px;
}

.item-philosophy p {
    color: rgb(0 0 0 / 70%);
    font-size: 14px;
    line-height: 1.5;
}

.section_management_team {
    position: relative;
    background: rgb(206 206 206 / 10%);
    padding: 60px 0;
}

.txt-mang-team {
    text-align: center;
}

.txt-mang-team h6 {
    color: #000;
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 17px;
}

.txt-mang-team span {
    color: rgb(0 0 0 / 80%);
    font-size: 14px;
    line-height: 1.5;
}

#slider-team .owl-dots {
    position: relative;
    top: 30px;
}

/* Style News Page */

.section_hero_news {
    padding: 170px 0 0;
    background: rgb(206 206 206 / 10%);
}

.section_news {
    position: relative;
    padding: 60px 0;
}

.head-flt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(206 206 206 / 80%)
}

.head-flt h2 {
    color: #000;
    font-size: 32px;
    margin-bottom: 10px;
}

.head-flt span {
    color: rgb(79 79 79 / 80%);
    font-size: 14px;
    display: block;
}

.sec-flt {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sec-flt .form-control {
    border: 1px solid #CECECE;
    height: 55px;
    border-radius: 10px;
    padding: 10px 45px 10px 30px;
}

.sec-flt ul {
    display: flex;
    align-items: center;
    gap: 30px;
    background: rgb(206 206 206 / 20%);
    height: 55px;
    border-radius: 10px;
    padding: 10px 15px;
}

.sec-flt ul li a {
    position: relative;
    width: 50px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #828282;
    font-size: 22px;
}

.sec-flt ul li a.active {
    background: rgb(206 206 206 / 30%);
    border-radius: 8px;
    color: #000;
}

.sec-flt ul li:first-child a:before {
    content: "";
    border-right: 2px solid rgb(206 206 206 / 50%);
    width: 1px;
    height: 90%;
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
}

.item-news {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(206 206 206 / 80%);
}

.item-news.coll-news {
    flex-direction: column
}

.col-lg-12:last-child .item-news {
    border-bottom: 0;
}

.item-news figure {
    width: 40%;
    background: rgb(206 206 206 / 10%);
    border-radius: 25px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coll-news figure {
    width: 100%;
}

.txt-news {
    width: 60%;
}

.item-news.coll-news .txt-news {
    width: 100%;
}

.txt-news > div {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.txt-news > div span {
    background: rgb(15 105 57 / 5%);
    ;
    font-size: 14px;
    color: var(--main-color);
    border-radius: 40px;
    padding: 8px 20px;
    display: inline-block;
}

.txt-news > div time {
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.txt-news h6 {
    color: #000;
    font-size: 20px;
    margin-bottom: 15px;
}

.txt-news p {
    color: rgb(0 0 0 / 70%);
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
}

.txt-news .btn-site {
    border: 1px solid var(--main-color);
    background: #fff;
    margin: 0;
}

.txt-news .btn-site span {
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.txt-news .btn-site span svg {
    transform: rotate(45deg)
}

.item-event figure {
    position: relative;
    height: 360px;
    overflow: hidden;
}

.item-event figure:before {
    content: "";
    background: url(../images/shape-top-event.svg);
    background-size: 100% 100%;
    width: 220px;
    height: 200px;
    position: absolute;
    top: -45px;
    right: 0;
}

.item-event figure:after {
    content: "";
    background: url(../images/shape-bottom-event.svg);
    background-size: 100% 100%;
    width: 200px;
    height: 180px;
    position: absolute;
    bottom: -30px;
    left: 0;
}

.item-event figure img {
    width: 230px;
}

.btn-view {
    color: var(--main-color);
    text-decoration: underline !important;
    font-size: 18px;
    transition: .3s;
}

.btn-view:hover {
    color: var(--main-color);
    opacity: .7;
}

/* Style Contact Sales Page */

.contact_hero {
    position: relative;
    padding: 200px 0 5px;
    background: transparent;
}

.contact_hero:after {
    content: "";
    background: rgb(206 206 206 / 10%);
    width: 100%;
    height: 85%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.contact_hero .home-txt {
    margin-bottom: 60px;
}

.contact_hero .sec_head {
    text-align: start;
}

.contact_hero .sec_head p {
    width: 100%;
}

.lst-contact > div {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}

.lst-contact > div:before {
    content: "";
    background: var(--main-color);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 0;
}

.lst-contact strong {
    color: #000;
    font-size: 16px;
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
}

.lst-contact p {
    color: var(--sub-color);
    font-size: 15px;
    line-height: 1.7;
}

.section_contact_information {
    position: relative;
    padding: 60px 0;
}

.contact-wrapper {
    position: relative;
    padding: 70px;
    background: linear-gradient(45deg, rgba(15, 105, 57, 1) 0%, rgba(56, 235, 139, 1) 180%);
    border-radius: 30px;
    text-align: center;
    overflow: hidden;
}

.contact-wrapper:before {
    content: "";
    background: url(../images/shape-contact-top.svg);
    background-size: 100% 100%;
    width: 190px;
    height: 190px;
    position: absolute;
    top: 0;
    right: 0;
}

.contact-wrapper:after {
    content: "";
    background: url(../images/shape-contact-bottom.svg);
    background-size: 100% 100%;
    width: 240px;
    height: 240px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.contact-wrapper > span {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    color: #fff;
    background: rgb(255 255 255 / 5%);
    padding: 10px 15px;
    border-radius: 30px;
    font-size: 14px;
    text-transform: capitalize;
}

.contact-wrapper > span:before,
.contact-wrapper > span:after {
    content: "";
    background: url(../images/shape-head-contact.svg);
    background-size: 100% 100%;
    width: 160px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 105%;
    transform: translateY(-50%)
}

.contact-wrapper > span:after {
    right: 105%;
    left: auto;
    transform: translateY(-50%) scale(-1);
}

.contact-wrapper > h2 {
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 35px;
}

.contact-wrapper > p {
    color: rgb(255 255 255 / 80%);
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 30px;
    width: 80%;
    margin: 0 auto;
}

.lst-cont-info {
    position: relative;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.info-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    max-width: 35%;
    text-align: start;
}

.info-contact figure {
    width: 45px;
    height: 45px;
    background: rgb(255 255 255 / 20%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.info-contact > div {
    width: calc(100% - 55px);
}

.info-contact > div strong {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.info-contact > div p {
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
}

/* Style Our Partners Page */

.section_hero_partners {
    padding: 150px 0 0;
    background: linear-gradient(0deg, rgba(206, 206, 206, .1) 0%, rgba(15, 105, 57, .1) 100%);
}

.section_hero_partners .thumb-hero {
    width: 100%;
    padding: 0 30px;
    margin-top: -230px;
}

/* Style Overview Partners (Partners Page) */

.section_overview_partners {
    position: relative;
    padding: 80px 0;
}

.txt-overview-partners > p {
    color: #4F4F4F;
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 17px;
}

.lst-overview-partners > div {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

.lst-overview-partners > div:before {
    content: "";
    background: var(--main-color);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0;
}

.lst-overview-partners > div strong {
    color: #000;
    font-size: 16px;
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
}

.lst-overview-partners > div p {
    color: #4F4F4F;
    line-height: 1.7;
    font-size: 16px;
}

/* Style Brand Center Page */

.section_hero_brand {
    padding-bottom: 240px;
    background: linear-gradient(0deg, rgba(206, 206, 206, .1) 0%, rgba(15, 105, 57, .1) 100%);
}

.section_hero_brand .home-txt {
    margin-bottom: 120px
}

.section_hero_brand .thumb-hero {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.thumb-hero .hero-brand {
    position: absolute;
    bottom: 0;
    right: 100px;
    margin-bottom: 0
}

.thumb-hero .hero-brand img {
    max-width: 450px;
}

.thumb-hero .log-brand {
    position: absolute;
    left: 100px;
    bottom: 100px;
}

.thumb-hero .log-brand img {
    max-width: 360px
}


.item-brand {
    margin-bottom: 60px
}

.head-brand {
    margin-bottom: 20px;
}

.head-brand h4 {
    font-size: 34px
}

.head-brand p {
    font-size: 18px;
    color: rgb(0 0 0 / 60%);
    margin-top: 10px;
}

.row-brand {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.row-brand > div {
    flex: 0 0 auto;
    width: calc(50% - 20px);
    border: 1px solid #B1B1B1;
    border-radius: 15px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.row-brand > div figure {
    margin-bottom: 0;
}

.row-brand > div figure img {
    min-width: 260px;
    max-width: 100%;
}

.row-brand > div.sec-color {
    border: 0;
    padding: 0;
    display: block;
}

.sec-color > div {
    height: 180px;
    border-radius: 15px;
    width: 100%;
    margin-bottom: 15px
}

.sec-color p {
    font-size: 18px;
    color: rgb(0 0 0 / 60%);
}

.sec-color p span {
    color: rgb(0 0 0 / 80%);
}


.sec-space {
    width: 100%;
    height: 250px;
    border: 1px solid #B1B1B1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.row-clear-space p {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 15px;
}

.sec-space figure {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    text-align: center;
    padding: 20px;
}

.sec-space figure img {
    max-width: 100%;
    max-height: 100%;
}

.row-clear-space {
    margin-bottom: 40px;
}

.sec-avoid {
    height: 240px;
    margin-bottom: 80px;
    text-align: center;
}

.sec-avoid figure {
    position: relative;
    margin-bottom: 25px;
    width: 100%;
    height: 100%;
    border: 1px solid #B1B1B1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    padding: 20px;
    overflow: hidden;
}

.sec-avoid figure:before {
    content: "";
    background: #DD2323;
    width: 2px;
    height: 250%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(61deg);
}

.sec-avoid p {
    font-size: 18px;
    color: rgb(0 0 0 / 60%);
}

.row-branding {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.row-branding > div {
    flex: 0 0 auto;
    width: calc(50% - 20px);
    padding: 20px 0 0 20px;
    height: 250px;
    border: 1px solid #B1B1B1;
    border-radius: 15px;
    overflow: hidden;
}

.row-branding > div figure {
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.row-branding > div figure img {
    width: 100%;
    height: 100%;
}

/* Style Wroke Engineering Page */

.section_hero_engineering {
    padding-bottom: 380px
}

.section_hero_engineering .thumb-hero {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section_hero_engineering .thumb-hero .log-brand img {
    max-width: 280px;
}

.cont-overview-eng > p {
    color: #4F4F4F;
    font-size: 19px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.lst-overview-eng > div {
    position: relative;
    margin-bottom: 30px;
    padding-left: 20px;
}

.lst-overview-eng > div:before {
    content: "";
    background: var(--main-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.rtl-style .lst-overview-eng > div {
    padding-right: 20px;
    padding-left: unset;
}

.lst-overview-eng > div:last-child {
    margin-bottom: 0;
}

.lst-overview-eng > div h6 {
    color: #000;
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 500;
}

.lst-overview-eng > div p {
    color: rgb(79 79 79 / 80%);
    font-size: 15px;
    line-height: 1.7;
}


.section_overview_engineering {
    position: relative;
    padding: 80px 0;
}

.section_components_engineering {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%)
}

.item-component {
    position: relative;
    padding: 0 40px;
    text-align: center
}

.item-component:before {
    content: "";
    background: #828282;
    height: 2px;
    width: 50%;
    position: absolute;
    top: 53px;
    right: -30%;
    border-radius: 5px;
}

.col-lg-4:last-child .item-component:before {
    display: none;
}

.item-component figure {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
}

.txt-component h4 {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}

.txt-component p {
    font-size: 14px;
    color: rgb(79 79 79 / 80%);
    line-height: 1.7;
}

.txt-component span {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #000;
    border: 2px solid #CECECE;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 35px;
    right: calc(50% - 75px)
}

.section_value_engineering {
    position: relative;
    padding: 80px 0;
}

.crl-value {
    position: relative;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 100px solid #F9F9F9;
    margin: 240px auto 150px;
}

.crl-value:before {
    content: "";
    width: 450px;
    height: 450px;
    border: 1px solid #CECECE;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.crl-value:after {
    content: "";
    width: 550px;
    height: 550px;
    border: 1px dashed #CECECE;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.crl-value > p {
    color: #fff;
    font-size: 30px;
}

.crl-value .lst-value-eng div {
    position: absolute;
    z-index: 1;
}

.crl-value .lst-value-eng div:nth-child(1) {
    top: -230px;
    left: 50%;
    transform: translateX(-50%)
}

.crl-value .lst-value-eng div:nth-child(2) {
    top: -110px;
    right: -190px;
}

.crl-value .lst-value-eng div:nth-child(3) {
    bottom: -100px;
    right: -210px;
}

.crl-value .lst-value-eng div:nth-child(4) {
    bottom: -260px;
    left: 50%;
    transform: translateX(-50%)
}

.crl-value .lst-value-eng div:nth-child(5) {
    bottom: -100px;
    left: -210px;
}

.crl-value .lst-value-eng div:nth-child(6) {
    top: -110px;
    left: -190px;
}

.crl-value .lst-value-eng div figure {
    width: 120px;
    height: 120px;
    background: #fff;
    border: 1px solid #CECECE;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.crl-value .lst-value-eng div figure svg {
    max-width: 50px;
}

.lst-value-eng div p {
    padding: 10px 15px;
    border-radius: 30px;
    font-size: 15px;
    text-align: center;
    color: #4F4F4F;
    background: #fff;
    width: 150px;
    line-height: 1.5;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
}

.lst-value-eng div p:after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid white;
}

.section_future_ready {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%)
}

.thumb-future-ready img {
    max-width: 500px;
}

.forever {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    right: 150px;
    bottom: 20px;
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
}

.forever strong {
    color: var(--main-color);
    margin-bottom: 5px;
    display: block;
    font-size: 19px;
}

.forever span {
    color: #828282;
    font-size: 15px;
}

.cont-future-ready p {
    color: #4F4F4F;
    font-size: 16px;
    line-height: 1.7;
}

/* Style Collaborate Page */

.section_hero_collaborate {
    position: relative;

}

.section_hero_collaborate .thumb-hero {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.section_hero_collaborate .thumb-hero figure img {
    max-width: 500px
}

.collaborate-nd {
    position: relative;
    top: -120px
}

.section_overview_collaborate {
    position: relative;
    padding: 80px 0
}

.partner-program {
    position: relative;
    margin-bottom: 30px
}

.partner-program > div {
    padding: 15px 0
}

.partner-program > div h5 {
    color: #000;
    margin-bottom: 10px;
    font-size: 17px
}

.partner-program > div p {
    font-size: 15px;
    line-height: 1.7;
    color: rgb(79 79 79 / 80%)
}

.section_results_collaborate {
    position: relative;
    padding: 80px 0
}

/* Style Careers Page */

.section_overview_careers {
    position: relative;
    padding: 80px 0
}

.thumb-overview-careers {
    padding: 0 20px
}

.cont-overview-careers > h4 {
    color: var(--main-color);
    margin-bottom: 20px;
    font-size: 27px
}

.lst-overview-careers > div {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
}

.lst-overview-careers > div:before {
    content: "";
    background: var(--main-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.rtl-style .lst-overview-careers > div {
    padding-right: 20px;
    padding-left: unset;
}

.lst-overview-careers > div:last-child {
    margin-bottom: 0;
}

.lst-overview-careers > div strong {
    color: #000;
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 500;
    display: block
}

.lst-overview-careers > div p {
    color: rgb(79 79 79 / 80%);
    font-size: 15px;
    line-height: 1.7;
}

.section_job_advantages {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.item-job-advantage {
    position: relative;
    margin-bottom: 30px
}

.item-job-advantage figure {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(15 105 57 / 5%);
    margin-bottom: 20px
}

.item-job-advantage h5 {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}

.item-job-advantage p {
    color: rgb(0 0 0 / 70%);
    font-size: 14px;
    line-height: 1.7;
}

.section_required_skills {
    position: relative;
    padding: 80px 0;
}

.lst-required-skills {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.lst-required-skills figure {
    background: rgb(15 105 57 / 5%);
    width: 70px;
    height: 70px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.lst-required-skills > div {
    width: calc(100% - 80px)
}

.lst-required-skills strong {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.lst-required-skills p {
    color: rgb(79 79 79 / 80%);
    font-size: 15px;
    line-height: 1.7;
}

.thumb-required-skills {
    position: relative;
    padding: 0 25px
}

.section_available_jobs {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.item-job {
    position: relative;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid rgb(206 206 206);
    padding: 30px 25px;
    border-radius: 15px;
}

.item-job > span {
    color: rgb(79 79 79 / 80%);
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.item-job h4 {
    color: #000;
    margin-bottom: 10px;
}

.item-job > p {
    color: rgb(79 79 79 / 80%);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.item-job > div {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.item-job > div figure {
    margin-bottom: 0;
    color:
}

.item-job > div p {
    color: #4F4F4F;
    font-size: 15px;
}

.item-job .btn-site {
    margin-top: 40px;
    width: 100%;
    height: 50px
}

/* Style Details Career Page */

.section_hero_job {
    position: relative;
    background-position: center !important;
    background-size: cover !important;
}

.section_hero_job:before {
    content: "";
    background: rgb(15 105 57 / 40%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: unset;
}

.section_hero_job .home-txt h1,
.section_hero_job .home-txt p {
    color: #fff;
}

#header.header-job {
    position: relative;
}

.section_details_job {
    position: relative;
    padding: 80px 0;
}

.cont-info-job {
    position: relative;
    width: 80%;
    margin: 0 auto;
}

.cont-info-job > h2 {
    color: #000;
    font-size: 25px;
    margin-bottom: 20px;
}

.cont-info-job .btn-site {
    position: absolute;
    top: 10px;
    right: 0;
}

.cont-info-job .type-job {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.cont-info-job .type-job span {
    color: #4F4F4F;
    font-size: 14px;
}

.cont-info-job .type-job figure {
    margin-bottom: 0;
}

.cont-info-job .type-job figure svg {
    width: 15px;
}

.cont-info-job > p {
    color: rgb(0 0 0 / 60%);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px
}

.abt-role,
.sec-info {
    margin-bottom: 30px;
}

.abt-role h3,
.sec-info h3 {
    color: #000;
    font-size: 22px;
    margin-bottom: 15px;
}

.abt-role p {
    color: rgb(0 0 0 / 60%);
    font-size: 15px;
    line-height: 1.7;
}

.sec-info ul li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 15px;
    color: rgb(0 0 0 / 60%);
    font-size: 15px;
    line-height: 1.7;
}

.sec-info ul li:before {
    content: "";
    background: var(--main-color);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.section_form_apply {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.form-apply {
    width: 80%;
    margin: 0 auto;
}

.form-apply .form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-apply .form-group label {
    font-size: 13px;
    display: block;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}

.form-apply .form-group .form-control {
    height: 45px;
    border: 1px solid rgb(206 206 206 / 40%);
    background-color: #fff;
    border-radius: 10px;
    padding-left: 60px;
    font-size: 14px;
    color: #000;
}

.form-apply .form-group textarea.form-control {
    height: 140px
}

.form-apply .form-group .form-control::placeholder {
    color: rgb(0 0 0 / 30%);
    font-size: 14px;
}

.form-apply .form-group > i {
    position: absolute;
    bottom: 10px;
    left: 15px;
    color: rgb(0 0 0 / 40%);
}

.form-apply .form-group > svg {
    position: absolute;
    bottom: 14px;
    left: 15px;
}

.form-apply .form-group:before {
    content: "";
    background: rgb(206 206 206 / 40%);
    width: 1px;
    height: 30px;
    position: absolute;
    bottom: 7.5px;
    left: 45px;
}

.form-apply .form-group.nbef:before {
    display: none;
}

.cbx.d-flex {
    gap: 10px
}

.cbx.d-flex p a {
    color: var(--main-color);
}

.form-apply .form-group .btn-site {
    width: 100%;
    height: 45px;
    margin-top: 100px
}

.form-apply .form-group .btn-site span {
    display: flex;
    align-items: center;
    gap: 10px
}

.form-apply .form-group .btn-site span i {
    height: 14px
}

/* Style Support Page */

.section_hero_support {
    padding-bottom: 0
}

.section_hero_support .thumb-hero {
    width: 100%
}

.section_support_methods {
    position: relative;
    padding: 80px 0;
}

.item-support-method {
    position: relative;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid rgb(206 206 206);
    border-radius: 10px;
    margin-bottom: 24px
}

.item-support-method:hover {
    box-shadow: 0 1px 10px rgb(0 0 0 / 16%);
}

.item-support-method figure {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(15 105 57 / 5%);
    margin-bottom: 20px;
}

.item-support-method h6 {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}

.item-support-method p {
    color: rgb(0 0 0 / 70%);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 30px
}

.item-support-method a {
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    transition: .3s all ease;
}

.item-support-method a:hover {
    gap: 15px
}

.section_faqs {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.faq-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 80%;
    margin: 0 auto;
}

.faq-item {
    background: #fff;
    border-radius: 15px;
    padding: 25px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #333;
    transition: background-color 0.3s ease;
}
.faq-question strong {
    color: #000;
    font-weight: 600;
    display: block;
}

.faq-answer {
    padding: 0 20px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
        max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.5s ease,
        padding 0.5s ease;
    
}

.faq-answer p {
    color: rgb(0 0 0 / 60%);
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
}

.faq-answer.active {
    padding: 15px 0;
    max-height: 500px;
    margin-top: 20px;
    border-top: 1px solid rgb(206 206 206);
    opacity: 1;
}

.toggle-icon {
    position: relative;
    width: 30px;
    height: 30px;
    background: rgb(206 206 206 / 30%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.toggle-icon::after {
    border: 0;
    font: normal normal normal 16px / 1 FontAwesome;
    content: "\f107";
    color: #828282;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    color: #828282;
}

.faq-question.active .toggle-icon::after {
    content: "\f106";
}

/* Style Help Center Page */

.accordion {
    border: 1px solid #CECECE;
    border-radius: 15px;
    padding: 25px;
}
.accordion-item {
    border: 0;
    border-bottom: 1px solid #CECECE;
}

.accordion-item:last-child {
    border-bottom: 0
}

.accordion-button {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 25px 0;
}
.accordion-button:focus {
    border-color: unset;
    box-shadow: unset;
}
.accordion-button::after {
    background-size: 16px;
    background-position: center;
    background-color: rgb(206 206 206 / 30%);
    border-radius: 50%;
    width: 32px;
    height: 32px;
}
.accordion-button figure {
    margin-bottom: 0;
    width: 40px;
    height: 40px;
}
.accordion-button figure svg {
    max-width: 100%;
    max-height: 100%;
}
.accordion-button h5 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}
.accordion-button span {
    color: rgb(0 0 0 / 50%);
    font-size: 14px;
}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: transparent;
    box-shadow: unset;
}

.accordion-body {
    border-top: 1px solid  #CECECE;
}

.accordion-body ul li {
    position: relative;
    padding-inline-start: 20px;
    margin-bottom: 15px;
}

.accordion-body ul li:before {
    content: "";
    border: 1px solid rgb(0 0 0 / 60%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0;
}

.accordion-body ul li.active a {
    font-weight: 500;
    color: var(--main-color);
}

.accordion-body ul li a {
    color: rgb(0 0 0 / 60%);
    font-size: 14px;
    line-height: 1.5;
}

.cont-help-center h2 {
    color: #000;
    margin-bottom: 10px;
}

.cont-help-center p {
    color: rgb(0 0 0 / 60%);
    line-height: 1.5;
    margin-bottom: 20px;
}

.cont-help-center strong {
    display: block;
    color: #000;
    margin-bottom: 15px;
    font-size: 19px;
}
.cont-help-center ul {
    margin-bottom: 20px;
}
.cont-help-center li {
    position: relative;
    margin-bottom: 10px;
    color: rgb(0 0 0 / 60%);
    padding-inline-start: 20px;
}

.cont-help-center li:before,
.cont-help-center span:before {
    content: "";
    background: var(--main-color);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 0;
}

.cont-help-center span {
    position: relative;
    margin-bottom: 10px;
    padding-inline-start: 20px;
    color: rgb(0 0 0 / 80%);
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

.cont-help-center a {
    color: var(--main-color);
    font-weight: 500;
    text-decoration: underline !important;
}

/* Style Video Library */

.section_hero_video_library {
    padding-bottom: 0;
}
.section_lst_library {
    position: relative;
    padding: 60px 0;
}
.item-library {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(206 206 206 / 80%);
}
.sec_head_resources {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(206 206 206 / 80%);
}

.sec_head_resources h2 {
    color: #000;
    font-size: 30px;
    margin-bottom: 10px;
}

.sec_head_resources p {
    color: rgb(79 79 79 / 80%);
    font-size: 14px;
}

.item-library > div {
    display: flex;
    align-items: center;
    gap: 10px;
}
.item-library > a {
    display: block;
    margin-bottom: 20px;
}
.item-library > div figure {
    width: 40px;
    height: 40px;
    background: var(--main-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

.item-library > div h3 {
    color: #000;
    font-size: 22px;
    width: calc(100% - 50px)
}

/* Style Blog */

.section_blogs {
    position: relative;
    padding: 60px 0;
}
.item-blog {
    position: relative;
    margin-bottom: 50px;
}
.item-blog figure {
    margin-bottom: 20px;
    height: 230px;
}
.item-blog figure img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}
.txt-blog > div {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}
.txt-blog > div span {
    position: relative;
    color: rgb(79 79 79 / 80%);
    font-size: 14px;
}
.txt-blog > div span:before {
    content: "";
    background: rgb(79 79 79 / 80%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%)
}
.txt-blog > div span:last-child:before {
    display: none;
}
.txt-blog h3 {
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
}
.txt-blog p {
    color: rgb(79 79 79 / 80%);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 25px;
}

.txt-blog a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--main-color);
    font-weight: 500;
}

/* Style Google Tools Page */

.section_tools {
    position: relative;
    padding: 60px 0;
}

.item-tool {
    border: 1px solid #CECECE;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 24px;
}

.item-tool figure {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.item-tool figure img {
    max-width: 100%;
    max-height: 100%;
}

.item-tool strong {
    color: #000;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.item-tool p {
    color: rgb(0 0 0 / 60%);
    line-height: 1.5;
    font-size: 15px;
    height: 90px;
}

/* Style Program Partners (Partners Page) */

.section_partner_program {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.item-partner-program {
    position: relative;
    margin-bottom: 24px;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgb(206 206 206 / 50%);
    background: #fff;
}

.item-partner-program figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    margin-bottom: 20px;
}

.item-partner-program figure:before {
    content: "";
    background: url(../images/shape-prog-partn.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.txt-partner-program h5 {
    color: #000;
    font-size: 17px;
    margin-bottom: 10px;
}

.txt-partner-program p {
    color: 16px;
    font-size: rgb(79 79 79 / 80%);
    line-height: 1.7;
}

/* Style Partners & Consulting Partners (Partners Page) */

.section_partners_page,
.section_consulting_partners {
    position: relative;
    padding: 80px 0;
}

.item-partner-page {
    position: relative;
    background: #fff;
    border: 1px solid rgb(206 206 206 / 50%);
    border-radius: 15px;
    padding: 25px;
}

.item-partner-page:first-child {
    margin-bottom: 20px;
}

.item-partner-page figure {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 60px auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.item-partner-page figure:before {
    content: "";
    background: url(../images/shape-item-partner.svg);
    background-size: 100% 100%;
    width: 200px;
    height: 200px;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.item-partner-page figure img {
    max-width: 30px;
    max-height: 30px;
}

.item-partner-page h6 {
    color: #000;
    font-size: 17px;
    margin-bottom: 10px;
}

.item-partner-page p {
    color: rgb(79 79 79 / 80%);
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.7;
    height: 127px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-partner-page a {
    color: var(--main-color);
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}


#partners-page-slider .owl-dots {
    padding-top: 40px;
}

/* Style Power of Partnership (Partners Page) */

.section_partnership {
    position: relative;
    padding: 80px 0;
    background: rgb(206 206 206 / 10%);
}

.thumb-partnership {
    position: relative;
    padding-right: 80px;
}

.rtl-style .thumb-partnership {
    padding-left: 80px;
    padding-right: unset;
}

.thumb-partnership figure {
    position: relative;
    margin-bottom: 0;
}

.thumb-partnership .num-partner {
    background: linear-gradient(180deg, rgba(21, 166, 89, 1) 0%, rgba(15, 105, 57, 1) 100%);
    width: 135px;
    height: 135px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 15px;
    right: 320px;
}

.thumb-partnership p {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

.thumb-partnership p strong {
    display: flex;
    font-size: 28px;
    margin-bottom: 10px;
}

.item-partnership {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.item-partnership:last-child {
    margin-bottom: 0;
}

.item-partnership figure {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(15 105 57 / 5%);
    margin-bottom: 0;
}

.item-partnership > div {
    width: calc(100% - 90px);
}

.item-partnership strong {
    color: #000;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}

.item-partnership p {
    color: rgb(79 79 79 / 80%);
    font-size: 15px;
    line-height: 1.7;
}

/* Style Collaboration (Partners Page) */

.section_collaboration {
    position: relative;
    padding: 80px 0;
}

.item-collaboration {
    position: relative;
    margin-bottom: 60px;
    text-align: center;
    padding: 0 50px;
}

.item-collaboration > div:before {
    content: "";
    background: url(../images/shape-collaboration.svg);
    background-size: 100% 100%;
    width: 300px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 110px;
    transform: translateY(-50%);
}

.item-collaboration > div {
    position: relative;
    background: #25E880;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
}

.col-lg-4:nth-child(3) .item-collaboration > div:before,
.col-lg-4:nth-child(6) .item-collaboration > div:before,
.col-lg-4:nth-child(9) .item-collaboration > div:before,
.col-lg-4:nth-child(12) .item-collaboration > div:before,
.col-lg-4:nth-child(15) .item-collaboration > div:before,
.col-lg-4:last-child .item-collaboration > div:before {
    display: none;
}

.col-lg-4:nth-child(2) .item-collaboration > div {
    background: #29DA7D
}

.col-lg-4:nth-child(3) .item-collaboration > div {
    background: #24B669
}

.col-lg-4:nth-child(4) .item-collaboration > div {
    background: #1E9D5A
}

.col-lg-4:nth-child(5) .item-collaboration > div {
    background: #0F6939
}

.item-collaboration > div span {
    color: #fff;
    font-size: 17px;
}

.item-collaboration strong {
    display: block;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
}

.item-collaboration p {
    color: rgb(79 79 79 / 80%);
    font-size: 16px;
    line-height: 1.7;
}

.become-partner .btn-site {
    background: #fff;
    margin-top: 30px;
}

.become-partner .btn-site span {
    display: flex;
    gap: 10px;
    color: var(--main-color);
}

.become-partner .btn-site span svg {
    transform: rotate(45deg);
}

/* Style Pricing */

.pricing_page:before {
    display: none;
}

.pricing_page .home-txt h1 {
    font-size: 35px;
}

.pricing_page .home-txt p {
    width: 80%;
    margin: 0 auto 30px;
}

.pricing_page .home-txt small {
    color: var(--main-color);
    display: block;
    margin-bottom: 65px;
}

.register-panel {
    text-align: center;
    padding-top: 30px;
}

.register-panel p {
    color: rgb(0 0 0 / 80%);
}

.register-panel p a {
    color: var(--main-color);
    font-weight: 700;
    text-decoration: underline !important;
}

.toggle-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 18px;
    margin-bottom: 25px;
}

.toggle-container span {
    cursor: pointer;
    transition: color 0.3s, font-weight 0.3s;
}

.active {
    font-weight: bold;
    color: black;
}

.inactive {
    color: gray;
    font-weight: normal;
}

.switch {
    position: relative;
    display: inline-block;
    width: 59px;
    height: 32px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--main-color);
    transition: 0.4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

input:checked + .slider:before {
    transform: translateX(26px);
}


.item-plan {
    position: relative;
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgb(206 206 206 / 40%);
    padding: 20px;
    height: 100%;
}

.most-popular {
    padding: 10px;
    background: linear-gradient(90deg, rgba(244, 177, 21, .3) 0%, rgba(252, 194, 34, .3) 100%);
    width: 100%;
    height: 60px;
    text-align: center;
    position: absolute;
    top: -30px;
    left: 0;
    border-radius: 16px;
    z-index: -1;
}

.most-popular p {
    color: #000;
    font-size: 12px;
    font-weight: 500;
}

.budge-plan {
    position: relative;
    margin-bottom: 35px;
}

.budge-plan span {
    display: inline-block;
    background: var(--main-color);
    color: #fff;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 0 30px rgb(0 0 0 / 5%);
}

.basic-plan .budge-plan span {
    background: linear-gradient(90deg, rgba(244, 177, 21, .3) 0%, rgba(252, 194, 34, .3) 100%);
    color: #000;
}

.budge-plan p {
    color: rgb(0 0 0 / 60%);
    font-size: 12px;
}

.budge-plan figure {
    position: absolute;
    top: 0;
    right: 0;
    margin-bottom: 0;
}

.rtl-style .budge-plan figure {
    left: 0;
    right: auto;
}

.pric-plan {
    margin-bottom: 35px;
    text-align: center;
}

.pric-plan p {
    color: #828282;
    font-size: 13px;
}

.pric-plan p strong {
    font-size: 40px;
    color: #000;
}

.pric-plan span {
    color: #828282;
    font-size: 13px;
}

.member-counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 10px;
    padding: 12px 12px;
    width: 100%;
    border: 1px solid rgb(206 206 206 / 40%);
    margin-bottom: 30px;
}

.member-info {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #000;
}

sup {
    top: -1.5em;
}

.controls {
    display: flex;
    gap: 4px;
}

.btn-control {
    width: 20px;
    height: 20px;
    border: 1px solid rgb(206 206 206 / 40%);
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #495057;
    transition: background-color 0.2s;
}

.btn-control:hover {
    background-color: #e9ecef;
}

.btn-control:active {
    background-color: #dee2e6;
}

.purchase-details {
    position: relative;
    margin-bottom: 30px;
}

.purchase-details p {
    font-size: 13px;
    margin-bottom: 10px;
    color: rgb(0 0 0 / 60%);
}

.purchase-details p strong {
    color: #000;
    font-size: 25px;
    font-weight: 500;
}

.image-enterprise {
    display: flex;
    align-items: center;
    justify-content: center;
    /*margin-bottom: 30px;*/
}

.image-enterprise img {
    max-width: 115px;
}

.choose-plan {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgb(206 206 206 / 30%);
}

.choose-plan .btn-site {
    background: #fff;
    border: 1px solid var(--main-color);
    width: 100%;
    height: 45px;
}

.enterprise-plan .choose-plan .btn-site {
    background: var(--main-color);
}

.choose-plan .btn-site span {
    color: #000;
    display: flex;
    align-items: center;
    gap: 15px;
}

.enterprise-plan .choose-plan .btn-site span {
    color: #fff;
}

.features-plan strong {
    display: block;
    font-size: 15px;
    margin-bottom: 20px;
}

.features-plan li {
    position: relative;
    margin-bottom: 18px;
    font-size: 12px;
    color: #000;
    padding-left: 20px;
}

.rtl-style .features-plan li {
    padding-left: unset;
    padding-right: 20px;
}

.features-plan li::before {
    font-family: 'icomoon' !important;
    content: "\e900";
    color: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
}

.rtl-style .features-plan li::before {
    left: auto;
    right: 0;
}

.features-plan li span {
    position: relative;
    margin: 0 8px;
    color: #DD2323;
}

.features-plan li span::after {
    content: "";
    background: url(../images/shape-soon.svg);
    width: 39px;
    height: 22px;
    position: absolute;
    top: -2px;
    right: -4px;
}

.rtl-style .features-plan li span::after {
    right: unset;
    left: -4px;
    transform: scale(-1, 1);
}

/* Style Privacy */


.section_hero_priv {
    padding: 150px 0 50px;
    background: linear-gradient(0deg, rgba(206, 206, 206, .1) 0%, rgba(15, 105, 57, .1) 100%);
}

.section_cont_stat_page {
    position: relative;
    padding: 80px 0
}

.txt-cont-page {
    position: relative;
    padding: 40px 0;
}

.txt-cont-page:before,
.txt-cont-page:after {
    content: "";
    background: rgb(206 206 206 / 60%);
    width: 200%;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.txt-cont-page:after {
    top: auto;
    bottom: 0;
}

.opening-txt {
    margin-bottom: 40px
}

.opening-txt p {
    color: rgb(0 0 0 / 60%);
    font-size: 18px;
    line-height: 1.7;
}

.txt-cont-page h2 {
    color: #000;
    font-size: 26px;
    margin-bottom: 15px;
}

.txt-cont-page p {
    color: rgb(0 0 0 / 60%);
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.txt-cont-page strong {
    display: block;
    color: #000;
    font-size: 20px;
    margin-bottom: 15px;
}

.txt-cont-page ul {
    margin-bottom: 30px;
}

.txt-cont-page ul li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 20px;
}

.rtl-style .txt-cont-page ul li {
    padding-left: unset;
    padding-right: 20px;
}

.txt-cont-page ul li:before {
    content: "";
    background: var(--main-color);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 0;
}

.rtl-style .txt-cont-page ul li:before {
    right: 0;
    left: auto;
}

.txt-cont-page ul li b {
    color: #000;
    font-weight: 500;
    font-size: 17px;
}