@keyframes advantagesIcon {

    0%,
    60% {
        opacity: 0
    }

    10%,
    50% {
        opacity: 1;
        transform: rotate(360deg)
    }
}

@keyframes advantagesCircle {

    0%,
    to {
        transform: scale(0) translate(-50%, -50%)
    }

    25%,
    75% {
        transform: scale(1) translate(-50%, -50%)
    }
}

@keyframes immigrationText {

    20%,
    80% {
        transform: translateY(0) translate(-50%, -50%)
    }

    30%,
    70% {
        transform: translateY(-2.5rem) translate(-50%, -50%);
        opacity: 1
    }
}

@keyframes immigrationProgress {
    0% {
        width: 0%
    }

    25% {
        width: 25%
    }

    50% {
        width: 50%
    }

    75% {
        width: 75%
    }

    to {
        width: 100%
    }
}

@keyframes immigrationProgressbar {
    95% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes immigrationPercent {

    0%,
    20%,
    40%,
    60%,
    80%,
    95% {
        opacity: 0
    }

    10%,
    30%,
    50%,
    70%,
    90%,
    94% {
        opacity: 1
    }
}

@keyframes page404out {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(75%)
    }
}

@keyframes page404in {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-75%)
    }
}

body,
html {
    width: 100%;
    position: relative;
    height: 100%
}

.tooltip,
body {
    font-family: "iranyekanx", sans-serif
}

@media print {
    body {
        font-family: "iranyekanx", sans-serif !important
    }
}

.btn,
.nav-link {
    display: flex;
    align-items: center;
    gap: .375rem
}

a {
    color: var(--bs-heading-color)
}

.btn,
.list-group-item a,
.nav-link,
.offcanvas a,
.stretched-link,
a {
    text-decoration: none
}

.dropdown-menu .dropdown-item.active i {
    color: var(--bs-light) !important
}

.panelLargeLink {
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 1.5rem !important;
    background-color: var(--bs-body-bg) !important;
    border: 0 !important;
    border-right: .25rem solid var(--bs-primary) !important;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1.5rem
}

.panelLargeLink i {
    font-size: 1.5rem;
    color: var(--bs-primary)
}

.panelLargeLink svg {
    width: 100%;
    max-width: 100%;
    max-height: 120%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

.panelLargeLink svg path {
    fill: var(--bs-light);
    transition: fill .15s ease-in-out
}

[data-bs-theme=dark] .panelLargeLink {
    color: var(--bs-light)
}

[data-bs-theme=dark] .panelLargeLink svg path {
    fill: var(--bs-dark-bg-subtle)
}

.panelLargeLink:hover {
    background-color: var(--bs-dark) !important;
    color: var(--bs-light)
}

[data-bs-theme=dark] .panelLargeLink:hover {
    background-color: var(--bs-dark-bg-subtle) !important
}

.panelLargeLink:hover svg path {
    fill: var(--bs-primary)
}

.nt-advantages,
.nt-frame {
    --size: 300px;
    width: var(--size);
    height: var(--size);
    position: relative;
    background-color: var(--bs-white);
    border-radius: var(--bs-border-radius);
    border: 1px solid var(--bs-dark);
    display: flex;
    justify-content: center;
    align-items: center
}

.nt-advantages-circle1,
.nt-advantages-circle2 {
    width: calc(var(--size)/2);
    height: calc(var(--size)/2);
    border-radius: var(--bs-border-radius-pill);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left
}

.nt-advantages-circle1 {
    background-color: var(--bs-primary);
    animation: advantagesCircle 5s ease 1.1s infinite
}

.nt-advantages-circle2 {
    background-color: var(--bs-primary-bg-subtle);
    animation: advantagesCircle 5s ease 1s infinite
}

.nt-advantages-icon {
    position: relative;
    z-index: 2;
    opacity: 0;
    animation: advantagesIcon 5s ease 2s infinite
}

.nt-immigration {
    --size: 300px;
    width: var(--size);
    height: var(--size);
    position: relative;
    background-color: var(--bs-warning);
    border-radius: var(--bs-border-radius);
    border: 1px solid var(--bs-dark);
    display: flex;
    justify-content: center;
    align-items: center
}

.nt-immigration-progressbar {
    width: calc(var(--size)/2);
    height: 2rem;
    background-color: var(--bs-body-bg);
    border: 2px solid var(--bs-dark);
    border-left-width: 4px;
    border-right-width: 4px;
    transform-origin: center center;
    animation-fill-mode: forwards;
    animation: 8s immigrationProgressbar infinite;
    position: relative;
    z-index: 5
}

.nt-immigration-progressbar::after {
    content: "";
    font-family: "tabler-icons";
    font-size: 2rem;
    color: var(--bs-dark);
    opacity: 0;
    animation: 8s immigrationPercent infinite;
    position: absolute;
    top: 100%;
    left: 100%
}

.nt-immigration-progress {
    width: 100%;
    height: 100%;
    background-color: var(--bs-warning-bg-subtle);
    animation: 8s immigrationProgress infinite;
    position: absolute;
    top: 0;
    left: 0
}

.nt-immigration-text {
    animation: 8s immigrationText infinite;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%)
}

