/*
Theme Name: OBSS
Theme URI: #
Author: ilkemerol
Author URI: #
Description: #ilkemerol#
Version: 1.0
Tags: obss
*/

/** general **/
html,
body {
    font-family: var(--font-family-default-light);
    color: var(--color-white);
    font-variant-ligatures: none;
}

body:dir(rtl) {
    text-align: right;
}

button {
    font-variant-ligatures: none;
}

strong {
    font-weight: 900;
}

::selection {
    background: var(--color-blue);
    color: var(--color-white);
}

/** scrollbar **/
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #bbbbbb;
}

/* Handle */
::-webkit-scrollbar-thumb {
    border: 3px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border-radius: 9999px;
    background-color: var(--color-primary);
}

/* old mdb.css start */
.rgba-blue-light,
.rgba-blue-light::after {
    background-color: rgba(33, 150, 243, 0.3);
}

body.modal-open {
    overflow: auto;
    padding-right: 0 !important;
}

.btn {
    padding: 0.84rem 2.14rem;
    font-size: 0.81rem;
    -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
    margin: 0.375rem;
    border: 0;
    -webkit-border-radius: 0.125rem;
    border-radius: 0.125rem;
    cursor: pointer;
    text-transform: uppercase;
    white-space: normal;
    word-wrap: break-word;
    color: inherit;
}

.btn[class*="btn-outline-"] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.btn:active,
.btn:focus,
.btn:hover {
    outline: 0;
}

#cookieAcceptanceOnlyNecessary {
    font-family: var(--font-family-default-medium);
    background-color: var(--color-blue-dark);
    color: #fff;
}

#cookieAcceptanceOnlyNecessary:hover {
    background-color: var(--color-blue-darker);
}

#cookieAcceptanceAll {
    font-family: var(--font-family-default-medium);
    color: var(--color-white);
    background-color: var(--color-success);
}

#cookieAcceptanceAll:hover {
    background-color: var(--color-success-dark);
}

