.breadcrumb__list h2 {
    font-family: var(--tp-ff-space);
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: var(--tp-common-black);
    display: inline-block;
}

body.rtl,
body.rtl .main-menu-ff-space ul li a,
body.rtl h1, body.rtl h2, body.rtl h3, body.rtl h4, body.rtl h5, body.rtl h6,
body.rtl .about__heading-subtitle,
body.rtl .section__title-pre,
body.rtl .txt-bloc,
body.rtl p,
body.rtl .tp-btn,
body.rtl .contact__content .contact-item-subtitle,
body.rtl .breadcrumb__list span,
body.rtl .breadcrumb__list h2,
body.rtl .slider__title-pre,
body.rtl .tp-section-subtitle-3,
body.rtl .footer__widget ul li a,
body.rtl .footer__contact-call span,
body.rtl .tp-btn-transparent {
    font-family: "Almarai", sans-serif !important;
    direction: rtl;
    letter-spacing: 0px;
}

body.rtl .main-menu ul li {
    margin-left: 17px;
    margin-right: initial;
}

body.rtl .main-menu ul li:last-child {
    margin-left: 0;
    margin-right: initial;
}

body.rtl .header__info ul li {
    margin-right: initial;
    margin-left: 14px;
    padding-left: 20px;
    padding-right: initial;
}

body.rtl .logo-border::after {
    left: -3%;
    right: unset;
}

body.rtl .header__info ul li::after {
    left: 0;
    right: unset;
}

body.rtl .main-menu ul li.has-dropdown > a::after {
    margin-right: 5px;
    margin-left: initial;
}

body.rtl .main-menu ul li a {
    text-align: right;
}

body.rtl .main-menu ul li .submenu li a::before {
    right: 25px;
    left: unset;
}

body.rtl .header__sticky.header-sticky .main-menu ul li .submenu li a {
    padding-left: initial;
    padding-right: 25px;
}

body.rtl .header__sticky.header-sticky .main-menu ul li .submenu li:hover > a {
    padding-right: 43px;
}

body.rtl .header__sticky.header-sticky .main-menu ul li .submenu li a::before {
    padding-right: initial;
}

body.rtl .main-menu ul li .submenu li:hover > a {
    padding-left: initial;
    padding-right: 43px;
}

body.rtl .main-menu ul li .submenu {
    left: unset;
    right: 0;
}

body.rtl .offcanvas__full-menu ul li .submenu {
    left: unset;
    right: 100%;
}

body.rtl .offcanvas__full-menu ul li.has-dropdown > a::after {
    left: 0;
    right: unset;
}

body.rtl .offcanvas__full-menu ul li::after {
    right: 0;
    left: unset;
}

body.rtl .offcanvas__full-menu ul li {
    padding-right: 25px;
    padding-left: initial;
}

body.rtl .offcanvas__full .offcanvas__close {
    right: unset;
    left: 60px;
}

body.rtl .mobile .offcanvas__close {
    right: unset;
    left: 30px;
}

body.rtl .offcanvas__full .mean-container .mean-nav ul li {
    padding-right: 25px;
    padding-left: initial;
}

body.rtl .offcanvas__full .mean-container .mean-nav ul li a {
    text-align: right;
}

body.rtl .mean-container .mean-nav ul li a.mean-expand {
    right: unset;
    left: 0;
}

body.rtl .offcanvas__full .mean-container .mean-nav ul li::after {
    right: 0;
    left: unset;
}

.offcanvas__full .offcanvas__info-item {
    margin-right: 50px;
}

body.rtl .offcanvas__full .offcanvas__info-item {
    margin-left: 50px;
    margin-right: initial;
}


body.rtl .footer__widget ul li a {
    padding-right: 13px;
    padding-left: initial;
}

body.rtl .footer__widget ul li a::after {
    right: 0;
    left: unset;
}

body.rtl .footer__social a {
    margin-right: initial;
    margin-left: 15px;
}

body.rtl .footer__social a:last-child {
    margin-left: 0;
    margin-right: initial;
}

