@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');

:root {
    --primary-yellow: #FEC430;
    --primary-black: #314359;
    --primary-blue: #25648D;
    --primary-natural: #6e6f7e;
}

.VAT {
    vertical-align: top;
}

.like-input {
    display: block;
    width: 100%;
    padding: 0.75rem 0.75rem;
}

.total-color * {
    color: #486f94;
}

::selection {
    background-color: var(--primary-black); /* Change this to your desired background color */
    color: white; /* Change this to your desired text color */
}

html {
    scroll-behavior: smooth;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1250px !important;
    }
}

body {
    font-family: "MadaniArabic", "Montserrat Alternates", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
body a {
    text-decoration: none;
    color: #2196F3
}
.hero {
    background: #fff;
    margin-bottom: 60px;
}

.heroText {
    max-width: 87%;
}

.nav-link {
    padding: 0rem;
}

.heroText .heroTextTop {
    text-transform: uppercase;
    color: var(--primary-yellow);
    font-weight: 500;
    font-size: 17.96px;
    display: block;
    margin-bottom: 15px;
    font-family: 'MadaniArabic';
}

.heroText .heroTextTitle {
    color: var(--primary-black);
    font-size: 46.9px;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
}

.heroText .heroTextDescription {
    color: var(--primary-natural);
    font-size: 19.62px;
    font-weight: 500;
    line-height: 31.92px;
    letter-spacing: -0.01em;
    display: block;
    margin-bottom: 30px;
    margin-top: 20px;
}

.heroText .btn {
    background: var(--primary-blue);
    color: #fff;
    display: grid;
    place-items: center;
    border-radius: 24px;
    min-width: 382.53px;
    height: 58.21px;
    font-size: 16.96px;
    font-weight: 700;
    border: none !important;
    outline: none !important;
    transition: 0.3s ease;
}

.heroText .btn:hover {
    background: var(--primary-yellow);
}

.heroText .no-knowledge {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    color: var(--primary-natural);
    font-size: 15px;
    font-weight: 500;
}

.heroImage {
    position: relative;
}

.leftImage {
    position: absolute;
    bottom: 20%;
    left: 2%;
    z-index: 2;
    max-width: 320px;
}

.rightImage {
    position: absolute;
    bottom: -20%;
    right: -20%;
    z-index: 2;
}

.heroImage .dailyVisitor {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding: 17px;
    border-radius: 5px;
    box-shadow: 0px 7.49px 37.47px -1.87px #060C3B14;
    position: absolute;
    top: 32%;
    right: -14%;
    z-index: 2;
    background: #fff;
}

.heroImage .dailyVisitor h5 {
    font-weight: 700;
    font-size: 13px;
    color: #060C3C;
    margin-bottom: 0;
}

.heroImage .dailyVisitor p {
    font-weight: 600;
    font-size: 26px;
    color: #060C3C;
    margin-bottom: 0;
}

.sectionHeaderContainer {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 20px;
}

.email {
    direction: ltr;
    text-align: left;
}

.sectionHeaderContainer .sectionTitle {
    font-size: 25px;
    font-weight: 800;
    color: var(--primary-black);
    text-transform: capitalize;
    padding: 5px 0;
}

.sectionHeaderContainer .sectionDescription {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-natural);
    max-width: 84%;
    margin: 0 auto;
}

.ideas {
    /*margin-top: 120px;*/
    /*margin-bottom: 120px;*/
}

.ideasItems {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ideasItems .item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    background: #FBFBFB;
    height: 115px;
    border-radius: 12px;
    padding: 15px;
}

.ideasItems .item .ideasText {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 3px;
}

.ideasItems .item .ideasText .title {
    font-weight: 700;
    font-size: 18px;
    color: var(--primary-black);
}

.ideasItems .item .ideasText .desc {
    font-size: 16.63px;
    font-weight: 400;
    color: #A6A7B7;
}

.bgNatural {
    background: #FBFBFB;
}

.planning {
    padding-top: 40px;
    padding-bottom: 40px;
}

.planning .planningItems {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    place-items: center;
    align-items: baseline;
    position: relative;
    background: url("\/jakarta.faces.resource/styles/flag/up.svg.xhtml?ln=demo&v=1752763161913") center no-repeat;
    background-size: 15%;
    padding: 0 0;
}

.dirRTL .planning .planningItems {

    background: url("\/jakarta.faces.resource/styles/flag/up_flipped.svg.xhtml?ln=demo&v=1752763161913") center no-repeat;

}

body.dirRTL .ui-messages .ui-messages-error .ui-messages-close, body.dirRTL .ui-messages .ui-messages-fatal .ui-messages-close {
    background: #FFCDD2;
    color: #B71C1C;
    border: 1px solid white;
    padding: 0;
}

.bold {
    font-weight: bold;
}

.auto-width {
    width: auto;
}

body .text-center .lableStyle {
    text-align: center !important;
    width: auto !important;
}

.text-center.ui-inputnumber input {
    text-align: center;
}

.dirRTL .ui-messages .ui-messages-close {
    float: right;
    left: unset;
    right: -1em;
    top: -17px;
    position: absolute;
    cursor: pointer;
}

.planning .planningItems:before {
    content: "";
    position: absolute;
    top: 25%;
    left: 16%;
    background: url("\/jakarta.faces.resource/styles/flag/down.svg.xhtml?ln=demo&v=1752763161913") center no-repeat;
    background-size: 80%;
    width: 206.24px;
    height: 23.01px;
}

.planning .planningItems:after {
    content: "";
    position: absolute;
    top: 25%;
    right: 16%;
    background: url("\/jakarta.faces.resource/styles/flag/down.svg.xhtml?ln=demo&v=1752763161913") center no-repeat;
    background-size: 80%;
    width: 206.24px;
    height: 23.01px;
}

.planning .planningItems .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    text-align: center;
}

.planning .planningItems .item .numberPlanning {
    width: 75.16px;
    height: 75.16px;
    border-radius: 14.43px;
    display: grid;
    place-items: center;
    background: #25648D;
    box-shadow: 0px 3.85px 19.24px 0px #170F4914;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
}

.planning .planningItems .item .title {
    font-weight: 700;
    color: var(--primary-black);
    font-size: 16px;
    max-width: 70%;
}

/*ul.testimonialItems {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    gap: 20px;*/
/*    max-width: 95%;*/
/*    margin: 20px auto;*/
/*    place-items: center;*/
/*}*/


.testimonialItems .item {
  width: 98%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #fff;
    border-radius: 16px;
  margin: .3rem;
  text-align: right;
  min-height: 100%;
}

[dir="ltr"] .testimonialItems .item {
  text-align: left;
}