a:hover {
    text-decoration: none;
    color: var(--color-link);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.container {
    width: 100vw;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .modal .modal-dialog.modal-bottom-right {
        position: absolute;
        bottom: 10px;
        right: 10px;
    }
}

@media (min-width: 992px) {
    .container {
        width: calc(100vw - 20px);
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1200px) {
    .container {
        padding-left: 100px;
        padding-right: 100px;
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated2s {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.navbar .navbar-toggler {
    outline: 0;
    border-width: 0;
}

.navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

/* old mdb.css end */

.no-min-height {
    min-height: 0px !important;
}

.img-hide-on-desktop {
    display: none;
}

#intro-home,
.intro-capabilities,
.intro-talent-discovery {
    height: 100vh;
}

#intro-home,
.intro-capabilities,
#intro-success-stories,
.intro-talent-discovery,
#company-success-stories {
    min-height: min(700px, 100vh);
}

.bg-img {
    position: absolute;
    object-fit: cover;
    max-width: 100%;
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    object-position: center;
}

#intro-home .bg-img {
    object-position: right;
}

.bg-img.bg-img-left {
    object-position: left;
}

.bg-img.bg-img-right {
    object-position: right;
}

.bg-image-home {
    position: relative;
    overflow: hidden;
}

.passing-menu-div {
    height: 140px;
    width: 100%;
}

@media (max-width: 991px) {
    .passing-menu-div {
        height: 40px;
    }
}

.landing-video-background,
.capabilities-video-background,
.talent-discovery-video-background,
.code-master-landing-video-background,
.company-success-stories-video-background {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    bottom: 0 !important;
    height: 100%;
    z-index: 0 !important;
    position: absolute !important;
    object-fit: cover !important;
    background-attachment: fixed !important;
    cursor: default;
}

.landing {
    height: 100%;
    padding-bottom: 10%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    z-index: 2;
    position: relative;
}

.landing h1 {
    width: 50%;
    font-family: var(--font-family-default-semibold);
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 40px;
}

.landing p {
    width: 50%;
    font-family: var(--font-family-default-book);
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 32px;
}

.landing-lets-talk-button.btn {
    font-family: var(--font-family-default-semibold);
    font-size: 17px;
    line-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width: 1199px) {
    .landing h1,
    .landing p {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .landing {
        padding-bottom: 104px;
        background-attachment: fixed;
        background-color: rgba(0, 10, 14, 0.3);
    }

    .landing h1 {
        width: 100%;
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 25px;
    }

    .landing p {
        width: 100%;
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 28px;
    }

    .landing-lets-talk-button.btn {
        font-size: 16px !important;
        line-height: 36px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
}

@media only screen and (max-width: 1440px) {
    .bg-image-home {
        background-size: unset;
    }
}

.flex-end {
    align-items: flex-end !important;
}

.about-us-section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.about-us-div {
    display: flex;
    flex-direction: row;
    column-gap: 70px;
}

.about-us-first-div,
.about-us-second-div {
    width: 50%;
}

.about-us-first-div {
    min-height: 450px;
}

.about-us-second-div {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.about-us-h2,
.about-apps-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-blue) !important;
    margin-bottom: 48px;
}

.about-us-counts-div {
    align-content: flex-start;
    margin-top: 48px;
    column-gap: 30px;
    display: grid;
}

.about-us-counts-grid-2 {
    grid-template-columns: 1fr 1fr;
}

.about-us-counts-grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.about-us-counts-grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.about-us-count-title {
    color: var(--color-blue);
    font-family: var(--font-family-default-semibold);
    font-size: 45px;
    line-height: 40px;
    letter-spacing: -1.25px;
}

.about-us-count-text {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    line-height: 32px;
    color: var(--color-primary);
}

.about-us-subTitle {
    font-family: var(--font-family-default-medium);
    font-size: 36px;
    color: var(--color-primary);
    line-height: 50px;
    margin-bottom: 48px;
}

.about-us-description {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 22px;
    line-height: 32px;
}

.about-us-count-div {
    margin-top: 28px;
    margin-bottom: 28px;
}

.about-us-buttons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-us-buttons-wrapper button,
.about-us-buttons-wrapper a {
    width: 200px;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.about-apps-counts-div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 48px;
    column-gap: 20px;
}

.about-apps-counts-div .about-us-count-title {
    font-size: 34px;
    line-height: 36px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .about-us-section {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .about-us-h2 {
        margin-bottom: 27px !important;
    }
}

@media (max-width: 991px) {
    .about-us-section {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .about-us-div {
        flex-direction: column;
    }

    .about-us-first-div,
    .about-us-second-div {
        width: 100%;
    }

    .about-us-counts-div {
        margin-top: 30px;
        column-gap: 15px;
    }

    .about-us-counts-grid-2 {
        grid-template-columns: 1fr 1fr;
    }

    .about-us-counts-grid-3 {
        grid-template-columns: 1fr 1fr;
    }

    .about-us-counts-grid-4 {
        grid-template-columns: 1fr 1fr;
    }

    .about-us-h2,
    .about-apps-h2 {
        font-size: 20px;
        margin-bottom: 27px;
    }

    .about-apps-h2 {
        text-align: center;
    }

    .about-us-subTitle {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 30px;
    }

    .about-us-description {
        font-size: 18px;
        line-height: 24px;
    }

    .about-us-count-div {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .about-us-buttons-wrapper {
        align-items: center;
    }

    .about-apps-counts-div {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.home-services-section {
    min-height: min(700px, 100vh);
    background-color: #f9fbfb;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.home-services-tab-header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.home-services-tab-header-wrapper h2 {
    width: 100%;
    color: var(--color-primary);
    cursor: pointer;
    text-align: center;
    font-family: var(--font-family-default-semibold);
    font-size: 27px;
    line-height: 32px;
    padding-bottom: 22px;
    position: relative;
    margin-bottom: 0px;
    border-bottom: 1px solid var(--color-gray-400);
}

.home-services-tab-header-wrapper h2::after {
    content: "";
    height: 2px;
    width: 0px;
    transition: width 0.3s;
    left: 0;
    bottom: 0px;
    position: absolute;
}

.home-services-tab-header-wrapper h2.active,
.home-services-tab-header-wrapper h2:hover {
    color: var(--color-blue);
}

.home-services-tab-header-wrapper h2.active::after {
    background-color: var(--color-blue);
    height: 2px;
    width: 100%;
    transition: width 0.3s;
}

.home-services-tab-group {
    overflow-x: hidden;
}

.home-services-tab-content {
    display: none;
    flex-direction: row;
    width: 100%;
    column-gap: 2px;
}

.home-services-tab-content.active {
    display: flex;
}

.home-services-tab-card {
    height: 450px;
    width: 250px;
    background-color: var(--color-gray-300);
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    transition: width 0.3s;
    position: relative;
}

.home-services-tab-card:hover {
    background-color: #edeff2;
}

.home-services-tab-card.active {
    width: 100%;
    background-color: #f5f7f7;
    padding-left: 64px;
    justify-content: flex-start;
    padding-top: 60px;
}

.home-services-tab-card.active:dir(rtl) {
    padding-left: 0px;
    padding-right: 64px;
}

.home-services-tab-card.active:hover {
    background-color: var(--color-gray-100);
}

.home-services-tab-card-first-div {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.home-services-tab-card.active .home-services-tab-card-first-div {
    text-align: left;
    width: 430px;
    max-width: 75vw;
    border-bottom: 1px solid var(--color-gray-400);
    padding-left: 0px;
    padding-right: 0px;
}

.home-services-tab-card.active .home-services-tab-card-first-div:dir(rtl) {
    text-align: right;
}

.home-services-tab-card-title {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    font-size: 28px;
    line-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-services-tab-card:not(.active) .home-services-tab-card-title {
    min-height: 60px;
}

.home-services-tab-card.active .home-services-tab-card-title {
    justify-content: flex-start;
    font-weight: bold;
}

.home-services-tab-card-subtitle {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 14px;
    line-height: 16px;
}

.home-services-tab-card-hide-subtitle-on-desktop
.home-services-tab-card-subtitle {
    display: none;
}

.home-services-tab-card.active .home-services-tab-card-subtitle {
    font-size: 22px;
    line-height: 24px;
}

.home-services-tab-card-link {
    display: none;
}

.home-services-tab-card-second-div {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    row-gap: 30px;
    padding-bottom: 20px;
}

.home-services-tab-card.active .home-services-tab-card-second-div {
    padding-left: 0px;
    padding-right: 0px;
}

.home-services-tab-card-detail {
    display: none;
    flex-direction: row;
}

a.home-services-tab-card-detail:hover .home-services-tab-card-detail-title,
a.home-services-tab-card-detail:hover .home-services-tab-card-detail-desc {
    color: var(--color-blue);
}

.home-services-tab-card.active .home-services-tab-card-detail {
    display: flex;
    padding-left: 0px;
    padding-right: 0px;
}

.home-services-tab-card-detail-title {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 20px;
    line-height: 22px;
    margin-right: 10px;
    font-weight: bold;
}

.home-services-tab-card-detail-title:dir(rtl) {
    margin-right: 0px;
    margin-left: 10px;
}

.home-services-tab-card-detail-title::after {
    padding-left: 10px;
    content: "-";
}

.home-services-tab-card-detail-title:dir(rtl)::after {
    padding-left: 0px;
    padding-right: 10px;
}

.home-services-tab-card-detail-desc {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 20px;
    line-height: 20px;
}

.home-services-tab-card-icons {
    position: absolute;
    bottom: 25px;
    width: 100%;
    height: 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 0px;
    transition: all 0.1s;
}

.home-services-tab-card-icons:dir(rtl) {
    flex-direction: row-reverse;
}

.home-services-tab-card.active .home-services-tab-card-icons {
    left: 64px;
    justify-content: flex-start;
}

.home-services-tab-card.active .home-services-tab-card-icons:dir(rtl) {
    right: 64px;
    left: auto;
    justify-content: flex-end;
}

.home-services-tab-card-icons > img:first-child {
    width: 12px;
    height: 12px;
    transform: rotate(180deg);
}

.home-services-tab-card-icons > img:last-child {
    width: 12px;
    height: 12px;
}

.home-services-tab-card-icons span {
    display: none;
}

.home-services-tab-card.active .home-services-tab-card-icons span {
    display: inline;
    color: var(--color-blue);
    padding-left: 5px;
    padding-right: 5px;
    font-family: var(--font-family-default-medium);
    font-size: 16px;
}

.home-services-tab-card.active .home-services-tab-card-icons > img:first-child {
    transform: rotate(0deg);
    filter: invert(52%) sepia(62%) saturate(4830%) hue-rotate(168deg) brightness(101%) contrast(101%);
}

.home-services-tab-card.active .home-services-tab-card-icons > img:last-child {
    transform: rotate(180deg);
    filter: invert(52%) sepia(62%) saturate(4830%) hue-rotate(168deg) brightness(101%) contrast(101%);
}

.home-services-tab-card:not(.active):hover .home-services-tab-card-icons {
    column-gap: 3px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .home-services-section {
        padding-left: 50px;
        padding-right: 50px;
    }

    .home-services-tab-card.active {
        padding-left: 50px;
    }

    .home-services-tab-card.active:dir(rtl) {
        padding-right: 50px;
    }

    .home-services-tab-card.active .home-services-tab-card-icons {
        left: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .home-services-tab-card-detail-desc {
        font-size: 16px;
        line-height: 22px;
    }

    .home-services-tab-card.active .home-services-tab-card-first-div {
        max-width: calc(100vw - 40px);
    }

    .home-services-section {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .home-services-tab-header-wrapper h2 {
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 10px;
        color: var(--color-gray-800);
        font-family: var(--font-family-default-medium);
    }

    .home-services-tab-header-wrapper h2.active {
        font-family: var(--font-family-default-semibold);
    }

    .home-services-tab-content {
        flex-direction: column;
        row-gap: 2px;
    }

    .home-services-tab-card {
        width: 100%;
        height: 100%;
        min-height: 80px;
    }

    .home-services-tab-card:not(.active) .home-services-tab-card-title {
        min-height: 30px;
        padding-top: 15px;
    }

    .home-services-tab-card.active {
        padding-left: 0px;
        padding-top: 20px;
    }

    .home-services-tab-card.active:dir(rtl) {
        padding-right: 0px;
    }

    .home-services-tab-card-first-div {
        text-align: left;
        padding-left: 10px !important;
        padding-right: 30px !important;
    }

    .home-services-tab-card-first-div:dir(rtl) {
        text-align: right;
        padding-left: 30px !important;
        padding-right: 10px !important;
    }

    .home-services-tab-card-title {
        font-size: 22px;
        line-height: 24px;
        justify-content: flex-start;
        display: none;
    }

    .home-services-tab-card-subtitle {
        font-size: 18px;
        line-height: 22px;
        font-weight: bold;
        margin-bottom: 0px;
    }

    .home-services-tab-card-hide-subtitle-on-desktop
    .home-services-tab-card-subtitle {
        display: block;
    }

    .home-services-tab-card.active .home-services-tab-card-subtitle {
        font-size: 18px;
        padding-bottom: 20px;
    }

    .home-services-tab-card-second-div {
        margin-top: 0px;
        row-gap: 0px;
        padding-bottom: 0px;
    }

    .home-services-tab-card.active .home-services-tab-card-second-div {
        margin-top: 30px;
        row-gap: 30px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .home-services-tab-card-detail {
        flex-direction: column;
        row-gap: 3px;
    }

    .home-services-tab-card-detail-title {
        margin-right: 0px;
        font-size: 18px;
        line-height: 20px;
        display: none;
    }

    .home-services-tab-card-detail-title::after {
        content: "";
    }

    .home-services-tab-card-icons {
        right: 18px;
        left: auto;
        top: 15px;
        bottom: auto;
        width: auto;
        flex-direction: column;
    }

    .home-services-tab-card-icons:dir(rtl) {
        right: auto;
        left: 18px;
        flex-direction: column;
    }

    .home-services-tab-card.active .home-services-tab-card-icons {
        right: 18px;
        left: auto;
        top: 30px;
        bottom: auto;
        width: auto;
        flex-direction: row;
        position: static;
    }

    .home-services-tab-card.active .home-services-tab-card-icons:dir(rtl) {
        justify-content: flex-start;
    }

    .home-services-tab-card-icons > img:first-child {
        transform: rotate(-90deg);
    }

    .home-services-tab-card-icons > img:last-child {
        transform: rotate(90deg);
    }

    .home-services-tab-card.active
    .home-services-tab-card-icons
    > img:first-child {
        transform: rotate(0deg);
    }

    .home-services-tab-card.active
    .home-services-tab-card-icons
    > img:last-child {
        transform: rotate(180deg);
    }
}

.capabilities-group {
    height: 100vh;
    display: grid;
    grid-template-rows: 50%;
    align-items: center;
    position: relative;
    z-index: 2;
}

.capabilities {
    width: 55%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding-top: 100px;
}

.capabilities-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-white);
    margin-bottom: 50px;
}

.capabilities-h3 {
    font-family: var(--font-family-default-book);
    font-size: 40px;
    line-height: 50px;
    color: var(--color-white);
}

.capabilities-padding {
    padding-left: 100px;
    padding-bottom: 100px;
}

.capabilities-padding:dir(rtl) {
    padding-left: 0px;
    padding-right: 100px;
}

.capabilities-list-area-parent-button-wrapper {
    position: relative;
}

.capabilities-list-area-parent {
    height: 400px;
    max-height: 400px;
    max-width: calc(100vw - 150px);
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
}

.capabilities-list-area {
    position: absolute;
    top: 0px;
    bottom: -22px;
    left: 0px;
    right: 0px;
    display: inline-flex;
    overflow-x: scroll;
    scroll-behavior: smooth;
}

.obss-extendable-card {
    position: relative;
    min-width: 262px;
    width: 262px;
    height: 262px;
    margin-right: 36px;
    overflow-y: clip;
    background-color: var(--color-white);
    display: block;
    transition: height 0.5s,
    margin-top 0.5s;
    margin-top: 70px;
}

.obss-extendable-card:dir(rtl) {
    margin-right: 0px;
    margin-left: 36px;
}

.obss-extendable-card:hover {
    height: 360px;
    background-color: var(--color-blue);
    margin-top: 0px;
    transition: height 0.5s,
    margin-top 0.5s;
}

.obss-extendable-card-title {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    position: relative;
    margin-left: 26px;
    margin-right: 14px;
    top: 42px;
}

.obss-extendable-card:hover .obss-extendable-card-title {
    color: var(--color-white);
}

.obss-extendable-card-content {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 16px;
    position: relative;
    top: 52px;
    margin-left: 26px;
    margin-right: 14px;
    margin-bottom: 0px;
    opacity: 0;
    transition: opacity 0.5s;
}

.increase-extendable-card-content-line-height .obss-extendable-card-content {
    line-height: 42px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-6-lines
.obss-extendable-card-content {
    line-height: 36px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-7-lines
.obss-extendable-card-content {
    line-height: 30px;
    top: 32px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-8-lines
.obss-extendable-card-content {
    line-height: 26px;
    top: 32px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-6-lines-only-tr
.obss-extendable-card-content:lang(tr) {
    line-height: 36px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-7-lines-only-tr
.obss-extendable-card-content:lang(tr) {
    line-height: 30px;
    top: 32px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-8-lines-only-tr
.obss-extendable-card-content:lang(tr) {
    line-height: 26px;
    top: 32px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-6-lines-only-en
.obss-extendable-card-content:lang(en) {
    line-height: 36px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-7-lines-only-en
.obss-extendable-card-content:lang(en) {
    line-height: 30px;
    top: 32px;
}

.increase-extendable-card-content-line-height
.card-with-at-least-8-lines-only-en
.obss-extendable-card-content:lang(en) {
    line-height: 26px;
    top: 32px;
}

.obss-extendable-card:hover .obss-extendable-card-content {
    opacity: 1;
    color: var(--color-white);
    transition: opacity 0.5s;
}

.capabilities-scroll-button,
.capabilities-scroll-button-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    background-color: var(--color-blue);
    border-radius: 9999px;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 999;
}

.capabilities-scroll-button {
    right: 36px;
}

.capabilities-scroll-button:dir(rtl) {
    right: -76px;
    left: auto;
}

.capabilities-scroll-button-left {
    left: -76px;
    transform: rotate(180deg) translateY(50%);
}

.capabilities-scroll-button-left:dir(rtl) {
    left: 36px;
}

.capabilities-scroll-button-img,
.capabilities-scroll-button-left-img {
    width: 30% !important;
    height: 30% !important;
    min-width: 0px !important;
    min-height: 0px !important;
}

.extendable-card-more-button {
    position: absolute;
    bottom: 20px;
    left: 26px;
    display: flex;
    align-items: center;
    background-image: url("../images/svg/scroll-button-icon.svg");
    filter: invert(52%) sepia(62%) saturate(4830%) hue-rotate(168deg) brightness(101%) contrast(101%);
    width: 14px;
    height: 14px;
    padding-right: 0px;
    background-repeat: no-repeat;
    background-position: left;
    transition: bottom 0.5s,
    padding-right 0.5s,
    padding-left 0.5s,
    background-position 0.5s;
}

.extendable-card-more-button:dir(rtl) {
    background-image: url("../images/svg/scroll-button-icon-rtl.svg");
    left: auto;
    right: 26px;
}

.extendable-card-more-button::before {
    content: "More";
    font-family: var(--font-family-default-book);
    color: var(--color-blue);
    opacity: 0;
    width: 0px;
    transition: opacity 0.5s,
    width 0.5s,
    margin-right 0.5s;
}

.extendable-card-more-button:lang(tr)::before {
    content: "Daha";
}

.extendable-card-more-button:lang(de)::before {
    content: "Mehr";
}

.extendable-card-more-button:lang(ar)::before {
    content: "أكثر";
}

.extendable-card-more-button.more-hidden::before {
    content: "" !important;
}

.obss-extendable-card:hover .extendable-card-more-button::before {
    color: var(--color-white);
    opacity: 1;
}

.obss-extendable-card:hover .extendable-card-more-button {
    bottom: 30px;
    filter: none;
    padding-right: 60px;
    background-position: right;
}

.obss-extendable-card:hover .extendable-card-more-button:dir(rtl) {
    padding-right: 0px;
    padding-left: 60px;
    background-position: left;
}

.obss-extendable-card:hover .extendable-card-more-button.more-hidden {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .capabilities {
        width: 70% !important;
    }

    .capabilities-padding {
        padding-left: 50px;
    }

    .capabilities-padding:dir(rtl) {
        padding-right: 50px;
    }

    .capabilities-scroll-button-left {
        left: 0px;
    }

    .capabilities-list-area-parent {
        max-width: calc(100vw - 50px);
    }
}

@media (max-width: 991px) {
    .capabilities {
        padding-top: 50px;
        width: 100% !important;
    }

    .capabilities-padding {
        padding-left: 30px;
    }

    .capabilities-padding:dir(rtl) {
        padding-right: 30px;
    }

    .capabilities-list-area-parent {
        max-width: calc(100vw - 30px);
    }

    .capabilities-h2 {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .capabilities-h3 {
        font-size: 36px;
        line-height: 44px;
        color: var(--color-white);
        padding-right: 30px;
    }

    .capabilities-h3:dir(rtl) {
        padding-right: 0px;
        padding-left: 30px;
    }

    .capabilities-on-machine-learning-section .capabilities-h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .obss-extendable-card {
        margin-top: 0px;
    }
}

.success-stories-div {
    display: flex;
    flex-direction: row;
}

.success-stories-first-div,
.success-stories-second-div {
    width: 50%;
}

.success-stories-first-div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 100px;
    position: relative;
}

.success-stories-first-div:dir(rtl) {
    padding-left: 0px;
    padding-right: 100px;
}

.success-stories {
    display: flex;
    flex-direction: column;
}

.success-stories-h2 {
    font-family: var(--font-family-default-semibold);
    color: var(--color-blue);
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 50px;
    position: absolute;
    top: 12%;
}

.success-stories-first-div-content {
    position: absolute;
    margin-right: 30px;
    top: 24%;
}

.success-stories-first-div-content:dir(rtl) {
    margin-right: 0px;
    margin-left: 30px;
}

.success-stories-h3 {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 40px;
}

.success-stories-p {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 0px;
}

.home-all-case-studies-button {
    align-self: center;
    display: flex;
    background-color: var(--color-primary);
    color: #fff;
    font-family: var(--font-family-default-medium);
    height: 54px;
    width: 240px;
    font-size: 16px;
    letter-spacing: 0.2px;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 11%;
    left: calc(50% - 120px);
}

.home-all-case-studies-button:hover {
    color: #fff;
}

.success-stories-second-div {
    position: relative;
}

.success-stories-scroll-button {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    position: absolute;
    bottom: 12%;
    display: none;
    cursor: pointer;
    column-gap: 12px;
    min-height: 50px;
    min-width: 50px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

[dir="rtl"] .success-stories-scroll-button {
    flex-direction: row-reverse;
}

#success-stories-scroll-button-previous img {
    transform: rotate(180deg);
}

#success-stories-scroll-button-next {
    right: 50px;
}

#success-stories-scroll-button-previous {
    left: 50px;
}

.success-stories-list-area {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: inline-flex;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.obss-success-story-card-div {
    height: 100%;
    padding-left: 90px;
    padding-right: 90px;
    min-height: 564px;
    min-width: 50vw;
    position: relative;
}

.success-story-logo {
    position: absolute;
    top: 12%;
    max-height: 80px;
    width: auto;
}

.obss-success-story-card-content {
    color: var(--color-white);
    font-family: var(--font-family-default-medium);
    font-size: 34px;
    position: absolute;
    top: 24%;
    max-width: min(85vw, 600px);
    margin-bottom: 0px;
}

[dir="rtl"] .success-story-logo,
[dir="rtl"] .obss-success-story-card-content {
    left: auto;
    right: 90px;
}

.obss-success-story-card-link {
    position: absolute;
    bottom: 12%;
    left: calc(50% - 90px);
    font-family: var(--font-family-default-medium);
    color: var(--color-white);
    border: 1px solid white;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    width: 180px;
}

.home-all-case-studies-mobile-button {
    display: none;
}

.obss-success-story-card-link:hover,
.home-all-case-studies-mobile-button:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .success-stories-first-div {
        padding-left: 50px;
    }

    .success-stories-first-div:dir(rtl) {
        padding-right: 50px;
    }

    .obss-success-story-card-div {
        padding-left: 50px;
        padding-right: 50px;
    }

    [dir="rtl"] .success-story-logo,
    [dir="rtl"] .obss-success-story-card-content {
        right: 50px;
    }

    #success-stories-scroll-button-next {
        right: 30px;
    }

    #success-stories-scroll-button-previous {
        left: 30px;
    }
}

@media (max-height: 750px) and (min-width: 1200px) {
    .success-stories-h3 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 30px;
    }

    .obss-success-story-card-content {
        font-size: 32px;
    }
}

@media (min-width: 992px) and (max-width: 1379px) {
    .success-stories-h3 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 30px;
    }

    .obss-success-story-card-content {
        font-size: 32px;
    }
}

@media only screen and (max-width: 991px) {
    .success-stories-div {
        flex-direction: column;
    }

    .success-stories-first-div,
    .success-stories-second-div {
        width: 100%;
    }

    .success-stories-first-div,
    .success-stories-first-div:dir(rtl) {
        position: static;
        padding-left: 30px;
        padding-right: 30px;
    }

    .success-stories-h2 {
        position: static;
        font-size: 20px !important;
        margin-top: 35px;
        margin-bottom: 33px !important;
    }

    .success-stories-first-div-content {
        position: static;
        margin-right: 0px;
        margin-left: 0px;
    }

    .success-stories-h3 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 30px;
    }

    .success-stories-p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .home-all-case-studies-button {
        position: static;
        margin-top: 30px;
        margin-bottom: 30px;
        display: none;
    }

    .obss-success-story-card-link {
        bottom: 18%;
    }

    .success-stories-scroll-button {
        bottom: 18%;
    }

    .home-all-case-studies-mobile-button {
        position: absolute;
        bottom: 4%;
        left: calc(50% - 110px);
        font-family: var(--font-family-default-medium);
        color: var(--color-white);
        border: 1px solid white;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 50px;
        width: 220px;
    }

    .success-stories-second-div {
        height: 594px;
    }

    .obss-success-story-card-div {
        height: 100%;
        padding-left: 30px;
        padding-right: 30px;
        min-width: 100vw;
    }

    .success-story-logo {
        max-height: 60px;
        top: 6%;
    }

    .obss-success-story-card-content {
        font-size: 26px;
        top: 18%;
    }

    [dir="rtl"] .success-story-logo,
    [dir="rtl"] .obss-success-story-card-content {
        right: 30px;
    }

    #success-stories-scroll-button-next {
        right: 30px;
    }

    #success-stories-scroll-button-previous {
        left: 30px;
    }
}

@media only screen and (max-width: 767px) {
    [dir="rtl"] .success-story-logo,
    [dir="rtl"] .obss-success-story-card-content {
        right: 15px;
    }

    #success-stories-scroll-button-next {
        right: 10px;
    }

    #success-stories-scroll-button-previous {
        left: 10px;
    }
}

.talent-discovery-section {
    width: 96%;
}

.talent-discovery-group {
    height: 100vh;
    display: grid;
    grid-template-rows: 50%;
    row-gap: 10%;
    align-items: center;
    position: relative;
    z-index: 2;
}

.talent-discovery-mask {
    background-attachment: fixed;
    background-color: rgba(0, 10, 14, 0.3);
}

.talent-discovery-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-white);
    margin-bottom: 48px !important;
    margin-top: 78px;
}

.talent-discovery-h3 {
    font-family: var(--font-family-default-medium);
    font-size: 36px;
    line-height: 50px;
    color: var(--color-white);
    padding-right: 30px;
    width: 50%;
    margin-bottom: 0px;
}

.talent-discovery-h3:dir(rtl) {
    padding-right: 0px;
    padding-left: 30px;
}

.talent-discovery-p {
    font-family: var(--font-family-default-book);
    font-size: 22px;
    line-height: 32px;
    color: var(--color-white);
    width: 50%;
    padding-right: 30px;
    margin-bottom: 0px;
}

.talent-discovery-p:dir(rtl) {
    padding-right: 0px;
    padding-left: 30px;
}

.talent-discovery-subtitle-content-wrapper {
    display: flex;
    flex-direction: row;
}

.talent-discovery-padding {
    padding-left: 100px;
    padding-bottom: 15vh;
}

.talent-discovery-padding:dir(rtl) {
    padding-right: 100px;
    padding-left: 0px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .talent-discovery-padding {
        padding-left: 50px;
    }

    .talent-discovery-padding:dir(rtl) {
        padding-right: 50px;
    }

    .talent-discovery-group {
        row-gap: 0%;
    }

    .talent-discovery-h2 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .talent-discovery-section {
        width: 100% !important;
    }

    .talent-discovery-subtitle-content-wrapper {
        flex-direction: column;
    }

    .talent-discovery-padding {
        padding-left: 30px;
    }

    .talent-discovery-padding:dir(rtl) {
        padding-right: 30px;
    }

    .talent-discovery-h2 {
        font-size: 20px;
    }

    .talent-discovery-h3 {
        font-size: 25px;
        line-height: 32px !important;
        margin-bottom: 4vh !important;
        width: 100%;
    }

    .talent-discovery-p {
        font-size: 16px;
        line-height: 22px !important;
        color: var(--color-white);
        padding-right: 30px;
        width: 100%;
    }

    .talent-discovery-p:dir(rtl) {
        padding-right: 0px;
        padding-left: 30px;
    }
}

@media only screen and (max-width: 400px) {
    .talent-discovery-h3:lang(tr) {
        font-size: 29px;
        line-height: 35px !important;
    }
}

.partnerships-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-blue);
    margin-bottom: 48px !important;
    margin-top: 63px !important;
}

.partnerships-padding {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 50px;
}

.partnerships-list-area {
    display: grid;
    row-gap: 40px;
    column-gap: 32px;
}

.home-excellence-section .partnerships-list-area {
    row-gap: 60px;
}

.partnerships-list-area-grid-2 {
    grid-template-columns: 1fr 1fr;
}

.partnerships-list-area-grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.partnerships-list-area-grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.partnerships-list-area-grid-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.obss-partnership-card-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
}

.partnerships-list-area-centered .obss-partnership-card-link {
    align-items: center;
}

.obss-partnership-card-title {
    font-family: var(--font-family-default-semibold);
    color: var(--color-blue);
    font-size: 30px;
    line-height: 32px;
}

.partnership-logo {
    max-height: 106px;
    width: auto;
}

.obss-partnership-card-info {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 0px;
}

.obss-partnership-card-span {
    font-family: var(--font-family-default-medium);
    font-size: 18px;
    line-height: 26px;
    color: var(--color-blue);
}

.obss-partnership-card-span::after {
    display: inline-block;
    content: url("../images/svg/scroll-button-icon.svg");
    filter: invert(52%) sepia(62%) saturate(4830%) hue-rotate(168deg) brightness(101%) contrast(101%);
    padding-left: 6px;
    transition: padding-left 0.3s;
}

.obss-partnership-card-span:dir(rtl)::after {
    transform: rotate(180deg);
}

.obss-partnership-card-link:hover .obss-partnership-card-span {
    color: var(--color-blue);
}

.obss-partnership-card-link:hover .obss-partnership-card-span::after {
    padding-left: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .partnerships-padding {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    .partnerships-list-area-grid-4,
    .partnerships-list-area-grid-5 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (max-width: 991px) {
    .partnership-logo {
        max-height: 90px;
        width: auto;
    }

    .home-excellence-section .partnership-logo {
        max-height: 70px;
        width: auto;
    }

    .partnerships-h2 {
        font-size: 20px !important;
        line-height: 32px !important;
        margin-bottom: 48px !important;
        margin-top: 47px !important;
    }

    .partnerships-padding {
        padding-left: 30px;
        padding-right: 30px;
    }

    .partnerships-list-area {
        grid-template-columns: 1fr !important;
    }

    .obss-partnership-card-link {
        row-gap: 10px;
    }

    .obss-partnership-card-info {
        font-size: 20px;
        line-height: 28px;
    }
}

.collaboration-div {
    background-color: var(--color-gray-100);
    min-height: 520px;
    display: flex;
    flex-direction: row;
    column-gap: 30px;
}

.collaboration-first-div,
.collaboration-second-div {
    width: 50%;
}

.collaboration-first-div {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 450px;
}

.collaboration-h2 {
    font-family: var(--font-family-default-semibold);
    color: var(--color-blue);
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 50px;
}

.collaboration-h3 {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    font-size: 40px;
    margin-bottom: 40px;
}

.collaboration-p {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 22px;
    margin-bottom: 0px;
}

.collaboration-second-div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.collaboration-list-area {
    display: grid;
    grid-template-columns: 177px 177px 177px;
}

.obss-collaboration-card-link {
    border-bottom: 1px solid var(--color-gray-600);
    border-right: 1px solid var(--color-gray-600);
}

.obss-collaboration-card-link:nth-last-child(-n + 3) {
    border-bottom: none;
}

.obss-collaboration-card-link:nth-child(3n) {
    border-right: none;
}

@media only screen and (max-width: 576px) {
    .collaboration-logo {
        width: 164px;
        height: 164px;
    }

    .collaboration-list-area {
        grid-template-columns: 165px 165px;
    }

    .obss-collaboration-card-link:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--color-gray-600);
    }

    .obss-collaboration-card-link:nth-child(3n) {
        border-right: 1px solid var(--color-gray-600);
    }

    .obss-collaboration-card-link:nth-last-child(-n + 2) {
        border-bottom: none;
    }

    .obss-collaboration-card-link:nth-child(2n) {
        border-right: none;
    }
}

@media only screen and (max-width: 1079px) {
    .collaboration-div {
        flex-direction: column;
    }

    .collaboration-first-div,
    .collaboration-second-div {
        width: 100%;
    }

    .collaboration-first-div {
        min-height: 0px !important;
    }

    .collaboration-h2 {
        font-size: 20px !important;
        line-height: 32px !important;
        margin-top: 35px !important;
        margin-bottom: 48px !important;
    }

    .collaboration-h3 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 35px;
    }

    .collaboration-p {
        font-size: 18px;
        line-height: 24px;
    }

    .collaboration-second-div {
        margin-bottom: 48px;
    }
}

.references-div {
    padding-bottom: 20px;
}

.references-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-blue);
    margin-bottom: 36px;
    margin-top: 63px;
}