.googleMap {
    position: relative;
    padding-bottom: 50%
}

.autoplay-progress svg,
.googleMap iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.googleMap iframe {
    border-radius: var(--bs-border-radius)
}

.clamp-2,
.clamp-3,
.clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.clamp-3,
.clamp-4 {
    -webkit-line-clamp: 3;
    line-clamp: 3
}

.clamp-4 {
    -webkit-line-clamp: 4;
    line-clamp: 4
}

.autoplay-progress,
.swiper-slide {
    align-items: center;
    justify-content: center
}

.swiper-slide {
    display: flex !important
}

.swiper-slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.autoplay-progress {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    font-weight: 700;
    color: var(--swiper-theme-color)
}

.autoplay-progress svg {
    --progress: 0;
    z-index: 10;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6px*(1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg)
}

.readable {
    max-width: 70ch;
    line-height: 2;
    text-align: justify
}

.no-scroll {
    overflow: hidden
}

.nt-fw-100 {
    font-weight: 100;
    font-variation-settings: "wght"100
}

.nt-fw-200,
.nt-fw-lighter {
    font-weight: lighter;
    font-variation-settings: "wght"200
}

.nt-fw-300,
.nt-fw-light {
    font-weight: 300;
    font-variation-settings: "wght"300
}

.nt-fw-400,
.nt-fw-normal {
    font-weight: 400;
    font-variation-settings: "wght"400
}

.header-nav li>a,
.nt-fw-500,
.nt-fw-medium {
    font-weight: 500;
    font-variation-settings: "wght"500
}

.nt-fw-600,
.nt-fw-semibold {
    font-weight: 600;
    font-variation-settings: "wght"600
}

.nt-fw-700,
.nt-fw-bold {
    font-weight: 700;
    font-variation-settings: "wght"700
}

.nt-fw-800 {
    font-weight: 800;
    font-variation-settings: "wght"800
}

.nt-fw-900,
.nt-fw-bolder {
    font-weight: bolder;
    font-variation-settings: "wght"900
}

.nt-fw-1000 {
    font-weight: 1000;
    font-variation-settings: "wght"1000
}

.nt-flex,
.nt-flex-start-start {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start;
    align-items: start
}

.nt-flex-center-start,
.nt-flex-start-center,
.nt-flex-start-end,
.nt-flex-start-stretch {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start;
    align-items: center
}

.nt-flex-center-start,
.nt-flex-start-end,
.nt-flex-start-stretch {
    align-items: end
}

.nt-flex-center-start,
.nt-flex-start-stretch {
    align-items: stretch
}

.nt-flex-center-start {
    justify-content: center;
    align-items: start
}

.nt-flex-center-center,
.nt-flex-center-end,
.nt-flex-center-stretch {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    align-items: center
}

.nt-flex-center-end,
.nt-flex-center-stretch {
    align-items: end
}

.nt-flex-center-stretch {
    align-items: stretch
}

.nt-flex-end-center,
.nt-flex-end-end,
.nt-flex-end-start,
.nt-flex-end-stretch {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    align-items: start
}

.nt-flex-end-center,
.nt-flex-end-end,
.nt-flex-end-stretch {
    align-items: center
}

.nt-flex-end-end,
.nt-flex-end-stretch {
    align-items: end
}

