
/****************  Start Edit   ******************/
@font-face {
    font-family: 'IRANSansWeb';
    src: url('assets/fonts/IRANSansWeb.eot?#') format('eot'),
    url('assets/fonts/IRANSansWeb.woff') format('woff'),
    url('assets/fonts/IRANSansWeb.ttf') format('truetype');
}

@font-face {
    font-family: 'IRANSansWeb_Bold';
    src: url('assets/fonts/IRANSansWeb_Medium.eot?#') format('eot'),
    url('assets/fonts/IRANSansWeb_Medium.woff') format('woff'),
    url('assets/fonts/IRANSansWeb_Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'shabnam-digits';
    src: url('assets/fonts/Shabnam-FD.eot?#') format('eot'),
    url('assets/fonts/Shabnam-FD.woff') format('woff'),
    url('assets/fonts/Shabnam-FD.ttf') format('truetype');
}

:root {
    --primary-color: #F5AB26;
    --secondary-color: #f55a82;
    --third-color: #59C4C5;
    --accent-color: #1169b1;
    --text-color: #2D3033;
    --text-color-dark: #262020;
    --text-color-dark2: #43454b;
    --text-color-light2: #787878;
    --text-color-light: #a3a29f;
    --text-font-family: IRANSansWeb, Sans-serif;
    --bold-font:IRANSansWeb_Bold;
    --digits-font-family: shabnam-digits;
    --background-color: #f1f1f1;
    --background-colored: #dbfeff70;
    --background-color-dark: #ebebeb;
    --background-color-light: #f6f6f6;
    --border-color: #e6e6e6;
    --border-color-dark: #6B6B6B;
    --border-color-dark2: #c5c6c8;
    text-decoration: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

/* ------------- reset css ----------------*/
*, *::before, *::after {
    box-sizing: border-box;
}

a {
    color: var(--accent-color);
    text-decoration: none;
    transition: all 0.5s;
}

a:hover {
    color: var(--text-color-dark);
}

html {
    scroll-behaviour: smooth;
}

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 0;
    background: #000;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--third-color-dark);
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-color);
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
}

h1 {
    font-size: 20px;
}

h2 {
    font-size: 19px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 17px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 15px;
}

ul {
    list-style-type: none;
    padding: 0;
}

/* -------------- General / Start ------------- */
input,
input::-webkit-input-placeholder {
    font-size: 14px !important;
    font-family: var(--text-font-family) !important;
}


body, p {
    font-size: 14px;
    font-family: var(--text-font-family);
    font-weight: 400;
    line-height: 1.8;
    color: var(--text-color);
}

p {
    margin: 0 0 15px;
}

p:last-child {
    margin-bottom: 0;
}

.hfe-skip-link {
    display: none;
}

.absolute-link {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 30px;
    right: 0;
    z-index: 1;
    opacity: 0.5;
}

.swiper {
    position: relative;
}

.swiper .swiper-pagination {
    z-index: 1 !important;
}

.text-center {
    text-align: center;
}

.form-control {
    padding: 0 15px;
    line-height: 40px;
    border: 1px solid var(--border-color-light);
    width: 100%;
    border-radius: 0;
    font-size: 14px;
    font-family: var(--text-font-family);
    color: var(--secondary-color);
    text-align: right;
    margin-bottom: 15px;
    outline: 0 !important;
    background-color: transparent;
}

textarea.form-control {
    padding: 10px 15px;
    line-height: 26px;
    height: 98px;
    font-family: var(--text-font-family);
}

label.resume-upload {
    display: inline-block;
    text-align: center;
    width: 92px;
    padding: 0 5px;
    line-height: 33px;
    border-radius: 5px;
    border: 1px solid var(--text-color-dark);
    background: #fff;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.wpcf7-form-control-wrap[data-name="resume"] {
    margin-right: -92px;
}

.wpcf7-spinner {
    position: absolute;
    transform: translateX(250%);
    margin: 0;
}

.has-divider-lines {
    position: relative;
}

.has-divider-lines:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(color-mix(in srgb, var(--border-color-dark) 20%, transparent), color-mix(in srgb, var(--border-color-dark) 20%, transparent)) 0% 0 / 1px 100% no-repeat,
    linear-gradient(color-mix(in srgb, var(--border-color-dark) 20%, transparent), color-mix(in srgb, var(--border-color-dark) 20%, transparent)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(color-mix(in srgb, var(--border-color-dark) 20%, transparent), color-mix(in srgb, var(--border-color-dark) 20%, transparent)) 100% 0 / 1px 100% no-repeat;
}

@media (max-width: 991.98px) {
    .container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* -------------- General / End ------------- */
/* -------------- Section / Start ------------- */

.section {
    padding: 80px 15px;
}

.section .section-subtitle {
    display: inline-flex;
}

.section .section-subtitle .elementor-heading-title {
    font-family: var(--text-font-family);
    font-size: 14px;
    color: var(--text-color-dark);
    font-weight: 400;
    line-height: 1.6px;
    position: relative;
    padding: 10px;
    border: 1px solid var(--border-color-light);
}

.section .section-subtitle .elementor-heading-title:before {
    content: '';
    width: 8px;
    height: 8px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 8px;
    background: var(--third-color-dark)
}

.section .section-title .elementor-heading-title {
    font-family: var(--text-font-family);
    font-size: 26px;
    line-height: 1.3;
    font-weight: bold;
    color: var(--text-color);
    position: relative;

}

.section .section-subtitle + .section-title {
    margin-top: -10px;
}

.section .desc,
.section .desc * {
    font-family: var(--text-font-family);
    font-size: 14px;
    font-weight: 400;
    text-align: justify;
    color: var(--text-color);
}
.section .desc.light,
.section .desc.light * {
    color: var(--background-color-light);
}
.section .desc {
    text-align: justify;
}

.section .desc p:not(:last-child) {
    margin-bottom: 15px;
}

.section .desc strong,
.section .desc strong *,
.section .desc b,
.section .desc b * {
    font-weight: bold;
}

.section .desc a {
    color: var(--accent-color);
}

.section .desc ul,
.section .desc ol {
    padding-right: 20px;
    margin-right: 0;
}

.section .desc ul li:not(:last-child),
.section .desc ol li:not(:last-child) {
    margin-bottom: 5px;
}

.section .desc ul {
    list-style: disc;
}

.section .desc ol {
    list-style: arabic-indic;
}

.section .desc h2,
.section .desc h3,
.section .desc h4,
.section .desc h5,
.section .desc h6 {
    font-weight: bold;
    margin: 25px 0 20px;
}

.section .desc h2 {
    font-size: 24px;
}

.section .desc h3 {
    font-size: 22px;
}

.section .desc h4 {
    font-size: 20px;
}

.section .desc h5 {
    font-size: 18px;
}

.section .desc h6 {
    font-size: 16px;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}
@media (max-width: 991.98px) {
    .section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .section .section-title .elementor-heading-title {
        font-size: 32px;
    }

}

@media (max-width: 767.98px) {
    .section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .section .section-title .elementor-heading-title {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .section .section-subtitle .elementor-heading-title {
        font-size: 15px;
        line-height: 1.2;
    }
}

@media (max-width: 575.98px) {
    .section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section .section-title .elementor-heading-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .section .section-title .elementor-heading-title br {
        display: none;
    }

    .section .section-subtitle .elementor-heading-title {
        font-size: 13px;
    }
}

/* -------------- Section / End ------------- */
/* -------------- Buttons / Start ------------- */
.btn {
    line-height: 1;
}

.button,
.btn .elementor-button {
    position: relative;
    background: var(--primary-color) !important;
    color: #fff;
    fill: #fff;
    font-size: 14px;
    padding: 0 20px;
    line-height: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all .2s ease-in-out;
    display: inline-block;
}

.btn .elementor-button * {
    line-height: 40px;
    color: #fff;
}

.btn .elementor-button .elementor-button-icon {
    transform: rotate(45deg) translate(-2px, 1px);
    transition: all .5s ease-in-out;
}

.btn .elementor-button .elementor-button-text {
    font-family: var(--text-font-family);
}

.button:hover,
.btn .elementor-button:hover {
    background: var(--accent-color) !important;
}

.btn .elementor-button:hover .elementor-button-icon {
    transform: rotate(0deg) translate(0, 0)
}

.btn-border .elementor-button {
    position: relative;
    background: transparent !important;
    color: var(--primary-color);
    fill: var(--primary-color);
    font-size: 14px;
    padding: 0 20px;
    line-height: 40px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid var(--primary-color);
    border-radius: 0;
    transition: all .5s ease-in-out;
}

.btn-border .elementor-button * {
    line-height: 40px;
    color: var(--primary-color);
}

.btn-border .elementor-button .elementor-button-text {
    font-family: var(--text-font-family);
}

.btn-border .elementor-button .elementor-button-icon {
    transform: rotate(45deg) translate(-2px, 1px);
    transition: all .5s ease-in-out;
}

.btn-border .elementor-button:hover {
    color: #fff;
    fill: #fff;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color);
}

.btn-border .elementor-button:hover * {
    color: #fff;
}

.btn-border .elementor-button:hover .elementor-button-icon {
    transform: rotate(0deg) translate(0, 0);
}

/* -------------- Buttons / End ------------- */
/* -------------- Accordions / Start ------------- */
.section-accordion {
    counter-reset: item;
}

.section-accordion .e-n-accordion-item {
    counter-increment: item;
}

.section-accordion .e-n-accordion-item .e-n-accordion-item-title {
    padding: 15px 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    border-top: 1px solid var(--border-color-light);
}

.section-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title {
    border-bottom: 1px solid var(--border-color-light);
}

.section-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-family: var(--text-font-family);
    font-size: 24px;
    font-weight: 500;
    color: var(--text-color);
}

.section-accordion .e-n-accordion-item .e-n-accordion-item-title:before {
    content: counter(item, decimal-leading-zero);
    font-family: var(--digits-font-family);
    font-size: 34px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.2);
    margin-left: 10px;
}