.references-h2.references-h2-dark-title {
    color: var(--color-primary);
    font-family: var(--font-family-default-medium);
    font-size: 30px;
    line-height: 46px;
    margin-bottom: 0;
}

.references-h2.align-header-center {
    text-align: center;
}

.references-list-area-parent {
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
}

.references-list-area {
    display: inline-flex;
    position: absolute;
    top: 0px;
}

.references-list-area .slick-track {
    display: flex;
    height: 100%;
    align-items: center;
}

.references-list-area img {
    height: 100%;
    max-width: 165px;
    object-fit: contain;
}

.references-list-area img.vertical-image {
    max-height: 100px;
}

@media only screen and (max-width: 991px) {
    .references-h2 {
        font-size: 20px;
        margin-bottom: 30px;
        margin-top: 48px;
    }

    .references-list-area {
        animation-duration: 18s;
    }
}

/** front-page **/

.button-white {
    border: 1px solid var(--color-white) !important;
    background-color: transparent !important;
    color: var(--color-white) !important;
    transition: background-color 0.4s ease;
    font-size: 16px;
    letter-spacing: 0.2px;
}

.button-white:focus {
    background-color: transparent !important;
    color: var(--color-white) !important;
}

.button-white:active {
    background-color: var(--color-white) !important;
    color: var(--color-primary) !important;
}

.button-white:hover {
    border: 1px solid var(--color-white) !important;
    background-color: var(--color-white) !important;
    color: var(--color-primary) !important;
    transition: background-color 0.4s ease;
}

.content-header h2 {
    color: var(--color-primary);
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 36px;
    margin-top: 63px;
}

.content-talent h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-blue);
}

.text-center .content-talent h2 {
    text-align: center !important;
    font-size: 34px !important;
}

.intership-card-block,
.intership-card-more-block {
    display: flex;
    flex-direction: row;
    column-gap: 50px;
    row-gap: 20px;
}

.intership-card-block > *,
.intership-card-more-block > * {
    flex: 1;
    width: calc(50% - 15px);
}

.row-reverse.intership-card-block,
.row-reverse.intership-card-more-block {
    flex-direction: row-reverse;
}

.card-text h3 {
    font-family: var(--font-family-default-semibold);
    font-size: 22px;
    line-height: 33px;
    color: var(--color-primary);
    margin-bottom: 24px;
}

.card-text h3 sub {
    position: static;
    font-size: 16px;
}

.card-text p {
    font-family: var(--font-family-default-book);
    font-size: 18px;
    line-height: 32px;
    color: var(--color-primary) !important;
}

.card-showmore-span {
    font-family: var(--font-family-default-medium);
    font-size: 16px;
    line-height: 20px;
    color: var(--color-primary);
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.card-text .internship-inner-overflow-text a strong::before {
    content: url("../images/svg/GoToIcon_White.svg  ");
    margin-right: 8px;
    position: relative;
    top: 7px;
}

.card-text .internship-inner-overflow-text a:hover strong::before {
    content: url("../images/svg/GoToIcon_Blue.svg");
    margin-right: 8px;
    position: relative;
    top: 7px;
}

.card-text .internship-inner-overflow-text strong a::before {
    content: url("../images/svg/GoToIcon_White.svg");
    margin-right: 8px;
    position: relative;
    top: 7px;
}

.card-text .internship-inner-overflow-text strong:hover a::before {
    content: url("../images/svg/GoToIcon_Blue.svg");
    margin-right: 8px;
    position: relative;
    top: 7px;
}

.lower a:hover::before {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.project-text-center .content-talent h2 {
    text-align: center !important;
    margin-bottom: 60 !important;
}

/** Company **/

.line-height-26 {
    line-height: 26px !important;
}

.line-height-32 {
    line-height: 32px !important;
}

.company-inner-text {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    color: var(--color-primary);
    line-height: 32px;
}

.scrolling-text-link::after {
    position: absolute;
    content: url("../images/down-arrow.svg");
    line-height: 26px;
    margin-left: 8px;
    margin-top: 6px;
}

.scrolling-text-link:dir(rtl)::after {
    margin-left: 0px;
    margin-right: 8px;
}

.company-head-color-spec {
    font-size: 34px;
    color: var(--color-primary) !important;
    letter-spacing: 0.3px;
}

hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-top: 1px solid var(--color-gray-300);
}

.hr-none hr {
    display: none !important;
}

.hr-0 hr {
    margin-top: 0px;
    margin-bottom: 0px;
}

.hr-20 hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.hr-100 hr {
    margin-top: 100px;
    margin-bottom: 100px;
}

.hr-120 hr {
    margin-top: 120px;
    margin-bottom: 120px;
}

.hr-margin-32 {
    margin-top: 32px;
    margin-bottom: 32px;
}

.hr-margin-35 {
    margin-top: 35px;
    margin-bottom: 35px;
}

.opacity-20 img {
    opacity: 0.9;
}

.margin-bottom-32 {
    margin-bottom: 32px !important;
}

.margin-bottom-54 {
    margin-bottom: 54px !important;
}

.margin-bottom-64 {
    margin-bottom: 64px !important;
}

.margin-bottom-74 {
    margin-bottom: 74px !important;
}

.margin-bottom-84 {
    margin-bottom: 84px !important;
}

/** footer **/
.obss-footer {
    background-color: var(--color-gray-100);
    padding-top: 72px;
    padding-bottom: 40px;
}

.footer-head {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary) !important;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.2px;
    margin-bottom: 70px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.apps-footer-desktop-grid-wrapper {
    display: none;
}

.footer-desktop-grid {
    display: none;
}

.footer-desktop-grid > * {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.footer-desktop-grid:not(.apps-footer-desktop-grid) > *:last-child {
    align-items: center;
}

.footer-desktop-grid > * > *:first-child {
    margin-bottom: 14px;
}

.footer-desktop-grid h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 16px;
    line-height: 20px;
    color: var(--color-primary);
    margin-bottom: 0px;
}

.footer-desktop-grid h3 {
    font-family: var(--font-family-default-semibold);
    font-size: 14px;
    line-height: 20px;
    color: var(--color-primary);
    margin-bottom: 0px;
}

.footer-desktop-grid a {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 20px;
    color: var(--color-primary) !important;
}

.footer-desktop-grid a sub {
    position: static;
    font-size: 12px;
}

.footer-desktop-grid a,
.footer-desktop-grid button {
    display: block;
}

.footer-desktop-grid a:hover,
.footer-desktop-grid a:hover h2,
.footer-desktop-grid a:hover h3 {
    color: var(--color-blue) !important;
}

@media (min-width: 992px) {
    .apps-footer-desktop-grid-wrapper {
        display: flex;
        justify-content: space-between;
        column-gap: 50px;
    }

    .footer-desktop-grid {
        display: flex;
        justify-content: space-between;
        column-gap: 10px;
    }

    .footer-desktop-grid.apps-footer-desktop-grid {
        column-gap: 70px;
    }

    .mobile-footer-menu {
        display: none !important;
    }
}

.button-white-secondary {
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0%),
    0 0 0 0 rgb(0 0 0 / 0%);
    background-color: transparent !important;
    transition: background-color 0.4s ease;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 22px;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
}