.nt-flex-end-stretch {
    align-items: stretch
}

.nt-flex-around-center,
.nt-flex-around-start {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-around;
    align-items: start
}

.nt-flex-around-center {
    align-items: center
}

.nt-flex-around-end,
.nt-flex-around-stretch,
.nt-flex-between-start {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-around;
    align-items: end
}

.nt-flex-around-stretch,
.nt-flex-between-start {
    align-items: stretch
}

.nt-flex-between-start {
    justify-content: space-between;
    align-items: start
}

.nt-flex-between-center,
.nt-flex-between-end,
.nt-flex-between-stretch {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
    align-items: center
}

.nt-flex-between-end,
.nt-flex-between-stretch {
    align-items: end
}

.nt-flex-column,
.nt-flex-column-start-center,
.nt-flex-column-start-end,
.nt-flex-column-start-start {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
    justify-content: flex-start;
    align-items: start
}

.nt-flex-column-start-center,
.nt-flex-column-start-end {
    align-items: center
}

.nt-flex-column-start-end {
    align-items: end
}

.nt-flex-column-center-center,
.nt-flex-column-center-start,
.nt-flex-column-start-stretch {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
    justify-content: flex-start;
    align-items: stretch
}

.nt-flex-column-center-center,
.nt-flex-column-center-start {
    justify-content: center;
    align-items: start
}

.nt-flex-column-center-center {
    align-items: center
}

.nt-flex-colum-center-end,
.nt-flex-column-center-stretch,
.nt-flex-column-end-start {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
    justify-content: center;
    align-items: end
}

.nt-flex-column-center-stretch,
.nt-flex-column-end-start {
    align-items: stretch
}

.nt-flex-column-end-start {
    justify-content: flex-end;
    align-items: start
}

.nt-flex-column-around-start,
.nt-flex-column-end-center,
.nt-flex-column-end-end,
.nt-flex-column-end-stretch {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
    justify-content: flex-end;
    align-items: center
}

.nt-flex-column-around-start,
.nt-flex-column-end-end,
.nt-flex-column-end-stretch {
    align-items: end
}

.nt-flex-column-around-start,
.nt-flex-column-end-stretch {
    align-items: stretch
}

.nt-flex-column-around-start {
    justify-content: space-around;
    align-items: start
}

.nt-flex-column-around-center,
.nt-flex-column-around-end,
.nt-flex-column-around-stretch,
.nt-flex-column-between-start {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
    justify-content: space-around;
    align-items: center
}

.nt-flex-column-around-end,
.nt-flex-column-around-stretch,
.nt-flex-column-between-start {
    align-items: end
}

.nt-flex-column-around-stretch,
.nt-flex-column-between-start {
    align-items: stretch
}

.nt-flex-column-between-start {
    justify-content: space-between;
    align-items: start
}

.nt-flex-column-between-center,
.nt-flex-column-between-end,
.nt-flex-column-between-stretch {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5rem;
    justify-content: space-between;
    align-items: center
}

.nt-flex-column-between-end,
.nt-flex-column-between-stretch {
    align-items: end
}

.nt-flex-column-between-stretch {
    align-items: stretch
}

.header {
    width: 100%;
    position: relative;
    z-index: 1001;
    transition: transform .3s ease-in-out .1s
}

.footer a,
.header .btn,
.header a {
    text-decoration: none
}

.header.scrolled .header-top {
    display: none
}

.header-nav {
    margin: 0 !important;
    padding: 0 1.5rem !important;
    list-style: none !important;
    display: flex;
    gap: 0
}

.header-nav li>a {
    padding: 1.5rem .75rem;
    display: flex;
    align-items: center;
    gap: .25rem
}

.header-nav-link2::after,
.header-nav-link::after {
    font-family: "tabler-icons";
    font-size: 1.25rem;
    color: var(--bs-gray-500);
    transition: transform .3s ease .1s
}

.header-nav-link.dropdown-active::after,
.header-nav-link2.dropdown-active::after {
    transform: scaleY(-1)
}

.header-nav.dropdown-active .header-nav-item>a {
    opacity: .25
}

.header-nav.dropdown-active .header-nav-item.dropdown-active .header-nav-link,
.header-nav.dropdown-active .header-nav-item.dropdown-active .header-nav-link2 {
    opacity: 1
}

