/** style.css */:root {    --white-primary: #ffffff;    --bg-primary: #fff6e4;    --black-primary: #231f20;    --orange-primary: #ff6208;    --red-primary: #ff0000;    --green-primary: #00ba00;    --red-secondary: #f44336;    --gray: gray;    --gray-secondary: #8c94a3;    --gray-light: #e7e7e7;    --gray-dark: #4e5566;    --gray-text: #838383;    --blue-text: #513fff;    --font-regular: 'AvenirArabic', sans-serif;    --font-bold: 'AvenirArabic', sans-serif;    --font-medium: 'AvenirArabic', sans-serif;    --font-extra-bold: 'AvenirArabic', sans-serif;    --font-semi-bold: 'AvenirArabic', sans-serif;    --bold-italic: 'AvenirArabic', sans-serif;    --header-height: 100px;    --direction: rtl;}/*---------------------------------------------reset---------------------------------------------*/* {    margin: 0;    padding: 0;    border: 0;    box-sizing: border-box;    outline: 0;}/* clear fix */.grid:after {    content: "";    display: block;    clear: both;}/* ---- .grid-item ---- */.grid-sizer,.grid-item {    width: 50%;}.grid-item {    float: left;}.grid-item img {    display: block;    max-width: 100%;}.clearfix:after {    content: ".";    display: block;    clear: both;    visibility: hidden;    line-height: 0;    height: 0;}.clearfix {    display: inline-block;}/* width */::-webkit-scrollbar {    width: 4px;    height: 4px;}/* Track */::-webkit-scrollbar-track {    background: transparent;}/* Handle */::-webkit-scrollbar-thumb {    background: var(--black-primary);    border-radius: 9999px;}/* Handle on hover */::-webkit-scrollbar-thumb:hover {    background: var(--black-primary);}html[xmlns] .clearfix {    display: block;}* html .clearfix {    height: 1%;}ul,li {    padding: 0;    margin: 0;    list-style: none;}h1,h2,h3,h4,h5,h6 {    margin-top: 0px;    margin-bottom: 0px;}ul {    margin-bottom: 0px;}a {    -webkit-text-decoration: none;    text-decoration: none;}p {    font-size: 15px;    line-height: 30px;    color: var(--white-primary);}img {    width: 100%;    overflow: hidden;}/*---------------------------------------------global styles---------------------------------------------*/html,body {    font-family: var(--font-regular);    color: var(--black-primary);    background-color: #fff6e4;    direction: var(--direction);    text-align: start !important;}::selection {    background: var(--black-primary);    color: var(--white-primary);}::-moz-selection {    background: var(--secondary);    color: var(--white-primary);}.main-container {    padding-top: var(--header-height);}@media (max-width: 991px) {    html,    body {        overflow-x: hidden;    }    .mobile-top-fix {        margin-top: 30px;        margin-bottom: 0px;    }    .mobile-bottom-fix {        margin-bottom: 30px;    }    .mobile-bottom-fix-big {        margin-bottom: 60px;    }}.page-section {    margin-top: 120px;}.primary-button {    display: inline-flex;    align-items: center;    justify-content: center;    background-color: var(--white-primary);    font-size: 16px;    color: var(--black-primary);    padding: 16px 19px;    gap: 10px;    position: relative;    overflow: hidden;    z-index: 5;    border: 1px solid var(--white-primary);    transition: 0.6s;    font-family: var(--font-medium);    max-height: 52px;}.primary-button .img-icon {    width: 26px;    height: 26px;}.primary-button.rounded-full {    border-radius: 99999px;}.primary-button.box-shadow {    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);}.primary-button:hover {    background-color: transparent;    border: 1px solid var(--white-primary);    color: var(--white-primary);    backdrop-filter: blur(6px);}.primary-button:active {    background-color: rgba(0, 0, 0, 0.3);    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}.primary-button::after {    content: "";    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    opacity: 0;    transition: opacity 0.3s, transform 0.3s;}.primary-button:active::after {    opacity: 1;    transform: translate(-50%, -50%) scale(0);    transition: opacity 0.3s, transform 0.3s;    animation: ripple 0.6s forwards;}.primary-button.outline {    border: 1px solid #c8c8c8;}.primary-button.outline:hover {    color: var(--black-primary);}.secondary-button {    display: inline-flex;    align-items: center;    justify-content: center;    background-color: var(--orange-primary);    font-size: 16px;    color: var(--white-primary);    padding: 16px 19px;    gap: 10px;    position: relative;    overflow: hidden;    z-index: 5;    border: 1px solid var(--orange-primary);    transition: 0.6s;    font-family: var(--font-medium);    max-height: 52px;}.secondary-button .img-icon {    width: 26px;    height: 26px;}.secondary-button:hover {    background-color: transparent;    border: 1px solid var(--orange-primary);    color: var(--orange-primary);    backdrop-filter: blur(6px);}.secondary-button:active {    background-color: #ff620812;    box-shadow: 0 2px 4px #ff620812;}.secondary-button::after {    content: "";    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    opacity: 0;    transition: opacity 0.3s, transform 0.3s;}.secondary-button:active::after {    opacity: 1;    transform: translate(-50%, -50%) scale(0);    transition: opacity 0.3s, transform 0.3s;    animation: ripple 0.6s forwards;}.secondary-button.transparent {    background-color: transparent;    color: var(--black-primary);    border: 1px solid var(--black-primary);}.secondary-button.transparent:hover {    background-color: var(--orange-primary);    color: var(--white-primary);    border: 1px solid var(--orange-primary);}.secondary-button.danger {    color: var(--red-primary);    border: 1px solid #c8c8c8;}.secondary-button.danger:hover {    background-color: transparent;    color: var(--red-primary);    border: 1px solid var(--red-primary);}.icon-button {    display: inline-flex;    align-items: center;    justify-content: center;    background-color: #17191f;    font-size: 16px;    color: var(--black-primary);    padding: 11px 14px;    transition: 0.6s;    max-width: 50px;}.icon-button img {    width: 22px;    height: 24px;}.icon-button .icon-default {    display: block;}.icon-button .icon-hover {    display: none;}.icon-button:hover {    background-color: var(--orange-primary);    backdrop-filter: blur(6px);    box-shadow: 0px 2px 4px #f89257;}.icon-button:hover .icon-default {    display: none;}.icon-button:hover .icon-hover {    display: block;}.icon-button:active {    background-color: #e17436;    box-shadow: 0 2px 4px #ffa16b;}.icon-button::after {    content: "";    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    opacity: 0;    transition: opacity 0.3s, transform 0.3s;}.icon-button:active::after {    opacity: 1;    transform: translate(-50%, -50%) scale(0);    transition: opacity 0.3s, transform 0.3s;    animation: ripple 0.6s forwards;}.filter-button {    border: 1px solid var(--black-primary);    color: var(--black-primary);    background-color: transparent;    padding: 6px 14px;}.filter-button.active {    color: var(--white-primary);    border: 1px solid var(--orange-primary);    background-color: var(--orange-primary);}@keyframes ripple {    100% {        transform: translate(-50%, -50%) scale(15);        opacity: 0;    }}.header-placeholder {    height: var(--header-height);}.main-header {    position: fixed;    display: flex;    justify-content: space-between;    align-items: center;    height: var(--header-height);    width: 100%;    color: var(--black-primary);    background-color: var(--white-primary);    z-index: 1040;    transition: .4s ease-out;    font-family: var(--font-medium);    font-size: 16px;    border-bottom: 1px solid #bfbfbf;}.main-header a {    text-decoration: none;    color: inherit;}.main-header .nav-links {    display: flex;    list-style: none;    align-items: center;    gap: 8px;    width: 100%;}.main-header .nav-links .nav-link a {    margin: 0;    padding: 0;    font-size: 16px;}.main-header .nav-links .nav-link a.active {    font-family: var(--font-semi-bold);    color: var(--orange-primary);}.main-header .nav-links .nav-link a:hover {    color: var(--orange-primary);}.main-header .menu-icon {    position: relative;    padding: 6px;    cursor: pointer;    z-index: 1;    display: none;}.main-header .menu-icon__line {    display: block;    position: relative;    background: #000;    height: 2px;    width: 20px;    border-radius: 4px;}.main-header .menu-icon__line::before,.main-header .menu-icon__line::after {    content: '';    position: absolute;    height: 100%;    width: 100%;    border-radius: 4px;    background: #000;    transition: background .8s ease;}.main-header .menu-icon__line::before {    transform: translateY(-5px);}.main-header .menu-icon__line::after {    transform: translateY(5px);}.main-header .menu-btn {    display: none;}.main-header.scrolled {    border-bottom: 1px solid #bfbfbf;}.header-container {    gap: 8vw;}@media screen and (max-width: 1399px) {    .main-header .nav-links .nav-link {        padding: 0 8px;    }    .main-header .nav-links .nav-link a {        margin: 0;        padding: 0;        font-size: 14px;    }    .main-header .header-container {        gap: 2vw;    }}@media screen and (max-width: 1199px) {    .main-header .header-container {        justify-content: space-between;    }    .main-header .menu-icon {        display: block;    }    .main-header .menu-icon__line {        animation: closedMid 0.8s backwards;        animation-direction: reverse;    }    .main-header .menu-icon__line::before {        animation: closedTop 0.8s backwards;        animation-direction: reverse;    }    .main-header .menu-icon__line::after {        animation: closedBtm 0.8s backwards;        animation-direction: reverse;    }    .main-header .nav-links {        position: absolute;        top: 0;        left: 0;        opacity: 0;        flex-direction: column;        justify-content: space-evenly;        align-items: center;        width: 100vw;        height: 100vh;        font-size: 2rem;        color: var(--black-primary);        background-color: var(--bg-primary);        transition: opacity .8s .5s, clip-path 1s .5s;        clip-path: circle(200px at top right);        backdrop-filter: blur(8px);        padding: 0;    }    .main-header .nav-links .nav-link {        opacity: 0;        transform: translateX(100%);        width: 100%;        text-align: center;    }    .main-header .nav-links .nav-link a {        display: block;        padding: 0;    }    .main-header .menu-btn:checked ~ .nav-links {        opacity: 1;        clip-path: circle(100% at center);    }    .main-header .menu-btn:checked ~ .nav-links .nav-link {        opacity: 1;        transform: translateX(0);        transition: opacity .4s ease-in-out, transform .6s cubic-bezier(0.175, 0.085, 0.32, 1.275);    }    .main-header .menu-btn:checked ~ .nav-links .nav-link:nth-of-type(1) {        transition-delay: .7s;    }    .main-header .menu-btn:checked ~ .nav-links .nav-link:nth-of-type(2) {        transition-delay: .8s;    }    .main-header .menu-btn:checked ~ .nav-links .nav-link:nth-of-type(3) {        transition-delay: .9s;    }    .main-header .menu-btn:checked ~ .nav-links .nav-link:nth-of-type(4) {        transition-delay: 1s;    }    .main-header .menu-btn:checked ~ .menu-icon {        border-radius: 50%;        animation: pulse 1s;    }    .main-header .menu-btn:checked ~ .menu-icon .menu-icon__line {        background: #fff;        animation: openMid 0.8s forwards;    }    .main-header .menu-btn:checked ~ .menu-icon .menu-icon__line::before {        background: white;        animation: openTop 0.8s forwards;    }    .main-header .menu-btn:checked ~ .menu-icon .menu-icon__line::after {        background: white;        animation: openBtm 0.8s forwards;    }}/* From Uiverse.io by Subu19 */.hamburger {    height: 40px;    width: 40px;    transform: 0.2s;    position: relative;}.hamburger .checkbox {    position: absolute;    opacity: 0;    height: 100%;    width: 100%;    cursor: pointer;}.line {    transition: 0.5s;    stroke-width: 4px;    stroke: black;}.lineTop {    stroke-dasharray: 40 40;    stroke-dashoffset: 25;}.lineBottom {    stroke-dasharray: 40 40;    stroke-dashoffset: 60;}.lineMid {    stroke-dasharray: 40 40;}.hamburger .checkbox:checked + svg .line {    stroke: var(--orange-primary);}.hamburger .checkbox:checked + svg .lineTop {    stroke-dashoffset: 0;    transform-origin: left;    transform: rotateZ(45deg) translate(-7px, -5px);}.hamburger .checkbox:checked + svg .lineMid {    stroke-dashoffset: 40;}.hamburger .checkbox:checked + svg .lineBottom {    stroke-dashoffset: 0;    transform-origin: left;    transform: rotateZ(-45deg) translate(-5px, 5px);}@keyframes pulse {    from {        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.6);        background: rgba(255, 255, 255, 0.6);    }    to {        box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0);        background: rgba(255, 255, 255, 0);    }}@keyframes openTop {    0% {        transform: translateY(-5px) rotate(0deg);    }    50% {        transform: translateY(0px) rotate(0deg);    }    100% {        transform: translateY(0px) rotate(90deg);    }}@keyframes closedTop {    0% {        transform: translateY(-5px) rotate(0deg);    }    50% {        transform: translateY(0px) rotate(0deg);    }    100% {        transform: translateY(0px) rotate(90deg);    }}@keyframes openMid {    50% {        transform: rotate(0deg);    }    100% {        transform: rotate(45deg);    }}@keyframes closedMid {    50% {        transform: rotate(0deg);    }    100% {        transform: rotate(45deg);    }}@keyframes openBtm {    0% {        transform: translateY(5px) rotate(0deg);    }    50% {        transform: translateY(0px) rotate(0deg);    }    100% {        transform: translateY(0px) rotate(90deg);    }}@keyframes closedBtm {    0% {        transform: translateY(5px) rotate(0deg);    }    50% {        transform: translateY(0px) rotate(0deg);    }    100% {        transform: translateY(0px) rotate(90deg);    }}.logo {    max-width: 140px;    width: 100%;    height: auto;    display: flex;    justify-content: center;    align-items: center;}/*---------------------------------------------header---------------------------------------------*/.background-header {    background-color: #000510e3 !important;    height: 80px !important;    position: fixed !important;    top: 0px;    left: 0px;    right: 0px;    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) !important;    backdrop-filter: blur(4px);}.background-header .main-nav .nav li:hover a {    color: var(--black-primary) !important;}.background-header .nav li a.active {    color: var(--black-primary) !important;}.header-area {    background-color: transparent;    position: absolute;    top: 0px;    left: 0px;    right: 0px;    z-index: 100;    height: var(--header-height);    -webkit-transition: all 0.5s ease 0s;    -moz-transition: all 0.5s ease 0s;    -o-transition: all 0.5s ease 0s;    transition: all 0.5s ease 0s;    backdrop-filter: blur(4px);}.header-area .main-nav {    display: flex;    justify-content: space-between;    background: transparent;    align-items: center;}.header-area .main-nav .logo {    line-height: 100px;    color: var(--white-primary);    font-size: 24px;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 2px;    float: left;    -webkit-transition: all 0.3s ease 0s;    -moz-transition: all 0.3s ease 0s;    -o-transition: all 0.3s ease 0s;    transition: all 0.3s ease 0s;}.header-area .main-nav .logo h4 {    font-size: 24px;    font-weight: 700;    text-transform: uppercase;    color: var(--secondary);    line-height: 100px;    float: left;    -webkit-transition: all 0.3s ease 0s;    -moz-transition: all 0.3s ease 0s;    -o-transition: all 0.3s ease 0s;    transition: all 0.3s ease 0s;}.logo h4 span {    color: var(--black-primary);}.background-header .main-nav .logo h4 {    line-height: 80px;}.background-header .main-nav .nav {    margin-top: 20px !important;}.header-area .main-nav .nav {    float: right;    margin-top: 0px;    margin-right: 0px;    background-color: transparent;    -webkit-transition: all 0.3s ease 0s;    -moz-transition: all 0.3s ease 0s;    -o-transition: all 0.3s ease 0s;    transition: all 0.3s ease 0s;    position: relative;    z-index: 999;    height: var(--header-height);    padding: 8px 0;}.header-area .main-nav .nav li {    display: flex;    align-items: center;}.header-area .main-nav .nav li a {    display: block;    font-weight: 300;    font-size: 15px;    color: var(--white-primary);    text-transform: capitalize;    -webkit-transition: all 0.3s ease 0s;    -moz-transition: all 0.3s ease 0s;    -o-transition: all 0.3s ease 0s;    transition: all 0.3s ease 0s;    height: 40px;    line-height: 40px;    border: transparent;    letter-spacing: 1px;}.header-area .main-nav .nav li a {    font-family: var(--font-medium);    color: var(--gray);}.header-area .main-nav .nav li:hover a,.header-area .main-nav .nav li a.active {    color: var(--orange-primary) !important;    font-family: var(--font-bold);}.background-header .main-nav .nav li:hover a,.background-header .main-nav .nav li a.active {    color: var(--orange-primary) !important;    opacity: 1;    font-family: var(--font-medium) !important;}.header-area .main-nav .nav li:last-child a:hover,.background-header .main-nav .nav li:last-child a:hover {    background-color: var(--secondary);}.header-area .main-nav .nav li.submenu {    position: relative;    padding-right: 30px;}.header-area .main-nav .nav li.submenu:after {    font-family: FontAwesome;    content: "\f107";    font-size: 12px;    color: var(--white-primary);    position: absolute;    right: 18px;    top: 12px;}.background-header .main-nav .nav li.submenu:after {    color: var(--white-primary);}.header-area .main-nav .nav li.submenu ul {    position: absolute;    width: 200px;    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);    overflow: hidden;    top: 50px;    opacity: 0;    transform: translateY(+2em);    visibility: hidden;    z-index: -1;    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,    z-index 0s linear 0.01s;}.header-area .main-nav .nav li.submenu ul li {    margin-left: 0px;    padding-left: 0px;    padding-right: 0px;}.header-area .main-nav .nav li.submenu ul li a {    opacity: 1;    display: block;    background: #f7f7f7;    color: var(--white-primary) !important;    padding-left: 20px;    height: 40px;    line-height: 40px;    -webkit-transition: all 0.3s ease 0s;    -moz-transition: all 0.3s ease 0s;    -o-transition: all 0.3s ease 0s;    transition: all 0.3s ease 0s;    position: relative;    font-size: 13px;    font-weight: 400;    border-bottom: 1px solid #eee;}.header-area .main-nav .nav li.submenu ul li a:hover {    background: var(--white-primary);    color: var(--black-primary) !important;    padding-left: 25px;}.header-area .main-nav .nav li.submenu ul li a:hover:before {    width: 3px;}.header-area .main-nav .nav li.submenu:hover ul {    visibility: visible;    opacity: 1;    z-index: 1;    transform: translateY(0%);    transition-delay: 0s, 0s, 0.3s;}.header-area .main-nav .menu-trigger {    cursor: pointer;    display: block;    position: absolute;    top: 20px;    width: 32px;    height: 40px;    text-indent: -9999em;    z-index: 99;    left: 24px;    display: none;}.background-header .main-nav .menu-trigger {    top: 23px;}.header-area .main-nav .menu-trigger span,.header-area .main-nav .menu-trigger span:before,.header-area .main-nav .menu-trigger span:after {    -moz-transition: all 0.4s;    -o-transition: all 0.4s;    -webkit-transition: all 0.4s;    transition: all 0.4s;    background-color: var(--black-primary);    display: block;    position: absolute;    width: 30px;    height: 2px;    left: 0;}.background-header .main-nav .menu-trigger span,.background-header .main-nav .menu-trigger span:before,.background-header .main-nav .menu-trigger span:after {    background-color: var(--black-primary);}.header-area .main-nav .menu-trigger span:before,.header-area .main-nav .menu-trigger span:after {    -moz-transition: all 0.4s;    -o-transition: all 0.4s;    -webkit-transition: all 0.4s;    transition: all 0.4s;    background-color: var(--black-primary);    display: block;    position: absolute;    width: 30px;    height: 2px;    left: 0;    width: 75%;}.background-header .main-nav .menu-trigger span:before,.background-header .main-nav .menu-trigger span:after {    background-color: var(--black-primary);}.header-area .main-nav .menu-trigger span:before,.header-area .main-nav .menu-trigger span:after {    content: "";}.header-area .main-nav .menu-trigger span {    top: 16px;}.header-area .main-nav .menu-trigger span:before {    -moz-transform-origin: 33% 100%;    -ms-transform-origin: 33% 100%;    -webkit-transform-origin: 33% 100%;    transform-origin: 33% 100%;    top: -10px;    z-index: 10;}.header-area .main-nav .menu-trigger span:after {    -moz-transform-origin: 33% 0;    -ms-transform-origin: 33% 0;    -webkit-transform-origin: 33% 0;    transform-origin: 33% 0;    top: 10px;}.header-area .main-nav .menu-trigger.active span,.header-area .main-nav .menu-trigger.active span:before,.header-area .main-nav .menu-trigger.active span:after {    background-color: transparent;    width: 100%;}.header-area .main-nav .menu-trigger.active span:before {    -moz-transform: translateY(6px) translateX(1px) rotate(45deg);    -ms-transform: translateY(6px) translateX(1px) rotate(45deg);    -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);    transform: translateY(6px) translateX(1px) rotate(45deg);    background-color: var(--black-primary);}.background-header .main-nav .menu-trigger.active span:before {    background-color: var(--white-primary);}.header-area .main-nav .menu-trigger.active span:after {    -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);    -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);    -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);    transform: translateY(-6px) translateX(1px) rotate(-45deg);    background-color: var(--black-primary);}.background-header .main-nav .menu-trigger.active span:after {    background-color: var(--white-primary);}.header-area.header-sticky {    position: fixed;    top: 0;    padding: 0;    background-color: var(--white-primary);    z-index: 7;}.header-area .nav {    margin-top: 30px;}.header-area.header-sticky .nav li a.active {    color: var(--black-primary);}.mobile-view-img {    max-width: 315px;    margin: 0 auto;    margin-bottom: 52px;}@media (min-width: 767px) {    .header-area .main-nav .nav {        display: flex !important;        gap: 36px;    }}@media (max-width: 1299px) {    .header-area .main-nav .nav {        gap: 21px;    }}@media (max-width: 1200px) {    .header-area .main-nav .nav li {        padding-left: 12px;        padding-right: 12px;    }    .header-area .main-nav:before {        display: none;    }    .header-area .main-nav .nav {        gap: 0;    }}@media (max-width: 992px) {    .header-area .main-nav .nav li {        padding-left: 8px;        padding-right: 8px;    }    :root {        --header-height: 65px;    }    .logo {        max-width: 100px;    }}@media (max-width: 767px) {    .background-header .main-nav .nav {        margin-top: 80px !important;    }    .header-area .main-nav .logo {        color: #1e1e1e;    }    .background-header .main-nav .menu-trigger {        top: 12px;    }    .min-h-sm-55px {        min-height: 55px;        padding: 10px 0;    }    .header-area.header-sticky .nav li a:hover,    .header-area.header-sticky .nav li a.active {        color: var(--black-primary) !important;        opacity: 1;    }    .header-area.header-sticky .nav li.search-icon a {        width: 100%;    }    .header-area {        padding: 8px 15px 0px 15px;        height: unset;        box-shadow: none;        text-align: center;    }    .header-area .container {        padding: 0px;    }    .header-area .logo {        margin-left: 0;    }    .header-area .menu-trigger {        display: block !important;    }    .header-area .main-nav {        overflow: hidden;    }    .header-area .main-nav .nav {        float: none;        width: 100%;        display: none;        -webkit-transition: all 0s ease 0s;        -moz-transition: all 0s ease 0s;        -o-transition: all 0s ease 0s;        transition: all 0s ease 0s;        margin-left: 0px;    }    .background-header .nav {        margin-top: 80px;    }    .header-area .main-nav .nav li:first-child {        border-top: 1px solid #eee;    }    .header-area .main-nav .nav li {        width: 100%;        background: var(--white-primary);        border-bottom: 1px solid #e7e7e7;        padding-left: 0px !important;        padding-right: 0px !important;    }    .header-area .main-nav .nav li a {        height: 50px !important;        line-height: 50px !important;        padding: 0px !important;        border: none !important;        background: #f7f7f7 !important;        color: #191a20 !important;        width: 100%;    }    .header-area .main-nav .nav li a:hover {        background: #eee !important;        color: var(--black-primary) !important;    }    .header-area .main-nav .nav li.submenu ul {        position: relative;        visibility: inherit;        opacity: 1;        z-index: 1;        transform: translateY(0%);        transition-delay: 0s, 0s, 0.3s;        top: 0px;        width: 100%;        box-shadow: none;        height: 0px;    }    .header-area .main-nav .nav li.submenu ul li a {        font-size: 12px;        font-weight: 400;    }    .header-area .main-nav .nav li.submenu ul li a:hover:before {        width: 0px;    }    .header-area .main-nav .nav li.submenu ul.active {        height: auto !important;    }    .header-area .main-nav .nav li.submenu:after {        color: #3b566e;        right: 25px;        font-size: 14px;        top: 15px;    }    .header-area .main-nav .nav li.submenu:hover ul,    .header-area .main-nav .nav li.submenu:focus ul {        height: 0px;    }}/*---------------------------------------------preloader---------------------------------------------*/.js-preloader {    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    background-color: var(--white-primary);    display: -webkit-box;    display: flex;    -webkit-box-align: center;    align-items: center;    -webkit-box-pack: center;    justify-content: center;    opacity: 1;    visibility: visible;    z-index: 9999;    -webkit-transition: opacity 0.25s ease;    transition: opacity 0.25s ease;}.js-preloader.loaded {    opacity: 0;    visibility: hidden;    pointer-events: none;}@-webkit-keyframes dot {    50% {        -webkit-transform: translateX(96px);        transform: translateX(96px);    }}@keyframes dot {    50% {        -webkit-transform: translateX(96px);        transform: translateX(96px);    }}@-webkit-keyframes dots {    50% {        -webkit-transform: translateX(-31px);        transform: translateX(-31px);    }}@keyframes dots {    50% {        -webkit-transform: translateX(-31px);        transform: translateX(-31px);    }}.preloader-inner {    position: relative;    width: 142px;    height: 40px;    background: var(--white-primary);}.preloader-inner .dot {    position: absolute;    width: 16px;    height: 16px;    top: 12px;    left: 15px;    background: var(--black-primary);    border-radius: 50%;    -webkit-transform: translateX(0);    transform: translateX(0);    -webkit-animation: dot 2.8s infinite;    animation: dot 2.8s infinite;}.preloader-inner .dots {    -webkit-transform: translateX(0);    transform: translateX(0);    margin-top: 12px;    margin-left: 31px;    -webkit-animation: dots 2.8s infinite;    animation: dots 2.8s infinite;}.preloader-inner .dots span {    display: block;    float: left;    width: 16px;    height: 16px;    margin-left: 16px;    background: var(--black-primary);    border-radius: 50%;}.border-b-gray {    border-bottom: 1px solid #bfbfbf;}/*---------------------------------------------Banner Style---------------------------------------------*/.font-regular {    font-family: var(--font-regular);}.font-bold {    font-family: var(--font-bold);}.font-medium {    font-family: var(--font-medium);}.font-semibold {    font-family: var(--font-semi-bold);}.font-extra-bold {    font-family: var(--font-extra-bold);}.font-bold-italic {    font-family: var(--bold-italic);}.text-white {    color: var(--white-primary);}.text-white-50 {    color: var(--white-primary-50);}.font-primary {    color: var(--primary-light);}/* font-size css start */.gap-y-20px {    gap: 20px 0;}.gap-y-30px {    gap: 30px 0;}.fs-12 {    font-size: 12px;}.fs-14 {    font-size: 14px;}.fs-16 {    font-size: 16px;}.fs-18 {    font-size: 18px;}.fs-20 {    font-size: 20px;}.fs-22 {    font-size: 22px;}.fs-24 {    font-size: 24px;}.fs-28 {    font-size: 28px;}.fs-30 {    font-size: 30px;}.fs-32 {    font-size: 32px;}.fs-36 {    font-size: 36px;}.fs-40 {    font-size: 40px;}.fs-42 {    font-size: 42px;}.fs-44 {    font-size: 44px;}.fs-48 {    font-size: 48px;}.fs-52 {    font-size: 52px;}.fs-54 {    font-size: 54px;}.fs-64 {    font-size: 64px;}/* font-size css end *//* font-height css start */.lh-20px {    line-height: 20px;}.lh-24px {    line-height: 24px;}.lh-28px {    line-height: 28px;}.lh-42px {    line-height: 42px;}.lh-64px {    line-height: 64px;}.lh-74px {    line-height: 74px;}/* font-height css end */.cus-container {    max-width: 1520px;}.cmn-section-padding {    padding: 120px 0;}.pt-16px {    padding-top: 16px;}.pt-40px {    padding-top: 40px;}.py-40px {    padding-top: 40px;    padding-bottom: 40px;}.cmn-heading-padding {    padding-bottom: 50px;}.mb-30px {    margin-bottom: 30px;}/*  font color start */.text-black {    color: var(--black-primary);}.text-gray {    color: var(--gray-text);}.text-dark-gray {    color: var(--gray-dark);}.text-blue {    color: var(--blue-text);}.text-red {    color: var(--red-secondary);}.text-green {    color: var(--green-primary);}/*  padding css start */.p-100px {    padding: 100px;}@media (max-width: 1199px) {    .p-100px {        padding: 50px;    }}@media (max-width: 767px) {    .p-100px {        padding: 24px;    }}/*  padding css end */.py-100px {    padding-top: 100px;    padding-bottom: 100px;}.py-70px {    padding-top: 70px;    padding-bottom: 70px;}/*  font color end */.bg-black {    background-color: var(--black-primary);}.bg-blue {    background-color: var(--blue-text);}/* width height css start */.w-h-20px {    width: 20px;    height: 20px;}.w-h-24px {    width: 24px;    height: 24px;}.w-h-32px {    width: 32px;    height: 32px;}.w-h-54px {    width: 54px !important;    height: 54px !important;    max-height: unset !important;    max-height: unset !important;}.min-w-135px {    min-width: 135px;}.min-w-150px {    min-width: 150px;}.min-w-300px {    min-width: 300px;}/* width height css end */.min-h-285px {    min-height: 285px;}.min-h-220px {    min-height: 220px;}/* border css start */.border-1-black {    border: 1px solid #dfdfdf;}.border-top-1-gray {    border-top: 1px solid var(--gray-light);}.border-bottom-1-gray {    border-bottom: 1px solid var(--gray-light);}/* tab css start */.tabs {    display: flex;    justify-content: center;}.tabs .tab {    color: var(--white-primary);    padding: 12px 20px;    cursor: pointer;}.tabs .tab.active {    background-color: #fff6e4;    color: var(--black-primary);}/* tab css end *//* search start*/.input-elevated {    font-size: 16px;    line-height: 1.5;    border: none;    background-color: var(--gray-light);    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path fill='%23838D99' d='M13.22 14.63a8 8 0 1 1 1.41-1.41l4.29 4.29a1 1 0 1 1-1.41 1.41l-4.29-4.29zm-.66-2.07a6 6 0 1 0-8.49-8.49 6 6 0 0 0 8.49 8.49z'></path></svg>");    background-repeat: no-repeat;    background-position: calc(100% - 16px) 16px;    background-size: 17px 17px;    max-width: 242px;    padding: 15px 45px 14px 1em;    min-width: 242px;}.input-elevated::placeholder {    color: #838d99;}.input-elevated:focus {    outline: none;    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);}.shop-icon {    width: 32px;    height: 32px;    cursor: pointer;}.search-container {    position: relative;    display: flex;    align-items: center;    margin: 0;    height: 40px;    width: auto;    position: relative;    left: auto;    right: auto;    z-index: 2;    background-color: transparent;}.search-container form {    width: 100%;    position: relative;    right: 110px;}.mglass {    display: inline-block;    pointer-events: none;    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    -ms-transform: rotate(-45deg);}.searchbutton {    position: absolute;    font-size: 22px;    width: 40px;    height: 40px;    display: flex;    align-items: center;    justify-content: center;    right: 0;    top: 50%;    transform: translateY(-50%);    background: transparent;    cursor: pointer;}.search:focus + .searchbutton {    transition-duration: 0.4s;    -moz-transition-duration: 0.4s;    -webkit-transition-duration: 0.4s;    -o-transition-duration: 0.4s;    display: none;}.search {    width: 100%;    max-width: 200px;    height: 40px;    background-color: var(--gray-light);    border-radius: 4px;    padding: 0 40px 0 15px;    transition: all 0.3s ease;    position: relative;    right: auto;    left: auto;}.search:focus {    width: 100%;    max-width: 280px;    padding: 0 40px 0 15px;    outline: none;    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);}/* Search Results Dropdown */#searchResults,#searchResults-desktop {    position: absolute;    top: 100%;    left: 0;    right: 0;    background: white;    border-radius: 8px;    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);    margin-top: 8px;    z-index: 1000;    max-height: 400px;    overflow-y: auto;    border: 1px solid rgba(0, 0, 0, 0.08);}.search-result-item {    padding: 15px;    border-bottom: 1px solid #eef0f2;    cursor: pointer;    transition: all 0.2s ease;    display: flex;    align-items: center;    gap: 15px;}.search-result-item:last-child {    border-bottom: none;}.search-result-item:hover {    background-color: #fff6e4;}.search-result-item img {    width: 60px;    height: 60px;    object-fit: cover;    border-radius: 8px;    border: 1px solid #eef0f2;}.search-result-item .content {    flex: 1;}.search-result-item .title {    font-family: var(--font-medium);    font-size: 14px;    color: var(--black-primary);    margin-bottom: 6px;    line-height: 1.4;}.search-result-item .price {    font-size: 14px;    color: var(--orange-primary);    font-family: var(--font-bold);    display: flex;    align-items: center;    gap: 8px;}.search-result-item .discounted-price {    font-size: 12px;    color: #999;    text-decoration: line-through;}.no-results {    padding: 20px;    text-align: center;    color: #666;    font-size: 14px;}/* Scrollbar styling */#searchResults::-webkit-scrollbar,#searchResults-desktop::-webkit-scrollbar {    width: 6px;}#searchResults::-webkit-scrollbar-track,#searchResults-desktop::-webkit-scrollbar-track {    background: #f1f1f1;    border-radius: 8px;}#searchResults::-webkit-scrollbar-thumb,#searchResults-desktop::-webkit-scrollbar-thumb {    background: #c1c1c1;    border-radius: 8px;}.expandright {    right: auto;}.expandright:focus {    padding: 0 4px 0 20px;}/* search end*/.flip-image {    -webkit-transform: scaleX(-1);    transform: scaleX(-1);}/* country selection start*//* RTL styles for phone input */.iti {    direction: ltr;    width: 100%;}.iti__flag-container {    right: auto;    left: 0;}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {    padding-right: 6px;    padding-left: 52px;    margin-left: 0;}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {    right: auto;    left: 0;}.iti__arrow {    margin-left: 0;    margin-right: 4px;}.iti__country-list {    margin: 0 0 0 -1px;}.iti__selected-flag {    padding: 0 8px 0 6px;}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown .iti__flag-container:focus .iti__selected-flag {    background-color: rgba(0, 0, 0, 0.05);}.iti--separate-dial-code .iti__selected-flag {    background-color: rgba(0, 0, 0, 0.05);}.dropdown-menu.show {    display: block !important;    direction: rtl !important;    text-align: justify !important;}/* country selection end*//* accordian css start */.cus-accordian .accordion-button:not(.collapsed) {    background-color: var(--white-primary);    color: unset;}.cus-accordian .accordion-button:focus {    z-index: 3;    border-color: #e0e0e0;    outline: 0;    box-shadow: unset;}.cus-accordian .accordion-body {    background-color: var(--white-primary);}.cus-accordian .accordion-button::after {    background-image: url("../images/angle-down-solid-black.svg");    margin-right: auto;    margin-left: unset;}.cus-accordian.box-shadow {    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);}.footer-accordian {    border-radius: 0;}.footer-accordian .accordion-button {    background-color: var(--black-primary);    color: var(--white-primary);    border-radius: 0;    border: none;    border-bottom: 1px solid #8c94a329;}.footer-accordian .accordion-button:not(.collapsed) {    background-color: var(--black-primary);    color: unset;}.footer-accordian .accordion-item:last-of-type .accordion-button.collapsed {    border-bottom-right-radius: 0;    border-bottom-left-radius: 0;}.footer-accordian .accordion-button::after {    background-image: url("../images/angle-down-solid.svg");}.footer-accordian .accordion-button:focus {    z-index: 3;    border-color: #e0e0e0;    outline: 0;    box-shadow: unset;}.footer-accordian .accordion-collapse {    border: none;}.footer-accordian .accordion-body {    background-color: var(--black-primary);}.footer-accordian .border-b {    border-bottom: 1px solid #8c94a329;}/* Custom Input Styles */.cus-input {    width: 100%;    height: 66px;    border: 2px solid #e0e0e0;    padding: 8px 15px;    font-size: 16px;    color: #7d7878;    transition: 0.3s;}.cus-input:focus-visible {    border: 2px solid #e0e0e0;    outline: none;}.cus-input::placeholder {    color: #c2c1c1;}.cus-text-area {    width: 100%;    border: 2px solid #e0e0e0;    padding: 8px 15px;    font-size: 18px;    color: #7d7878;    transition: 0.3s;}.cus-text-area:focus-visible {    border: 2px solid #e0e0e0;    outline: none;}.cus-text-area::placeholder {    color: #c2c1c1;}.outline-dropdown {    min-width: 100px;    border: 1px solid #787878;    background-color: var(--white-primary);    padding: 6px 8px;}.cus-input-dropdown {    width: 100%;    height: 66px;    border: 2px solid #e0e0e0;    padding: 8px 15px;    font-size: 16px;    color: #7d7878;    display: flex;    align-items: center;}.profile-dropdown .profile-pic {    width: 48px;    height: 48px;    border-radius: 9999px;}.profile-dropdown li {    background-color: var(--white-primary);}.profile-dropdown li a.active {    color: var(--white-primary) !important;}.profile-dropdown .dropdown-item {    padding: 2px 4px !important;}.cus-dropdown-menu {    position: absolute;    inset: 0px auto auto 0px;    margin: 0px;    transform: translate(15px, 38px);    left: -15px !important;    top: 18px !important;    width: calc(100% + 4px);    border-radius: 0;    border: 2px solid #e0e0e0;    cursor: pointer;    padding: 4px;}.dropdown-item.active,.dropdown-item:active {    color: #fff;    text-decoration: none;    background-color: var(--orange-primary);}.py-30px {    padding-top: 30px;    padding-bottom: 30px;}/* hero section css start *//* checkbox css start  */.cb-container {    position: relative;    width: 20px;    height: 20px;    border: 1px solid #dfdfdf;    flex-basis: 20px;    min-width: 22px;    min-height: 22px;    top: 6px;}.cb-checkbox {    position: absolute;    z-index: 1;    width: 20px;    height: 20px;    opacity: 0;    cursor: pointer;}.cb {    position: absolute;    z-index: 0;    width: 20px;    height: 20px;    display: flex;    justify-content: center;    align-items: center;    background: white;}.cb,.cb * {    transition: 0.25s ease-in-out;    -moz-transition: 0.25s ease-in-out;    -o-transition: 0.25s ease-in-out;}/* tick style */.tick-wrapper {    position: relative;    bottom: 0;    width: 30%;    height: 75%;    transform: rotate(0);    -moz-transform: rotate(0);    -ms-transform: rotate(0);}.tick-wrapper span {    display: block;    background: transparent;    opacity: 0;}.tick-r {    position: absolute;    right: 0;    width: 20%;    height: 100%;}.tick-b {    position: absolute;    bottom: 0;    width: 100%;    height: 10%;}.cb-checkbox:checked + .cb-tick {    background: var(--orange-primary);}.cb-checkbox:checked + .cb-tick .tick-wrapper {    bottom: 10%;    width: 45%;    height: 90%;    transform: rotate(36deg);    -moz-transform: rotate(36deg);    -ms-transform: rotate(36deg);}.cb-checkbox:checked + .cb-tick .tick-wrapper span {    background: #fafafa;    opacity: 1;}/* line style */.line-wrapper {    position: relative;    width: 90%;    height: 90%;    display: flex;    justify-content: center;    align-items: center;}.line-m {    position: relative;    width: 0;    height: 10%;    display: block;    background: transparent;    opacity: 0;}.cb-checkbox:checked + .cb-line {    background: var(--orange-primary);}.cb-checkbox:checked + .cb-line .line-m {    position: relative;    width: 90%;    background: #fafafa;    opacity: 1;}/* checkbox css end  */.hero-section {    min-height: calc(100vh - var(--header-height));    background-image: url("../images/hero-background-rtl.jpg");    background-repeat: no-repeat;    background-position: center center;    background-size: cover;    display: flex;    flex-direction: column;    justify-content: center;}.hero-section .hero-section-detail {    max-width: 566px;    display: flex;    flex-direction: column;    gap: 20px;    padding: 25px 0;    border-right: 2px solid var(--white-primary);    margin-bottom: 20px;    border-radius: 1px;}.hero-section .hero-section-detail h5 {    padding: 0 14px;}@media (max-width: 1199px) {    .hero-section {        height: unset;        min-height: 400px;        padding: 50px 0;    }}/* hero section css end *//* course-card-section css start */.course-link:hover {    color: var(--black-primary);}.course-card-section {    background-color: #fff6e4;}.course-card-section .slick-slide {    padding: 10px;}.course-card-section .cources-slider .slick-list {    width: 90%;    margin: 0 auto;    max-width: 1308px;}.course-card-section .cources-slider .slick-prev {    left: 4px;    width: 40px;    height: 40px;    background-color: #cdcbcf;    border-radius: 5555px;    z-index: 2;    border: none;    display: flex;    justify-content: center;    align-items: center;    transition: 0.4s;}.course-card-section .cources-slider .slick-prev img {    width: 16px;}.course-card-section .cources-slider .slick-prev:hover {    background-color: var(--black-primary);}.course-card-section .cources-slider .slick-prev::before {    display: none;}.course-card-section .cources-slider .slick-next {    right: 4px;    width: 40px;    height: 40px;    background-color: #cdcbcf;    border-radius: 5555px;    z-index: 2;    border: none;    display: flex;    justify-content: center;    align-items: center;    transition: 0.4s;}.course-card-section .cources-slider .slick-next img {    width: 16px;}.course-card-section .cources-slider .slick-next:hover {    background-color: var(--black-primary);}.course-card-section .cources-slider .slick-next::before {    display: none;}.cources-slider {    direction: rtl;}.cources-slider[dir="rtl"] .slick-prev {    left: auto;    right: 10px;    -webkit-transform: scaleX(-1);    transform: scaleX(-1);}.cources-slider[dir="rtl"] .slick-next {    right: auto;    left: 10px;    -webkit-transform: scaleX(-1);    transform: scaleX(-1);}.course-card {    background-color: var(--white-primary);    display: flex;    flex-direction: column;    border: 1px solid #e9eaf0;    height: 100%;}.course-card .px-16px {    padding: 0 16px;}.course-card .progress {    height: 4px;}.course-card .progress .progress-bar {    background-color: var(--black-primary);}.course-card .course-img {    min-height: 260px;}.course-card .card-detail {    padding: 16px;    display: flex;    flex-direction: column;    gap: 10px;}.course-card .card-detail .design {    background-color: #fff6e4;    font-size: 10px;    font-family: var(--font-medium);    padding: 8px;    line-height: 1;}.course-card .card-footer {    padding: 16px;    background-color: transparent;    margin-top: auto;}.course-card .card-footer .start-img,.course-card .card-footer .user-img {    width: 20px;    height: 20px;}.course-card .card-footer h3 {    color: var(--gray-dark);}.course-card .card-footer h3 span {    color: #8c94a3;}.yellow-chip {    background-color: #fff6e4;    font-size: 20px;    font-family: var(--font-bold);    padding: 8px;    line-height: 1;}/* course-card-section css end *//* <!-- ***** Courses section start ***** --> */.courses-section {    min-height: calc(100vh - var(--header-height));    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;}.courses-section .w-45pr {    width: calc(45% - 30px);}.courses-section .w-55pr {    width: calc(55% - 30px);}.courses-section .cources-image {    position: relative;    height: 100%;    max-width: 658px;}.courses-section .cources-image img {    -webkit-transform: scaleX(-1);    transform: scaleX(-1);}.courses-section .cources-image .cource-count-box {    padding: 0 0 20px 20px;    background-color: var(--white-primary);    position: absolute;    top: 0;    right: 0;}.courses-section .cources-image .cource-count-box .counts {    background-color: #fff6e4;    display: flex;    flex-direction: column;    gap: 24px;    height: 100%;    padding: 24px;}.courses-section .cources-detals {    display: flex;    flex-direction: column;    gap: 28px;    justify-content: center;    height: 100%;}.courses-section .cources-detals h5 {    color: var(--gray-text);}/* <!-- ***** Courses section end ***** --> *//* footer start */.footer {    background-color: var(--black-primary);    color: var(--white-primary);}.footer .footer-browse-section {    display: flex;    flex-direction: column;    gap: 30px;    padding: 100px 0;}.footer .footer-browse-section h2 {    max-width: 640px;    margin: 0 auto;    text-align: center;}.footer .footer-content {    padding: 50px 0;    border-top: 1px solid #8c94a329;    border-bottom: 1px solid #8c94a329;}.footer .footer-intro {    display: flex;    flex-direction: column;    gap: 20px;    min-width: 220px;    margin-right: 20px; /* Add spacing to the right side for RTL layout */}.footer .row {    row-gap: 30px;    justify-content: space-between;}.footer .footer-menu {    display: flex;    flex-direction: column;    gap: 20px;    min-height: 150px;    padding-right: 15px; /* Add consistent padding for RTL */}.footer .footer-menu-list {    display: flex;    flex-direction: column;    gap: 12px; /* Consistent gap between links */}.footer .footer-menu-list a {    text-decoration: none;    color: var(--gray-secondary) !important;    display: block;    padding: 3px 0; /* Added padding for better vertical spacing */    width: 100%;}/* Ensure the column widths are appropriate for the content */@media (min-width: 768px) {    .footer .col-xl-3.col-lg-6.col-sm-6 {        padding-right: 15px;        padding-left: 15px;    }}/* Responsive adjustments */@media (max-width: 767px) {    .footer-intro {        margin-bottom: 30px;        margin-right: 0;    }}/* Maintain consistent vertical rhythm throughout the footer */.footer .container.cus-container.py-30px {    padding-top: 30px !important;    padding-bottom: 30px !important;}.footer-logo {    align-self: flex-start;    width: 100px; /* Fixed width */    height: auto;}.footer-logo .img-fluid {    width: 100%; /* Changed to width instead of max-width */    height: auto;    margin: -6px !important;}.footer-menu-list {    text-align: right;    width: 100%; /* Added full width */}.footer .footer-menu {    display: flex;    flex-direction: column;    gap: 20px;    min-height: 150px; /* Added minimum height */    flex: 1; /* Added flex grow */}.footer .footer-menu h3 {    color: var(--white-primary);}.footer .footer-menu-list {    display: flex;    flex-direction: column;    gap: 8px;}.footer .footer-menu-list a {    text-decoration: none;    -webkit-text-decoration: none;    color: var(--gray-secondary) !important;    display: block; /* Added block display */    width: 100%; /* Added full width */}/* Adjusted column widths */.col-xl-3 {    flex: 0 0 25%;    max-width: 25%;}@media (max-width: 575px) {    .footer-intro {        align-items: center !important;        text-align: center;        min-width: 100%; /* Full width on mobile */    }    .footer-logo {        align-self: center;    }    .footer-menu-list {        text-align: center;    }}/* footer end *//* profile-form start */.profile-form .profile-image {    width: 120px;    padding: 8px;    border: 1px solid #dfdfdf;    border-radius: 9999px;    position: relative;}.profile-form .profile-image img {    border-radius: 9999px;}.profile-form .profile-image .profile-btn {    width: 33px;    height: 33px;    border: 1px solid #dfdfdf;    display: flex;    border-radius: 4444px;    justify-content: center;    align-items: center;    bottom: 0;    z-index: 2;    right: 0;    background-color: #fff;    position: absolute;    padding: 4px;}.profile-form .profile-image .profile-btn button {    background-color: var(--white-primary);    width: 100%;    height: 100%;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    border-radius: 4444px;    padding: 2px;}.profile-form .profile-image .profile-btn button img {    border-radius: 0px;}.profile-form .gap-24px {    gap: 24px;}.profile-form .profile-input {    width: calc(50% - 12px);}/* profile-form end *//* 404 page start */.page-not-found {    background-image: url("../images/404-bg.svg");    background-repeat: no-repeat;    background-color: var(--black-primary);    background-position: center;    display: flex;    flex-direction: column;    justify-content: center;    padding: 4% 0;    background-size: cover;}.page-not-found .image-container {    padding-top: 5%;}.page-not-found .left-bottom-corner {    max-width: 44px;    position: absolute;    bottom: -8%;    left: 15%;}.page-not-found .right-bottom-corner {    max-width: 39px;    position: absolute;    bottom: -8%;    right: 10%;}.page-not-found .right-top-corner {    max-width: 29px;    position: absolute;    top: 0;    right: 19%;}.page-not-found .left-top-corner {    max-width: 49px;    position: absolute;    top: 0;    left: 19%;}.page-not-found .page-not-found-content {    max-width: 678px;    margin: 0 auto;    text-align: center;    color: var(--white-primary);    display: flex;    flex-direction: column;    gap: 24px;    padding-top: 5%;}.page-not-found .page-not-found-content h5 {    color: #99908b;}/* 404 page end */.cus-width-modal {    max-width: 1500px;}/* thank-you-page start */.thank-you-page .thank-you-img {    padding: 20px;    max-width: 631px;}.thank-you-page .p-50px {    padding: 50px;}.thank-you-page .thank-you-page-content {    display: flex;    flex-direction: column;    gap: 30px;}.thank-you-page .border-1-gray {    border: 1px solid #dfdfdf;}/* thank-you-page end *//* payment-failed section start */.payment-modal-content {    padding: 6%;}.payment-failed-container {    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    gap: 16px;    max-width: 718px;    margin: 0 auto;    text-align: center;    margin-top: -13%;}.payment-failed-container .payment-id {    color: #999999;    margin-top: 50px;}.failed-image {    border-radius: 9999px;    width: 200px;    height: 200px;    background-color: var(--white-primary);    padding: 30px;}.failed-image img {    border-radius: 99999px;}@media (max-width: 1399px) {    .failed-image {        width: 160px;        height: 160px;        padding: 16px;    }}@media (max-width: 991px) {    .failed-image {        width: 120px;        height: 120px;        padding: 16px;    }}@media (max-width: 575px) {    .failed-image {        width: 100px;        height: 100px;        padding: 12px;    }    .payment-failed-container {        margin-top: -19%;    }}/* payment-failed section end *//* login section start */.login-page-container {    padding: 50px;    height: 80vh !important;    overflow: auto;}.login-page-container .stepper hr {    color: #cfcfcf;    max-width: 90px;    width: 100%;    height: 2px;}.login-page-container .stepper hr.completed {    color: #28b446;}.login-page-container .max-w-626px {    max-width: 626px;}/* Updated image container styles */.login-page-container .login-image {    position: absolute;    bottom: 0;    right: 0;    height: 100%;    width: 100%;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}.login-page-container .login-image img {    width: 100%;    height: auto;    object-fit: contain;    max-height: 90%;}.login-page-container .login-image .login-profile-card {    position: absolute;    bottom: 0;    width: 100%;    padding: 20px;    z-index: 2;    display: none;}.login-page-container .login-image .login-profile-card .bg-white-with-filter {    background-color: rgba(247, 248, 246, 0.82);    backdrop-filter: blur(8px);    padding: 32px;    border-radius: 8px;}/* Safari-specific fixes */@media not all and (min-resolution: .001dpcm) {    @supports (-webkit-appearance:none) {        .login-page-container .login-image {            position: relative;            height: auto;            min-height: 100%;        }        .login-page-container .login-image img {            width: auto;            max-width: 100%;            margin: 0 auto;        }        .login-page-container .login-image .login-profile-card {            position: relative;            margin-top: -100px;        }    }}@media (max-width: 1199px) {    .login-page-container .login-image {        width: 45%;    }}.login-page-container .login-image.occupation-img {    right: 0%;}.login-page-container .login-image.additional-img {    right: 0%;}.login-page-container .login-image .login-profile-card {    padding: 20px;    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;}.login-page-container .login-image .login-profile-card .bg-white-with-filter {    background-color: #f7f8f6d1;    backdrop-filter: blur(8px);    padding: 32px;    display: flex;    flex-direction: column;    gap: 20px;}.login-page-container .login-image .login-profile-card .bg-white-with-filter .qutes-img {    max-width: 42px;}/* Modal Fixes */.modal {    display: none;}.modal.show {    display: block !important;}.modal-dialog {    margin: 1.75rem auto;}.modal-content {    position: relative;    background-color: var(--white-primary);    border-radius: 8px;}.signup-container {    display: none;}.signup-container.active {    display: flex !important;    flex-direction: column;}/* Ensure modals are visible */.modal.fade.show {    opacity: 1;    display: block !important;}.modal-backdrop {    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    background-color: rgba(0, 0, 0, 0.5);    z-index: 1040;}@media (min-width: 1200px) {    .col-xl-6 {        flex: 0 0 auto;        width: 50%;        height: auto !important; /* Changed from 0 to auto */        overflow: hidden;    }}@media (max-width: 1550px) {    .login-page-container {        padding: 20px;        height: 90vh !important;    }    .login-page-container .login-image {        bottom: -20px;    }}.p-20px {    padding: 20px;}.pt-30px {    padding-top: 30px;}/* before-purchase-section start */.before-purchase-section {    background-color: #fff6e4;    padding-top: 50px;}.before-purchase-section .video-player {    max-width: 1000px;}.before-purchase-section .lession-card {    background: var(--white-primary);    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);    padding: 20px 24px;}.before-purchase-section .benifit-card {    background: var(--white-primary);    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);    padding: 20px 24px;    display: flex;    flex-direction: column;    text-align: center;    align-items: center;    gap: 30px;    height: 100%;}.before-purchase-section .benifit-card .card-image {    max-width: 88px;    width: 100%;}.video-progress {    border-radius: 999px;    position: relative;    height: 18px;}/* before-purchase-section end */.cursor-pointer {    cursor: pointer;}@media (max-width: 1750px) {    .cus-width-modal {        max-width: 1200px;    }}@media (max-width: 1499px) {    .cmn-section-padding {        padding: 90px 0;    }    .cmn-heading-padding {        padding-bottom: 35px;    }    .p-100px {        padding: 80px;    }    .cus-input,    .cus-input-dropdown {        height: 54px;    }    .fs-40 {        font-size: 36px;    }    .fs-48 {        font-size: 45px;    }    .fs-54 {        font-size: 48px;    }    .min-h-285px {        min-height: 270px;    }    .video-progress {        border-radius: 999px;        position: relative;        height: 15px;    }}@media (max-width: 1399px) {    /* Font sizes */    .fs-14 {        font-size: 13px;    }    .fs-16 {        font-size: 15px;    }    .fs-22 {        font-size: 20px;    }    .fs-24 {        font-size: 22px;    }    .fs-30 {        font-size: 26px;    }    .fs-40 {        font-size: 36px;    }    .fs-48 {        font-size: 42px;    }    .fs-54 {        font-size: 42px;    }    .fs-64 {        font-size: 50px;    }    /* Line heights */    .lh-74px {        line-height: 64px;    }    .lh-64px {        line-height: 56px;    }    /* Buttons */    .primary-button,    .secondary-button {        font-size: 14px;        max-height: 44px;    }    .primary-button .img-icon,    .secondary-button .img-icon {        width: 20px;        height: 20px;    }    .primary-button {        padding: 9px 14px;    }    /* Spacing */    .cmn-section-padding {        padding: 75px 0;    }    .py-70px {        padding-top: 50px;        padding-bottom: 50px;    }    .py-100px {        padding-top: 60px;        padding-bottom: 60px;    }    .p-100px {        padding: 50px;    }    .pt-30px {        padding-top: 20px;    }    .pt-40px {        padding-top: 28px;    }    .cmn-heading-padding {        padding-bottom: 30px;    }    /* Heights */    .min-h-285px {        min-height: 270px;    }    .input-elevated {        max-height: 44px;    }    /* Course card */    .course-card .course-img {        min-height: unset;    }    /* Login page */    .login-page-container {        padding: 20px;    }    /* Footer */    .footer .footer-browse-section {        display: flex;        flex-direction: column;        gap: 30px;        padding: 70px 0;    }    .footer .footer-menu {        display: flex;        flex-direction: column;        gap: 12px;    }}@media (max-width: 1199px) {    .cus-width-modal {        max-width: 900px;    }    .login-page-container .max-w-626px {        max-width: 100%;    }    /* Font sizes */    .fs-14 {        font-size: 12px;    }    .fs-16 {        font-size: 14px;    }    .fs-18 {        font-size: 15px;    }    .fs-22 {        font-size: 19px;    }    .fs-24 {        font-size: 20px;    }    .fs-30 {        font-size: 25px;    }    .fs-36 {        font-size: 30px;    }    .fs-40 {        font-size: 32px;    }    .fs-42 {        font-size: 35px;    }    .fs-48 {        font-size: 38px;    }    .fs-54 {        font-size: 36px;    }    .fs-64 {        font-size: 40px;    }    /* Line heights */    .lh-74px {        line-height: 46px;    }    .lh-24px {        line-height: 20px;    }    /* Navigation */    .header-area .main-nav .nav li a {        font-size: 12px;    }    /* Spacing */    .cmn-section-padding {        padding: 60px 0;    }    .cmn-heading-padding {        padding-bottom: 24px;    }    .min-h-285px {        min-height: 240px;    }    .p-100px {        padding: 36px;    }    .pt-40px {        padding-top: 20px;    }    .py-100px {        padding-top: 42px;        padding-bottom: 42px;    }    /* Icons and buttons */    .w-h-54px {        width: 42px !important;        height: 42px !important;        max-height: unset !important;    }    .icon-btn {        padding: 12px !important;    }    .primary-button,    .secondary-button {        font-size: 14px;    }    .primary-button .img-icon,    .secondary-button .img-icon {        width: 20px;        height: 20px;    }    /* Courses section */    .courses-section .w-45pr,    .courses-section .w-55pr {        width: 100%;    }}.courses-section {    min-height: unset;}.courses-section .cources-image .cource-count-box {    padding: 0 0 12px 12px;}.courses-section .cources-image .cource-count-box .counts {    gap: 10px;    padding: 16px;}.courses-section .cources-image .cource-count-box .counts .fs-24 {    font-size: 16px;}.courses-section .cources-image .cource-count-box .counts .fs-54 {    font-size: 26px;}.courses-section .cources-image .cource-count-box .counts .fs-22 {    font-size: 14px;}.courses-section .cources-detals {    display: flex;    flex-direction: column;    gap: 20px;    justify-content: center;    height: 100%;}.video-progress {    height: 10px;}.login-page-container {    padding: 0px;    height: 75vh !important;}#profile-dropdown .dropdown-menu.show {    padding: 0;}#profile-dropdown .dropdown-item {    text-align: center;    padding: 4px;}#profile-dropdown .dropdown-item.active {    color: var(--white-primary) !important;    text-align: center;}@media (max-width: 992px) {    #searchResults,    #searchResults-desktop {        position: absolute;        top: 100%;        left: 0;        right: 110px;        background: white;        border-radius: 4px;        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);        margin-top: 5px;        z-index: 1000;        max-height: 400px;        overflow-y: auto;    }    /* Font sizes */    .fs-18 {        font-size: 14px;    }    .fs-20 {        font-size: 16px;    }    .fs-22 {        font-size: 18px;    }    .fs-30 {        font-size: 24px;    }    .fs-36 {        font-size: 25px;    }    .fs-40 {        font-size: 32px;    }    .fs-42 {        font-size: 30px;    }    .fs-48 {        font-size: 32px;    }    .fs-54 {        font-size: 34px;    }    .fs-64 {        font-size: 39px;    }    /* Line heights */    .lh-74px {        line-height: 40px;    }    .lh-64px {        line-height: 42px;    }    /* Spacing */    .cmn-section-padding {        padding: 50px 0;    }    .cmn-heading-padding {        padding-bottom: 20px;    }    .p-100px {        padding: 24px;    }    .courses-section .cources-detals {        gap: 16px;    }    .min-w-135px {        min-width: 105px;    }    .login-page-container {        padding: 14px;    }    .login-page-container .max-w-626px {        max-width: unset;    }    .min-h-285px {        min-height: 230px;    }    .shop-icon {        width: 24px;        height: 24px;    }    .profile-dropdown .profile-pic {        width: 40px;        height: 40px;        border-radius: 9999px;    }    .search-container {        left: 110px;    }}@media (max-width: 767px) {    /* Font sizes and line heights */    .lh-74px {        line-height: 40px;    }    .fs-24 {        font-size: 16px;    }    .fs-40 {        font-size: 26px;    }    .fs-48 {        font-size: 30px;    }    .fs-54 {        font-size: 28px;    }    .fs-64 {        font-size: 29px;    }    /* Spacing */    .cmn-section-padding {        padding: 30px 0;    }    .cmn-heading-padding {        padding-bottom: 12px;    }    .py-70px {        padding-top: 30px;        padding-bottom: 30px;    }    .p-100px {        padding: 20px;    }    /* Hero section */    .hero-section .hero-section-detail {        gap: 14px;        padding: 16px 0;        margin-bottom: 16px;    }    .hero-section .hero-section-detail img {        max-width: 350px;    }    /* Courses section */    .courses-section .cources-detals {        gap: 16px;    }    .courses-section .cources-image {        max-width: 450px;        margin: 0 auto;    }    /* Inputs */    .cus-input,    .cus-input-dropdown {        height: 44px;    }    /* Footer */    .footer .footer-browse-section {        gap: 24px;        padding: 60px 0;    }    .min-h-285px {        min-height: 220px;    }    /* Tabs */    .tabs {        display: flex;        justify-content: start;        overflow: auto;    }    .tabs .tab {        color: var(--white-primary);        padding: 12px 20px;        cursor: pointer;        min-width: 200px !important;        text-align: center;    }    .tabs .tab.active {        background-color: #fff6e4;        color: var(--black-primary);    }    /* Profile form */    .profile-form .profile-input {        width: 100%;    }    .profile-form .gap-24px {        gap: 16px;    }}@media (max-width: 575px) {    /* Font sizes and line heights */    .fs-36 {        font-size: 24px;    }    .fs-48 {        font-size: 28px;    }    .fs-54 {        font-size: 28px;    }    .lh-64px {        line-height: 37px;    }    /* Spacing */    .cmn-section-padding {        padding: 36px 0;    }    .cmn-heading-padding {        padding-bottom: 14px;    }    .mb-30px {        margin-bottom: 16px;    }    .gap-y-30px {        gap: 18px 0;    }    .py-20px {        padding: 12px 0 !important;    }    .min-h-285px {        min-height: 100px;    }    .card-input {        padding: 12px 16px;    }    #auth-buttons .min-w-135px {        min-width: 135px !important;    }}@media (max-width: 575px) {    .search-container {        width: 100%;        max-width: none;        margin: 0 10px;    }    .search {        max-width: none;        width: 100%;    }    .search:focus {        max-width: none;        width: 100%;    }    .min-h-220px {        min-height: 150px;    }}@media (max-width: 365px) {    .search:focus {        width: 55vw;        padding: 0 20px 0 0;    }}