.button-white-secondary:focus {
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-blue) !important;
    color: var(--color-blue) !important;
}

.button-white-secondary:active {
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-blue) !important;
    color: var(--color-blue) !important;
}

.button-white-secondary:hover {
    transition: background-color 0.4s ease;
    border: 1px solid var(--color-blue) !important;
    color: var(--color-blue) !important;
}

.footer-social,
.footer-contact {
    display: flex;
    row-gap: 20px;
}

.footer-contact {
    border-top: 1px solid var(--color-gray-500);
    border-bottom: 1px solid var(--color-gray-500);
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.footer-social-header,
.footer-contact-header {
    width: 15%;
}

.footer-social-items {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
    column-gap: 50px;
}

.footer-grid {
    display: grid;
}

.footer-grid a:last-child {
    margin-bottom: 20px;
}

.footer-menu h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 16px;
    line-height: 20px;
    color: var(--color-primary);
    margin-top: 9px;
    margin-bottom: 20px;
}

.footer-menu a {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 20px;
    color: var(--color-primary) !important;
    margin-top: 16px;
}

.footer-menu a sub {
    position: static;
    font-size: 12px;
}

.footer-menu a:hover {
    color: var(--color-blue) !important;
}

.mobile-footer-menu .footer-menu a,
.mobile-menu-form .footer-menu a {
    margin-top: 22px;
    font-size: 18px !important;
    line-height: 32px !important;
}

.footer-menu a.accordion-item-without-children {
    margin-top: 0px;
}

.mobile-footer-menu .footer-menu a:not(.do-not-get-close-to-top):first-of-type,
.mobile-menu-form .footer-menu a:not(.do-not-get-close-to-top):first-of-type {
    margin-top: 8px;
}

.footer-desktop-grid,
.mobile-footer-menu {
    margin-bottom: 80px;
}

.footer-social h2,
.footer-contact h2 {
    font-family: var(--font-family-default-semibold);
    color: var(--color-primary);
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0 !important;
}

.footer-social a {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 16px;
    line-height: 20px;
}

.footer-image {
    width: fit-content;
    display: block;
}

@media (max-width: 991px) {
    .intership-card-block,
    .intership-card-more-block {
        flex-direction: column !important;
    }

    .img-restricted-height {
        min-width: auto !important;
        max-width: none !important;
    }

    .intership-card-block > *,
    .intership-card-more-block > * {
        width: 100%;
    }

    .project-text-center .content-talent h2 {
        margin-bottom: 20 !important;
    }

    .footer-desktop-grid,
    .mobile-footer-menu {
        margin-bottom: 30px !important;
    }

    .footer-social,
    .footer-contact {
        flex-direction: column;
    }

    .footer-social-header,
    .footer-contact-header,
    .footer-social-items {
        width: 100%;
    }

    .footer-social-items {
        display: grid;
        grid-template-columns: 33% 34% 33%;
        row-gap: 36px;
        column-gap: 0px;
    }

    .footer-image {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-copyright {
        flex-direction: column;
        padding-left: 0px !important;
        padding-right: 0px !important;
        align-items: center;
        padding-bottom: 30px;
        max-width: none !important;
    }

    .footer-copyright h2,
    .footer-copyright a {
        margin-top: 30px !important;
        margin-bottom: 0px !important;
    }

    .footer-lets-talk-button {
        margin-top: 20px !important;
    }

    .footer-head {
        margin-bottom: 20px !important;
        text-align: center;
        font-size: 22px !important;
        line-height: 36px !important;
    }

    .obss-footer {
        padding-top: 48px;
    }
}

.mobile-footer-lets-talk-button-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
    flex-direction: column;
    align-items: center;
}

.footer-lets-talk-button,
a.footer-lets-talk-button {
    font-family: var(--font-family-default-semibold);
    font-size: 15px;
}

a.footer-open-positions-link {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.footer-lets-talk-desktop-button {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
    max-width: 240px;
    width: 100%;
}

.apps-footer-lets-talk-desktop-button {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    max-width: 240px;
    width: 100%;
}

.footer-social a:hover {
    color: var(--color-blue);
}

.footer-contact a {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 14px;
}

.footer-contact a:hover {
    color: var(--color-blue);
}

.footer-copyright h2,
.footer-copyright a {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 16px;
    line-height: 20px;
    margin-top: 50px;
    margin-bottom: 44px;
}

.footer-copyright a:hover {
    color: var(--color-blue) !important;
}

.left-content {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

.services-container,
.grey-background {
    background-color: var(--color-gray-100);
}

.services-row {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 60px;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.selection-block .services-container .services-row:first-child {
    padding-bottom: 0;
    padding-top: 72px;
}

.selection-block .services-container .services-row:last-child {
    padding-bottom: 102px;
}

.services-header {
    margin-top: 72px;
}

.statistics-container {
    padding-bottom: 30px;
}

.statistics-header {
    padding-top: 50px;
}

.services-header h2,
.statistics-header,
.areas-of-expertise-title,
.section-header,
.apps-other-products-h2,
.product-reviews-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-blue);
}

.services-header h2,
.statistics-header,
.areas-of-expertise-title,
.section-header,
.apps-other-products-h2 {
    margin-bottom: 50px;
}

.contact-button-section button {
    margin-top: 50px;
    margin-bottom: 50px;
}

.services-detail h2 {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.2px;
    margin-bottom: 16px;
}

.services-detail p {
    font-family: var(--font-family-default-book);
    color: var(--color-primary-light);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.2px;
}

.areas-of-expertise-section {
    padding-top: 72px;
    padding-bottom: 72px;
}

.areas-of-expertise-card-group {
    display: grid;
    grid-template-columns: 40% 55%;
    column-gap: 5%;
    row-gap: 30px;
}

.areas-of-expertise-card-headers {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.areas-of-expertise-combobox {
    display: none;
}

.areas-of-expertise-card-headers h3 {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    line-height: 32px;
    color: var(--color-primary);
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}

.areas-of-expertise-card-headers h3::after {
    content: url("../images/svg/arrow-right-black.svg");
    margin-left: 8px;
    position: absolute;
    top: 4px;
    right: 0px;
    width: 16px;
    height: auto;
    display: inline-block;
}

.areas-of-expertise-card-headers h3:dir(rtl)::after {
    left: 0px;
    right: auto;
    transform: rotate(180deg);
}

.areas-of-expertise-card-headers h3.active,
.areas-of-expertise-card-headers h3:hover {
    color: var(--color-blue);
}

.areas-of-expertise-card-headers h3.active::after,
.areas-of-expertise-card-headers h3:hover::after {
    content: url("../images/svg/arrow-right-blue.svg");
}

.areas-of-expertise-card-block {
    display: none;
}

.areas-of-expertise-card-block.active {
    display: block;
}

.areas-of-expertise-card-block h3 {
    font-family: var(--font-family-default-medium);
    font-size: 24px;
    line-height: 32px;
    color: var(--color-primary);
    margin-bottom: 16px;
}

.areas-of-expertise-card-block p {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 24px;
    color: var(--color-primary);
}

.not-found {
    background-color: var(--color-white);
    padding-top: 15%;
}

.not-found h1 {
    position: relative;
    background-color: var(--color-white);
    color: var(--color-gray-300);
    font-size: 320px;
    font-weight: 900;
    margin: 0;
}

.not-found h1 span {
    height: 50%;
    position: absolute;
    color: var(--color-white);
    overflow: hidden;
    z-index: 2;
    background-color: var(--color-gray-300);
    width: 100%;
    left: 0px;
}

.not-found-text {
    font-family: var(--font-family-default-medium);
    font-size: 34px;
    line-height: 50px;
    color: var(--color-primary);
    padding-bottom: 30px;
}

.upper-bg {
    text-align: center;
    min-height: 100vh;
}

.lower-bg {
    background-color: var(--color-white);
    padding-top: 30px;
    padding-bottom: 40px;
    text-align: center;
}

.landscape-img img {
    object-fit: cover !important;
    width: 100% !important;
    height: 565px !important;
    max-height: 565px !important;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--color-primary);
    opacity: 0.2; /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--color-primary);
    opacity: 0.2;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--color-primary);
    opacity: 0.2;
}

.centered {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;

    text-align: center;
}

.search-text-h2 {
    font-family: var(--font-family-default-medium);
    font-size: 34px;
    letter-spacing: 0.3px;
    color: var(--color-primary);
}

.search-text-p {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    letter-spacing: 0.2px;
    color: var(--color-primary-light);
    margin-top: 32px;
}

.search-text-p span {
    font-weight: 600;
}

.search-highlight {
    background-color: yellow;
    font-weight: bold;
}

.single-block-h2 {
    color: var(--color-primary);
    font-size: 20px;
    font-family: var(--font-family-default-medium);
    margin-bottom: 16px;
    margin-top: 32px;
    line-height: 26px;
}

.single-block-p {
    color: var(--color-primary);
    font-size: 16px;
    font-family: var(--font-family-default-book);
    line-height: 26px;
    letter-spacing: 0.2px;
}

.make-single-block-p-strong-title .single-block-p strong {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    line-height: 26px;
    color: var(--color-primary);
}

.title h3 {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.2px;
    color: var(--color-primary);
    margin-top: 17px;
}

.title:hover .title-h3 {
    text-decoration: underline;
}

.post-content-text-style {
    font-family: var(--font-family-default-book);
    color: var(--color-primary-light);
}

.img-restricted-width {
    min-height: 295px;
    max-height: 295px;
    object-fit: cover;
}

.intership-card-block .img-fluid {
    box-shadow: 0 5px 20px var(--color-gray-700);
}

.img-restricted-height {
    object-fit: cover;
    box-shadow: 0 5px 20px var(--color-gray-700);
}

.column-restricted-width {
    width: 80% !important;
}

.selection-hr {
    margin-top: 9.5px;
    margin-bottom: 9.5px;
    background-color: var(--color-gray-300);
}

.selection-area h2 {
    font-family: var(--font-family-default-book);
    font-size: 14px;
    line-height: 20px;
    color: #79939d;
    letter-spacing: 0.2px;

    cursor: pointer;
}

.active-selection span {
    font-family: var(--font-family-default-medium) !important;
}

.selection-area span {
    font-family: var(--font-family-default-light);
    font-size: 14px;
    line-height: 20px;
    color: var(--color-primary);
    letter-spacing: 0.2px;
    margin-left: 14px;
}

.selection-content {
    margin-left: 96px;
}

@media (max-width: 991px) {
    .selection-content {
        margin-left: 6px;
    }
}

.selection-content h2 {
    font-family: var(--font-family-default-medium);
    font-size: 24px;
    line-height: 38px;
    color: var(--color-primary);
    letter-spacing: 0.2px;
}

.selection-block .selection-content p:first-child {
    color: #79939d;
    font-family: var(--font-family-default-book);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.2px;
    margin-bottom: 8px;
}

.social-media-icons {
    position: absolute;
    left: 0;
    display: grid;
}

.social-media-icons i {
    font-size: 24px;
    color: var(--color-primary);
    margin-bottom: 24px;
}

video {
    cursor: pointer;
}

.video-full video {
    width: 100% !important;
}

.img-full {
    width: 100% !important;
}

.padding-bottom-60 {
    padding-bottom: 60px;
}

.padding-top-140 {
    padding-top: 140px;
}

.margin-top-82 {
    margin-top: 82px;
}

.margin-top-25 {
    margin-top: 25px !important;
}

.margin-top-48 {
    margin-top: 48px;
}

.margin-top-64 {
    margin-top: 64px;
}

.margin-top-100 {
    margin-top: 100px;
}

.desktop-margin-top-120 {
    margin-top: 120px;
}

.desktop-margin-bottom-100 {
    margin-bottom: 100px;
}

.margin-top-120 {
    margin-top: 120px;
}

.margin-top-148 {
    margin-top: 148px;
}

.margin-top-164 {
    margin-top: 164px;
}