.header-nav .header-nav-item .header-nav-submenu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
    min-height: 20rem;
    background-color: var(--bs-body-bg);
    padding: 1.5rem 3rem;
    border-bottom-left-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
    transition: opacity .3s ease .2s, visibility .3s ease .2s;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1024
}

.header-nav .header-nav-item.dropdown-active .header-nav-submenu,
.header-nav .header-nav-item:hover>.header-nav-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.header-nav-sublink {
    width: 100%;
    color: var(--bs-body-emphasis);
    padding: 1rem;
    border-radius: var(--bs-border-radius);
    display: flex;
    align-items: start;
    gap: 1rem;
    flex-wrap: nowrap;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.header-nav-sublink:hover .nt-fw-bold {
    color: var(--bs-primary)
}

.header-nav-sublink:hover img {
    animation: tada 1.5s ease-in-out
}

.header-nav-subtitle {
    padding: .5rem 0
}

.header-nav-sublink p {
    margin-bottom: 0
}

.footer,
.footer-bottom {
    position: relative;
    z-index: 1
}

.link-brand-telegram:hover {
    color: #24a1de !important
}

.link-brand-whatsapp:hover {
    color: #25d366 !important
}

.link-brand-facebook:hover {
    color: #1877f2 !important
}

.link-brand-x:hover {
    color: #6b7280 !important
}

.link-brand-linkedin:hover {
    color: #0a66c2 !important
}

.link-brand-youtube:hover {
    color: #cd201f !important
}

.link-brand-instagram:hover {
    color: #c32aa3 !important
}

.footer-bottom-swiper {
    --swiper-theme-color: var(--bs-info);
    --swiper-pagination-bullet-inactive-color: #000
}

.footer-bottom-swiper .swiper-slide {
    width: auto;
    height: auto
}

.footer-bottom-swiper .footer-bottom-swiperLink {
    height: 100%;
    background-color: var(--bs-white);
    padding: .5rem;
    border-radius: var(--bs-border-radius);
    border: 2px solid var(--bs-gray-300);
    transition: border-color .15s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center
}

.footer-bottom-swiper .footer-bottom-swiperLink:hover {
    border-color: var(--bs-info)
}

.main {
    position: relative;
    min-height: 400px;
    min-height: clamp(400px, 75vh, 800px);
    height: 100%
}

.page404,
.site {
    position: relative;
    flex-direction: column
}

.site {
    display: flex
}

.site .site-overlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .75);
    transition: opacity .3s ease .05s, visibility .3s ease .05s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000
}

.site.dropdown-active .site-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.page404 {
    flex-grow: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1
}

.mySwiper .swiper-slide,
.page404,
.page404-anim {
    display: flex;
    justify-content: center;
    align-items: center
}

.page404-anim {
    --height: 150px;
    height: var(--height);
    position: relative;
    z-index: 1
}

.page404-anim:after,
.page404-anim:before {
    content: "";
    width: 12px;
    width: 100vw;
    height: var(--height);
    background: url(../img/pages/404/cable.png);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

.page404-anim:before {
    right: 100%
}

.page404-anim:after {
    left: 100%
}

.page404-anim-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1
}

.page404-anim-in,
.page404-anim-out {
    width: 290px;
    height: var(--height);
    background-image: url(../img/pages/404/in.png);
    animation: page404in 1s ease 1s forwards
}

.page404-anim-out {
    width: 220px;
    background-image: url(../img/pages/404/out.png);
    animation: page404out 1s ease 1s forwards
}

.mySwiper {
    --swiper-theme-color: var(--bs-warning);
    width: 100%;
    height: auto;
    position: relative
}

.mySwiper .swiper-slide {
    height: 300px;
    width: fit-content;
    line-height: 300px
}

.mySwiper .swiper-slide img,
.mySwiper .swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mySwiper .swiper-slide video {
    pointer-events: none
}

.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
    opacity: 1 !important;
    width: 2rem;
    height: 2rem;
    border-radius: var(--bs-border-radius);
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    display: flex;
    align-items: center;
    justify-content: center
}

.mySwiper .swiper-button-next:after,
.mySwiper .swiper-button-prev:after {
    font-size: 1rem !important;
    font-weight: 700;
    display: none
}