.section-accordion .e-n-accordion-item .accordion-body {
    border: 0;
}

.section-accordion .e-n-accordion-item .desc * {
    color: var(--text-color);
}

/* -------------- Accordions / End ------------- */
/*----------- Start/ Header -------------------*/
.header .btn:hover{
    background-color:var(--)
}


/*----------- End/ Header -------------------*/
/*----------- Start/ footer -------------------*/
.cta-footer .elementor-cta__content * {
font-family: var(--text-font-family) !important;
}
.footer .info .elementor-icon-box-description{
    font-family: var(--text-font-family) !important;
}
.footer .elementor-heading-title{
    font-family: var(--text-font-family) !important;
}
/*----------- End/ footer -------------------*/
/*----------- Blog card / Start ---------------*/
.blog-cart {
    padding-right: 5px;
    padding-left: 5px;
}

.blog-cart .blog-img-wrapper {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    aspect-ratio: 4/2;
}

.blog-cart img,
.blog-cart .blog-img-wrapper img {
    width: 100%;
    height: 100%;
    max-width: inherit !important;
    object-fit: cover;
}

.blog-cart .blog-info-wrapper {
    padding: 10px 10px 0;
}

.blog-cart .blog-info-wrapper .blog-title a {
    font-family: var(--text-font-family);
    color: var(--text-color);
    font-size: 15px;
    font-weight: bold;
    display: block;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-cart .blog-info-wrapper .blog-title:hover a {
    color: var(--accent-color);
}

.blog-cart .blog-info-wrapper .blog-desc {
    font-family: var(--text-font-family);
    font-size: 13px;
    text-align: justify;
    font-weight: 300;
    color: var(--text-color-light2);
    line-height: 1.8;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-cart .blog-info-wrapper .blog-desc p {
    margin: 0;
}

.blog-cart .blog-info-wrapper .blog-date {
    font-family: var(--digits-font-family);
    font-size: 12px;
    font-weight: 400;
    margin: 15px 0;
    color: var(--primary-color);
}

.blog-cart .blog-info-wrapper .blog-date i {
    color: var(--primary-color);
}

@media (max-width: 767.98px) {
    .blog-cart {
        display: flex;
        border: 1px solid var(--border-color);
        border-radius: 5px;
        overflow: hidden;
        margin-bottom: 15px !important;
        padding: 0;
    }

    .blog-cart .blog-img-wrapper {
        flex: 0 0 30%;
    }

    .blog-cart .blog-info-wrapper {
        flex: 0 0 70%;
        max-width: 70%;
        padding: 20px;
    }
}

@media (max-width: 575.98px) {
    .blog-cart .blog-info-wrapper {
        padding: 15px;
    }

    .blog-cart .blog-info-wrapper .blog-title a {
        font-size: 14px;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .blog-cart .blog-info-wrapper .blog-desc {
        display: none;
    }
}

/*----------- Blog card / End ---------------*/
/*----------- Start/ Home -------------------*/
.slider-main .bdt-prime-slider-skin-zinest .bdt-ps-zinest-container{
    max-width: 1400px;
    margin: 0px auto;
}
.card-post .elementor-post__thumbnail {
    border-radius: 10px;
}

.hero-section-blog .card-post .elementor-post__thumbnail img {
    width: 100% !important;
    object-fit: cover;
}

.hero-section-blog .card-post .elementor-post {
    position: relative;
}

.hero-section-blog .card-post .elementor-post__text {
    background-color: #FFFFFFED;
    position: absolute;
    bottom: 40px;
    width: calc(100% - 40px) !important;
    padding: 20px;
    border-radius: 15px;
    right: 20px;
}

.hero-section-blog .first-col .card-post {
    height: 100%;
}

.hero-section-blog .first-col .card-post .elementor-posts {
    height: 100%;
}

.hero-section-blog .first-col .card-post .elementor-posts .elementor-post__thumbnail__link {
    height: 100%;
    margin-bottom: 0px !important;
}

.hero-section-blog .first-col .card-post .elementor-posts .elementor-post__thumbnail__link .elementor-post__thumbnail {
    height: 100%;
}

.card-post .elementor-posts .elementor-post__title a {
    font-family: var(--text-font-family);
    color: var(--text-color);
    font-size: 15px;
    font-weight: bold;
    display: block;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-post .elementor-posts .elementor-post-date {
    font-family: var(--digits-font-family);
    font-size: 12px;
    font-weight: 400;
    margin: 15px 0;
    color: var(--primary-color);
}

.card-post .elementor-posts .elementor-post__excerpt p {
    font-family: var(--text-font-family);
    font-size: 13px;
    text-align: justify;
    font-weight: 300;
    color: var(--text-color-light2);
    line-height: 1.8;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.category-blog .item {
    transition: .4s;
    cursor: pointer;
}

.category-blog .item .elementor-icon-box-title a {
    font-family: var(--text-font-family);
    color: var(--text-color);
    font-size: 15px;
    transition: .4s;
}

.category-blog .item:hover {
    background-color: var(--background-color);
}

.mini-blog-section.section .section-title .elementor-heading-title {
    color: #fff;
}

.mini-blog-section.section .card-post .elementor-posts .elementor-post__title a {
    color: #fff;
}

.mini-blog-section.section .second-mini-col, .mini-blog-section.section .first-mini-col {
    background-color: #ffffff29;
    padding: 40px 40px 48px;
    border-radius: 20px;
}

.mini-blog-section.section .first-mini-col .card-post .elementor-posts .elementor-post__excerpt p {
    color: #FFFFFFB3;
}

/*----------- End/ Home -------------------*/
/*----home2----*/

/* ---------- lux-hero ---------- */
/* lux-hero__1  (container) */
body .elementor .elementor-element.lux-hero__1 {
    direction:rtl;
    background-image:radial-gradient(circle at 88% -5%,rgba(31,109,181,.75),transparent 42%),radial-gradient(circle at 4% 105%,rgba(240,169,43,.22),transparent 38%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:auto,auto,52px 52px,52px 52px;
}
.lux-hero__1 *{
    font-family:var(--text-font-family) !important;
}
/* lux-hero__2  (container) */
body .elementor .elementor-element.lux-hero__2 {
    grid-template-columns:1.05fr .95fr;
    align-items:center;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-hero__2 {
        grid-template-columns:1fr;
        gap:40px;
    }
}

/* lux-hero__3  (heading) */
body .elementor .elementor-element.lux-hero__3 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-hero__4  (text-editor) */
body .elementor .elementor-element.lux-hero__4 {
    max-width:540px;
}

/* lux-hero__5  (search-form) */
body .elementor .elementor-element.lux-hero__5 {
    max-width:560px;
}
body .elementor .elementor-element.lux-hero__5 .elementor-search-form__container {
    background:#fff;
    border:0;
    border-radius:18px !important;
    padding:7px;
    min-height:62px;
    box-shadow:0 24px 50px -24px rgba(0,0,0,.7);
}
body .elementor .elementor-element.lux-hero__5 .elementor-search-form__input {
    color:#0f1f33;
    font-family:Vazirmatn,sans-serif;
    font-size:16px;
    padding-inline:16px;
}
body .elementor .elementor-element.lux-hero__5 .elementor-search-form__input::placeholder {
    color:#5b6b80;
}
body .elementor .elementor-element.lux-hero__5 .elementor-search-form__submit {
    background:#f0a92b;
    color:#0a2342;
    border-radius:12px;
    font-weight:800;
    font-family:Vazirmatn,sans-serif;
    min-width:110px;
}
body .elementor .elementor-element.lux-hero__5 .elementor-search-form__submit:hover {
    background:#f7b83f;
}
.tag-col p{
    color:var(--background-color-light)
}
/* lux-hero__6  (button) */
body .elementor .elementor-element.lux-hero__6 .elementor-button:hover {
    background:#f0a92b!important;
    border-color:#f0a92b!important;
}

/* lux-hero__7  (button) */
body .elementor .elementor-element.lux-hero__7 .elementor-button:hover {
    background:#f0a92b!important;
    border-color:#f0a92b!important;
}

/* lux-hero__8  (button) */
body .elementor .elementor-element.lux-hero__8 .elementor-button:hover {
    background:#f0a92b!important;
    border-color:#f0a92b!important;
}

/* lux-hero__9  (button) */
body .elementor .elementor-element.lux-hero__9 .elementor-button:hover {
    background:#f0a92b!important;
    border-color:#f0a92b!important;
}

/* lux-hero__10  (button) */
body .elementor .elementor-element.lux-hero__10 .elementor-button:hover {
    background:#f0a92b!important;
    border-color:#f0a92b!important;
}

/* lux-hero__11  (container) */
body .elementor .elementor-element.lux-hero__11 {
    transition:transform .5s;
}
body .elementor .elementor-element.lux-hero__11:hover {
    transform:translateY(-6px);
}

/* lux-hero__12  (container) */
body .elementor .elementor-element.lux-hero__12 {
    grid-template-columns:1fr 1fr;
}
@media(max-width:767px) {
    body .elementor .elementor-element.lux-hero__12 {
        grid-template-columns:1fr;
    }
}

/* lux-hero__13  (container) */
body .elementor .elementor-element.lux-hero__13 {
    backdrop-filter:blur(14px);
    transition:background .3s,transform .3s;
}
body .elementor .elementor-element.lux-hero__13:hover {
    background:rgba(255,255,255,.15);
    transform:translateY(-3px);
}
.lux-hero__4 p{
    color: var(--background-color-light);
}
/* lux-hero__14  (heading) */
.lux-hero__13 .elementor-post .elementor-post__text .elementor-post__title a, .lux-hero__15 .elementor-post .elementor-post__text .elementor-post__title a{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-family: var(--text-font-family);
    font-size: 14px;
    color: var(--background-color-light);
    font-weight: 400;
}
.lux-hero__13 .elementor-post  .elementor-post__thumbnail, .lux-hero__15 .elementor-post  .elementor-post__thumbnail{
    border-radius: 10px !important;
}
.lux-hero__13 .elementor-post .elementor-post__thumbnail__link, .lux-hero__15 .elementor-post .elementor-post__thumbnail__link{
    margin-left: 10px;
}
/* lux-hero__15  (container) */
body .elementor .elementor-element.lux-hero__15 {
    backdrop-filter:blur(14px);
    transition:background .3s,transform .3s;
}
body .elementor .elementor-element.lux-hero__15:hover {
    background:rgba(255,255,255,.15);
    transform:translateY(-3px);
}

/* lux-hero__16  (heading) */
body .elementor .elementor-element.lux-hero__16 .elementor-heading-title {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* ---------- lux-trust ---------- */
/* lux-trust__1  (container) */
body .elementor .elementor-element.lux-trust__1 {
    position:relative;
    z-index:6;
}
.elementor-element.lux-trust__1 .elementor-icon-box-content .elementor-icon-box-title{
    margin-top:0px;
}
/* lux-trust__2  (container) */
body .elementor .elementor-element.lux-trust__2 {
    grid-template-columns:repeat(4,1fr);
}
body .elementor .elementor-element.lux-trust__2 .elementor-widget-icon-box+.elementor-widget-icon-box {
    border-inline-start:1px solid rgba(15,31,51,.10);
}
body .elementor .elementor-element.lux-trust__2 .elementor-icon-box-wrapper {
    text-align:right;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-trust__2 {
        grid-template-columns:repeat(2,1fr);
    }
    body .elementor .elementor-element.lux-trust__2 .elementor-widget-icon-box:nth-child(3) {
        border-inline-start:0;
    }
}
@media(max-width:767px) {
    body .elementor .elementor-element.lux-trust__2 {
        grid-template-columns:1fr;
    }
    body .elementor .elementor-element.lux-trust__2 .elementor-widget-icon-box+.elementor-widget-icon-box {
        border-inline-start:0;
        border-top:1px solid rgba(15,31,51,.10);
    }
}

/* ---------- lux-cats ---------- */
/* lux-cats__1  (container) */
@media(max-width:767px) {
    body .elementor .elementor-element.lux-cats__1 {
        align-items:flex-start;
    }
}

/* lux-cats__2  (heading) */
body .elementor .elementor-element.lux-cats__2 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-cats__3  (heading) */
body .elementor .elementor-element.lux-cats__3 .elementor-heading-title::after {
    content:'';
    display:block;
    width:56px;
    height:4px;
    border-radius:4px;
    margin-top:14px;
    background:linear-gradient(90deg,#1f6db5 0 62%,#f0a92b 62% 100%);
}

/* lux-cats__4  (text-editor) */
body .elementor .elementor-element.lux-cats__4 {
    max-width:440px;
}

/* lux-cats__5  (container) */
body .elementor .elementor-element.lux-cats__5 {
    grid-template-columns:repeat(6,1fr);
}
body .elementor .elementor-element.lux-cats__5 .elementor-widget-icon-box .elementor-widget-container {
    transition:transform .4s,box-shadow .4s,background .4s;
    height:100%;
}
body .elementor .elementor-element.lux-cats__5 .elementor-widget-icon-box:hover .elementor-widget-container {
    transform:translateY(-8px);
    box-shadow:0 26px 50px -22px rgba(10,35,66,.7);
    background:linear-gradient(150deg,#1f6db5,#0e2f57);
}

body .elementor .elementor-element.lux-cats__5 .elementor-widget-icon-box:hover .elementor-icon {
    background:#f0a92b!important;
    color:#0a2342!important;
    transform:rotate(-8deg) scale(1.08);
}
body .elementor .elementor-element.lux-cats__5 .elementor-icon {
    transition:transform .5s,background .4s;
}
body .elementor .elementor-element.lux-cats__5 .elementor-widget-icon-box:hover .elementor-icon i {
    color:#0a2342!important;
}
body .elementor .elementor-element.lux-cats__5 .elementor-widget-icon-box:hover .elementor-icon svg {
    fill:#0a2342!important;
}
@media(max-width:1100px) {
    body .elementor .elementor-element.lux-cats__5 {
        grid-template-columns:repeat(3,1fr);
    }
}
@media(max-width:767px) {
    body .elementor .elementor-element.lux-cats__5 {
        grid-template-columns:repeat(2,1fr);
    }
}

/* ---------- lux-std ---------- */
/* lux-std__1  (container) */
body .elementor .elementor-element.lux-std__1 {
    border-top:1px solid rgba(15,31,51,.08);
    border-bottom:1px solid rgba(15,31,51,.08);
}

/* lux-std__2  (container) */
@media(max-width:767px) {
    body .elementor .elementor-element.lux-std__2 {
        align-items:flex-start;
    }
}

/* lux-std__3  (heading) */
body .elementor .elementor-element.lux-std__3 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:10px;
    height:10px;
    background:#f0a92b;
    transform:rotate(45deg);
    margin-inline-end:12px;
}

/* lux-std__4  (button) */
body .elementor .elementor-element.lux-std__4 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* lux-std__5  (button) */
body .elementor .elementor-element.lux-std__5 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* lux-std__6  (button) */
body .elementor .elementor-element.lux-std__6 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* lux-std__7  (button) */
body .elementor .elementor-element.lux-std__7 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* lux-std__8  (button) */
body .elementor .elementor-element.lux-std__8 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* lux-std__9  (button) */
body .elementor .elementor-element.lux-std__9 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* lux-std__10  (button) */
body .elementor .elementor-element.lux-std__10 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
    border-color:#1f6db5!important;
}

/* ---------- lux-pop ---------- */
/* lux-pop__1  (container) */
body .elementor .elementor-element.lux-pop__1 {
    grid-template-columns:1.3fr .7fr;
    align-items:start;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-pop__1 {
        grid-template-columns:1fr;
    }
}

/* lux-pop__2  (heading) */
body .elementor .elementor-element.lux-pop__2 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-pop__3  (container) */
body .elementor .elementor-element.lux-pop__3 {
    transition:transform .4s,box-shadow .4s,background .4s;
}
body .elementor .elementor-element.lux-pop__3:hover {
    transform:translateX(-8px);
    border-color:rgba(31,109,181,.35);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
}

/* lux-pop__4  (container) */
body .elementor .elementor-element.lux-pop__4 {
    transition:transform .4s,box-shadow .4s,background .4s;
}
body .elementor .elementor-element.lux-pop__4:hover {
    transform:translateX(-8px);
    border-color:rgba(31,109,181,.35);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
}

/* lux-pop__5  (container) */
body .elementor .elementor-element.lux-pop__5 {
    transition:transform .4s,box-shadow .4s,background .4s;
}
body .elementor .elementor-element.lux-pop__5:hover {
    transform:translateX(-8px);
    border-color:rgba(31,109,181,.35);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
}

/* lux-pop__6  (container) */
body .elementor .elementor-element.lux-pop__6 {
    transition:transform .4s,box-shadow .4s,background .4s;
}
body .elementor .elementor-element.lux-pop__6:hover {
    transform:translateX(-8px);
    border-color:rgba(31,109,181,.35);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
}

/* lux-pop__7  (container) */
body .elementor .elementor-element.lux-pop__7 {
    position:sticky;
    top:90px;
    align-self:flex-start;
}
.lux-pop__7 p{
    color:var(--background-color-light)
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-pop__7 {
        position:relative;
        top:0;
    }
}

/* lux-pop__8  (heading) */
body .elementor .elementor-element.lux-pop__8 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-pop__9  (button) */
body .elementor .elementor-element.lux-pop__9 .elementor-button {
    justify-content:flex-start;
}
body .elementor .elementor-element.lux-pop__9 .elementor-button-text {
    text-align:right;
}

/* lux-pop__10  (button) */
body .elementor .elementor-element.lux-pop__10 .elementor-button {
    justify-content:flex-start;
}
body .elementor .elementor-element.lux-pop__10 .elementor-button-text {
    text-align:right;
}

/* lux-pop__11  (button) */
body .elementor .elementor-element.lux-pop__11 .elementor-button {
    justify-content:flex-start;
}
body .elementor .elementor-element.lux-pop__11 .elementor-button-text {
    text-align:right;
}

/* ---------- lux-latest ---------- */
/* lux-latest__1  (container) */
@media(max-width:767px) {
    body .elementor .elementor-element.lux-latest__1 {
        align-items:flex-start;
    }
}

/* lux-latest__2  (heading) */
body .elementor .elementor-element.lux-latest__2 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-latest__3  (heading) */
body .elementor .elementor-element.lux-latest__3 .elementor-heading-title::after {
    content:'';
    display:block;
    width:56px;
    height:4px;
    border-radius:4px;
    margin-top:14px;
    background:linear-gradient(90deg,#1f6db5 0 62%,#f0a92b 62% 100%);
}

/* lux-latest__4  (loop-grid) */
body .elementor .elementor-element.lux-latest__4 {
    width:100%;
}
body .elementor .elementor-element.lux-latest__4 .elementor-loop-container {
    align-items:stretch;
}
body .elementor .elementor-element.lux-latest__4 .e-loop-item {
    height:100%;
    min-width:0;
}
body .elementor .elementor-element.lux-latest__4 .e-loop-item>.e-con,body .elementor .elementor-element.lux-latest__4 .lux-card {
    height:100%;
}
body .elementor .elementor-element.lux-latest__4 .lux-card {
    box-sizing:border-box;
    width:100%;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    background:#f3f6fa!important;
    border:1px solid rgba(15,31,51,.10)!important;
    border-radius:22px!important;
    padding:12px!important;
    overflow:hidden;
    transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s,border-color .45s;
}
body .elementor .elementor-element.lux-latest__4 .lux-card:hover {
    transform:translateY(-8px);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
    border-color:rgba(31,109,181,.35)!important;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-thumb {
    min-height:290px;
    border-radius:16px!important;
    background-size:cover!important;
    background-position:center!important;
    background-color:#154f87;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:14px!important;
    box-sizing:border-box;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-body {
    flex:1 1 auto;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:10px 12px 8px!important;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-cfoot {
    margin-top:auto!important;
    padding-top:14px!important;
    border-top:1px dashed rgba(15,31,51,.14);
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:8px!important;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-thumb .elementor-heading-title {
    display:inline-block;
    background:#f0a92b;
    color:#0a2342;
    font-size:12.8px;
    font-weight:800;
    padding:2px 14px;
    border-radius:99px;
    line-height:1.7;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-body .elementor-widget-heading .elementor-heading-title {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:1.85;
    font-size:18px;
    font-weight:800;
    color:#0f1f33;
    transition:color .3s;
}
body .elementor .elementor-element.lux-latest__4 .lux-card:hover .lux-body .elementor-widget-heading .elementor-heading-title {
    color:#1f6db5;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-body .elementor-widget-text-editor p {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:0;
    font-size:15px;
    line-height:1.9;
    color:#3d4d63;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .lux-cfoot .elementor-widget-text-editor p {
    font-size:13px;
    color:#5b6b80;
    line-height:1.7;
    -webkit-line-clamp:unset;
    display:block;
}
body .elementor .elementor-element.lux-latest__4 .lux-card .elementor-button {
    background:transparent;
    color:#1f6db5;
    padding:0;
    font-size:14px;
    font-weight:800;
}
@media(max-width:767px) {
    body .elementor .elementor-element.lux-latest__4 .lux-card .lux-thumb {
        min-height:180px;
    }
}

/* lux-latest__5  (button) */
body .elementor .elementor-element.lux-latest__5 .elementor-button:hover {
    background:#1f6db5!important;
    color:#fff!important;
}

/* ---------- lux-proj ---------- */
/* lux-proj__1  (container) */
body .elementor .elementor-element.lux-proj__1 {
    background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:52px 52px;
}

/* lux-proj__2  (container) */
@media(max-width:767px) {
    body .elementor .elementor-element.lux-proj__2 {
        align-items:flex-start;
    }
}

/* lux-proj__3  (heading) */
body .elementor .elementor-element.lux-proj__3 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-proj__4  (heading) */
body .elementor .elementor-element.lux-proj__4 .elementor-heading-title::after {
    content:'';
    display:block;
    width:56px;
    height:4px;
    border-radius:4px;
    margin-top:14px;
    background:linear-gradient(90deg,#1f6db5 0 62%,#f0a92b 62% 100%);
}

/* lux-proj__5  (container) */
body .elementor .elementor-element.lux-proj__5 {
    grid-template-columns:7fr 5fr;
    grid-template-rows:1fr 1fr;
}
body .elementor .elementor-element.lux-proj__5>.lux-big {
    grid-row:span 2;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-proj__5 {
        grid-template-columns:1fr;
        grid-template-rows:auto;
    }
    body .elementor .elementor-element.lux-proj__5>.lux-big {
        grid-row:auto;
    }
}

/* lux-proj__6  (container) */
body .elementor .elementor-element.lux-proj__6 {
    transition:transform .45s,border-color .45s,box-shadow .45s;
}
body .elementor .elementor-element.lux-proj__6:hover {
    transform:translateY(-6px);
    border-color:#f0a92b;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.9);
}

/* lux-proj__7  (container) */
body .elementor .elementor-element.lux-proj__7 {
    transition:transform .45s,border-color .45s,box-shadow .45s;
}
body .elementor .elementor-element.lux-proj__7:hover {
    transform:translateY(-6px);
    border-color:#f0a92b;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.9);
}

/* lux-proj__8  (container) */
body .elementor .elementor-element.lux-proj__8 {
    transition:transform .45s,border-color .45s,box-shadow .45s;
}
body .elementor .elementor-element.lux-proj__8:hover {
    transform:translateY(-6px);
    border-color:#f0a92b;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.9);
}

/* ---------- lux-faq ---------- */
/* lux-faq__1  (container) */
body .elementor .elementor-element.lux-faq__1 {
    grid-template-columns:.8fr 1.2fr;
    align-items:start;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-faq__1 {
        grid-template-columns:1fr;
    }
}

/* lux-faq__2  (container) */
body .elementor .elementor-element.lux-faq__2 {
    position:sticky;
    top:90px;
    align-self:flex-start;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-faq__2 {
        position:relative;
        top:0;
    }
}

/* lux-faq__3  (heading) */
body .elementor .elementor-element.lux-faq__3 .elementor-heading-title::before {
    content:'';
    display:inline-block;
    width:18px;
    height:4px;
    border-radius:4px;
    background:#f0a92b;
    margin-inline-end:10px;
    vertical-align:middle;
}

/* lux-faq__4  (heading) */
body .elementor .elementor-element.lux-faq__4 .elementor-heading-title::after {
    content:'';
    display:block;
    width:56px;
    height:4px;
    border-radius:4px;
    margin-top:14px;
    background:linear-gradient(90deg,#1f6db5 0 62%,#f0a92b 62% 100%);
}

/* lux-faq__5  (accordion) */
body .elementor .elementor-element.lux-faq__5 .elementor-accordion-item {
    background:#fff;
    border:1px solid rgba(15,31,51,.10)!important;
    border-radius:18px;
    margin-bottom:12px;
    overflow:hidden;
    transition:box-shadow .3s,border-color .3s;
}
body .elementor .elementor-element.lux-faq__5 .elementor-accordion-item:hover {
    box-shadow:0 18px 40px -26px rgba(10,35,66,.45);
    border-color:rgba(31,109,181,.35)!important;
}
body .elementor .elementor-element.lux-faq__5 .elementor-tab-title {
    padding:20px 24px;
    direction:rtl;
}
body .elementor .elementor-element.lux-faq__5 .elementor-tab-content {
    padding:0 24px 22px;
    border-top:0!important;
    direction:rtl;
}

/* ---------- lux-cta ---------- */
/* lux-cta__1  (container) */
body .elementor .elementor-element.lux-cta__1 {
    grid-template-columns:repeat(3,1fr);
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-cta__1 {
        grid-template-columns:1fr;
    }
}

/* lux-cta__2  (container) */
body .elementor .elementor-element.lux-cta__2 {
    transition:transform .4s,box-shadow .4s,border-color .4s;
}
body .elementor .elementor-element.lux-cta__2:hover {
    transform:translateY(-6px);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
    border-color:#f0a92b;
}

/* lux-cta__3  (container) */
body .elementor .elementor-element.lux-cta__3 {
    transition:transform .4s,box-shadow .4s,border-color .4s;
}
body .elementor .elementor-element.lux-cta__3:hover {
    transform:translateY(-6px);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
    border-color:#f0a92b;
}

/* lux-cta__4  (container) */
body .elementor .elementor-element.lux-cta__4 {
    transition:transform .4s,box-shadow .4s,border-color .4s;
}
body .elementor .elementor-element.lux-cta__4:hover {
    transform:translateY(-6px);
    box-shadow:0 22px 50px -26px rgba(10,35,66,.45);
    border-color:#f0a92b;
}

/* lux-cta__5  (container) */
body .elementor .elementor-element.lux-cta__5 {
    grid-template-columns:1.1fr .9fr;
}
body .elementor .elementor-element.lux-cta__5 p{
    color:var(--background-color-light)
}
.page-id-178 .cta-footer{
   display: none;
}
@media(max-width:1024px) {
    body .elementor .elementor-element.lux-cta__5 {
        grid-template-columns:1fr;
    }
    body .elementor .elementor-element.lux-cta__5>.lux-ctavis {
        order:-1;
        min-height:240px;
    }
}

/* lux-cta__6  (button) */
body .elementor .elementor-element.lux-cta__6 .elementor-button:hover {
    background:#fff!important;
    color:#0a2342!important;
}

/* lux-cta__7  (container) */
body .elementor .elementor-element.lux-cta__7 {
    background-image:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.06) 38px 40px);
}

/* ---------- lux-news ---------- */
/* lux-news__1  (container) */
body .elementor .elementor-element.lux-news__1 {
    border-inline-start:8px solid #f0a92b;
}

/* lux-news__2  (form) */
body .elementor .elementor-element.lux-news__2 {
    flex:1;
    min-width:300px;
    max-width:520px;
}
body .elementor .elementor-element.lux-news__2 .elementor-field-textual {
    background:#f3f6fa;
    border:1px solid rgba(15,31,51,.1);
    border-radius:14px;
    min-height:50px;
    color:#0f1f33;
    font-family:Vazirmatn,sans-serif;
    direction:rtl;
}
body .elementor .elementor-element.lux-news__2 .elementor-button {
    background:#1f6db5;
    color:#fff;
    border-radius:14px;
    font-weight:800;
    font-family:Vazirmatn,sans-serif;
    min-height:50px;
}
body .elementor .elementor-element.lux-news__2 .elementor-button:hover {
    background:#154f87;
}
/*-------------- Single Blog / Start ---------------*/
.single-top {
    margin-left: 30px;
    margin-right: 0px;
    padding-bottom: 30px;
}

.single-post * {
    font-family: var(--text-font-family);
}
.single-post .editor-content.page-content{
    margin-left: 30px;
}
.single-post .editor-content p{
    margin-top:10px;
    text-align: justify;
}

.single-post #content {
    margin-bottom: 40px;
    margin-top: 70px;
    max-width: 1400px;
}

.single-top .page-header .entry-title {
    font-size: 24px !important;
    font-weight: bold;
    line-height: 40px;
    margin: 0px;
}

.single-top .page-header {
    border-bottom: none !important;
    padding-bottom: 30px;
    width: 100%;
    height: auto;
    min-height: auto;
}
.single-top .row{
  display: flex;

}
.single-top .short-dsc {
    padding-top: 22px;
}
.single-top .short-dsc .blog-expert{
    text-align: justify;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 7em;
    overflow: hidden;
}
.single-top .col-lg-6 {
    align-items: center;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    flex-direction: column;
    width:50%;
}

.single-top .blog-expert p {
    text-align: justify;
    font-size: 16px;
}
.single-date{
    display:flex;
}
.single-date .fa-calendar {
    color: var(--accent-color);
    font-family: 'Font Awesome 5 Free' !important;
}
.single-date .fa-calendar::before {
    font-family: "eicons" !important;
    content: "\e908" !important;
    font-weight: 400 !important;
    font-style: normal;
}
.single-info .single-categories .fa-folder::before {
    font-family: "eicons" !important;
    content: "\e91f" !important;
    font-weight: 400 !important;
    font-style: normal;
}
.single-info {
    display: flex;
}
.single-top .img-thumbnail{
    border-radius: 20px;
}
.single-top .img-thumbnail img {
    height: auto;
    border-radius: 20px;
}


.single-info .single-categories .fa-folder {
    color: var(--accent-color);
}

.single-info .single-categories {
    padding-right: 30px;
    padding-left: 0px;
}

.single-post .blog-project-slider {
    background-color: var(--secondary-color);
    padding: 100px 0px;
}

.single-post .read-more-blog .read-more-blog-col .elementor-heading-title:before {
    content: '\27F5';
    font-size: 24px;
    font-weight: bold;
    color: var(--accent-color);
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 0px;
}

.read-more-blog .read-more-blog-col .elementor-heading-title {
    font-size: 15px !important;
    font-family: var(--text-font-family);
}

.single-post .section.read-more-blog {
    padding-bottom: 0px;
}

.single-post .page-content img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 10px;
}

.single-post #content .page-content .editor-content h1, .single-post #content .page-content .editor-content h1 strong {
    font-size: 20px;
    color: var(----text-color-dark);
    font-family: var(--text-font-family);
    margin: 0px;
}


.single-post #content .page-content .editor-content h2, .single-post #content .page-content .editor-content h2 strong {
    font-size: 19px;
    color: var(----text-color-dark);
    font-family: var(--text-font-family);
    margin: 0px;
}


.single-post #content .page-content .editor-content h3, .single-post #content .page-content .editor-content h3 strong {
    font-size: 18px;
    color: var(----text-color-dark);
    font-family: var(--text-font-family);
    margin: 0px;
}

.single-post #content .page-content .editor-content h4, .single-post #content .page-content .editor-content h4 strong {
    font-size: 17px;
    color: var(----text-color-dark);
    font-family: var(--text-font-family);
    margin: 0px;
}


.single-post #content .page-content .editor-content h5, .single-post #content .page-content .editor-content h6,
.single-post #content .page-content .editor-content h5 strong, .single-post #content .page-content .editor-content h6 strong {
    font-size: 16px;
    color: var(----text-color-dark);
    font-family: var(--text-font-family);
    margin: 0px;
}

.single-post #content .page-content ol li::marker {
    font-family: var(--digits-font-family);
    color: var(----text-color-dark);
    font-weight: bold;
}

.single-post #content .page-content ul {
    padding-right: 25px;
    padding-left: 0px;
}

.single-post #content .page-content ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: var(--accent-color);
    margin-left: 6px;
    margin-right: 0px;
    display: inline-block;
}

.single-post #content .page-content table {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    border: 1px solid var(--border-color-light);
}

.single-post #content .page-content table th,
.single-post #content .page-content table tr:not(:last-child) td {
    padding: 5px;
    border-bottom: 1px solid var(--border-color-light);
}

.single-post #content .page-content table tr th:not(:last-child),
.single-post #content .page-content table tr td:not(:last-child) {
    border-left: 1px solid var(--border-color-light);
}