.margin-top-200 {
    margin-top: 200px;
}

.margin-bottom-42 {
    margin-bottom: 42px;
}

.margin-bottom-64 {
    margin-bottom: 64px;
}

.margin-bottom-100 {
    margin-bottom: 100px;
}

.margin-bottom-120 {
    margin-bottom: 120px;
}

.margin-bottom-164 {
    margin-bottom: 164px;
}

.margin-bottom-200 {
    margin-bottom: 200px;
}

.margin-left-24 {
    margin-left: 24px !important;
}

.margin-54 {
    margin-top: 54px;
    margin-bottom: 54px;
}

.margin-64 {
    margin-top: 64px;
    margin-bottom: 64px;
}

.margin-164 {
    margin-top: 164px;
    margin-bottom: 164px;
}

.margin-200 {
    margin-top: 200px;
    margin-bottom: 200px;
}

.margin-top--60 {
    margin-top: -60px;
}

.entry-block-info-wrapper {
    display: flex;
    padding-top: 80px;
    padding-bottom: 40px;
}

.entry-block-items-wrapper {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    align-items: flex-start;
}

.entry-block-hide-items-list .entry-block-items-wrapper {
    display: none;
}

.entry-block-description-wrapper {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.entry-block-hide-items-list .entry-block-description-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
}

.entry-block-policy {
    margin-top: 72px;
    padding-top: 0 !important;
}

.entry-block-policy > .entry-block-info-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* CRM Perks Forms Custom CSS */

.cfx_form_div form label {
    font-family: var(--font-family-default-medium) !important;
    font-size: 20px !important;
    color: var(--color-primary) !important;
    margin-bottom: 16px !important;
}

.cfx_form_div form input {
    background-color: var(--color-gray-100) !important;
    border: 1px solid var(--color-gray-300);
    margin-bottom: 10px;
    font-family: var(--font-family-default-book) !important;
    font-size: 16px !important;
    color: var(--color-primary) !important;
    width: 75% !important;
    height: 80px !important;
    padding: 24px !important;
    outline: 0 !important;
}

.cfx_form_div input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin-bottom: 0 !important;
    margin-right: 5px;
}

.cfx_form_div form textarea {
    background-color: var(--color-gray-100) !important;
    border: 1px solid var(--color-gray-300);
    margin-bottom: 10px !important;
    font-family: var(--font-family-default-book) !important;
    font-size: 16px !important;
    color: var(--color-primary) !important;
    width: 75% !important;
    height: 80px !important;
    padding: 24px !important;
    outline: 0 !important;
}

.cfx_form_div form select {
    background-color: var(--color-gray-100) !important;
    border: 1px solid var(--color-gray-300);
    margin-bottom: 10px;
    font-family: var(--font-family-default-book) !important;
    font-size: 16px !important;
    color: var(--color-primary) !important;
    width: 75% !important;
    height: 80px !important;
    padding: 24px !important;
    outline: 0 !important;
}

.cfx_form_div .cfx_submit {
    width: auto !important;
    font-size: 16px !important;
}

.cfx_form_div .cfx_submit_wrap {
    text-align: left !important;
}

.cfx_form_div .cfx_thanks_msg {
    font-family: var(--font-family-default-book) !important;
    font-size: 16px !important;
    color: rgba(90, 147, 103, 1) !important;
    background-color: transparent !important;
    padding-left: 0 !important;
}

.obss-style-form form label {
    margin-bottom: 40px !important;
}

.obss-style-form form input {
    border: 0px !important;
    margin-bottom: 40px !important;
}

.obss-style-form form textarea {
    border: 0px !important;
    margin-bottom: 40px !important;
}

.obss-style-form input {
    background-color: var(--color-gray-100) !important;
    border: 1px solid var(--color-gray-300);
    color: var(--color-primary) !important;
    height: 60px !important;
}

.obss-style-form textarea {
    background-color: var(--color-gray-100) !important;
    border: 1px solid var(--color-gray-300);
    color: var(--color-primary) !important;
}

.contact-us-header-title {
    color: var(--color-blue);
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 16px;
}

.contact-us-info-text {
    color: var(--color-primary);
    font-family: var(--font-family-default-book);
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 16px;
}

.contact-us-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--color-white);
    height: 100vh;
    width: 100%;
    z-index: 9999;
    overflow-y: scroll;
    padding-bottom: 40px;
}

.contact-code-master-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--color-white);
    height: 100vh;
    width: 100%;
    z-index: 9999;
    overflow-y: scroll;
    padding-bottom: 75px;
}

.addressNameIconWrapper {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.contact-us-side h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 16px;
    color: var(--color-primary);
    line-height: 26px;
    margin-bottom: 20px;
}

.contact-us-side a {
    display: block;
}

.contact-us-side p,
.contact-us-side a.contactFormPhoneLink,
.contact-us-side a.contactFormAddressLink {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    letter-spacing: 0.2px;
    color: var(--color-primary);
    line-height: 26px;
}

.contact-success-close-icon {
    cursor: pointer;
}

.contact-success-title {
    color: #259266;
    font-family: var(--font-family-default-semibold);
    font-size: 48px;
    line-height: 76px;
    margin-bottom: 16px;
    margin-top: 16px;
}

.contact-success-text {
    color: var(--color-primary);
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 16px;
}

@media only screen and (max-width: 991px) {
    .contact-us-header-title {
        font-size: 20px;
    }

    .contact-success-icon {
        width: 150px;
        height: 150px;
    }
}

.addressGroupWrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.contact-us-side p,
.contact-us-side a.contactFormPhoneLink {
    margin-bottom: 18px;
}

.contact-us-side a.contactFormAddressLink {
    margin-bottom: 5px;
}

a.contactFormOfficeNameLink,
a.contactFormSocialMediaLink {
    font-family: var(--font-family-default-medium);
    font-size: 16px;
    letter-spacing: 0.2px;
    color: var(--color-primary);
    line-height: 24px;
    display: flex;
}

a.contactFormOfficeNameLink {
    margin-left: 5px;
}

a.contactFormSocialMediaLink {
    margin-bottom: 16px;
}

.contact-us-side .underline-sentence:hover {
    text-decoration: underline;
    cursor: pointer;
}

.title-h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.slogan-header {
    margin-bottom: 54px;
}

.slogan-header h2 {
    font-family: var(--font-family-default-medium);
    font-size: 34px;
    letter-spacing: 0.3px;
    color: var(--color-primary);
}

.slogan-content {
    display: flex;
}

.slogan-content h2 {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    letter-spacing: 0.2px;
    color: var(--color-primary-light);
}

.obss-optional-css {
    padding-bottom: 105px;
}

.gray-background {
    background-color: var(--color-gray-100);
}

.statistics-details hr {
    margin-left: 15px;
    margin-right: 15px;
}

.pointed-text h2 {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.2px;
    color: var(--color-primary);
}

.intership-header-center .content-talent {
    margin-bottom: 120px !important;
}

.intership-header-center .content-talent h2 {
    text-align: center !important;
}

.pointed-text h1 {
    font-family: var(--font-family-default-light);
    font-size: 48px;
    color: var(--color-primary);
}

.left-content-title h2 {
    font-family: var(--font-family-default-medium);
    font-size: 34px;
    color: var(--color-primary);
}

.left-content-desc h3 {
    font-family: var(--font-family-default-light);
    font-size: 20px;
    color: var(--color-primary);
}

.inner-overflow-text {
    max-height: 105px;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(0, 1, 0, 1);
    width: 100%;
}

.inner-overflow-text h2 {
    font-family: var(--font-family-default-medium);
    font-size: 24px;
    line-height: 36px;
    color: var(--color-primary);
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    animation: line-clamp-close 0.5s linear 0.5s forwards;
}

.inner-overflow-text p {
    font-family: var(--font-family-default-book);
    font-size: 18px;
    line-height: 32px;
    color: var(--color-primary);
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    animation: line-clamp-close 0.5s linear 0.5s forwards;
}

.internship-inner-overflow-text {
    max-height: 160px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0, 1, 0, 1);
    width: 100%;
}

.internship-inner-overflow-text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    animation: line-clamp-close-spec 0.4s linear 0.4s forwards;
}

.show-more-enabled .internship-inner-overflow-text {
    max-height: fit-content;
    transition: all 0.3s ease-in-out;
}

.show-more-enabled .internship-inner-overflow-text p {
    animation: line-clamp-open-spec 0.1s linear 0s forwards;
}

.show-more-enabled .inner-overflow-text {
    max-height: fit-content;
    transition: all 0.9s ease-in-out;
}

.noshowmore .inner-overflow-text {
    max-height: max-content;
}

.noshowmore .inner-overflow-text p {
    animation: no-anim !important;
}

.noshowmore .show-more-less-with-icon {
    display: none !important;
}

.show-more-enabled .inner-overflow-text p {
    animation: line-clamp-open 0.1s linear 0s forwards;
}

@keyframes line-clamp-open {
    from {
        line-clamp: 4;
        -webkit-line-clamp: 4;
    }
    to {
        line-clamp: initial;
        -webkit-line-clamp: initial;
    }
}

@keyframes line-clamp-close {
    from {
        line-clamp: initial;
        -webkit-line-clamp: initial;
    }
    to {
        line-clamp: 4;
        -webkit-line-clamp: 4;
    }
}

@keyframes line-clamp-open-spec {
    from {
        line-clamp: 6;
        -webkit-line-clamp: 6;
    }
    to {
        line-clamp: initial;
        -webkit-line-clamp: initial;
    }
}

@keyframes line-clamp-close-spec {
    from {
        line-clamp: initial;
        -webkit-line-clamp: initial;
    }
    to {
        line-clamp: 6;
        -webkit-line-clamp: 6;
    }
}

.show-more-less-with-icon {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    display: flex;
}

.show-more-less-with-icon::before {
    content: url("../images/svg/ShowMore.svg");
    padding-right: 6px;
    min-width: 30px;
    display: block;
}

.show-more-less-with-icon:dir(rtl)::before {
    padding-left: 6px;
    padding-right: 0px;
}

.show-more-less-with-icon:hover::before {
    content: url("../images/svg/ShowMore_Hover.svg");
}

.show-more-enabled .show-more-less-with-icon::before {
    content: url("../images/svg/ShowLess.svg");
}

.show-more-enabled .show-more-less-with-icon:hover::before {
    content: url("../images/svg/ShowLess_Hover.svg");
}

.show-less-span {
    display: none;
}

.show-more-enabled .show-less-span {
    display: inline;
}

.show-more-enabled .show-more-span {
    display: none;
}

.services-selection-area {
    display: flex;
    margin-top: 60px;
    width: 100%;
    border-bottom: 1px solid var(--color-gray-300);
}

.servives-selection-hr {
    margin-top: 9.5px;
    margin-bottom: 9.5px;
    background-color: var(--color-gray-300);
}

.accordion-tab-container {
    padding-top: 60px;
    margin-top: 100px;
    padding-bottom: 60px;
}

.tab-selection-area {
    display: flex;
    column-gap: 50px;
}

.tab-selection-area h2 {
    cursor: pointer;
    font-family: var(--font-family-default-semibold);
    color: var(--color-primary);
    font-size: 30px;
    line-height: 32px;
    padding-bottom: 26px;
    margin-bottom: 0px;
}

.tab-selection-area .tab-active-selection {
    color: var(--color-blue);
    border-bottom: 2px solid var(--color-blue);
}

.single-tab .tab-active-selection {
    border-bottom: none !important;
    pointer-events: none;
    cursor: default;
}

.tab-selection-content {
    display: none;
}

.three-box-wrapper {
    margin-bottom: 60px;
    justify-content: space-between;
}

.three-box {
    background-color: var(--color-gray-100);
    padding: 45px 100px 60px 32px;
    width: 31%;
    height: 324px;
    border: 1px solid var(--color-gray-300);
    transition: background-color 0.9s ease;
}

.three-box:hover {
    background-color: #fff;
}

.three-box h2 {
    color: var(--color-primary);
    font-family: var(--font-family-default-medium);
    line-height: 38px;
    font-size: 24px;
    margin-bottom: 16px;
}

.three-box p {
    color: var(--color-primary-light);
    font-family: var(--font-family-default-book);
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 900;
}

.two-column-box-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
    padding-top: 20px;
}

.two-column-box-block > div {
    background-color: var(--color-gray-100);
    padding-left: 24px;
    height: 75px;
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 20px;
    color: var(--color-primary-light);
    display: flex;
    align-items: center;
}

.container-content {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.2px;
    color: var(--color-primary);
    opacity: 0.9;
}

.container-header {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    color: var(--color-primary);
    line-height: 32px;
}

.header-right-side {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.language-arrow {
    z-index: 3;
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(306deg) brightness(116%) contrast(100%);
}

#language-selection:hover .language-arrow {
    transform: rotate(180deg);
}

#language-selection:hover .other-languages,
.other-languages:hover {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
}

.height-250px {
    display: flex;
    justify-content: center;
    align-items: center;
}

.height-250px img {
    height: 250px !important;
}

.height-210px {
    display: flex;
    justify-content: center;
    align-items: center;
}

.height-210px img {
    height: 210px !important;
}

.footer-copyright-wrapper {
    background-color: var(--color-gray-200);
}

.footer-copyright {
    display: flex;
    justify-content: flex-start;
    column-gap: 65px;
}

.pin-icon {
    float: left;
    margin-right: 5px;
    margin-top: 2px;
}

.pt-80 {
    padding-top: 80px;
}

.single-block-p span a {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
}

.bg-color-grey {
    background-color: var(--color-gray-100);
    background-clip: content-box;
}

