* {
    font-family: "HelveticaNeueLT Arabic 55 Roman" !important;
    box-sizing: border-box;
}
/*    @font-face {
                font-family: 'HelveticaNeue LT Arabic';
                font-style: normal;
                font-weight: 200;
                font-display: swap;
                src: url("../fonts/helv.ttf") format('truetype');;
                unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
            }*/

html {
    scroll-behavior: smooth;
    scroll-padding-top: 4rem;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

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


a {
    text-decoration: none;
}

.link {
    color: var(--theme-color);
}

.link:hover {
    text-decoration: underline;
}

.btn-white {
    background-color: white;
}

.btn-white:hover {
    background-color: rgba(189, 197, 209, .2) !important;
}

.btn-theme {
    background-color: var(--theme-color) !important;
    color: white !important;
    font-weight: bold;
    transition: all 0.3s;
}

.btn:focus,
.btn:active {
    box-shadow: none;
}

.btn {
    transition: all 0.3s;
    border-radius: var(--rounded-theme);
}

.btn:hover,
.btn-theme:hover {
    transform: translateY(-1px)
}

.btn,
.btn-theme:active {
    transform: translateY(0)
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted),
.dropdown-item.active,
.dropdown-item:active {
    background-color: #eee !important;
    color: black !important;
}

.select2-container .select2-selection--single {
    border: 1px solid #e7eaed;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
}

.form-group-lg .select2-container .select2-selection--single {
    height: 48px !important;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
}

.form-group-lg .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
}

.btn-theme:hover {
    background-color: var(--theme-color2);
    color: white;
}

.logo {
    display: flex;
}

.logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.container {
    max-width: 1500px !important;
}

.row {
    margin: 0;
}

.form-label {
    font-weight: bold;
    color: var(--theme-color)
}

.required::after {
    content: " * ";
    color: red;
}

.form-group {
    margin: 0.5rem 0;
    position: relative;
}


.b-lazy {
    opacity: 0.2;
    transition: all 0.5s;
}

.b-lazy.b-loaded {
    opacity: 1;
}


.form-select,
.form-control {
    border-radius: var(--rounded-theme);
}

.form-check-input:focus,
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus,
.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection,
.form-control:focus {
    box-shadow: none !important;
    border-color: var(--theme-color2) !important;
    background-color: white;

}

.form-check-input:checked {
    background-color: var(--theme-color) !important;
    ;
    border-color: var(--theme-color) !important;
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-color: var(--theme-color) !important;
}

.w-95 {
    width: 95%;
}

.w-limit {
    max-width: 1500px;
}

.w-fit {
    width: fit-content !important;
}

.h-0 {
    height: 0;
}

.h-90 {
    height: 90% !important;
}

.min-h-100 {
    min-height: 100%;
}

.bg-theme {
    background-color: var(--theme-color) !important;
}

.bg-theme-dark {
    background-color: var(--theme-color-dark) !important;
}

.bg-theme-light {
    background-color: var(--theme-color-light) !important;
}

.bg-theme2 {
    background-color: var(--theme-color2) !important;
}

.text-theme {
    color: var(--theme-color) !important;
}

.text-theme2 {
    color: var(--theme-color2) !important;
}

.text-theme3 {
    color: var(--theme-color3) !important;
}


.text-theme-dark {
    color: var(--theme-color-dark) !important;
}

.text-theme-light {
    color: var(--theme-color-light) !important;
}

.selected {
    background-color: var(--theme-color-dark) !important;
}

.of-contain {
    object-fit: contain;
}

.of-cover {
    object-fit: cover;
}

.bg-image {
    background-size: cover;
    background-repeat: no-repeat
}

.space-y {
    margin: 10px 0;
}

.overlay-theme,
.overlay-dark {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3
}

.overlay-theme {
    background-color: var(--theme-color);
}

.overlay-dark {
    background-color: black
}

.border-theme {
    border-color: var(--theme-color) !important;
}

.border-theme2 {
    border-color: var(--theme-color2) !important;
}

.border-theme3 {
    border-color: var(--theme-color3) !important;
}

.border-theme-width {
    border-width: 8px !important;
}


.no-wrap {
    white-space: nowrap;
}

.hide {
    display: none;
}

.transition {
    transition: all 0.3s;
}