body.rtl .footer__contact, body.rtl .footer__contact-call span {
    direction: ltr;
    text-align: right;
}
body.rtl .back-to-top-wrapper {
    left: 50px;
    right: unset;
}

body.rtl .fa-arrow-right-long::before, .fa-long-arrow-right::before {
    content: "\f177";
}

body.rtl .tp-btn i, body.rtl .tp-btn svg {
    margin-left: initial;
    margin-right: 5px;
}

body.rtl .about__experience {
    position: absolute;
    left: 20px;
    right: unset;
    bottom: 30px;
    box-shadow: 0px 30px 50px rgba(3, 4, 28, 0.1);
}

body.rtl .about__thumb-text {
    left: unset;
    right: 0;
    top: 8%;
    transform: rotate(-90deg) translateY(95px);
    z-index: 100;
}

body.rtl .about__thumb-text h3::after {
    left: unset;
    right: 0;
}

body.rtl .section__title-pre::after {
    right: 0;
    left: unset;
}

body.rtl .section__title-pre {
    padding-left: initial;  
    padding-right: 13px;  
}

body.rtl .txt-bloc ul {
    padding-right: 30px;
    padding-left: initial;
}

body.rtl .job__details-about p {
    padding-right: initial;
    padding-left: 70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    body.rtl .about__wrapper {
        padding-left: 135px;
        padding-right: initial;
    }
}

body.rtl .pr-95 {
    padding-right: initial;
    padding-left: 95px;
}


body.rtl .counter__item::after {
    left: 21px;
    right: unset;
}

body.rtl .counter__border .row [class*="col-"]:first-child .counter__item::after {
    left: -50px;
    right: unset;
}

body.rtl .portfolio__details-meta-icon span {
    margin-left: 12px;
    margin-right: initial;
}

body.rtl input.tal {
    text-align: right;
    direction: rtl;
}

body.rtl .job__input > span {
    right: 22px;
    left: unset;
}

body.rtl .job__input input, body.rtl .job__input textarea {
    padding-left: 27px;
    padding-right: 55px;
}

body.rtl .job__input .nice-select::after {
    left: 25px;
    right: unset;
}

body.rtl .job__input .nice-select .current {
    float: right;
}

body.rtl .nice-select .option {
    padding-left: 29px;
    padding-right: 18px;
    text-align: right;
}

body.rtl .blog__grid-item .blog__meta-10.has-date span svg,
body.rtl .blog__grid-item .blog__meta-10.has-date span i,
body.rtl .blog__grid-item .blog__meta-10 span svg,
body.rtl .blog__grid-item .blog__meta-10 span i {
    margin-left: 3px;
    margin-right: initial;
}

body.rtl .rc__meta span svg,
body.rtl .rc__meta span i {
    margin-left: 6px;
    margin-right: initial;
}

body.rtl .rc__post {
    padding-right: 12px;
    padding-left: 35px;
}

body.rtl .rc__post-thumb {
    margin-left: 25px;
    margin-right: initial;
}

body.rtl .postbox__meta-wrapper {
    text-align: right;
}

body.rtl .postbox__more-right .postbox__more-icon a {
    margin-right: 15px;
    margin-left: 0;
}

body.rtl .postbox__more-left .postbox__more-icon a {
    margin-left: 15px;
    margin-right: 0;
}

body.rtl .main-slider-dot .swiper-pagination-bullet button {
    right: -25px;
    left: unset;
}

body.rtl .main-slider-dot {
    left: 40px !important;
    right: unset;
}


.portfolio__details-meta-item:not(:last-child) {
    margin-right: initial;
}

.main-menu ul li {
    margin-right: 17px;
}

.main-menu ul li a {
    /* font-size: 15px; */
}

.header__action ul li .hamburger-btn {
    top: 9px;
}

.offcanvas__full-menu ul li a {
    /* font-size: 40px; */
    line-height: 1.6;
}

.slider__title-pre {
    /* font-size: 35px; */
}