.img-vertical-align {
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.img-wh {
    width: 140px;
    height: 140px;
    display: block;
    margin: auto;
}

.margin-bottom-25 {
    margin-bottom: 25px;
}

.margin-right-25 {
    margin-right: 25px;
}

.membership-text {
    font-family: var(--font-family-default-light);
    font-weight: 400;
    color: var(--color-primary-light);
    font-size: 14px;
    text-align: center;
    width: 95%;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    .intership-card-more-block {
        align-items: center;
    }

    .success-stories-more-button-span {
        display: none;
    }

    .card-text h3 {
        font-size: 20px !important;
        line-height: 32px !important;
    }

    .intership-header-center .content-talent {
        margin-bottom: 40px !important;
    }

    .two-column-box-block {
        grid-template-columns: 1fr;
    }

    .cfx_form_div form label {
        margin-bottom: 8px !important;
    }

    .cfx_form_div form input {
        width: 100% !important;
        height: 50px !important;
        padding: 4px !important;
        margin-bottom: 5px;
    }

    .cfx_form_div form textarea {
        width: 100% !important;
        padding: 4px !important;
        margin-bottom: 5px;
    }

    .cfx_form_div_2 .cfx_submit {
        width: 100% !important;
    }

    .cfx_form_div form select {
        width: 100% !important;
        height: 50px !important;
        padding: 4px !important;
        margin-bottom: 5px;
    }
}

.animatedNumber {
    position: relative;
    text-align: start;
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    letter-spacing: 0.2px;
    font-size: 50px;
    line-height: 60px;
    margin-top: 20px;
    margin-bottom: 4px;
}

.animatedNumber .pplNum {
    display: inline-block;
    vertical-align: bottom;
}

.animatedNumber .pplNum .digit-con,
.animatedNumber .pplNum .comma {
    height: 60px;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
}

.animatedNumber .pplNum span {
    position: relative;
}

.obss-spec-hide {
    display: none !important;
}

.animatedNumberSecondary {
    position: relative;
    text-align: start;
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    letter-spacing: 0.2px;
    font-size: 75px;
    line-height: 60px;
}

.animatedNumberSecondary .pplNum {
    display: inline-block;
    vertical-align: bottom;
    margin-top: 20px;
    min-width: 120px;
}

.animatedNumberSecondary .pplNum .digit-con,
.animatedNumberSecondary .pplNum .comma {
    height: 60px;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
}

.animatedNumberSecondary .pplNum span {
    position: relative;
}

.force-display {
    display: block !important;
}

.title-font {
    font-family: var(--font-family-default-medium);
    font-size: 16px;
    line-height: 26px;
    color: var(--color-primary);
    letter-spacing: 0.2px;
    margin-bottom: 20px;
    font-weight: 600;
}

.software-skills-box {
    display: flex;
}

.software-skills-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 32px;
    column-gap: 10px;
    row-gap: 10px;
}

.software-skill-bg {
    background-color: var(--color-gray-100);
    padding: 8px 16px 8px 16px;
    border-radius: 21px;
    font-family: var(--font-family-default-medium);
    font-size: 16px;
    line-height: 26px;
    color: var(--color-primary-light);
}

.accordion-number-button {
    align-items: center;
}

.references-image-wrapper img {
    max-width: 100%;
}

.bg-image-industries {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: 100%;
}

.intro-industries {
    height: 85vh;
}

.image-and-text-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
    row-gap: 20px;
}

.full-image-block {
    text-align: center;
}

.section-header-centered {
    text-align: center;
}

.contact-button-section-centered {
    text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
    /* General */
    .desktop-margin-bottom-100 {
        margin-bottom: 0;
    }

    .tablet-margin-bottom-40 {
        margin-bottom: 40px !important;
    }

    .slogan-header h2 {
        font-size: 24px;
    }

    .obss-footer footer p {
        border-left: none;
    }

    .footer-social div:last-child,
    .footer-contact div:last-child {
        margin-left: 0px;
    }

    .services-selection-area h2 {
        font-size: 28px;
        margin-right: 35px;
    }

    .footer-static-height {
        height: 100%;
    }

    .pointed-text h1 {
        font-size: 34px;
        line-height: 50px;
    }

    .left-content-title h2 {
        font-size: 34px;
        line-height: 54px;
    }

    .left-content-desc h3 {
        font-size: 20px;
        line-height: 32px;
    }

    .membership-text {
        width: 90%;
    }
}

@media screen and (max-width: 991px) {
    .entry-block-items-wrapper {
        display: none;
    }

    .entry-block-description-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .obss-footer footer > div:first-child > div:first-child > div:last-child {
        text-align: center;
    }

    .statistics-container {
        padding-bottom: 0px;
    }

    .statistics-header {
        padding-top: 34px;
        margin-bottom: 30px;
    }

    .services-header h2,
    .statistics-header,
    .areas-of-expertise-title,
    .section-header,
    .apps-other-products-h2,
    .product-reviews-h2 {
        font-size: 20px;
    }

    .section-header-mobile-centered {
        text-align: center;
    }

    .contact-button-section-mobile-centered {
        text-align: center;
    }

    .areas-of-expertise-card-group {
        grid-template-columns: 1fr;
    }

    .areas-of-expertise-card-headers h3 {
        display: none;
    }

    .areas-of-expertise-combobox {
        display: block;
    }

    .obss-optional-css {
        padding-bottom: 45px;
    }

    .animatedNumber {
        text-align: center;
    }

    .statistics-details h3 {
        text-align: center;
    }

    .desktop-margin-top-120 {
        margin-top: 0;
    }

    .mobile-margin-bottom-70 {
        margin-bottom: 70;
    }

    .desktop-margin-bottom-100 {
        margin-bottom: 0;
    }

    .mobile-margin-bottom-40 {
        margin-bottom: 40px !important;
    }

    .mobile-margin-bottom-150 {
        margin-bottom: 150px !important;
    }

    .mobile-margin-top-40 {
        margin-top: 40px !important;
    }

    .margin-bottom-64 {
        margin-bottom: 30px;
    }

    /* Image and Text Vertical Block */
    .pointed-text h1 {
        font-size: 34px;
        line-height: 50px;
    }

    .left-content-title h2 {
        font-size: 24px;
        line-height: 38px;
    }

    .left-content-desc h3 {
        font-size: 16px;
        line-height: 26px;
    }

    /* Image and Text Three Vertical Block */
    .content-position {
        float: left;
        margin-right: 80px;
    }

    .title-mt {
        margin-top: 50px;
    }

    /* Project Card Block */
    .content-talent h2 {
        font-size: 20px;
    }

    /* Two Section Text with Header */
    .slogan-header h2 {
        font-size: 24px !important;
        line-height: 38px !important;
    }

    .slogan-content {
        display: grid;
    }

    .margin-164 {
        margin-top: 72px;
        margin-bottom: 48px;
    }

    .hr-120 hr {
        margin-top: 71px;
        margin-bottom: 120px;
    }

    /* Image and Text Two Header Block */
    .two-header-image-block-wrapper img + div {
        margin-top: 1.75rem !important;
    }

    .two-header-image-block-wrapper img + div div.left-content-title {
        width: 50% !important;
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    .two-header-image-block-wrapper img + div div.pointed-text {
        padding: 25px 25px 10px 25px !important;
        opacity: 0.9;
    }

    .two-header-image-block-wrapper div > h2 {
        margin-bottom: 8px !important;
    }

    .contact-us-info-text {
        font-size: 16px;
        line-height: 24px;
    }

    /* Three Box Block with Headers */
    .three-box-wrapper {
        margin: 24px !important;
    }

    .three-box {
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    .three-box h2 {
        line-height: 32px;
        font-size: 20px;
    }

    .landscape-img img {
        object-fit: cover !important;
        width: 100% !important;
        height: auto !important;
        max-height: fit-content !important;
    }

    /* References */
    .references-image-wrapper > div.wp-block-mcb-references-image-block {
        border-right: 1px solid var(--color-gray-300);
        border-bottom: 1px solid var(--color-gray-300);
    }

    .references-image-wrapper div:nth-of-type(even) {
        border-right: none;
    }

    .references-image-wrapper div:last-child,
    .references-image-wrapper div:nth-last-child(2) {
        border-bottom: none;
    }

    .height-250px img {
        height: 140px !important;
    }

    .height-210px img {
        height: 140px !important;
    }

    /* Servisler / Hizmetler */
    .services-row {
        padding-left: 24px !important;
        padding-right: 28px !important;
        padding-bottom: 24px !important;
    }

    .accordion-tab-container {
        padding-top: 40px;
        margin-top: 60px;
        padding-bottom: 40px;
    }

    .tab-selection-area h2 {
        font-size: 20px;
    }

    .accordion-number-button > span.icon {
        top: 50px !important;
    }

    /* Two Section Text with Header */
    .slogan-content > div:first-child {
        margin-bottom: 10px;
    }

    .inner-overflow-text h2 {
        font-size: 20px;
        line-height: 32px;
    }

    .inner-overflow-text p {
        font-size: 16px;
        line-height: 26px;
    }

    /* Footer */
    .obss-footer footer button {
        float: unset;
    }

    .footer-social div:last-child,
    .footer-contact div:last-child {
        margin-left: 0px;
    }

    .obss-footer footer p {
        border-left: none;
    }

    .intro-industries {
        margin-bottom: 30px !important;
    }

    .not-found h1 {
        font-size: 150px !important;
    }

    .img-vertical-align {
        position: unset !important;
    }

    .image-and-text-block {
        grid-template-columns: 1fr;
    }
}

.non-square-img img {
    min-height: auto !important;
    max-height: fit-content !important;
}

#search-obss {
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
    border-width: 0;
    background-color: transparent;
    padding: 0;
}

#search-obss:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.top-nav-collapse #search-obss:hover,
.navbar:has(.nav-menu-group:hover) #search-obss:hover {
    background-color: var(--color-gray-100);
}

.modal-title {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    font-size: 20px;
}

.modal-body p {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.3px;
}

.image-border img {
    border: 1px solid rgb(235, 239, 240);
}

.card-showmore-span img {
    border: 0px !important;
}

.padding-top-48 {
    padding-top: 48px;
}

.wp-block-video video {
    max-width: 100%;
    width: unset;
    max-height: 85vh;
}

.aligncenter {
    text-align: center;
}

.cfx_input_row:nth-child(2n + 1) {
    clear: left;
}

#crm_field_application_kvkk {
    position: relative;
    top: 4px;
    cursor: pointer;
}

#crm_field_application_university,
#crm_field_application_department {
    text-overflow: ellipsis;
}

.aplly-button-border-color {
    border: 1px solid var(--color-blue) !important;
}

.accordion-number-button a {
    color: var(--color-primary) !important;
}

#intro-code-master {
    height: 100vh;
}

#intro-code-master img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.code-master-landing {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    padding-bottom: 10%;
    position: relative;
    z-index: 2;
}

.code-master-landing .btn {
    margin-left: 0px;
    margin-right: 0px;
}

.code-master-landing h1 {
    font-family: var(--font-family-default-semibold);
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 32px;
}

.code-master-landing p {
    font-family: var(--font-family-default-book);
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 62px;
    width: 50%;
}

.code-master-landing-apply-now-button.btn {
    font-family: var(--font-family-default-semibold);
    font-size: 17px;
    line-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
}

@media (max-width: 1199px) {
    .code-master-landing p {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .code-master-landing {
        padding-bottom: 104px;
    }

    .code-master-landing h1 {
        font-size: 42px;
        line-height: 52px;
        margin-bottom: 28px;
    }

    .code-master-landing p {
        width: 100%;
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 28px;
    }

    .code-master-landing-apply-now-button.btn {
        font-size: 16px !important;
        line-height: 36px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
}

.about-code-master-section {
    margin-top: 100px;
    margin-bottom: 100px;
    min-height: calc(100vh - 214px);
}

.about-atlassian-solutions-section {
    padding-top: 94px;
}

.about-atlassian-solutions-section .about-code-master-image-div {
    row-gap: 30px;
}

.about-code-master-second-column-info-text {
    font-family: var(--font-family-default-book);
    font-size: 22px;
    line-height: 32px;
    color: var(--color-primary);
    margin-top: 30px;
}

.after-about-atlassian-solutions-section .single-block-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 20px;
    line-height: 32px;
    color: var(--color-primary);
    margin-top: 40px;
}

.after-about-atlassian-solutions-section .single-block-p {
    font-family: var(--font-family-default-book);
    font-size: 18px;
    line-height: 32px;
    color: var(--color-primary);
}

.atlassian-solutions-licenses-section {
    margin-top: 90px;
}

.about-code-master-div {
    display: flex;
    flex-direction: row;
    column-gap: 70px;
}

.about-code-master-first-div,
.about-code-master-image-div {
    width: 50%;
}

.about-code-master-first-div {
    min-height: 450px;
}

.about-code-master-h2 {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 32px;
    color: var(--color-blue);
    margin-bottom: 48px;
}

.about-code-master-image-div {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}

.about-code-master-subTitle {
    font-family: var(--font-family-default-medium);
    font-size: 40px;
    color: var(--color-primary);
    line-height: 50px;
    margin-bottom: 36px;
}

.about-code-master-description {
    font-family: var(--font-family-default-book);
    color: var(--color-primary);
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 48px;
}

.code-master-apply-now-button.btn {
    margin-left: 0px !important;
}

.about-code-master-counts-div {
    display: grid;
    column-gap: 30px;
    width: 100%;
}

.about-code-master-apply-now-button {
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .about-code-master-section {
        margin-top: 46px;
        margin-bottom: 46px;
    }

    .about-code-master-h2 {
        margin-bottom: 27px;
    }
}

@media (max-width: 991px) {
    .about-code-master-section {
        margin-top: 46px;
        margin-bottom: 46px;
    }

    .about-code-master-div {
        flex-direction: column;
    }

    .about-code-master-first-div,
    .about-code-master-image-div {
        width: 100%;
    }

    .about-code-master-image-div {
        margin-top: 40px;
        row-gap: 40px;
        padding-bottom: 30px;
    }

    .about-code-master-counts-div {
        column-gap: 15px;
    }

    .about-code-master-h2 {
        font-size: 20px;
        margin-bottom: 27px;
    }

    .about-code-master-subTitle {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 30px;
    }

    .about-code-master-description {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 32px;
    }
}

.code-master-hub-right-side-image {
    position: absolute;
    right: 20px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
}

.code-master-hub-right-side-image:dir(rtl) {
    right: unset;
    left: 20px;
}

.code-master-hubs-title {
    font-family: var(--font-family-default-semibold);
    font-size: 30px;
    line-height: 40px;
    color: #002138;
    margin-bottom: 30px;
}

.code-master-hubs-wrapper-div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 40px;
    column-gap: 2%;
}