.mySwiper .swiper-button-next:hover,
.mySwiper .swiper-button-prev:hover {
    background-color: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .2)
}

.mySwiper .swiper-button-prev {
    right: 1rem !important
}

.mySwiper .swiper-button-next {
    left: 1rem !important
}

.mySwiper .swiper-button-next::before,
.mySwiper .swiper-button-prev::before {
    font-family: "tabler-icons";
    font-size: 1.5rem
}

.mySwiper .swiper-button-next::before {
    content: ""
}

.mySwiper .swiper-button-prev::before {
    content: ""
}

.bg-porto {
    width: 100%;
    height: 35vh;
    background: var(--bs-body-bg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.bg-porto::before,
.bg-porto:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.bg-porto::before {
    background-size: 20px 20px;
    background-image: radial-gradient(var(--bs-border-color) 1px, transparent 1px)
}

.bg-porto::after {
    background-color: var(--bs-body-bg);
    mask-image: radial-gradient(ellipse at center, transparent 10%, var(--bs-border-color))
}

.porto-item {
    --bs-card-border-width: 3px;
    --bs-card-border-color: var(--bs-light-bg-subtle);
    --bs-card-spacer-y: 1.5rem;
    --bs-card-spacer-x: 1.5rem
}

.porto-item .porto-item-image {
    height: 300px;
    border-radius: var(--bs-border-radius);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    transition: background-position 2.5s linear
}

.porto-item:hover .porto-item-image {
    background-position: bottom
}

.porto-item .porto-item-footer {
    backdrop-filter: blur(.5rem);
    -webkit-backdrop-filter: blur(.5rem);
    padding: .5rem 1rem;
    background: rgba(255, 255, 255, .75);
    border-radius: var(--bs-border-radius-pill);
    border: 2px solid rgba(255, 255, 255, .3);
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 1
}

.w-30 {
    width: 30%
}

.custom-divider {
    border: 0;
    height: 4px;
    background-color: #005484;
    border-radius: 1px;
    opacity: 1
}

.pdf_icon_color {
    color: red
}

[data-bs-theme=dark] .pdf_icon_color {
    color: #8b0000
}

.img_frame,
[data-bs-theme=dark] .img_frame {
    position: relative;
    display: block;
    width: 88%;
    height: auto;
    padding: 6%;
    box-shadow: inset 0 .3em .1em rgba(0, 0, 0, .2)
}

.img_frame {
    background: #fff
}

[data-bs-theme=dark] .img_frame {
    background: var(--bs-light)
}

.contact_link {
    text-decoration: none;
    color: var(--bs-body-color)
}

.help-block {
    color: #8b0000
}

#package-availability,
#score,
.help-block {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: 700
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.table-striped>tbody {
    --bs-table-striped-bg: rgba(var(--bs-secondary-color-rgb), 0.03)
}

[dir] .table>:not(caption)>*>* {
    padding: 1.25rem
}

table tr td:nth-child(n+2):not(:last-child),
table tr th:nth-child(n+2):not(:last-child) {
    border-right: 2px solid rgba(var(--bs-secondary-color-rgb), .03);
    border-left: 2px solid rgba(var(--bs-secondary-color-rgb), .03)
}

table tr th:nth-child(3) {
    border-top-left-radius: var(--bs-border-radius-xl);
    border-top-right-radius: var(--bs-border-radius-xl)
}

table tr:last-child td:nth-child(3) {
    border-bottom-left-radius: var(--bs-border-radius-xl);
    border-bottom-right-radius: var(--bs-border-radius-xl)
}

table tr td:nth-child(3),
table tr th:nth-child(3) {
    background-color: var(--bs-primary) !important;
    color: var(--bs-light)
}

.custom-file-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    padding: .5rem
}

.file-info {
    text-align: left;
    direction: ltr;
    flex-grow: 1;
    color: #555
}

.choose-btn {
    white-space: nowrap;
    margin-right: 10px
}

.domin-section table tr .linebtn {
    background-color: #005485;
    transition: all .4s ease
}

.domin-section table tr td .readmore a {
    color: #fff
}

.domin-section table .highlight {
    background-color: #ededed
}

.domin-section table tr:hover {
    background-color: #fcf8e3
}

.table-Specifications .table-list tr td {
    border: 1px solid #8dc2e2
}

.table-Specifications .table-list tr th {
    border: 1px solid #fd7e14
}

.identify .single-f-news img {
    margin-right: 20px;
    margin-top: 15px
}

.about-content p,
.bread-menu,
.breadcrumbs h2,
.contact-box-main .contact-title h2,
.contact-box-main .contact-title p,
.contact-form-area h4,
.section-title h1 b,
.single-contact-box h4,
.single-contact-box p {
    text-align: right
}

.breadcrumbs .bread-menu,
.faq-title a {
    padding-left: 0;
    padding-right: 49px
}

.faq-title a {
    padding-right: 55px
}

.breadcrumbs .bread-menu li+li::before {
    content: ""
}

.blog-layout,
.contact-us,
.news-area {
    direction: ltr
}

.single-contact-box .c-icon {
    float: right;
    margin-left: 20px;
    margin-right: 0
}

.blog-sidebar .sidebar-title,
.blog-single .blog-detail .blog-title,
.bottom-title,
.faq-heading,
.news-meta,
.pf-details .portfolio-meta ul li,
.section-title,
.single-news .news-text,
.single-news .news-title,
.tagcloud ul,
.tagcloud ul li {
    text-align: right
}

.single-f-news .content {
    text-align: right;
    padding-right: 80px
}

.blog-detail .news-meta li i {
    float: right;
    padding-right: 0;
    padding-left: 5px
}

.blog-single .blog-detail p,
.faq-body p,
.pf-details .single-content {
    direction: rtl;
    text-align: justify
}

.pf-details,
.single-portfolio {
    direction: ltr
}

.portfolio-meta .bizwheel-btn,
.single-counter-2 h3 span {
    float: none
}

.domin-section table tr td,
.domin-section table tr th {
    text-align: center;
    padding: 20px 5px;
    border-bottom: 1px solid #005485
}

.domin-section table tr .linebtn:hover,
.domin-section table tr th {
    background-color: #f9a61a
}

.domin-section .table-style .table-list {
    border: 1px solid #005485;
    border-top: 5px solid;
    width: 100%
}

.domin-section .table-style {
    width: 100%;
    height: auto;
    overflow-y: auto
}

.domin-section,
.project-section {
    overflow: hidden
}

.single-portfolio .portfolio-content h4,
.single-portfolio .portfolio-content p {
    text-align: right
}

.identify {
    background-color: #005485;
    border-radius: 30px
}

.identify .single-f-news h5,
.identify .single-f-news p {
    text-align: right;
    margin-right: 90px;
    color: #fff
}

.identify .single-f-news .person {
    padding: 25px
}

.identify .single-f-news {
    margin-bottom: 0
}

.suggust-time .date,
.suggust-time .days {
    margin-left: 10px;
    margin-right: 10px
}

.single-counter-2,
.suggust-time {
    display: flex;
    justify-content: center
}

.suggust-time .text-center,
[data-bs-theme=dark] .suggust-time .text-center {
    padding-top: 70px;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 70px;
    border-radius: 30px
}

.suggust-time .text-center {
    background-color: #ededed
}

[data-bs-theme=dark] .suggust-time .text-center {
    background-color: var(--bs-dark-bg-subtle)
}

.single-counter-2 {
    padding-right: 0
}

.single-counter-2 .icon {
    position: unset;
    margin-left: 20px
}

.my-items>div,
.single-counter-2 .icon:before,
input[type=file] {
    display: none
}

.single-f-news {
    position: relative;
    background: 0 0;
    margin-bottom: 20px;
    box-shadow: none
}

.single-f-news:last-child {
    margin: 0
}

.single-f-news img {
    height: 70px;
    width: 70px;
    display: block;
    position: absolute;
    border-radius: 100%;
    background: #fff;
    right: 0;
    top: 0;
    margin-top: 4px;
    padding: 5px
}

.single-f-news .content {
    padding-left: 80px
}

.single-f-news .title {
    font-size: 16px;
    font-weight: lighter;
    line-height: 24px
}

.single-f-news .title a,
.single-f-news .title:hover a {
    color: #005485
}

.single-f-news .post-meta {
    margin-top: 5px;
    font-size: 13px
}

.single-f-news .post-meta i {
    color: #005485;
    margin-right: 5px
}

.table-list {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: .5rem;
    overflow: hidden
}

.table-list th {
    background-color: #ff6f00;
    color: #fff;
    padding: 1rem;
    text-align: right
}

.table-list td {
    padding: 1rem;
    border-top: 1px solid #eee;
    vertical-align: middle
}

.table-list tr.highlight {
    background-color: #f9f9f9
}

[data-bs-theme=dark] .table-list,
[data-bs-theme=dark] .table-list td {
    border-color: #444
}

[data-bs-theme=dark] .table-list th {
    background-color: #ff8f00;
    color: #fff
}

[data-bs-theme=dark] .table-list tr.highlight {
    background-color: #2a2a2a;
    color: #f0f0f0
}

.dark-mode {
    background-color: #121212;
    color: #e0e0e0
}

.mode-toggle {
    margin-bottom: 1rem
}

.table-list tr:hover {
    background-color: #ececec
}

[data-bs-theme=dark] .table-list tr:hover {
    background-color: #333;
    color: #fff
}

.text-justify {
    text-align: justify
}

.paid-stamp {
    width: 30vw;
    max-width: 200px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: .4vw solid #a4dfb8;
    background-color: transparent;
    box-shadow: inset 0 0 0 .4vw #a4dfb8;
    margin: 40px auto;
    overflow: visible
}

.paid-stamp::before,
.unpaid-stamp::before {
    content: "";
    position: absolute;
    inset: 10%;
    border: .2vw dashed #a4dfb8;
    border-radius: 50%;
    z-index: 1
}

.stamp-label,
.unpaid-stamp .stamp-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background-color: #fff;
    padding: 1.2vw 5vw;
    border: .25vw solid #58bd7d;
    font-size: 1.2vw;
    box-shadow: 0 0 0 .2vw #58bd7d inset;
    z-index: 2;
    min-width: 140%;
    text-align: center
}

.paid-stamp {
    transform: rotate(-15deg);
    display: inline-block;
    position: relative;
    top: 5px
}

.stamp-label {
    border: 2px solid #58bd7d;
    padding: 6px 18px;
    color: #58bd7d;
    font-weight: 700;
    font-size: 16px;
    background: #fff;
    border-radius: 4px;
    white-space: nowrap;
    box-shadow: 0 0 0 2px rgba(88, 189, 125, .2)
}

@media (max-width:600px) {
    .stamp-label {
        font-size: 3vw;
        padding: 2vw 6vw
    }
}

.unpaid-stamp {
    position: relative;
    width: 30vw;
    max-width: 200px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: .4vw solid #e99c9c;
    background-color: transparent;
    box-shadow: inset 0 0 0 .4vw #e99c9c;
    margin: 40px auto;
    transform: rotate(-10deg);
    overflow: visible
}

.unpaid-stamp::before {
    border: .2vw dashed #e99c9c
}

.unpaid-stamp .stamp-label {
    border: .25vw solid #d9534f;
    color: #d9534f;
    font-weight: 700;
    box-shadow: 0 0 0 .2vw #d9534f inset;
    white-space: nowrap
}

@media (max-width:600px) {
    .unpaid-stamp .stamp-label {
        font-size: 3vw;
        padding: 2vw 6vw
    }
}

.payment-card {
    position: relative;
    background: #f8f9fa;
    border-radius: 10px;
    padding: 15px 20px;
    min-width: 180px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
    border: 2px solid transparent;
    cursor: pointer
}

.payment-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

.payment-card,
.payment-card .bank-logo {
    transition: .3s ease
}

.payment-card:hover .bank-logo {
    transform: scale(1.15)
}

[data-bs-theme=dark] .link-dark {
    color: red
}

style>ul {
    list-style-type: none
}

.fr-clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0
}