.testimonialItems .item .testimonialQuot {
    padding: 5px 20px;
    border-bottom: 1.2px solid #EEEEF1;
}

.testimonialItems .item .testimonialText {
    padding: 25px 30px;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.testimonialItems .item .testimonialText .desc {
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-black);
    /*height: 290px;*/
    overflow-y: auto;
}

.testimonialPerson {
    display: flex;
    align-items: center;
    gap: 10px;
}

.testimonialPerson img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonialPerson .personInfo {
    display: flex;
    flex-direction: column;
}

.testimonialPerson .personInfo .name {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-black);
}

.testimonialPerson .personInfo .position {
    font-size: 14px;
    color: var(--primary-natural);
    font-weight: 400;
}

.teamAssest {
    padding: 20px 0;
    padding-bottom: 300px;
}

.contactForm {
    background: #fff;
    padding-bottom: 20px;
}

.contactForm .formStyle {
  padding: 20px;
    background: #fff;
    box-shadow: 0px 3.85px 19.24px 0px #170F4914;
    border-radius: 14px;
    max-width: 420px;
    margin: 0 auto;
    margin-top: -300px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}

.contactForm .formStyle .field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.contactForm .formStyle .field.selectGroup {
    flex-direction: row;
    width: 100%;
    gap: 0;
}

.contactForm .formStyle .field label {
    font-size: 14px;
    color: #3A506B;
    font-weight: 600;
}

.contactForm .formStyle .field select,
.contactForm .formStyle .field .form-control {
    width: 100%;
    height: 44px;
    padding: 10px;
    color: #A6A7B7;
    font-size: 14px;
    font-weight: 400;
    border-radius: 6px;
    background: #FBFBFB;
    border: 1px solid #EEEEF1;
}

.contactForm .formStyle .field select {
    max-width: 85px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-right: 0;
    padding-right: 0 !important;
}

.contactForm .formStyle .field textarea.form-control {
    height: auto;
}

.contactForm .formStyle .field.selectGroup .form-control {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-left: 0;
}

.contactForm .formStyle .btn {
    width: 100%;
    height: 35px;
    background: var(--primary-black);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 24px;
    border: none;
}

.contactForm .formStyle .btn:hover {
    background: var(--primary-yellow);
}

.contactForm .locationItem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 30px;
}

.contactForm .locationItem .locationText {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}

.contactForm .locationItem .locationText .title {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-black);
}

.contactForm .locationItem .locationText span {

    display: block;
}

.ltr {
    direction: ltr;
    text-align: left;
}

.contactForm .locationItem .locationText .desc {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary-natural);
    max-width: 70%;
}

.subscribe {
    padding: 10px 0 10px 0;
}

.subscribe .sectionHeaderContainer {
    /*margin-bottom: 25px;*/
}

.subscribeForm {
    max-width: 80%;
    margin: 10px auto;
}

.col-12 {
    padding: 0 !important;
}

.subscribeForm .field .form-control::placeholder {
    color: #A6A7B7;
    font-size: 13px;
    font-weight: 500;
}

.subscribeForm .field .form-control {
    background: #fff;
    width: 100%;
    color: #A6A7B7;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #EEEEF1;
}

.subscribeForm .field .btn {
    background: #25648D;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    min-width: 120px;
    width: max-content;
    display: grid;
    place-items: center;
    border: none;
    font-weight: 400;
    height: 40px;
}

.subscribeForm .field {
    display: flex;
    align-items: center;
    gap: 10px;
}

.subscribeForm .field .btn:hover {
    background: var(--primary-yellow);
}

body .footer {
    background: #314359;
    color: #fff;
  padding: 20px 0;
}

.copyRight .textCopyRight {
    color: #314359;
    font-size: 16px;
    font-weight: 400;
}

.logoImage {
    max-width: 125px;
    margin: auto;
    object-fit: contain;
}

.topHeader {
    /*padding: 20px 0;*/
    padding: 0;
}

.topHeader .subscribeForm {
    max-width: 100%;
}

.topHeader .subscribeForm .field .form-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background: #FBFBFB;
}

.topHeader .subscribeForm .field .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 14px;
    font-weight: 500;
}

.topHeader .subscribeForm .field {
    max-width: 100%;
    gap: 0;
}

.topHeader .row {
    align-items: center;
}

.bottomHeader {
    padding: 5px 0;
    border-top: 1.2px solid #EEEEF1;
    border-bottom: 1.2px solid #EEEEF1;
}

.topHeader .rightTopMenu {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 50px;
}

.topHeader .rightTopMenu .itemMenu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.topHeader .rightTopMenu .itemMenu .itemMenuBtn {
    font-size: 13px;
    color: #A6A7B7;
    font-weight: 500;
}

.topHeader .rightTopMenu .itemMenu img {
    max-width: 25px;
}

.topHeader .rightTopMenu .itemMenu .ui-button.userLoginInfo .ui-button-text,
.topHeader .rightTopMenu .itemMenu .ui-button.ui-linkbutton.userLoginInfo .ui-button-text {
    padding: 0;
    font-size: 13px;
    color: #A6A7B7;
    font-weight: 500;
}

.topHeader .rightTopMenu .ui-button.userLoginInfo {
    margin: 0 !important;
}

.topHeader .rightTopMenu .ui-button.userLoginInfo,
.topHeader .rightTopMenu .ui-button.ui-linkbutton.userLoginInfo {
    margin: auto auto auto 0 !important;
    background: transparent;
    border-radius: 7px;
    padding: 0;
    min-width: 0;
}

.bottomHeader .ui-menu.ui-menubar .ui-icon.ui-icon-triangle-1-s {
    display: none !important;
}

.bottomHeader .ui-menu.ui-menubar {
    padding: 0;
    background: transparent;
    border-radius: 0;
    border: none;
}

.bottomHeader .categoeryLink .ui-menuitem-icon {
    margin: 5px;
    margin-top: 10px;
}

.bottomHeader .categoeryLink .ui-menuitem-text {
    color: #314359 !important;
    font-weight: 600;
    font-size: 16px;
}

.bottomHeader .categoeryLink .ui-menuitem-link.ui-submenu-link {
    padding-left: 10px !important;
}

.bottomHeader .menuLink .ui-menuitem-text {
    color: #A6A7B7 !important;
    font-weight: 500;
    font-size: 16px;
}

.bottomHeader .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
    padding: 0.75rem 1.75rem;
}

.bottomHeader .categoreyIcon {
    max-width: 24px;
}

.bottomHeader .select-wrapper .ui-selectonemenu .ui-inputfield span img {
    width: 23px !important;
    height: 15px !important;
    margin: 5px 5px 0 !important;
    margin-right: 15px !important;
}