.single-post #content .page-content table thead td,
.single-post #content .page-content table th {
    font-weight: bold;
}

.title-en-blog {
    font-size: 20px;
    font-weight: 500;
    position: relative;
    margin-bottom: 14px;
    text-transform: capitalize;
    color: var(--primary-color);
    text-align: center;
}

.title-fa-blog {
    text-align: center;
    color: #FFFFFF;
    font-size: 24px;
    padding-bottom: 40px;

}

.title-service-blog .title-fa-blog {
    color: var(--text-color);
}

.section-services-blog .row {
    justify-content: space-between;
    margin: 0;
}

.col-services {
    width: 23.5%;
    display: flex;
    flex-direction: row;
    background: #EDEDED;
    backdrop-filter: blur(14px);
    padding: 20px;
}

.image-services-blog {
    width: 20%;
}

.heading-services-blog {
    width: 80%;
    padding-right: 20px;
    display: flex;
    align-items: center;
}

.heading-services-blog .heading-title {
    font-size: 15px;
    font-weight: 100;
    line-height: 22px;
    color: var(--text-color);
}

.section-services-blog {
    max-width: 1200px;
    padding: 80px 10px;
    margin-left: auto;
    margin-right: auto;
}

.tag-links a {
    margin: 0px 5px;
    font-family: var(--text-font-family) !important;
    display: inline-block;
    border: 1px solid #cccccc;
    padding: 8px 15px;
    transition: all .4s;
}