.slider__title {
    /* font-size: 70px;  */
}

.about__thumb-text h3 {
    font-size: 48px;
}

.section__title {
    /* font-size: 50px; */
}

.section__title-highlight svg {
    bottom: -30%;
    left: 16%;
}

.slider__height {
    min-height: 755px;
}

.header__sticky.header-sticky .logo-border {
    padding: 5px 0;
}

.logo-border::after {
    right: -3%;
   
}


.header__info ul li a:hover, .header__info ul li span:hover {
    color: #d9b2a2;
}

.header__lang-selected-lang:hover {
    cursor: pointer;
    color: #d9b2a2;

}

.header__lang-selected-lang:hover::after {
   color: #d9b2a2;
}

.main-menu ul li:hover > a {
    color: #d9b2a2;
}

.main-menu ul li:hover > a::after
 {
    color: #d9b2a2;
}

.offcanvas__social-3 a:hover {
    background: #d9b2a2;
    color: var(--tp-common-white);
    border-color: #d9b2a2;
}

.offcanvas__info-item p a:hover {
    color:  #d9b2a2;
}

.section__title-highlight {
    color: #b5a198;
}


.tp-btn {
    background: #553a3a;
}

.tp-btn:hover {
     
    background-color: #b5a198;
}

.about__thumb-text h3 {
   #b5a198;
}


.about__thumb-text h3::after {
    color: #553a3a;
}


.section__title-pre::after, .section__title-pre::before {
    background-color: #6cc902;
	
}