.fr-hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.fr-img-caption.fr-rounded img,
button.fr-rounded,
img.fr-rounded,
input.fr-rounded,
textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.fr-img-caption.fr-shadow img,
img.fr-shadow {
    -webkit-box-shadow: 10px 10px 5px 0#ccc;
    -moz-box-shadow: 10px 10px 5px 0#ccc;
    box-shadow: 10px 10px 5px 0#ccc
}

.fr-img-caption.fr-bordered img,
img.fr-bordered {
    border: solid 5px #ccc
}

img.fr-bordered {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fr-img-caption.fr-bordered img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

span[style~="color:"] a {
    color: inherit
}

strong {
    font-weight: 700
}

table {
    border: 0;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%
}

table td {
    min-width: 5px
}

table.fr-dashed-borders td,
table.fr-dashed-borders th {
    border-style: dashed
}

table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: #f5f5f5
}

table td,
table th {
    border: 1px solid #ddd
}

table td:empty,
table th:empty {
    height: 20px
}

table td.fr-highlighted,
table th.fr-highlighted {
    border: 1px double red
}

table td.fr-thick,
table th.fr-thick {
    border-width: 2px
}

table th {
    background: #ececec
}

hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    break-after: always;
    page-break-after: always
}

.fr-file,
.fr-file::after {
    position: relative
}