.no-select {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



.hide-spin::-webkit-outer-spin-button,
.hide-spin::-webkit-inner-spin-button {
    display: none;
}

.clamp1,
.clamp2,
.clamp3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.clamp1 {
    -webkit-line-clamp: 1;
}

.clamp2 {
    -webkit-line-clamp: 2;
}


.pointer {
    cursor: pointer;
}

.zoom {
    cursor: zoom-in;
}

.grab {
    cursor: grab;
}

.bg-dark-transparent {
    background-color: rgba(0, 0, 0, 0.733);
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.z-3 {
    z-index: 3;
}

.z-4 {
    z-index: 4;
}

.z-5 {
    z-index: 5;
}

.z-10 {
    z-index: 10;
}

.z-99 {
    z-index: 99;
}

.z-999 {
    z-index: 999;
}

.z-9999 {
    z-index: 9999;
}

.gradiant-bottom {
    background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}

.gradiant-top {
    background-image: linear-gradient(0deg, #0d0d0d00, rgba(0, 0, 0, 0.7), rgb(0, 0, 0));
}


@keyframes shimmer {
    100% {
        -webkit-mask-position: left
    }
}

.shake {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}

.paragraph p,
.paragraph {
    font-family: "HelveticaNeueLT Arabic 55 Roman" !important;
    line-height: 1.7 !important;
    font-size: 1.4rem !important;
    margin: 0 !important;
    background-color: transparent !important
}
.paragraph iframe{
    max-width: 100% !important;
    margin-top: 15px !important;
}

.center,
.center-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.center-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.layer-dark {
    background-color: #0000004d;
}

.layer-light {
    background-color: #ffffff9e;
}

.rounded-theme {
    border-radius: var(--rounded-theme);
}

.text-justify {
    text-align: justify;
}

.fs-7 {
    font-size: 14px;
}

*::placeholder {
    color: #a4acad !important;
}

.shadow-0 {
    box-shadow: none !important
}

.radio-selected {
    background-color: var(--theme-color) !important;
    color: white !important;
}

.shimmer {
    -webkit-mask: linear-gradient(-60deg, #000 30%, #0005, #000 70%) right/300% 100%;
    background-repeat: no-repeat;
    animation: shimmer 2.5s infinite;
}

.loader {
    height: 5px;
    background-color: black;
    width: 40%;
    border-radius: 20px;
    animation: 0.8s loader_animation linear infinite;
}


[data-invalid-input] {
    border-color: red !important;
}

[data-invalid-message] {
    font-weight: bold;
    font-size: 0.8rem;
    color: red !important;
}

.floating {
    animation: floating 0.5s infinite alternate;
}

@keyframes floating {
    0% {
        transform: translateY(5px)
    }

    100% {
        transform: translateY(0px)
    }
}

.htmx-indicator {
    display: none
}

.htmx-request.htmx-indicator {
    display: flex
}

.change_lang {
    color: white !important;
}

.change_lang svg {
    color: white !important;
}

.text-large {
    font-size: 6rem
}

.disabled {
    opacity: 0.5;
    pointer-events: none
}

@media (max-width: 1000px) {
    .text-large {
        font-size: 3rem
    }
}

.splide__pagination__page.is-active {
    background: var(--theme-color);
}

@media (max-width: 700px) {
    .text-large {
        font-size: 2rem
    }
}

.rpl {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.rpl .span-rpl {
    position: absolute;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    width: 100px;
    height: 100px;
    transform: scale(0);
    animation: rple 1s;
    opacity: 0;
    pointer-events: none;
}

@keyframes rple {
    from {
        opacity: 0.5;
        transform: scale(0);
    }

    to {
        opacity: 0;
        transform: scale(4);
    }
}

.bg-grey {
    background-color: var(--grey) !important;
}


.dropdown-menu {
    background-color: transparent;
    border: none
}

.dropdown-menu.show .dropdown-menu-animated {
    animation: dropdown-animation 0.3s;
}

.dropdown-menu.show div {
    background-color: white;
}

.dropdown-menu.show .dropdown-menu-animated {
    animation: dropdown-animation 0.3s;
}


@keyframes dropdown-animation {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.sub-menu-active {
    color: var(--theme-color)
}

.menu-active {
    background-color: var(--theme-color-light) !important;
    color: var(--theme-color) !important;
}

.modal-backdrop.show {
    z-index: 20
}


.bg-blure {
    backdrop-filter: blur(5px);
}

.modal-backdrop,
.offcanvas-backdrop {
    background-color: #0000003b !important;
}


.is-invalid {
    margin-block: 0 !important;
}

.is-invalid {
    border-color: #dc3545 !important
}

[x-cloak] {
    display: none !important;
}