.obss-code-master-hub-card-div {
    width: 100%;
    background-color: var(--color-white);
    border-radius: 13px;
    border: 1px solid var(--color-gray-400);
    min-height: 535px;
    position: relative;
}

.obss-code-master-hub-card-div.obss-code-master-hub-card-div-disabled {
    pointer-events: none;
}

.obss-code-master-hub-card-top-div {
    display: flex;
    padding-left: 20px;
    padding-top: 20px;
    border-bottom: 1px solid var(--color-gray-400);
    column-gap: 15px;
}

.obss-code-master-hub-card-top-div:dir(rtl) {
    padding-left: 0px;
    padding-right: 20px;
}

.code-master-hub-logo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.code-master-hub-empty-logo-span {
    display: block;
    width: 40px;
    height: 40px;
}

.obss-code-master-hub-card-top-right-div p,
.obss-code-master-hub-card-top-right-div h3 {
    font-size: 22px;
    line-height: 24px;
    color: var(--color-blue);
    margin-bottom: 0px;
}

.obss-code-master-hub-card-top-right-div p {
    font-family: var(--font-family-default-medium);
}

.obss-code-master-hub-card-top-right-div h3 {
    font-family: var(--font-family-default-bold);
    margin-bottom: 10px;
}

.obss-code-master-hub-card-middle-div {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 45px;
    padding-bottom: 20px;
    color: var(--color-primary);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.obss-code-master-hub-card-middle-div > div {
    display: grid;
    grid-template-columns: 56px auto;
}

.obss-code-master-hub-card-middle-div h4 {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
}

.obss-code-master-hub-card-middle-div p {
    font-family: var(--font-family-default-semibold);
    font-size: 16px;
    line-height: 24px;
}

.obss-code-master-hub-card-middle-date-text-top,
.obss-code-master-hub-card-middle-grand-prize-text-top,
.obss-code-master-hub-card-middle-university-prize-text-top {
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
}

.obss-code-master-hub-card-middle-date-text-bottom,
.obss-code-master-hub-card-middle-grand-prize-text-bottom,
.obss-code-master-hub-card-middle-university-prize-text-bottom {
    font-family: var(--font-family-default-semibold);
    font-size: 16px;
    line-height: 24px;
}

.obss-code-master-hub-card-middle-date-text-bottom {
    margin-bottom: 28px;
}

.obss-code-master-hub-card-middle-grand-prize-text-bottom {
    margin-bottom: 21px;
}

.obss-code-master-hub-card-middle-university-prize-text-bottom {
    margin-bottom: 28px;
}

.obss-code-master-hub-card-middle-extra-text {
    color: var(--color-primary);
    font-family: var(--font-family-default-book);
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    position: absolute;
    bottom: 80px;
    padding-left: 25px;
    padding-right: 20px;
    margin-bottom: 10px;
}

.obss-code-master-hub-card-middle-extra-text:dir(rtl) {
    padding-left: 20px;
    padding-right: 25px;
}

.obss-code-master-hub-card-bottom-div {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0px;
}

.obss-code-master-hub-card-bottom-button {
    padding-left: 20px;
    padding-right: 20px;
    color: var(--color-blue);
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--color-blue);
    align-items: center;
    display: flex;
    justify-content: center;
    font-family: var(--font-family-default-semibold);
    font-size: 17px;
    line-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.obss-code-master-hub-card-div:hover .obss-code-master-hub-card-bottom-button {
    color: var(--color-white);
    background-color: var(--color-blue);
}

.obss-code-master-hub-card-bottom-non-link-div {
    width: 100%;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-primary);
    font-family: var(--font-family-default-book);
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.obss-code-master-hub-card-bottom-non-link-div.codemaster-completed {
    background-image: url("../images/code-master-completed.png");
}

.obss-code-master-hub-card-bottom-non-link-div.codemaster-coming-soon {
    background-image: url("../images/code-master-coming-soon.png");
}

.tighter-code-master-hub-block
.obss-code-master-hub-card-middle-grand-prize-text-bottom {
    margin-bottom: 12px;
}

.tighter-code-master-hub-block2
.obss-code-master-hub-card-middle-grand-prize-text-bottom {
    margin-bottom: 5px;
}

.tighter-code-master-hub-block2 .obss-code-master-hub-card-middle-date-text-top,
.tighter-code-master-hub-block2
.obss-code-master-hub-card-middle-grand-prize-text-top,
.tighter-code-master-hub-block2
.obss-code-master-hub-card-middle-university-prize-text-top {
    margin-bottom: 1px;
}

.code-master-previous-img-div {
    position: relative;
}

.code-master-previous-img-div:has(img) {
    margin-bottom: 100px;
}

.code-master-previous-img-div img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.code-master-previous-img-div::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0),
            rgba(0, 0, 0, 0.9)
    );
}

.code-master-previous-img-div p {
    position: absolute;
    color: var(--color-white);
    font-family: var(--font-family-default-book);
    font-size: 40px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    bottom: 0px;
    margin-bottom: 20px;
}

.code-master-previous-cards-div {
    min-height: 50px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    row-gap: 120px;
    padding-bottom: 250px;
}

.code-master-previous-cards-middle-line {
    background-color: var(--color-blue);
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
}

.code-master-previous-cards-div .obss-code-master-hub-card-div {
    width: 430px;
    max-width: calc(100vw - 30px);
}

.code-master-previous-cards-div-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--color-blue);
    position: absolute;
}

.code-master-previous-cards-div .obss-code-master-hub-card-div:nth-child(odd) {
    top: 160px;
}

@media (min-width: 1500px) {
    .code-master-hubs-wrapper-div {
        column-gap: 4%;
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
    .code-master-hubs-wrapper-div {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .code-master-previous-img-div p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .code-master-previous-cards-div {
        grid-template-columns: 1fr;
        padding-bottom: 120px;
    }

    .code-master-previous-cards-div
    .obss-code-master-hub-card-div:nth-child(odd) {
        top: 0px;
    }
}

@media (max-width: 767px) {
    .code-master-hubs-wrapper-div {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .code-master-previous-img-div p {
        font-size: 14px;
        line-height: 20px;
    }
}

.colorful-half-landing-section {
    height: 388px;
}

.colorful-half-landing-div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 2;
}

.colorful-half-landing-texts-wrapper {
    padding-bottom: 55px;
    color: var(--color-white);
}

.colorful-half-landing-texts-wrapper > * {
    width: 67%;
}

.colorful-half-landing-title {
    font-family: var(--font-family-default-semibold);
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 35px;
}

.code-master-application-section {
    background-color: var(--color-gray-100);
    padding-top: 48px;
    padding-bottom: 65px;
}

.code-master-application-div {
    background-color: var(--color-white);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    color: var(--color-primary);
    border-radius: 13px;
    border: 1.5px solid var(--color-gray-400);
    column-gap: 20px;
}

.code-master-application-sub-div {
    padding-top: 48px;
    padding-bottom: 30px;
}

.code-master-application-sub-div-limiter {
    width: 270px;
    display: flex;
    flex-direction: column;
}

.code-master-application-icon-and-title-div {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    column-gap: 12px;
}

.code-master-application-title-text {
    font-family: var(--font-family-default-semibold);
    font-size: 20px;
    line-height: 24px;
}

.code-master-application-info-status-div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 18px;
}

.code-master-application-status-text-wrapper-div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 22px;
    width: 180px;
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 26px;
}

.code-master-application-grand-prize-text-div,
.code-master-application-university-prize-text-div {
    margin-bottom: 20px;
    font-family: var(--font-family-default-book);
    font-size: 17px;
    line-height: 24px;
}

.code-master-application-grand-prize-logo {
    max-height: 81px;
}

.code-master-apply-now-button {
    color: var(--color-blue);
    background-color: var(--color-white);
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--color-blue);
    align-items: center;
    display: flex;
    justify-content: center;
    font-family: var(--font-family-default-semibold);
    font-size: 17px;
    line-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 39px;
    padding-right: 39px;
}

.code-master-apply-now-button:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}