.footer .footerTitle {
    color: #fff;
    width: fit-content;
    font-size: 16px;
    padding: 5px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
    border-bottom: 2px solid #fff;
}

.footer .desc {
    max-width: 97%;
    display: block;
    font-size: 15px;
    margin: 18px auto;
    text-align: center;
}

.footerMenu .footerLink {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.footerMenu .footerLink:hover {
    text-decoration: none;
    color: var(--primary-yellow);
}

.footer .socialFooter img {
    max-width: 30px;
    object-fit: contain;
}

.footer .socialFooter img.x {
    max-width: 25px;
}

.footer .socialFooter {
    text-align: center;
    /*display: flex;*/
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.breadCrumb {
    padding: 25px 0;
}

.breadCrumb ul {
    display: flex;
    align-items: center;
    gap: 5px;
}

.breadCrumb ul li {
    font-size: 18px;
    font-weight: 500;
    color: #8B96A5;
}

.heroImage .mainImage {
    max-width: 515px;
    object-fit: contain;
    height: 100%;
    margin: auto;
    display: block;
}

body .rightTopMenu .ui-overlay-badge .ui-badge {
    top: 15px;
    right: 15px;
}

body .ui-badge.ui-badge-info {
    background: #fec430;
    color: #ffffff;
}

/**************** direction rtl ******************/
.dirRTL .topHeader .subscribeForm .field .form-control {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8PX;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.dirRTL .topHeader .subscribeForm .field .btn {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.dirRTL .bottomHeader .categoeryLink .ui-menuitem-link.ui-submenu-link {
    padding-right: 10px !important;
    padding-left: 1.75rem !important;
}

.dirRTL .bottomHeader .ui-menu .ui-menu-list .ui-menu-child.ui-shadow {
    left: auto !important;
    right: 0 !important;
}

.dirRTL .heroImage .dailyVisitor {
    right: -8%;
}

.dirRTL .contactForm .formStyle .field.selectGroup .form-control {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border-left: 1px solid #EEEEF1;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-right: 0;
}

.dirRTL .contactForm .formStyle .field select {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-right: 1px solid #EEEEF1;
    border-left: 0;
}

.dirRTL .planning .planningItems:before,
.dirRTL .planning .planningItems:after {
    transform: scaleX(-1);
}

.dirRTL .breadCrumb img {
    transform: rotate(180deg);
}

.breadCrumb ul {
    flex-wrap: wrap;
}

/************** direction rtl *************/


.produsctsPage .ui-panel.categoeryList .listItems {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.listItems .field {
    padding: 5px;
}

.listItems .field, .listItems .field .ui-inputnumber, .listItems .field .ui-inputfield {
    width: 100%;
}

.listItem .priceItem {
    font-weight: bold;
    font-size: 18px;
    color: #486f94;

}

.produsctsPage .ui-panel.categoeryList .ui-panel-content,
.produsctsPage .ui-panel.categoeryList .ui-panel-titlebar {
    padding-left: 0;
}

.produsctsPage .ui-panel.categoeryList {
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid #DEE2E7;
    margin-bottom: 20px;
}

.categoeryContainer .btn {
    width: 100%;
    background: var(--primary-blue);
    color: #fff;
    height: 40px;
    display: grid;
    place-items: center;
    font-size: 14px;
    font-weight: 500;
    margin: 7px auto;
}

body .btn.ui-button.ui-button-text-only .ui-button-text,
.btn.ui-button-text-only .ui-button-text {
    padding: 0em;
}

.produsctsPage .product.card {
    border: none;
    box-shadow: none;
}

.produsctsPage .ui-dataview.ui-dataview-list .ui-dataview-row {
    border: none;
    border-width: 0;
}

.produsctsPage .product-grid-item,
.produsctsPage .product-list-item {
    display: flex;
    justify-content: center;
    padding: 10px 20px;
    border: 1px solid #EEEEF1;
    margin-bottom: 10px;
    box-shadow: none;
    padding: 25px 20px;
}

.produsctsPage .product-list-item {
    flex-direction: column;
    justify-content: start;
}

.produsctsPage .product-list-item .topDetails {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.produsctsPage .ui-dataview .ui-dataview-header {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.87);
    padding: 5px 10px !important;
    font-weight: 500;
    border: 1px solid #EEEEF1 !important;
    border-width: 0 0 1px 0;
}

.produsctsPage .product-list-item img {
    width: 230px;
    height: 220px;
    border-radius: 12px;
    object-fit: cover;
}

.produsctsPage.single .product-list-item img {
    height: auto;
}

.produsctsPage .product-grid-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 15px;
}

.produsctsPage .ui-md-4 {
    width: 50%;
}

.produsctsPage .product.card .product-price,
.produsctsPage .product.card .product-name {
    font-size: 22px;
    font-weight: 500;
    color: #314359;
    margin-bottom: 7px;
}

.produsctsPage .product.card .oldPrice .product-price,
.produsctsPage .product.card .oldPrice {
    color: #A6A7B7;
    font-size: 18px;
    font-weight: 400;
    margin-top: 5px;
}

.produsctsPage .product.card .product-description,
.produsctsPage .product.card .ordersNumber {
    color: #A6A7B7;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0;
}

.produsctsPage .product.card .viewDetails {
    color: #25648D;
    font-size: 16px;
    font-weight: 500;
}

.bottomDetails {
    display: grid;
    grid-template-columns:  1fr auto; /* العمود الأول للرابط، العمود الثاني يأخذ العرض الأكبر */
    align-items: center; /* توسيط العناصر عموديًا */
    gap: 10px; /* مسافة بين العناصر */
}


.produsctsPage .product.card .bottomDetails {
    margin-top: 10px;
}

.produsctsPage .product.card .bottomDetails ul li .first {
    background: #F6F6F8;
    padding: 5px;
    border: 1px solid #EEEEF1;
}

.produsctsPage .product.card .bottomDetails ul li .second {
    padding: 5px;
    border: 1px solid #EEEEF1;
}

.produsctsPage .product.card .bottomDetails ul li {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}

.produsctsPage .product.card .product-list-item .bottomDetails ul li {

}

.related .product.card {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.related .product.card .product-grid-item {
    width: 100%;
}

.produsctsPage .ui-paginator {
    background: #ffffff;
    border: solid #e4e4e4;
    border-width: 0;
    padding: 0;
    border: none !important;
    align-items: center;
    justify-content: end !important;
}

.produsctsPage .ui-paginator .ui-paginator-pages .ui-paginator-page {
    margin: auto 2.5px;
    line-height: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    box-shadow: none;
    transition: 0.3s ease-in-out;
    border-radius: 0;
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #eee;
}

.addToCartSingle {
    display: flex;
    align-items: center;
    justify-content: end;
}

.tabsContent .card {
    box-shadow: none;
    border: 1px solid #EEEEF1;
}

.tabsContent .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
    color: #FEC430;
}

.tabsContent .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header.ui-state-active {
    border-color: #FEC430;
}

.tabsContent .ui-tabs .ui-tabs-panels .ui-tabs-panel {
    padding: 30px 20px;
    color: #314359;
    font-size: 16px;
}

.addToCartSingle .ui-button {
    margin-top: 20px !important;
    min-width: 250px !important;
    border-radius: 12px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.categoeryContainer .btn:hover,
.addToCartSingle .ui-button:hover {
    background: var(--primary-yellow);
    color: #fff
}

.produsctsPage .ui-dataview .ui-dataview-header .ui-dataview-layout-options {
    float: left;
    direction: ltr;
}


/********************* responsive ********************/
.mobileMenuBtn {
    display: none;
    background-color: #333;
    color: white;
    padding: 10px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.userLoginInfo span.ui-button-icon-left.ui-icon.ui-c.pi.pi-user {
    display: none;
}

body .userLoginInfoSec .secLinkInfoSec {
    top: 25px;
    left: -60px;
}

.btn.mobileMenuBtn {
    display: none;
}


.cartPage .cartList {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid #EEEEF1;
    border-radius: 12px;
}

@media (min-width: 1024px) {
    .cartPage .cartList {
        min-height: 480px;
    }
}

.cartPage .cartList .listItem {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EEEEF1;
}

.cartPage .cartList.empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    width: 100%;
}

.cartPage .cartList.empty .listItem img {
    width: auto;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

.cartPage .cartList.empty .listItem p {
    font-size: 26px;
    color: #A6A7B7;
    font-weight: 500;
    text-align: center;
    max-width: 90%;
}

.cartPage .cartList.empty .listItem {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 0;
    border-bottom: none;
}

.cartPage .cartList .listItem:last-child {
    border-bottom: none;
}

.cartPage .cartList .listItem .title .price {
    font-size: 24px;
    font-weight: 600;
    color: var(--primary-black);
}

.cartPage .cartList .listItem .product-description {
    font-size: 14px;
    /*color: #A6A7B7;*/
    color: #5f6070;
    margin-bottom: 10px;
}

.cartPage .cartList .listItem .removeItem {
    background: #fff;
    color: #FA3434;
    border: 1px solid #FA3434;
    font-size: 14px;
}

.cartPage .cartList .listItem .removeItem:hover {
    background: #FA3434;
    color: #fff;
}

.cartPage .cartList .listItem .product-list-detail a {
    font-size: 16px;
    color: #2196F3;
    font-weight: 500;
    margin-bottom: 20px;
    display: block;
}

.cartPage .cartList .listItem .title .product-name {
    font-size: 24px;
    font-weight: 500;
    color: var(--primary-black);
}

.cartPage .cartList .listItem .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cartPage .cartList .listItem img {
    width: 230px;
    height: 200px;
    border-radius: 12px;
    object-fit: cover;
}

.cartPage .supports {
    display: flex;
    align-items: center;
    gap: 30px;
}

.cartPage .supports .supportsItem {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cartPage .supports .supportsItem .supportsText {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cartPage .supports .supportsItem .supportsText .title {
    font-size: 18px;
    font-weight: 500;
    color: #314359;
}

.cartPage .supports .supportsItem .supportsText .desc {
    font-size: 14px;
    color: #A9ACB0;
}

.checkoutContainer {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.checkoutContainerItem.totalContainer {
    box-shadow: 0px 3.85px 19.24px 0px #170F4914;
    padding-top: 30px;
    padding-bottom: 30px;

}

.checkoutContainerItem .priceTable {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 10px;
}

.checkoutContainerItem .priceTable.total li {
    font-weight: 600;
}

.checkoutContainerItem .checkout {
    width: 100%;
    height: 58px;
    border-radius: 24.95px;
    font-size: 16px;
    font-weight: 700;
}

.checkoutContainerItem .checkout:hover {
    background: var(--primary-yellow);
}

.checkoutContainerItem .priceTable.total {
    padding-top: 20px;
    border-top: 1px solid #EEEEF1;
    margin-bottom: 20px;
}

.checkoutContainerItem .priceTable li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    color: #314359;
}

.checkoutContainerItem .priceTable li .price.discountPrice {
    color: #FA3434;
}

.checkoutContainerItem .priceTable li .price {
    font-weight: 500;
}

.checkoutContainerItem .ui-inputgroup {
    align-items: center;
    gap: 0;
}

.checkoutContainerItem .applayCupon {
    width: 100px;
    background: #FBFBFB;
    margin: 0;
    margin-left: -10px;
    font-size: 14px;
    color: #25648D;
    border-left: 1px solid #EEEEF1;
    border-radius: 6px !important;
}

.checkoutContainerItem input::placeholder {
    color: #A6A7B7;
    font-size: 12px;
}

.checkoutContainerItem input {
    width: 100%;
    height: 40px;
    margin: 0 !important;
    border: 1px solid #EEEEF1 !important;
    border-right: 0 !important;
    background: #FBFBFB !important;
    border-radius: 6px !important;
}

.checkoutContainerItem h5 {
    color: #3A506B;
    font-size: 14px;
}

.checkoutContainerItem {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid #EEEEF1;
    border-radius: 12px;
}

.terms_condition p {
    color: #314359;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.8;
}

.topHeader {
    padding: 2px 0;
}

.topHeader .nav-link {
    font-size: 16.44px;
    font-weight: 700;
    color: #314359 !important;
    padding: 5px 15px !important;
}

.aboutUsPage {
    position: relative;
}

.aboutUsPage:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: url("\") center no-repeat;*/
    background-size: auto;

}

.ideasItems.aboutIdes {
    grid-template-columns: repeat(2, 1fr);
    max-width: 80%;
    margin: 0 auto;
}

.partners h2 {
    font-size: 33px;
    font-weight: 500;
    color: #A6A7B7;
    margin: 30px 0;
    text-transform: capitalize;
}

.partners .partnerList {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.statusNumber p {
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-black);
}

.statusNumber .statusList {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.statusNumber .statusList li {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-black);
    align-items: center;
    justify-content: center;
    width: 100%;
    border-right: 1px solid #EEEEF1;
}

.statusNumber .statusList li:last-child {
    border-right: 0;
}

.statusNumber .statusList li span.number {
    font-size: 46px;
    font-weight: 600;
    line-height: 0.8;
}

.aboutUsPage .aboutTitle {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary-black);
    margin-bottom: 30px;
    padding-right: 10px;
}

.aboutUsPage .aboutDescription {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 18px;
    font-weight: 500;
    color: #A6A7B7;
}

.blogs .topicsList {
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.blogs .blogCategoryList a {
    font-size: 16px;
    font-weight: 600;
    color: #A6A7B7;
}

.blogs .blogCategoryList {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.blogs .topicsList h2 {
    font-size: 18px;
    font-weight: 600;
    color: #FEC430;
    margin-bottom: 0;
}

.blogs .col-md-6.mb-2.text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.blogs .col-md-6.mb-2.text h2 {
    font-size: 30px;
    font-weight: 700;
    color: var(--primary-black);
}

.blogs .col-md-6.mb-2.text p {
    font-size: 16px;
    font-weight: 500;
    color: #44454e;
    margin: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-decoration: none!important;

}
.blogs .info {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #314359;
}

.blogs .info .topic {
    width: max-content;
    height: 38px;
    display: grid;
    place-items: center;
    background: #EEEEF1;
    color: #314359;
    font-size: 14px;
    font-weight: 500;
    border-radius: 16px;
    padding: 5px 10px;
}

.blogs .item {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1.02px solid #EEEEF1;
    border-radius: 6px;
}

.blogs .mainBlog {
    background: #fff;
    border: 1.02px solid #EEEEF1;
    border-radius: 6px;
    padding: 15px;
}

.blogs .item .image {
    padding: 15px;
    border-bottom: 1.02px solid #EEEEF1;
}

.blogs .item .itemText {
    display: flex;
    flex-direction: column;
    padding: 15px;
    gap: 15px;
}

.blogs .item .itemText .title {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-black);
}

.m-width-100 {
    max-width: 100% !important;
}

.blogs .item .itemText .desc {
    font-size: 14px;
    margin-top: 15px;
    display: block;
    font-weight: 500;
    color: #A6A7B7;
}

.blogs .socialFooter img {
    filter: invert(0.2);
    max-width: 30px;
}

.singleMainBlog h2 {
    font-size: 38px;
    font-weight: 800;
    color: #314359;
    max-width: 70%;
    margin-bottom: 30px;
}

.singleMainBlog p {
    margin: 20px 0;
    font-size: 20px;
    font-weight: 500;
    color: #314359;
}

.dirRTL .aboutUsPage .aboutTitle {
    padding-right: 0;
    padding-left: 10px;
}

.dirRTL .statusNumber .statusList li {
    border-right: none;
    border-left: 1px solid #EEEEF1;
}

.dirRTL .statusNumber .statusList li:last-child {
    border-left: none;
}


.index-phone {
    padding: 0 !important;
    width: 100% !important;
}

.index-phone .iti {
    display: block !important;
}

.index-phone .ui-inputfieldBpsOccupationResponse {
    width: 100%;
    background: #fbfbfb !important;
}

/********************* responsive ********************/
.c-input-number input {
    border: 1px solid #ced4da;
    background-color: var(--gray-50) !important;
}

.c-input-number {
    padding: 0;
    background: #ffffff;
    border: none;
}

body .ui-fieldset {
    margin: 0px 15px;
}

body .ui-fieldset .ui-fieldset-legend {
    border: 0 none;
    width: auto;
}

body .ui-panelgrid .ui-panelgrid-cell {
    border: 1px solid #e0e0e0;
    background: #ffffff;
    color: rgba(0, 0, 0, 0.87);
    padding: 3px;
}

body .ui-fieldset {
    border-radius: 10px;
    border: 1px solid #fec32e;
    padding: 5px;
}

body .ui-inputfield.ui-state-error {
    border-color: #ff002e;
}

body .ui-inputfield.ui-state-error::placeholder {
    color: #ff002e; /* Or any color you'd like */
    opacity: .6;
}

body .ui-panel .ui-panel-content {
    padding: 0;
}

.FEnd {
    float: inline-end;
}

body .ui-dataview .ui-dataview-footer {
    padding: 0px;
}

body .ui-dataview.ui-dataview-list .ui-dataview-row {
    border: solid #486f94;
    border-width: 0 0 2px 0;
}

.ribbon {
    position: fixed;
    top: 25px;
    left: -75px;
    background-color: #f44336;
    color: white;
    padding: 10px 80px;
    width: 299px;
    font-size: 15px;
    font-weight: bold;
    transform: rotate(-45deg);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    text-align: center;
}

.iti__tel-input {
    width: 100%;
    background: #fbfbfb !important;
}

.iti__country-list {
    direction: ltr;
}

.container-ai textarea {
    border: none !important;
}

.container-ai hr {
    border: 0;
    border-bottom: 1px solid gray;
    margin: 0 .8rem;
}

.container-ai {
    border: 1px solid #000000;
    border-radius: 5px;
}

.generateAi:hover,
.generateAi:focus {
    color: white;
    background: #01579B;
}

.generateAi:active {
    transform: translateY(1px);

}

.generateAi {
    color: #01579B;
    transition: color 0.3s ease, background 0.3s ease;
    cursor: pointer;
    border: 1px solid;
    padding: 6px 3px;
    border-radius: 5px;
    margin: 10px 10px;
}

.dirRTL .generateAi {
    left: unset;
    right: 10px;
}

.ui-password .ui-inputfield {
    width: 100% !important;
}

body .ui-menu .ui-menu-list .ui-menu-child {
    width: max-content !important;
}

.extraBold {
    font-weight: bold;
}

body .ui-dataview .ui-dataview-header {
    border-width: 0;
}

body .ui-dataview .ui-dataview-content {
    padding: 0 0px 0.75rem 0;
}

body .ui-button.pay-button {
    background: linear-gradient(90deg, #25648D, #FEC430);
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 15px 40px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

body .ui-button.pay-button:hover {
    background: linear-gradient(90deg, #FEC430, #25648D);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);

}

body .ui-button.pay-button:active {
    background: linear-gradient(90deg, #204D6E, #DDA021);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

}

.pay-div {
    text-align: center;
    padding: 100px 10px;
}

body.dirRTL {
    font-family: "Tajawal", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}

body.dirRTL .heroText .btn {
    font-family: "Tajawal", sans-serif !important;
}

.dirRTL .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
    float: left;
}

[dir="ltr"] .ribbon {
    right: -100px;
    left: auto;
    transform: rotate(45deg);
}

.bottomHeader .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
    padding: 0.75rem 1.35rem;
}

.cartPage .supports {
    margin: 30px 0;
}

.aboutContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.aboutContainer .wrapperDiv {
  padding: 20px;
  background: #fff;
  box-shadow: 0px 3.85px 19.24px 0px #170F4914;
  border-radius: 14px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 1 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
  box-sizing: border-box;
}

.aboutContainer .wrapperDiv h3 {
  position: relative;
  padding-bottom: 10px;
  color: var(--primary-black);
  font-size: 20px;
  font-weight: 600;
}

.aboutContainer .wrapperDiv h3:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 2px;
  background: var(--primary-yellow);
}

.aboutUsPage .aboutDescription {
  margin-bottom: 40px;
}

.aboutUsPage .aboutDescription strong {
  color: var(--primary-black);
  font-weight: 600;
}

.ui-carousel-container .ui-link {
  color: var(--primary-black) !important;
}

[dir="rtl"] .testimonialItems .item .testimonialText .desc,
[dir="rtl"] .testimonialPerson,
[dir="rtl"] .testimonialPerson .personInfo .position {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .testimonialItems .item .testimonialQuot img {
  float: right;
  width: auto;
}

body[dir="rtl"] .ui-tabs-panels .ui-panelgrid .ui-panelgrid-cell {
  direction: rtl;
  text-align: right;
}

.ui-chkbox .ui-chkbox-label {
  border: none;
  outline: none;
  box-shadow: none;
}

body .ui-chkbox {
  box-shadow: none !important;
  transition: none !important;
}
[dir="rtl"] .ltr * {
  text-align: right;
}

body .ui-fieldset {
  border-color: var(--primary-black);
}

body .ui-fieldset .ui-fieldset-legend .mainPnlProjectTitle {
  color: var(--primary-black);
}

body .ui-inputfield {
  color: #535353;
  font-size: 12px;
}

body .ui-panelgrid .ui-panelgrid-cell label {
  position: relative;
  margin-bottom: 15px;
}

body .ui-panelgrid .ui-panelgrid-cell label:before {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 50px;
  height: 2px;
  background: var(--primary-yellow);
}

body .ui-button {
  border: 1px solid transparent;
}

body .ui-button.ui-wizard-nav-back {
  background: #fff !important;
  color: var(--primary-black);
  border-color: var(--primary-black);
  transition: 0.3s;
}

body .ui-button.ui-wizard-nav-back:hover {
  background: #486f94 !important;
  color: #fff;
}

body .ui-panelgrid .ui-panelgrid-cell label {
  /*color: rgba(0, 0, 0, 0.87) !important;*/
  font-weight: 600;
}

.btn-steps.active {
  background-color: #486f94;
  color: #fff;
}

body .ui-tabs-panels .ui-panel {
  padding: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

body .ui-tabs-panels .ui-panelgrid .ui-panelgrid-cell {
  padding: 5px 10px;
  margin-bottom: 25px;
}

.dashboardUser .ui-tabs-nav {
  /*height: 100vh !important;*/
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.dashboardUser .ui-tabs-panels {

}

.burger {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1.5rem;
  height: 1rem;
  border: none;
  outline: none;
  visibility: visible;
  margin: 3%;
}

.burger.is-active {
  margin-right: 61%;
}

.burger-line {
  position: absolute;
  display: block;
  right: 0;
  width: 100%;
  height: 3.15px;
  opacity: 1;
  rotate: 0deg;
  border-radius: 0.15rem;
  background-color: var(--primary-black);
  transition: all 0.3s ease;
}

.burger-line:nth-child(1) {
  top: 0px;
}

.burger-line:nth-child(2) {
  top: 0.5rem;
  width: 70%;
}

.burger-line:nth-child(3) {
  top: 1rem;
}

.burger.is-active > .burger-line:nth-child(1) {
  top: 0.5rem;
  rotate: 135deg;
}

.burger.is-active > .burger-line:nth-child(2) {
  opacity: 0;
}

.burger.is-active > .burger-line:nth-child(3) {
  top: 0.5rem;
  rotate: -135deg;
}

.produsctsPage .product .bottomDetails .ui-fluid .ui-button {
  margin: 0;
  margin-top: 1%;
}

body .ui-dialog-content .ui-tabs-panels .ui-panelgrid .ui-panelgrid-cell {
  margin-bottom: 0;
}

body .ui-dialog-content .ui-panelgrid .ui-panelgrid-cell label:before {
  display: none;
}

@media screen and (min-width: 900px) {
  .burger {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 900px) {
    .topHeader .subscribeForm {
        max-width: 85%;
    }

  .dashboardUser {
    position: relative;
  }

  .dashboardUser .ui-tabs-nav {
    position: absolute;
    right: -100%;
    top: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    /*width: 60% !important;*/
  }

  body .ui-tabs.ui-tabs-right > .ui-tabs-panels {
    width: 100%;
    margin-top: 10px;
  }

  .dashboardUser .viewTabs.active .ui-tabs-nav {
    right: 0;
    opacity: 1;
    visibility: visible;
  }

  .ui-datatable-tablewrapper .ui-column-title {
    display: none !important;
  }

  body .ui-fieldset {
    margin: 0;
  }

  .btn-steps {
    width: 25px;
    height: 25px;
    font-size: 12px;
  }

  .customDiv {
    font-size: 12px;
  }

  .ui-wizard-navbar {
    gap: 10px;
    justify-content: space-between;
    margin: 0 !important;
    width: 100% !important;
  }

  .aboutContainer {
    flex-direction: column;
  }

  .aboutContainer .wrapperDiv {
    min-height: auto !important;
    max-width: 100%;
    width: 100% !important;
    flex: 1;
  }

  /*ul.testimonialItems {*/
  /*    display: grid;*/
  /*    grid-template-columns: repeat(1, 1fr);*/
  /*}*/

    .teamAssest {
        padding-bottom: 10px;
    }

    .bottomHeader .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
        padding: 20px 15px;
    }

    .bottomHeader .select-wrapper .ui-selectonemenu .ui-inputfield span {
        font-size: 0;
    }

    .heroImage .mainImage {
        max-width: 388px;
    }

    .heroText .heroTextTitle {
        font-size: 34px;
    }

    .heroText .btn {
        min-width: 90%;
        font-size: 14.96px;
    }

    .leftImage {
        left: -40px;
        max-width: 60%;
    }

    .rightImage {
        max-width: 70%;
    }

    section.ideas.py-5 {
        margin: 20px 0;
    }

    .ideasItems {
        grid-template-columns: repeat(1, 1fr);
    }

    .planning .planningItems:before,
    .planning .planningItems:after {
        display: none !important;
    }

    .planning .planningItems {
        background: none !important;
    }
}

@media (max-width: 767px) {
    .ideasItems.aboutIdes {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .topHeader ul.navbar-nav {
        padding: 10px 0px;
        border: 1px solid #EEEEF1;
        margin-top: 10px;
    }

    .blogs .col-md-6.mb-2.text h2,
    .singleMainBlog h2 {
        max-width: 100%;
        font-size: 22px;
    }

    .aboutUsPage .aboutTitle {
        font-size: 18px;
    }

    .aboutUsPage .aboutDescription {
        font-size: 14px;
    }

    .statusNumber .statusList {
        flex-wrap: wrap;
        gap: 30px;
        margin-top: 20px;
    }

    .statusNumber .statusList li {
        border: none !important;
    }

    .statusNumber p {
        text-align: center;
        margin-bottom: 20px;
    }

    .blogs .item .itemText .title {
        font-size: 16px;
    }

    .sectionHeaderContainer .sectionTitle {
        font-size: 25px;
    }

    .sectionHeaderContainer .sectionDescription {
        font-size: 14.62px;
        max-width: 100%;
    }

    .planning .planningItems {
        grid-template-columns: repeat(2, 1fr);
    }

    .logoLinke {
        margin: auto;
    }

    .logoImage {
        max-width: 90%;
        padding: 10px;
        margin: auto;
        display: block;
    }

    .topHeader .rightTopMenu {
        justify-content: center;
        gap: 20px;
        padding: 10px 0;
    }

    .hero {
        padding: 20px 0;
        margin-bottom: 0;
    }

    .categoreyIcon.main {
        display: none;
    }

    .btn.mobileMenuBtn {
        display: block;
    }

    .menuBar {
        display: none;
    }

    .langCol,
    .menuCol {
        width: 50% !important;
    }

    .col-12.addToCartSingle {
        justify-content: center;
    }

    .related .product.card {
        flex-wrap: wrap;
    }

    .menuBar ul.ui-menu-list.ui-helper-reset {
        position: fixed;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-direction: column;
        width: 100%;
        left: 0;
        top: 0;
        height: 100%;
        background: #fff;
        z-index: 4;
    }

    .contactForm .locationItem {
        margin-bottom: 10px;
    }

    .contactForm .formStyle {
        margin-top: 0;
    }

    body {
        overflow-x: hidden;
    }

    .ribbon {
        position: fixed;
        top: 20px;
        left: -100px;
        font-size: 12px;
    }

    .col-12 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .sectionHeaderContainer .sectionDescription {
      font-size: 15.62px;
        max-width: 100%;
    }

    .cartPage .cartList.empty .listItem p {
        font-size: 16px;
        max-width: 95%;
    }

    .cartPage .cartList.empty {
        margin-bottom: 15px;
    }

    .cartPage .cartList.empty .listItem img {
        width: 170px;
        height: auto;
        object-fit: contain;
    }

  .iti--inline-dropdown .iti__dropdown-content {
    position: absolute;
    z-index: 2;
    margin-top: 3px;
    margin-left: -1px;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    width: max-content !important;
    max-width: 300px;
  }
}

@media (max-width: 460px) {
    .ideasItems {
        grid-template-columns: 1fr;
    }

    .leftImage {
        max-width: 100%;
        position: relative;
        inset: auto;
    }

    .dirRTL .heroImage .dailyVisitor {
        left: 5%;
        right: auto;
        top: 15%;
    }

    .heroImage .dailyVisitor {
        right: 5%;
        top: 15%;
    }

    .rightImage {
        max-width: 100%;
        position: relative;
        inset: auto;
    }

    .heroImage .mainImage {
        max-width: 330px;
    }

    .sectionHeaderContainer .sectionTitle {
        font-size: 22px;
    }

    .sectionHeaderContainer {
        margin-bottom: 20px;
    }

    .planning .planningItems {
        grid-template-columns: 1fr;
        padding: 10px 0;
    }

  /*ul.testimonialItems {*/
  /*    grid-template-columns: 1fr;*/
  /*    max-width: 100%;*/
  /*}*/

    .testimonialItems .item .testimonialText .desc {
        height: auto;
    }

    .teamAssest {
        padding: 20px 0;
    }

    .contactForm {
        padding-bottom: 20px;
    }

    .subscribeForm .field {
        gap: 5px;
    }

    .subscribeForm {
        max-width: 100%;
    }

    .footer .footerTitle {
        font-size: 22px;
        margin-top: 30px;
    }

    .subscribeForm .field .form-control,
    .subscribeForm .field .btn {
        height: 40px;
    }

    .testimonialItems .item .testimonialText .desc {
        font-size: 14px;
    }

    .footerMenu .footerLink {
        font-size: 13px;
    }

    .produsctsPage .product-list-item .topDetails {
        flex-direction: column;
    }

    .produsctsPage .product-list-item img {
        width: 100%;
        height: auto;
    }

    .produsctsPage .product.card .product-list-item .bottomDetails ul li {
        width: 100% !important;
    }

    .produsctsPage .product.card .bottomDetails ul li {
        grid-template-columns: 1fr;
    }

  .produsctsPage .ui-dataview .ui-dataview-header .ui-outputlabel {
        display: none;
    }

  .produsctsPage .ui-dataview .ui-dataview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
    .produsctsPage .product.card {
        padding: 15px 0;
    }

    .dirLTR .heroImage .dailyVisitor {
        right: auto;
        top: 15%;
        left: 5%;
    }

    .heroText .heroTextDescription {
        font-size: 15.62px;
        line-height: 1.4;
        margin-top: 15px;
    }

    .heroText .heroTextTitle {
        font-size: 28px;
    }

    .sectionHeaderContainer .sectionTitle {
        font-size: 20px;
    }

    body .ui-overlaypanel {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    body .secBook .ui-button.plusBtn .ui-icon {
        font-size: 14px;
        font-weight: bold;
        top: 50%;
        left: 10px;
    }

    .bottomDetails {
        grid-template-columns: 1fr;
    }

    span.ui-paginator-current {
        display: block;
        width: 50%;
        font-size: 12px;
    }

    body .product-list-item .product-list-detail {
        padding: 0;
    }

    body .ui-button.ui-button-text-icon-left .ui-icon {
        left: 2.5rem;
    }

    .addToCartSingle .ui-button {
        font-size: 16px;
    }

    .col-12.addToCartSingle {
        margin-bottom: 20px;
    }

    .ui-tabs-panels h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .ui-tabs-panels p,
    .ui-tabs-panels li {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 10px;
    }

    .categoeryContainer .btn {
        height: auto;
    }

    .heroText .btn {
        height: auto;
        padding: 12px;
        min-width: 60%;
        font-size: 13.96px;
    }

    .topHeader .rightTopMenu .itemMenu .ui-button.userLoginInfo .ui-button-text, .topHeader .rightTopMenu .itemMenu .ui-button.ui-linkbutton.userLoginInfo .ui-button-text {
        font-size: 12px;
    }

    .ideasItems .item .ideasText .desc {
        font-size: 14.63px;
    }

    .planning .planningItems .item .numberPlanning {
        width: 60.16px;
        height: 60.16px;
    }

    .planning .planningItems .item .title {
        font-size: 14px;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .contactForm .locationItem {
        margin-top: 20px;
    }

    .heroImage .mainImage {
        max-width: 305px;
        margin-top: 20px !important;
    }

    .produsctsPage .product.card .product-price, .produsctsPage .product.card .product-name {
        font-size: 18px;
    }

    .breadCrumb ul {
        gap: 5px;
    }

    .breadCrumb ul li {
        font-size: 14px;
    }

    .topHeader .nav-link {
        font-size: 14.44px;
        font-weight: 600;
        padding: 10px 15px !important;
    }

    .sectionHeaderContainer .sectionTitle {
        font-size: 20px;
        margin: 15px 0;
    }

    [dir="rtl"] .footer .socialFooter {
        text-align: right;
    }

    [dir="ltr"] .footer .socialFooter {
        text-align: left;
    }

    [dir="rtl"] .footer .desc {
        text-align: right;
    }

    [dir="ltr"] .footer .desc {
        text-align: left;
    }

    footer .logoImage {
        margin: 0;
    }

    .footer .footerTitle {
        padding: 5px 0;
    }

    [dir="ltr"] .heroText .heroTextTitle {
        font-size: 22px;
    }

    [dir="ltr"] .heroText .heroTextTop {
        font-size: 14.96px;
    }

    [dir="ltr"] .heroText .btn {
        min-width: 65%;
        font-size: 13.96px;
        font-weight: 500;
    }

    [dir="ltr"] .ideasItems .item .ideasText .desc {
        font-size: 12.63px;
    }

    [dir="ltr"] .sectionHeaderContainer .sectionTitle {
        font-size: 18px;
    }

    [dir="ltr"] span.ui-paginator-current {
        display: block !important;
        width: 63%;
        font-size: 12px;
    }

    [dir="ltr"] .produsctsPage .product.card .product-price, .produsctsPage .product.card .product-name {
        font-size: 16px;
    }

    .breadCrumb img {
        max-width: 75%;
    }

  .planning {
    margin-top: 0;
  }

  .leftImage {
    margin-top: -15%;
  }

  .footer .footerTitle {
    font-size: 20px;
  }

  .footer .col-md-4.col-sm-4 {
    width: 50%;
  }

  #footer > div.footer > div > div > div:nth-child(1) {
    width: 100%;
  }

  body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item {
    max-width: 99%;
    white-space: pre-line;
  }
}

.prevent-size {
    resize: none;
}

.article-content * {
    /*font-size: inherit!important;*/
}

.article-content {

    width: 85%;
    margin: auto;
    padding-top: 10px;
    /*line-height: 1.5;*/
    /*font-size: inherit!important;*/
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 50px;
}

.headerTitle {
    background-color: #3b668e;
    color: white;
    padding: 20px;
    text-align: center;
    border-bottom: 5px solid #fec32e;
}

.headerTitle img {
    height: 50px;
    float: left;
}

.headerTitle h1 {
    margin: 0;
    font-size: 2.5em;
}

.accountDetails ul {
    counter-reset: list-counter; /* Initialize a counter */
    margin-right: 20px;
}

.accountDetails ul li {
    counter-increment: list-counter; /* Increment the counter for each <li> */
    list-style: none; /* Remove default bullet points */
    position: relative;
    padding-right: 25px; /* Add space for the number */
}

.accountDetails ul li::after {
    content: counter(list-counter) ".";
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    color: #333;
}

.cart-item {

}

.cart-item .download-link {
    margin-left: 10px;
    left: 0;
    position: absolute;
}
.ui-wizard-content {
    margin: 10px 10px 40px 10px;
}
.addProjectToCartBtn{
    padding: 5px;
    font-size: 18px !important;}
.addProjectToCartHelp{
    border: #fec32e 1px dashed;
    padding: 20px;
    font-size: 20px;
    border-radius: 20px;
    background: #fec32e36;
}
.ui-button-icon-left.ui-icon.ui-c.pi.pi-cart-plus{
    transform: rotate(0deg) !important;
}
.whatsapp-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 999;
}

[dir="rtl"] .whatsapp-icon {
  right: auto;
  left: 20px;
}
.whatsapp-icon:hover {
    transform: scale(1.1); /* تكبير عند التمرير */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.whatsapp-icon:active {
    transform: scale(0.95); /* تصغير طفيف عند النقر */
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.whatsapp-icon img {
    width: 30px;
    height: 30px;
}
.old-price {
    text-decoration: line-through;
    color: gray!important; /* Optional: Make it look less prominent */
    font-size: 0.9em; /* Optional: Slightly smaller font */
    margin-right: 10px; /* Optional: Add space between old and new prices */
}
.active-topic{
    color: #3b668e !important;
    font-weight: bold;
    font-size: 1.2em;
}
.cartPage .cartList .listItem .removeItem span.ui-button-text.ui-c {
  font-size: 0;
}

body .cartPage .cartList .ui-button.ui-button-text-icon-left .ui-button-text {
  padding: 15px;
}

body .cartPage .cartList .ui-button.ui-button-text-icon-left .ui-icon {
  left: 50%;
  transform: translateX(-50%);
}

.cartPage .cartList .listItem .removeItem {
  min-width: max-content !important;
}

body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button {
    left: 0;
    right: auto;
    top: 0;
    padding: 7px !important;
    margin: 0;
}body .ui-calendar .ui-button.ui-button-icon-only {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;

 }
body .ui-fluid .ui-trigger-calendar input.hasDatepicker {
    padding-right: 7px;
}
body .ui-calendar.ui-trigger-calendar input.hasDatepicker {
    border-top-right-radius: 4px;;
    border-bottom-right-radius: 4px;;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

}
.dBlockAuto{
    margin: auto;
    display: block;
}


.google-button {
    background-color: #db4437 !important; /* لون Google */
    border: none;
    color: white;
    font-weight: bold;
}

.facebook-button {
    background-color: #1877f2 !important; /* لون Facebook */
    border: none;
    color: white;
    font-weight: bold;
}

/* تأثير عند تمرير الماوس */
.google-button:hover, .facebook-button:hover {
    opacity: 0.9;
}