.tag-links a:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.single-info .single-categories a {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0px;
    text-decoration: none;
    color: var(--text-color);
}

.single-info .single-date span {
    font-family: var(--digits-font-family);
}


.blog-pagination .nav-links {
    position: relative;
    display: flex;
}

.blog-pagination .nav-links .nav-previous:before {
    content: "";
    width: 2px;
    height: 80%;
    position: absolute;
    border: 1px solid #919191;
    top: 0;
    left: 50%;
}

.blog-pagination {
    background-color: var(--accent-color);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px;
}

.blog-pagination .post-navigation {
    margin-bottom: 10px;
    max-width: 1440px !important;
    margin: 0px auto;
}

.blog-pagination .post-navigation .nav-next {
    margin-right: auto;
    margin-left: 0px;
}

.blog-pagination .post-navigation .nav-previous {
    margin-left: auto;
    margin-right: 0px;
}


.blog-pagination .navigation .nav-links .nav-next a,
.blog-pagination .navigation .nav-links .nav-previous a {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.blog-pagination .navigation .nav-links .nav-next a i,
.blog-pagination .navigation .nav-links .nav-previous a i {
    padding: 0px 5px;
}

.single-post .comment-blog {
    /*margin-top: 15px;
    padding: 20px 30px;
    background: var(--background-color);
    border-radius: 5px;*/
}

.single-post .comment-blog .comments-area {
    width: 100%;
    max-width: 100%;
}

.single-post .comment-blog .comments-area * {
    font-size: 14px;
    font-family: var(--text-font-family);
}

.single-post .comment-blog .comments-area .comments-title {
    display: none;
}

.single-post .comment-blog .comments-area .comment-list {
    padding: 0;
    margin: 0 0 15px;
}

.single-post .comment-blog .comments-area .comment-list li.comment {
    padding: 20px 30px;
    background: var(--background-color);
    margin: 0 0 5px;
}

.single-post .comment-respond {
    padding: 0;
}

.single-post .comment-respond .comment-reply-title {
    padding-bottom: 0px;
    font-size: 18px;
    font-weight: bold;
    color: var(--primary-color);
}

.comment-blog .commentlist .comment .comment-respond #reply-title {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
}