@media (max-width: 991px) {
    .colorful-half-landing-texts-wrapper {
        padding-bottom: 55px;
    }

    .colorful-half-landing-texts-wrapper > * {
        width: 100%;
    }

    .colorful-half-landing-title {
        font-family: var(--font-family-default-semibold);
        font-size: 34px;
        line-height: 50px;
        margin-bottom: 15px;
    }

    .code-master-application-div {
        flex-direction: column;
        align-items: center;
    }

    .code-master-application-sub-div {
        padding-top: 33px;
        padding-bottom: 24px;
        border-bottom: 1.5px solid var(--color-gray-400);
    }

    .code-master-application-info-status-div {
        padding-left: 20px;
    }

    .code-master-application-apply-now-div
    .code-master-application-sub-div-limiter {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .code-master-apply-now-button {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 89px;
        padding-right: 89px;
    }

    .code-master-hubs-title {
        font-size: 20px;
        line-height: 30px;
    }
}

.code-master-faq-container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.accordion button {
    padding-top: 46px;
    padding-bottom: 46px;
}

.accordion > .accordion-item > button[aria-expanded="true"] {
    border-bottom: 0px solid var(--color-gray-500);
}

@media (max-width: 991px) {
    .accordion button,
    .mobile-menu-title-link,
    .mobile-menu-only-link {
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .accordion > .accordion-item > button[aria-expanded="true"] {
        padding-bottom: 23px;
    }
}

.accordion.obss-mobile-menu button .accordion-title {
    max-width: 240px !important;
    line-height: 26px !important;
}

.accordion.obss-mobile-menu .footer-menu h2,
.accordion.obss-mobile-menu .footer-menu h3 {
    font-family: var(--font-family-default-semibold) !important;
    margin-top: 0px;
    margin-bottom: 0px;
}

.accordion.obss-mobile-menu .footer-menu h2 {
    font-size: 16px !important;
}

.accordion.obss-mobile-menu .footer-menu .mobile-menu-title-link h2 {
    font-size: 14px !important;
}

.accordion.obss-mobile-menu .footer-menu h3 {
    font-size: 18px !important;
}

.code-master-bottom-div {
    height: 545px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 264px;
    padding-right: 264px;
}

.code-master-bottom-title {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary);
    text-align: center;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 50px;
}

.cfx_form_div .code-master-submit-button.cfx_submit {
    width: 180px !important;
}

.code-master-submit-button {
    font-family: var(--font-family-default-semibold);
}

@media (max-width: 991px) {
    .code-master-bottom-div {
        height: 285px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .code-master-bottom-title {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
    }
}

.company-success-stories-group {
    height: 100vh;
    display: grid;
    grid-template-rows: 50%;
    row-gap: 10%;
    align-items: center;
    position: relative;
    z-index: 2;
}

.company-success-stories {
    width: 63%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
}

.company-success-stories-h1 {
    font-family: var(--font-family-default-semibold);
    font-size: 50px;
    line-height: 55px;
    color: var(--color-white);
}

.company-success-stories-icon {
    height: 80px;
    width: fit-content;
}

.company-success-stories-padding {
    padding-left: 100px;
    padding-bottom: 15vh;
}

@media (max-width: 1199px) {
    .company-success-stories {
        width: 70% !important;
    }

    .company-success-stories-padding {
        padding-left: 50px;
    }

    .company-success-stories-group {
        row-gap: 0%;
    }
}

@media (max-width: 991px) {
    .company-success-stories {
        width: 100% !important;
    }

    .company-success-stories-padding {
        padding-left: 30px;
    }

    .company-success-stories-h1 {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 4vh !important;
        margin-top: 10vh;
    }

    .company-success-stories-icon {
        height: 80px;
    }
}

.success-story-detail {
    color: var(--color-primary);
    padding-top: 150px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 50px;
    font-family: var(--font-family-default-book);
    font-size: 16px;
    line-height: 30px;
}

.success-story-detail strong {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 991px) {
    .success-story-detail {
        padding-top: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.smooth-container {
    width: 100vw;
    padding-right: 15px;
    padding-left: 15px;
}

.smooth-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .smooth-container {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 992px) {
    .smooth-container {
        width: calc(100vw - 20px);
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1200px) {
    .smooth-container {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (min-width: 1440px) {
    .smooth-container {
        padding-left: calc((100vw - 1240px) / 2);
        padding-right: calc((100vw - 1240px) / 2);
    }
}

a.footer-address-title {
    font-weight: bold;
    font-size: 16px;
}

.footer-address-items {
    width: 100%;
    display: grid;
    column-gap: 5px;
    row-gap: 25px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.footer-address-items > div {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

@media (max-width: 1400px) {
    .footer-address-items {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-address-items > div {
        row-gap: 10px;
    }
}

@media (max-width: 767px) {
    .footer-address-items {
        grid-template-columns: 1fr;
    }
}

.can-have-long-title .obss-extendable-card-title {
    margin-left: 20px;
    margin-right: 8px;
}

.can-have-long-title-only-en .obss-extendable-card-title:lang(en) {
    margin-left: 20px;
    margin-right: 8px;
}

.can-have-long-title-only-tr .obss-extendable-card-title:lang(tr) {
    margin-left: 20px;
    margin-right: 8px;
}

.very-long-card-title .obss-extendable-card-title {
    font-size: 26px;
    line-height: 33px;
}

.code-master-hub-card-has-long-title
.obss-code-master-hub-card-top-right-div
h3 {
    font-size: 17px;
}

.img-scale-down img {
    height: inherit;
    object-fit: scale-down !important;
}

.obss-contact-form {
    color: var(--color-primary) !important;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.ocf-double {
    display: grid;
    grid-template-columns: 48% 48%;
    column-gap: 4%;
    row-gap: 10px;
}

.ocf-item {
    display: flex;
    flex-direction: column;
}

.ocf-captcha-and-submit {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
}

.ocf-item label {
    font-family: var(--font-family-default-medium);
    font-size: 20px;
    margin-bottom: 10px;
}

.ocf-item-required label::after {
    content: "*";
    color: #bf4141;
    margin-left: 5px;
}

.ocf-send-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    width: 200px;
    font-family: var(--font-family-default-semibold);
    font-size: 20px;
}

.ocf-item input,
.ocf-item select,
.ocf-item textarea {
    background-color: var(--color-gray-100) !important;
    border: 1px solid var(--color-gray-300);
    font-family: var(--font-family-default-book) !important;
    font-size: 16px !important;
    color: var(--color-primary) !important;
    padding: 22px !important;
    outline: 0 !important;
}

.ocf-item input,
.ocf-item select {
    height: 65px !important;
}

.ocf-item textarea {
    height: 160px !important;
}

.ocf-error {
    color: #bf4141;
    font-family: var(--font-family-default-book);
    font-size: 14px;
    min-height: 24px;
    margin-top: 5px;
}

.ocf-success {
    color: #26bd26;
    font-family: var(--font-family-default-book);
    font-size: 24px;
    min-height: 40px;
    text-align: center;
}

@media (max-width: 991px) {
    .ocf-double {
        grid-template-columns: 100%;
    }

    .ocf-item {
        width: 100%;
    }

    .ocf-captcha-and-submit {
        grid-template-columns: 100%;
        row-gap: 20px;
    }

    .ocf-send-button {
        justify-self: center;
    }

    .obss-contact-form {
        margin-bottom: 45px;
    }
}

.apps-other-products-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.apps-other-products-wrapper-div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 40px;
    justify-content: space-between;
}

.horizontal-card-block:hover .horizontal-card-img {
    content: url("../images/svg/GoToIcon_Blue.svg");
}

.horizontal-card-block {
    display: flex;
    flex-direction: row;
    column-gap: 5%;
}

.horizontal-card-block.vertical-card {
    flex-direction: column;
    row-gap: 20px;
    width: 290px;
}

.horizontal-card-block > :first-child {
    width: 50%;
    box-shadow: 0 5px 20px var(--color-gray-700);
}

.horizontal-card-block > :last-child {
    width: 45%;
}

.horizontal-card-block.vertical-card > * {
    width: 100%;
}

.horizontal-card-block.vertical-card .img-restricted-width {
    min-height: 290px;
    max-height: 290px;
    width: 290px !important;
    align-self: center;
}

.horizontal-card-colored-div {
    height: 295px;
    width: 85%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.horizontal-card-colored-div > img {
    max-width: 50%;
    height: auto;
}

#language-selection {
    z-index: 3;
    padding-left: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: var(--font-family-default-semibold);
    color: var(--color-white);
    position: relative;
}

#language-selection:dir(rtl) {
    padding-right: 10px;
    padding-left: 0px;
}

#current-language-text {
    z-index: 3;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 3px;
}

#current-language-text:dir(rtl) {
    padding-right: 0px;
    padding-left: 3px;
}

.other-languages {
    z-index: 2;
    position: absolute;
    top: 32px;
    padding-bottom: 10px;
    padding-right: 15px;
    display: none;
}

.other-languages:dir(rtl) {
    padding-right: 0px;
    padding-left: 15px;
}

.other-language-text {
    color: inherit !important;
}

.out-box-modal a:hover {
    color: var(--color-blue);
}

.statistics-wrapper {
    margin-top: 64px;
    column-gap: 20px;
    row-gap: 50px;
}

.statistics-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.statistics-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.statistics-grid-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.statistics-grid-5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 30px;
}

@media (max-width: 991px) {
    .apps-other-products-wrapper-div {
        justify-content: center;
    }

    .horizontal-card-block {
        flex-direction: column;
        row-gap: 20px;
    }

    .horizontal-card-block > * {
        width: 100% !important;
    }

    .horizontal-card-colored-div {
        width: 100%;
    }

    .horizontal-card-colored-div > img {
        max-width: 80%;
    }

    .statistics-wrapper {
        row-gap: 20px;
    }

    .statistics-grid-2,
    .statistics-grid-3,
    .statistics-grid-4,
    .statistics-grid-5 {
        grid-template-columns: 1fr;
    }
}

.contact-form-phone-input {
    width: 100%;
}

.iti__selected-dial-code {
    font-family: var(--font-family-default-medium);
    color: var(--color-primary) !important;
}

.iti--show-selected-dial-code .contact-form-phone-input {
    padding-left: 100px !important;
}

[dir="rtl"] .iti--show-selected-dial-code .contact-form-phone-input {
    padding-left: 0px !important;
    padding-right: 100px !important;
    text-align: right;
}

.iti-mobile .iti--container {
    z-index: 11111;
}

.iti__country-name {
    color: var(--color-primary) !important;
}

#ocf-send-button-sending-text {
    display: none;
}

.ocf-send-button-icon {
    margin-left: 5px;
}

.ocf-send-button-icon:dir(rtl) {
    margin-left: 0px;
    margin-right: 5px;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.ocf-send-button:hover .ocf-send-button-icon {
    content: url("../images/svg/arrow-right-blue.svg");
}

#ocf-send-button:disabled #ocf-send-button-send-text {
    display: none;
}

#ocf-send-button:disabled #ocf-send-button-sending-text {
    display: inline-block;
}

#ocf-send-button:disabled .ocf-send-button-icon {
    display: none;
}

.contact-us-page-header {
    margin-top: 150px;
}

@media (max-width: 991px) {
    .contact-us-page-header {
        margin-top: 90px;
    }
}

.rc-anchor-logo-portrait {
    margin-left: 8px !important;
}

.scrolling-text-link {
    display: block;
    font-size: 16px;
    font-family: var(--font-family-default-semibold);
    font-weight: 500;
    color: var(--color-primary);
    line-height: 32px;
}

.scrolling-text-link:hover {
    color: var(--color-primary) !important;
}

.cookie-acceptance-modal {
    background-color: #fff;
    pointer-events: all;
    width: 540px !important;
    max-width: 95vw !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18),
    0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18),
    0 4px 15px 0 rgba(0, 0, 0, 0.15);
    border: 0;
    -webkit-border-radius: 0.125rem;
    border-radius: 0.125rem;
}

.arrow-right-div {
    width: 14px;
    height: 16px;
    background-image: url("../images/svg/arrow-right-black.svg");
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 767px) {
    .home-services-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .success-stories-first-div,
    .success-stories-first-div:dir(rtl) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .obss-success-story-card-div {
        padding-left: 15px;
        padding-right: 15px;
    }

    .talent-discovery-padding {
        padding-left: 15px;
    }

    .talent-discovery-padding:dir(rtl) {
        padding-right: 15px;
    }

    .partnerships-padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    .capabilities-padding {
        padding-left: 15px;
    }

    .capabilities-padding:dir(rtl) {
        padding-right: 15px;
    }
}

/* start from old bootstrap.css */

.h-100 {
    height: 100% !important;
}

.p-0 {
    padding: 0 !important;
}

.p-5 {
    padding: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

@media (min-width: 768px) {
    .offset-md-4 {
        margin-left: 33.333333%;
    }
}

/* end from old bootstrap.css */

#obss-navigation-panel {
    display: block;
}

/* start from old slicktheme.css */

.slick-prev,
.slick-next {
    font-size: 20px;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 0px;
    height: 0px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

/* end from old slicktheme.css */

.obss-image-viewer-image-container {
    display: flex;
    flex-direction: row;
    margin: 0 0 1rem;
    align-items: center;
}

.obss-image-viewer-image-container.align-left {
    justify-content: flex-start;
}

.obss-image-viewer-image-container.align-center {
    justify-content: center;
}

.obss-image-viewer-image-container.align-right {
    justify-content: flex-end;
}

.obss-image-viewer-image-container .post-image {
    max-width: 100%;
    cursor: pointer;
    height: auto;
    transition: box-shadow ease-in-out 0.25s;
    border: 1px solid var(--color-gray-700);
}

.obss-image-viewer-image-container .post-image.full-width {
    width: 100%;
}

.obss-image-viewer-image-container .post-image:hover {
    box-shadow: 0 5px 20px var(--color-gray-700);
}

.obss-grid-system-container > * {
    width: 100% !important;
    margin: 0 !important;
}

.image-viewer-wrapper {
    position: fixed;
    z-index: 1080;
    top: 0;
    left: 0;
    padding: 1rem;
    width: 100vw;
    height: 100vh;
    background-color: #000000b3;
    animation: fadein linear 0.1s 1 normal both;
    cursor: pointer;
}

.image-viewer-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.image-viewer-image-container {
    display: flex;
    width: auto;
    position: relative;
}

.image-viewer-image-container.full-height {
    height: 100%;
}

.image-viewer-close-button {
    position: fixed;
    top: 1rem;
    right: 1rem;
    color: #fff;
    font-family: var(--font-family-default-medium);
    transform: rotate(45deg);
    font-size: 40px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.image-viewer-close-button:hover {
    background-color: #909292;
}

.image-viewer-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.image-viewer-title {
    position: absolute;
    padding: 1rem;
    width: 100%;
    bottom: 0;
    background-color: #000000b3;
    cursor: auto;
}

.image-viewer-title p {
    margin: 0;
}

body.overflow-hidden {
    overflow: hidden;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.hide-on-tr:lang(tr) {
    display: none !important;
}

.hide-on-en:lang(en) {
    display: none !important;
}

td {
    padding-right: 4px;
}

@media (min-width: 992px) {
    td {
        padding-right: 24px;
    }
}

.fluentform {
    color: var(--color-primary);
}

/* ── Codecamp Application Form ───────────────── */
.codecamp-application-form {
    padding-top: 160px;
    padding-bottom: 80px;
    color: var(--color-primary);
}

.codecamp-application-form .row.justify-content-center {
    justify-content: center !important;
}

.codecamp-application-form .col-12.col-lg-8 {
    max-width: 780px !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 2.5rem 2.5rem !important;
    box-sizing: border-box;
}

.codecamp-application-form h2 {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #0d2d4e !important;
    margin-bottom: 6px !important;
}

.codecamp-application-form > .row > div > p {
    font-size: 14px !important;
    color: #888 !important;
    margin-bottom: 2rem !important;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 1.5rem;
}

.codecamp-application-form .ocf-double {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 28px !important;
    margin-bottom: 0 !important;
}

.codecamp-application-form .ocf-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.codecamp-application-form .ocf-item label {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #555 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0 !important;
}

.codecamp-application-form .ocf-item input[type="text"],
.codecamp-application-form .ocf-item input[type="number"] {
    width: 100% !important;
    padding: 10px 13px !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    background: #f8f8f8 !important;
    color: #222 !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s,
    box-shadow 0.15s !important;
}

.codecamp-application-form .ocf-item input[type="text"]:focus,
.codecamp-application-form .ocf-item input[type="number"]:focus {
    border-color: var(--color-primary) !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.07) !important;
}

.codecamp-application-form .ocf-captcha-and-submit {
    display: flex !important;
    justify-content: flex-end !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 1.5rem !important;
    margin-top: 1.5rem !important;
}

.codecamp-application-form .ocf-send-button {
    background: var(--color-primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 11px 32px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
}

.codecamp-application-form .ocf-send-button:hover {
    opacity: 0.88 !important;
}

.codecamp-custom-file-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 13px;
    border: 1.5px dashed #ccc;
    border-radius: 8px;
    background: #f5f5f5;
}

.codecamp-custom-file-wrapper:hover {
    border-color: var(--color-primary);
}

.codecamp-custom-file-btn {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 13px;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.15s,
    color 0.15s;
}

.codecamp-custom-file-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.codecamp-custom-file-label {
    font-size: 13px;
    color: #888;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alert-danger {
    color: #bf4141 !important;
}

.text-align-justify {
    text-align: justify;
}

@media (max-width: 767px) {
    .codecamp-application-form {
        padding-top: 100px;
    }

    .codecamp-application-form .ocf-double {
        grid-template-columns: 1fr !important;
    }

    .codecamp-application-form .col-12.col-lg-8 {
        padding: 1.5rem !important;
    }
}

.swc-wrapper {
    background: linear-gradient(
            135deg,
            var(--color-blue-dark) 2%,
            var(--color-blue) 90%,
            var(--color-blue) 100%
    );
    padding: 26px 20px 28px;
    text-align: center;
    overflow: hidden;
    margin: 60px 0 60px 0;
    width: 100%;
    box-sizing: border-box;
}

.swc-inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

.swc-title {
    font-family: var(--font-family-default-bold);
    font-size: 48px;
    color: var(--color-white);
    margin: 0 0 20px;
    line-height: 1.15;
    text-align: center;
}

.swc-desc {
    font-family: var(--font-family-default-book);
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin: 0 0 32px;
    text-align: center;
}

.swc-btn {
    font-family: var(--font-family-default-semibold);
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: var(--color-white);
    color: var(--color-blue-dark);
    padding: 14px 40px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.swc-btn:hover {
    background: var(--color-gray-200);
    transform: translateY(-1px);
}

.swc-btn:active {
    background: var(--color-gray-400);
    transform: scale(0.98);
}

.finance-case-studies-button-wrapper {
    display: flex;
    justify-content: center;
}


.page-section {
    margin-top: 48px;
    margin-bottom: 48px;
}

/* Section başlığı ile içerik arası */
.page-section > .section-header {
    margin-bottom: 25px !important;
}

/* İnline h3/h4 + p grupları arası boşluk */
.page-section-item {
    margin-bottom: 20px;
}

.page-section-item:last-child {
    margin-bottom: 0;
}

/* swc-wrapper üst boşluk */
.swc-wrapper {
    margin-top: 48px;
}