.about__experience h4 {
    /* font-size: 80px; */
    font-weight: 700;
    font-family: var(--tp-ff-space);
    background: linear-gradient(78.5deg, #6bcd05 23.32%, #4c9b01 83.37%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    line-height: 1;
}
	
.black-bg {
    background-color: #442c2c;
}


.blog__title a:hover
 {
    color: #b5a198;
}

[data-bg-color=footer-bg] {
    background-color: #442c2c;
}

.footer__widget ul li a:hover {
    color: #eee2dd;
}

.back-to-top-btn {
    background: #553a3a;
}


.footer__contact-call span a:hover {
    color: #eee2dd;
}

.footer__contact-mail span a:hover {
   color: #eee2dd;
}


.footer__contact-call span i {
    color: #6cc902;
    padding: 0 5px;
}


.main-slider-dot .swiper-pagination-bullet.swiper-pagination-bullet-active, .main-slider-dot .swiper-pagination-bullet:hover {
    background-color: #6cc902;
    width: 50px;
}

.footer__logo {
    width: 180px;
    margin-bottom: 20px;
}

.header__lang-list li:hover {
    color: #c9ab9f;
    cursor: pointer;
}


.header__sticky.header-sticky .main-menu ul li:hover > a {
   color: #c9ab9f;
  
}


.slider__bg {
    z-index: 0;
    background-color: #0000004a;
}

.about__spacing {
    padding-top: 195px;
    padding-bottom: 50px;
}

.about__heading-title {
    /* font-size: 38px; */
}


.about__gallery-arrow button:hover span {
    color: var(--tp-common-white);
    background-color: #543a3a;
    border-color: #543a3a;
}

.slider__bg::after, .slider__overlay::after {
    background-color: #442c2c !important;
}

.header__lang-list li.ar, .offcanvas__info-item span.ar {
    font-family: "Almarai", sans-serif;
    font-weight: 700;
}

.produits-txt p {
    font-size: 16px;
    color: #fff;
}

@media only screen and (min-width: 768px) {
    .main-menu ul li a {
        font-size: 15px;
    }
    .offcanvas__full-menu ul li a {
        font-size: 40px;
    }
    .slider__title-pre {
        font-size: 35px;
    }
    .slider__title {
        font-size: 70px; 
    }
    .about__thumb-text h3 {
        font-size: 51px;
    }
    .section__title {
        font-size: 50px;
    }
    .about__experience h4 {
        font-size: 80px;
    }
    .about__heading-title {
        font-size: 38px;
    }
	
	.contact__content p {
    font-size: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .about__gallery-thumb.m-img, .postbox__thumb.m-img {
        height: 490px;
    }
    
    .blog__thumb-10.w-img img {
        height: 250px;
        object-fit: cover;
    }

    .blog__thumb.m-img img {
        height: 140px;
        object-fit: cover;
        width: 100%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about__gallery-thumb.m-img, .postbox__thumb.m-img {
        height: 325px;
    }
}

@media only screen and (max-width: 479px) {
    .about__gallery-thumb.m-img, .postbox__thumb.m-img {
        height: 215px;
    }
}

.contact__content .contact-item-subtitle {
    margin-bottom: 6px;
}

.contact__content p a:hover {
    color: #855757;
}


.contact__social a:hover {
    color: #855757;
}


.blog__grid-item .blog__title-10 a:hover {
    color: #b4a298;
}

.main-menu ul li .submenu {
    min-width: 250px;
}

.main-menu ul li .submenu li:hover > a {
    color: #b4a298;
    padding-left: 43px;
}

.rc__post-title a:hover {
    color:  #b4a298;
}

.postbox__more-content h4 a:hover
 
 {
    color: #b4a298;
}


.coupon-accordion h3
 {
     
    border-top: 3px solid #553a3a;
     
}

.country-select .nice-select:focus {
    border-color: #b5a49e;
}

.country-select .nice-select .list .option.selected {
    color: #b79891;
}

.checkout-form-list input[type=text]:focus, .checkout-form-list input[type=password]:focus, .checkout-form-list input[type=email]:focus {
    border-color: #b5a49e;
}


.checkout-form-list input[type=text], .checkout-form-list input[type=password], .checkout-form-list input[type=email] {
    border: 1px solid #ececed;
    background-color: #f7f4f4;
}

.country-select .nice-select {
     border: 1px solid #ececed;
    background-color: #f7f4f4;
}

.contact__input-2 input, .contact__input-2 textarea {
    width: 100%;
    height: 60px;
     border: 1px solid #ececed;
    outline: 0;
    background-color: #f7f4f4;
    color: var(--tp-common-black);
    /* padding: 0 25px; */
}

.job__input input:focus, .job__input textarea:focus {
   border-color: #b5a49e;
}


.job__form-btn .tp-btn.is-purple {
    background-color: #6cc902;
}


.job__form-btn .tp-btn:hover {
    background-color: #281010;
}

.job__form-btn .tp-btn.is-purple:hover {
    background-color: #468300;
}

.job__form-level-input input[type=radio]:checked ~ label::before, .job__form-level-input input[type=checkbox]:checked ~ label::before {
    background-color: #6bcd05;
}

.job__form-level-input input[type=radio]:checked ~ label::after, .job__form-level-input input[type=checkbox]:checked ~ label::after {
    border-color: #6bcd05;
}


.main-menu ul li .submenu li a::before {
    background-color: #468300;
}

 

.breadcrumb__list span a:hover, .breadcrumb__list h2 a:hover {
    color: #6cc902;
}


.portfolio__details-btn a {
    color: #664848;
}



.portfolio__details-arrow button:hover span, .portfolio__details-arrow button:hover i {
    background-color: #553a3a;
    border-color: #553a3a;
}

.custom-shapes .slider__shape-19 {
    top: 4%;
}

.custom-shapes .about__shape-7 {
    top: 40%;
}

.custom-shapes .counter__shape-13 {
    top: 70%;
}

.custom-shapes-testimonial-shape-1 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;    
}

.custom-shapes-actualites .slider__shape-9 {
    top: 5%;
    left: 12%;
}

.custom-shapes-actualites .slider__shape-13 {
    top: 5%;
    right: 5%;
}

.blog__item:hover {
    background-color: #fff;
}
.blog__item {
    background-color: unset;
}

 

.contact__item {
    padding: 30px 30px 30px;
    box-shadow: 0px 20px 30px rgb(3 4 28 / 16%);
}



.features__icon-14 span {
   color: #d9cbc6;
}

.features__item-14 {
    padding: 65px 30px 0px;
    height: 100%;
}

.slider__shape-9 {
    
    top: 40%;
   
    -moz-animation: tpswing 1s ease-in-out 1s forwards infinite alternate;
    -webkit-animation: tpswing 1s 
ease-in-out 1s forwards infinite alternate;
    animation: tpswing 5s 
ease-in-out 2s forwards infinite alternate;
    transform-origin: left center;
}


.slider__shape-14 {
    top: 40%;
}


.slider__shape-13 {
    -moz-animation: tprotate 3s ease-in-out 1s forwards infinite alternate;
    -webkit-animation: tprotate 3s 
ease-in-out 1s forwards infinite alternate;
    animation: tprotate 17s 
ease-in-out 5s forwards infinite alternate;
}

.slider__shape-11 {
    
    bottom: 31%;
    left: 3%;
    
    -moz-animation: tpupdown 1s ease-in-out 1s forwards infinite alternate;
    -webkit-animation: tpupdown 1s 
ease-in-out 1s forwards infinite alternate;
    animation: tpupdown 5s 
ease-in-out 2s forwards infinite alternate;
}

.slider__shape-12 {
    -moz-animation: tpupdown 1s ease-in-out 1s forwards infinite alternate;
    -webkit-animation: tpupdown 1s 
ease-in-out 1s forwards infinite alternate;
    animation: tpupdown 4s 
ease-in-out 2s forwards infinite alternate;
}


.footer__widget ul li a {
    color: #eee2dd;
}

.main-slider-dot .swiper-pagination-bullet {
    /* height: 5px; */
}

.header-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.hidden {
    display: none;
}

.txt-bloc {
    font-family: var(--tp-ff-p);
    font-size: var(--tp-fz-p);
    color: var(--tp-text-body);
    line-height: 1.75;
    /* font-size: 16px; */
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.portfolio__details-wrapper-2.txt-bloc p {
    font-size: 16px;
    line-height: 1.62;
}

.portfolio__details-meta-content .txt-bloc p {
    font-family: var(--tp-ff-space);
    font-size: 16px;
    /* line-height: 1; */
}

.txt-bloc.white {
    color: #ffffff;
}

.light-bg {
    background-color: #ffffffb0;
}

.txt-bloc.black {
    color: #000000;
}

.txt-bloc.center {
    text-align: center;
}

.txt-bloc.no-margin {
    margin: 0px !important;
}

.txt-bloc.no-top-margin {
    margin-top: 0px !important;
}

.txt-bloc p {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    color: unset;
}

.txt-bloc.no-padding p {
    padding: 0px !important;
}

.txt-bloc h2 {
    margin-bottom: 20px;
    font-size: 48px;
    line-height: 1.227;
    color: var(--title-color);
    font-family: var(--title-font); 
    text-transform: none;
    font-weight: 700;
    line-height: 1;
    margin: 20px 0 15px 0;  
}

.txt-bloc h3 {
}

.txt-bloc.subtitle {
    font-size: 26px;
    line-height: 25px;
    color: rgb(121, 121, 121);
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 300;
}

.txt-bloc ul li {
    list-style: disc;
}

.txt-bloc ul li.ql-indent-1 {
    list-style: square;
    margin-left: 30px;
}

.txt-bloc ul {
    padding-left: 30px;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.job__input > span {
    position: absolute;
    top: 29px;
    left: 22px;
}

.job__input .nice-select .current {
    padding-left: 27px;
    padding-right: 27px;
}

.about__gallery-thumb.m-img img {
    object-fit: cover;
    height: 100%;
}

.postbox__thumb.m-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.footer-col-2 {
    padding-left: 0px;
}

.footer__contact-call span {
    display: block;
}

.contact__item {
    min-height: 275px;
}

.contact__social {
    margin-top: 15px;
}

.breadcrumb__list h2 {
    font-family: var(--tp-ff-space);
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: var(--tp-common-black);
    display: inline-block;
}