.single-post .comment-respond .form-submit input[type="submit"] {
    font-family: var(--text-font-family);
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    background: var(--primary-color);
    color: #000000;
    padding: 4px 25px;
    border: 1px solid var(--primary-color);
    position: relative;
    display: inline-block;
    margin-top: 10px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    transition: all .2s ease-in-out;
}

.single-post .comment-respond .form-submit input[type="submit"]:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #ffffff;
}

.single-post .comment-respond .logged-in-as {
    padding-bottom: 0px;
}

.single-post .comment-respond .comment-form-comment {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.single-post .comment-respond .comment-form-comment #comment {
    line-height: 20px;
    padding-top: 10px;
    max-width: 100%;
    height: 100px;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 0px;
    font-size: 14px;
}

.single-post .commentlist .comment-respond .comment-form-comment #comment {
    border: 1px solid #fff;
    background: #fff;
}

.single-post .comment-respond .comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 30px;
    background: var(--background-color);
}

.single-post .comment-respond .comment-form .comment-form-author, .single-post .comment-respond .comment-form .comment-form-email, .single-post .comment-respond .comment-form .comment-form-url {
    width: 31%;
    display: flex;
    flex-direction: column;
}

.single-post .comment-respond .comment-form .comment-form-author input, .single-post .comment-respond .comment-form .comment-form-email input, .single-post .comment-respond .comment-form .comment-form-url input {
    padding: 5px 15px;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 0px;
    font-size: 14px;
    line-height: 30px;
    box-shadow: none;
    width: 100%;
    direction: rtl !important;
}