.fr-file::after {
    content: "📎";
    font-weight: 400
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: visible
}

[dir=rtl] blockquote {
    border-left: none;
    border-right: solid 2px #5e35b1;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 0
}

[dir=rtl] blockquote blockquote {
    border-color: #00bcd4
}

[dir=rtl] blockquote blockquote blockquote {
    border-color: #43a047
}

blockquote {
    border-left: solid 2px #5e35b1;
    margin-left: 0;
    padding-left: 5px;
    color: #5e35b1
}

blockquote blockquote {
    border-color: #00bcd4;
    color: #00bcd4
}

blockquote blockquote blockquote {
    border-color: #43a047;
    color: #43a047
}

span.fr-emoticon {
    font-weight: 400;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
    display: inline;
    line-height: 0
}

span.fr-emoticon.fr-emoticon-img {
    background-repeat: no-repeat !important;
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -.1em .1em .1em;
    line-height: 1;
    vertical-align: middle
}

.fr-text-gray {
    color: #aaa !important
}

.fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0
}

.fr-text-spaced {
    letter-spacing: 1px
}

.fr-text-uppercase {
    text-transform: uppercase
}

.fr-class-highlighted {
    background-color: #ff0
}

.fr-class-code {
    border-color: #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f5f5f5;
    padding: 10px;
    font-family: IranSans, "Courier New", Courier, monospace
}

.fr-class-transparency {
    opacity: .5
}

img,
span.fr-img-caption {
    position: relative;
    max-width: 100%
}

.fr-video {
    text-align: center;
    position: relative
}

.fr-video.fr-rv {
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.fr-video.fr-rv embed,
.fr-video.fr-rv object,
.fr-video.fr-rv>iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fr-video>* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 100%;
    border: 0
}

.fr-video.fr-dvb {
    display: block;
    clear: both
}

.fr-video.fr-dvb.fr-fvl {
    text-align: left
}

.fr-video.fr-dvb.fr-fvr {
    text-align: right
}

.fr-video.fr-dvi {
    display: inline-block
}

.fr-video.fr-dvi.fr-fvl {
    float: left
}

.fr-video.fr-dvi.fr-fvr {
    float: right
}

.fr-img-caption {
    text-align: center
}

.fr-img-caption .fr-img-wrap {
    padding: 0;
    margin: auto;
    text-align: center;
    width: 100%
}

.fr-img-caption .fr-img-wrap a {
    display: block
}

.fr-img-caption .fr-img-wrap img,
.fr-img-caption .fr-img-wrap>span {
    display: block;
    margin: auto;
    width: 100%
}

.fr-img-caption .fr-img-wrap>span {
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-opacity: .9;
    -moz-opacity: .9;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    text-align: center
}

button.fr-large,
input.fr-large,
textarea.fr-large {
    font-size: 24px
}

a.fr-strong {
    font-weight: 700
}

a.fr-green {
    color: green
}

img.fr-dib,
span.fr-img-caption.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

img.fr-dib.fr-fil,
span.fr-img-caption.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

img.fr-dib.fr-fir,
span.fr-img-caption.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

img.fr-dii,
span.fr-img-caption.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2*5px))
}

img.fr-dii.fr-fil,
span.fr-img-caption.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

img.fr-dii.fr-fir,
span.fr-img-caption.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}