.single-post .commentlist .comment-respond .comment-form .comment-form-author input, .single-post .commentlist .comment-respond .comment-form .comment-form-email input, .single-post .commentlist .comment-respond .comment-form .comment-form-url input {
    border: 1px solid #fff;
    background: #fff;
}

.single-post .comment-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #000;
    margin: 0;
}

.single-post .comment-body .comment-meta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-color-light);
    padding-bottom: 10px;
    margin: 0 0 10px;
}

.single-post .comment-body .comment-content {
    width: 100%;
    margin: 0;
}

.single-post .comment-body .comment-author,
.single-post .comment-body .comment-author * {
    /*width: 50%;*/
    font-size: 16px;
    font-weight: bold;
}

.single-post .comment-body .comment-metadata,
.single-post .comment-body .comment-metadata * {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 13px;
}

.single-post .comment-body .comment-awaiting-moderation {
    font-size: 12px;
    opacity: 0.8;
}

.single-post .commentlist .comment .comment-author {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-color-light);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.single-post .commentlist .comment .comment-author img {
    margin-left: 10px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    object-fit: cover;
    line-height: 70px;
}

/*.comment-blog #comments {
    display: none;
}*/

.comment-blog .title-comment {
    padding-bottom: 0px;
    font-size: 18px;
    font-weight: bold;
    color: var(--primary-color);
}

.single-post .commentlist {
    max-width: 1300px;
    padding: 20px 40px;
    gap: 15px;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color);
    border-radius: 10px;
    margin: 0px !important;
}

.comment-blog .comment::marker {
    content: none;
}

.comment-blog .comment-meta a {
    font-size: 13px;
    color: #000;
    text-align: left;
    font-family: var(--text-font-family);
}

.comment-blog .comment ul {
    margin: 15px;
}

.comment-blog .says {
    font-weight: 600;
    font-family: var(--text-font-family);
    color: var(--secondary-color);
}

.comment-blog .fn {
    font-weight: 600;
    font-family: var(--text-font-family);
    color: var(--secondary-color);
}

.comment-blog .comment .comment-body p {
    color: #000;
    font-family: var(--text-font-family);
    font-weight: 300;
}

.comment-awaiting-moderation {
    order: 1;
    width: 100%;
}

.comment-blog .reply {
    width: 20%;
}

.comment-blog .reply .comment-reply-link {
    color: var(--secondary-color);
    margin-right: auto;
    text-align: left;
    width: 100%;
    display: block;
}

.comment-blog .comment-body p {
    width: 80%;
}

.tag-links:before {
    content: '';
    width: 28px;
    height: 28px;
    background-image: url(assets/img/tag.svg);
    display: inline-block;
    background-position: center;
    background-size: 28px;
}

.tag-links {
    display: flex;
    align-items: center;
}

.mini-product.section-products .section-header {
    border-bottom: none;
}

.mini-product.section-products .product-item .elementor-icon-box-wrapper {
    display: flex;
}

@media (max-width: 1200px) {
    .mini-product.section-products .product-item .elementor-icon-box-wrapper {
        flex-direction: column;
    }

    .mini-product.section-products .product-item {
        padding: 25px;
    }

    .section-products .product-item .elementor-icon-box-icon {
        width: 120px;
        height: 120px;
        padding: 60px 60px 0px 0px;
    }

    .section-products .product-item .elementor-icon-box-icon .elementor-icon {
        width: 60px;
        height: 60px;
        font-size: 35px;
    }
    .single-top .page-header .entry-title{
        line-height: 35px;
    }
}

@media (max-width: 992.98px) {
    .single-top .page-header {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .single-top .col-lg-6{
        width:100%;
    }
    .single-top .img-thumbnail {
        width: 100%;
    }
    .single-top .short-dsc {
        padding-top: 15px;
    }
    .post .single-top .img-thumbnail img {
        max-height: 100%;
    }
    .single-top .header-col {
        padding: 0px 20px;
    }


    .single-top {
        margin-left: 0px;
        margin-right: 0px;
        padding-bottom: 20px;
    }

    .section.mini-product .section-title .elementor-heading-title span {
        font-size: 24px;
    }
}

@media (max-width: 767.98px) {
    .blog-sidebar {
        display: none;
    }

    .section-products .product-item .elementor-icon-box-wrapper {
        flex-direction: row;
    }

    .mini-product.section-products .section-header {
        padding: 30px 0px 10px
    }

    .section.mini-product .section-title .elementor-heading-title span {
        font-size: 20px;
    }

    .mini-product.section-products .product-item:not(:last-child) {
        border-left: none;
        border-bottom: 1px solid var(--border-color-dark2);;
    }

}

@media (max-width: 580px) {
    .single-top .page-header .entry-title {
        font-size: 20px !important;
    }


    .single-top .header-col {
        padding: 0px 10px;
    }

    .single-post #content {
        margin-top: 25px;

    }

    .single-post #content .elementor > .elementor-element {
        padding: 0px;
    }

    .single-post #content .page-content .editor-content h2 strong, .single-post #content .page-content .editor-content h1 strong, .single-post #content .page-content .editor-content h3 strong {
        font-size: 16px;
    }

    .single-post #content .page-content .editor-content h2, .single-post #content .page-content .editor-content h1, .single-post #content .page-content .editor-content h3 {
        font-size: 16px;
    }

    .single-post .comment-respond .comment-form {
        padding: 20px;
    }

    .section.mini-product .section-title .elementor-heading-title span {
        font-size: 18px;
    }

    .section-products .product-item .elementor-icon-box-icon {
        width: 100px;
        height: 100px;
        padding: 50px 50px 0px 0px;
    }

    .section-products .product-item .elementor-icon-box-icon .elementor-icon {
        width: 50px;
        height: 50px;
        font-size: 30px;
    }
}

@media (max-width: 430px) {
    .section-products .product-item .elementor-icon-box-icon {
        width: 90px;
        height: 90px;
        padding: 45px 45px 0px 0px;
    }

    .section-products .product-item .elementor-icon-box-icon .elementor-icon {
        width: 40px;
        height: 40px;
        font-size: 25px;
    }
}

/*-------------- Single Blog / End ---------------*/
/*-------------- Blog list / Start ---------------*/
.archive .page-header .entry-title, .category .page-header .entry-title, .blog .page-header .entry-title {
    font-size: 30px !important;
    font-weight: bold;
    line-height: 40px;
    color: var(--primary-color);
    max-width: 1440px;
    text-align: right;
    width: 100%;
    margin: 0px auto;
    padding: 10px;
}

.archive .page-header, .category .page-header, .blog .page-header {
    background-image: url("assets/img/page-cover.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.archive .page-header .breadcrumb-wrapper, .category .page-header .breadcrumb-wrapper, .blog .page-header .breadcrumb-wrapper {
    max-width: 1440px;
    text-align: right;
    width: 100%;
    margin: 0px auto;
    padding: 10px;
}

.archive .card-blog .blog-img, .category .card-blog .blog-img, .blog .card-blog .blog-img {
    height: 230px;
    width: 50%;
}

.archive .card-blog .blog-info, .category .card-blog .blog-info, .blog .card-blog .blog-info {
    width: 50%;
}

.single-post .widget_recent_entries .wp-block-latest-posts__list .wp-block-latest-posts__post-date,
.archive .widget_recent_entries .wp-block-latest-posts__list .wp-block-latest-posts__post-date,
.category .widget_recent_entries .wp-block-latest-posts__list .wp-block-latest-posts__post-date,
.blog .widget_recent_entries .wp-block-latest-posts__list .wp-block-latest-posts__post-date {
    color: var(--text-color-light2);
    font-size: 12px;
    padding-right: calc(40% + 10px);
    padding-left: 0px;
    margin-top: -30px;
}

.archive #content, .category #content, .blog #content {
    margin-bottom: 40px;
    margin-top: 120px;
}

.archive #content .container, .category #content .container, .blog #content .container, .single-post #content .container {
    max-width: 1440px !important;
    margin: 0px auto;

}

.archive #content .container .page-content .row, .category #content .container .page-content .row, .blog #content .container .page-content .row {
    padding-left: 20px;
}

.navigation.pagination {
    margin: 5px 0;
    border-top: 1px solid #cccccc;
    padding-top: 15px;
}

.pagination .nav-links, .comments-pagination .nav-links {
    margin-top: 0;
    display: flex;
}

.pagination .nav-links > *, .comments-pagination .nav-links > * {
    font-size: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: var(--digits-font-family);
}

.pagination .nav-links > *.current, .comments-pagination .nav-links > *.current {
    text-decoration: none;
    border: 1px solid #ccc;
}

@media (max-width: 767.98px) {
    .archive #content .container .page-content .row, .category #content .container .page-content .row, .blog #content .container .page-content .row {
        padding-left: 0px !important;
    }

    .archive #content, .category #content, .blog #content {
        margin-top: 70px;
    }
}

@media (max-width: 580px) {
    .archive .page-header, .category .page-header, .blog .page-header {
        background-position: center;
    }

    .archive .page-header .entry-title, .category .page-header .entry-title, .blog .page-header .entry-title {
        font-size: 24px !important;
        padding: 0px 10px;
    }
}

/*-------------- Blog list / End ---------------*/

/*-------------- Blog sidebar / Start ---------------*/
.blog-sidebar {
    position: sticky;
    top: 105px;
}

.blog-sidebar #block-7, .blog-sidebar #block-9 {
    margin-bottom: 15px !important;
}

.blog-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__post-title {
    font-size: 14px;
    width: 60%;
    height: 50px;
    overflow: hidden;
    line-height: 25px;
    padding-right: 10px;
    padding-left: 0px;
    margin-bottom: 30px;
    margin-top: 5px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
}
.blog-sidebar .wp-block-latest-posts.wp-block-latest-posts__list{
    padding-left: 0px;
}
.blog-sidebar .wp-block-latest-posts__list li {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.blog-sidebar .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
    width: 40%;
    margin-left: 0;
    margin-bottom: 0;
}

.blog-sidebar .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image img {
    height: 100px !important;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}

.blog-sidebar .title-sidebar {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 16px;
    padding-right: 20px;
    padding-left: 0px;
    position: relative;
}

.blog-sidebar .title-sidebar:before {
    content: '';
    position: absolute;
    background-color: var(--accent-color);
    width: 3px;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
}

.blog-sidebar .title-sidebar:after {
    content: '';
    position: absolute;
    background-color: var(--accent-color);
    width: 1px;
    right: 9px;
    left: auto;
    top: 0;
    bottom: 50%;
}

.widget_recent_entries .wp-block-latest-posts__list .wp-block-latest-posts__post-date {
    font-size: 14px;
    flex: 0 0 100%;
    font-family: var(--digits-font-family);
}

.widget_categories .wp-block-categories-list li {
    padding-left: 0px;
    padding-right: 20px;
    margin-bottom: 5px;
}

.widget_categories .wp-block-categories-list li a {
    color: var(--text-color) !important;
    text-decoration: none;
}

/*-------------- Blog sidebar / End ---------------*/



@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 992px) {

}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 576px) {

}

@media screen and (min-width: 992px) and (max-width: 1024px) {

}

@media screen and (min-width: 576px) and (max-width: 767px) {

}

@media screen and (min-width: 767px) and (max-width: 1200px) {

}

@media screen and (min-width: 767px) and (max-width: 992px) {


}

/****************  End Edit   ******************/