a{
	color: #009eb4
}

	
/* ================================
       EMDAD PAGE
   ================================= */

    .landing-page {
        direction: rtl;
        background: #f7f9fc;
        color: #333;
        padding-bottom: 50px;
		text-align: right;
    }

.landing-page h1 {
    text-align: center;
    margin: 30px 0 35px;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.5;

    background: linear-gradient(
        90deg,
        #012953 0%,
        #006f68 30%,
        #00a99d 50%,
        #006f68 70%,
        #012953 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    text-shadow:
        1px 1px 0 rgba(1, 41, 83, 0.20),
        2px 3px 4px rgba(0, 0, 0, 0.15);
}

.landing-page-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 35px 0 40px;
    direction: rtl;
}

/* عنوان */
.landing-title-text {
    padding: 0 6px;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.5;
    white-space: nowrap;

    background: linear-gradient(
        90deg,
        #012953 0%,
        #00a99d 50%,
        #012953 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    text-shadow:
        1px 2px 2px rgba(1, 41, 83, 0.18);
}

/* لوزی */
.landing-diamond {
    font-size: 19px;
    color: #00a99d;

    text-shadow:
        1px 1px 0 #012953,
        2px 2px 3px rgba(1, 41, 83, 0.35);
}

/* خط */
.landing-line {
    width: 115px;
    height: 1px;
}

/* سمت راست */
.landing-line-right {
    background: linear-gradient(
        to left,
        transparent,
        rgba(0, 169, 157, 0.25),
        #012953
    );
}

/* سمت چپ */
.landing-line-left {
    background: linear-gradient(
        to left,
        #012953,
        rgba(0, 169, 157, 0.25),
        transparent
    );
}

    /* Breadcrumb */

    .landing-breadcrumb {
        background: #fff;
        border-bottom: 1px solid #e8edf3;       
        margin-bottom: 25px;
    }

    .landing-breadcrumb a {
        color: #1E88E5;
        text-decoration: none;
    }

    .landing-breadcrumb span {
        color: #888;
        margin: 0 8px;
    }

    /* Hero */

    .landing-hero {
    position: relative;

    width: 100%;
    height: 470px;

    background-image: url("https://taci.ir/uploads/emdad/hero.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* ==============================
   Active Navigation
   ============================== */
.navbar-background{
background:
    radial-gradient(
        circle at 85% 20%,
        rgba(0, 158, 180, 0.45) 0%,
        rgba(0, 158, 180, 0.12) 25%,
        transparent 50%
    ),
    radial-gradient(
        circle at 10% 80%,
        rgba(0, 126, 150, 0.20) 0%,
        transparent 45%
    ),
    linear-gradient(
        135deg,
        #00152B 0%,
        #012953 40%,
        #034B68 68%,
        #009EB4 100%
    );
}


.navbar-nav > .nav-item.active > .nav-link::after {
    
    background: linear-gradient(
        135deg,
        #00152B 0%,
        #012953 40%,
        #034B68 68%,
        #009EB4 100%
    );
	
    box-shadow:
        0 0 6px rgba(107, 231, 245, 0.9),
        0 0 14px rgba(0, 158, 180, 0.75),
        0 0 22px rgba(0, 158, 180, 0.45);
}


footer{
    background:
    radial-gradient(
        circle at 85% 20%,
        rgba(0, 158, 180, 0.45) 0%,
        rgba(0, 158, 180, 0.12) 25%,
        transparent 50%
    ),
    radial-gradient(
        circle at 10% 80%,
        rgba(0, 126, 150, 0.20) 0%,
        transparent 45%
    ),
    linear-gradient(
        135deg,
        #00152B 0%,
        #012953 40%,
        #034B68 68%,
        #009EB4 100%
    );        
}

.other-offices {
    margin-top: 15px;
}

.other-offices-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 11px 14px;

    border: 1px solid rgba(0, 158, 180, 0.25);
    border-radius: 8px;

    background: rgba(0, 158, 180, 0.06);

    color: #012953;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}

.other-offices-toggle span {
    display: flex;
    align-items: center;
    gap: 8px;
	color: #fff;
}

.other-offices-toggle span i {
    color: #00a99d;
}

.other-offices-toggle > i {
    transition: transform 0.3s ease;
}

.other-offices-toggle:hover {
    background: rgba(0, 169, 157, 0.12);
    color: #4b0082;
}

.other-offices-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;

    transition:
        max-height 0.45s ease,
        opacity 0.3s ease;
}

.other-offices.open .other-offices-content {
    max-height: 1000px;
    opacity: 1;
}

.other-offices.open .other-offices-toggle > i {
    transform: rotate(180deg);
}

.other-offices-content hr {
    margin: 10px 0;
}


/* =========================================
   محتوای Hero
   ========================================= */

.landing-hero-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
}


/* =========================================
   عنوان
   ========================================= */

.landing-hero-title {
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    padding: 190px 265px;
}

.landing-hero-title img {
    width: 22%;
}


/* =========================================
   زیرعنوان
   ========================================= */

.landing-hero-subtitle {
    font-size: 34px;
    line-height: 1;
    max-width: 800px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.65);
}


/* =========================================
   دکمه درخواست امداد
   ========================================= */

.landing-phone {
    display: inline-flex;
    align-items: center;

    background: #009eb4;
    color: #fff;

    padding: 8px 12px;
    border-radius: 7px;

    font-size: 18px;
    font-weight: bold;

    direction: ltr;

    position: absolute;
    text-align: center;
    right: 18%;
    bottom: 190px;

    margin-right: -25px;
	z-index: 5;
}

.landing-phone i {
    margin-left: 10px;
	background: #fff;
    color: #012953;
	border-radius: 50%;
	padding: 5px;
	border: 1px solid #012953;
}


    .landing-main-btn {
        display: inline-block;
        padding: 12px 24px;
        border-radius: 7px;
        background: #fff;
        color: #1565C0 !important;
        font-weight: bold;
        text-decoration: none !important;
        transition: all .2s ease;
    }

    .landing-main-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0,0,0,.15);
    }

    .landing-car-icon {
        position: absolute;
        left: 55px;
        bottom: 35px;
        font-size: 130px;
        opacity: .14;
    }

    /* Section title */

    .landing-section {
        margin-bottom: 20px;
    }

    .landing-section-title {
    display: flex;
    align-items: center;
    width: 100%;
    direction: rtl;
    gap: 20px;
	margin-bottom: 20px;
}

    .landing-section-title h2 {
    margin: 0;
    white-space: nowrap;
    font-size: 20px;
    font-weight: 700;
}


    .landing-section-title .line {
    flex: 1;
    height: 2px;
    background: #009EB4;
}

.landing-section-title .all-news {
    white-space: nowrap;
    color: #009EB4;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

.landing-section-title .all-news:hover {
    color: #007F96;
}

    /* Services */
.landing-services-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
	align-items: start;
}

    .landing-service-card {
        background: #fff;
        border: 1px solid #e8edf3;
        border-radius: 8px;
        overflow: hidden;
        height: 100%;
        transition: all .25s ease;
		position: relative;
		padding-bottom: 15px;
    }

    .landing-service-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,.08);
    }

    .landing-service-image {
        height: 200px;
        background: #eef3f8;
        overflow: hidden;
    }

    .landing-service-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .3s ease;
    }

    .landing-service-card:hover .emdad-service-image img {
        transform: scale(1.04);
    }

    .landing-service-body {
        padding: 18px;
		font-size: 12px;
    }

    .landing-service-date {
        color: #999;
        font-size: 12px;
        margin-bottom: 8px;
    }

    .landing-service-title {
        color: #333;
        font-size: 14px;
        margin-top: auto;
        line-height: 1.8;
       
    }

    .landing-service-link {
        color: #009EB4;
        font-size: 13px;
        text-decoration: none !important;
		position: absolute;
    	bottom: 10px;
    }

    .landing-service-icon {
        width: 65px;
        height: 65px;
        line-height: 65px;
        margin: 0 auto 15px;
        border-radius: 50%;
        background: #e3f2fd;
        color: #1E88E5;
        font-size: 27px;
    }

    .landing-service-card h3 {
        font-size: 17px;
        font-weight: bold;
        margin-bottom: 8px;
    }

    .landing-service-card p {
        color: #777;
        font-size: 13px;
        line-height: 1.9;
        margin: 0;
    }



    /* About */

    .landing-about {
        background: #fff;
        border: 1px solid #e8edf3;
        border-radius: 9px;
    }

    .landing-about h3 {
        font-size: 22px;
        color: #1E88E5;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .landing-about p {
        line-height: 2.2;
        color: #555;
        text-align: justify;
		padding: 20px 30px;
		
    }

    .landing-about-list {
        padding: 10px;
        margin-top: 20px;
        list-style: none;
    }

    .landing-about-list li {
        margin-bottom: 12px;
        color: #555;
    }

    .landing-about-list i {
        color: #1E88E5;
        margin-left: 8px;
    }

    .landing-about-box {
        
        border-radius: 8px;        
        height: 100%;
        text-align: center;
		display: flex;
    align-items: flex-end;
    }

    .landing-about-box i {
        font-size: 55px;
        color: #1E88E5;
        margin-bottom: 15px;
    }
	.landing-about-box img {
         display: block;
    	width: 100%;		
    	height: auto;
		border-radius: 8px;

    }

.landing-more-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease;
}

.landing-more-text.show {
    max-height: 500px;
    opacity: 1;
}

.landing-more-link {
    background: none;
    border: none;
    padding: 0px 30px;
    color: #009EB4;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
}

.landing-arrow {
    display: inline-block;
    margin-right: 6px;
    font-size: 20px;
    line-height: 10px;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

.landing-more-link.active .landing-arrow {
    transform: rotate(180deg);
}

.landing-more-link:hover {
    color: #009EB4;
}

.landing-more-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.landing-more-link.active i {
    transform: rotate(180deg);
}

.landing-more-link,
.landing-more-link:hover,
.landing-more-link:focus,
.landing-more-link:active {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}

   /* Banner */

.landing-full-banner {
    
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

    height: 250px;
    width: 100%;
    position: relative;
    overflow: hidden;

    margin-bottom: 20px;
}

/* محو شدن لبه بالای خود عکس */
.landing-full-banner::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 15px;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.75) 25%,
        rgba(255,255,255,0.35) 55%,
        rgba(255,255,255,0) 100%
    );

    z-index: 2;
    pointer-events: none;
}

/* محو شدن لبه پایین خود عکس */
.landing-full-banner::after {
    content: "";
    position: absolute;

    bottom: 0;
    left: 0;
    right: 0;

    height: 5px;

    background: linear-gradient(
        to top,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.75) 25%,
        rgba(255,255,255,0.35) 55%,
        rgba(255,255,255,0) 100%
    );

    z-index: 2;
    pointer-events: none;
}

    /* Call to action */

    .landing-call {
        background: #fff;
        border: 1px solid #e8edf3;
        border-radius: 9px;
        padding: 30px;
        text-align: center;
        margin-bottom: 50px;
    }

    .landing-call h3 {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 12px;
    }

    .landing-call p {
        color: #777;
        margin-bottom: 20px;
    }

    .landing-call-number {
        display: inline-block;
        direction: ltr;
        color: #1E88E5;
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .landing-call-btn {
        display: inline-block;
        background: linear-gradient(
        90deg,
        #012953 0%,
        #009eb4 30%,
        #009eb4 50%,
        #009eb4 70%,
        #002953 100%
    );
        color: #fff !important;
        padding: 11px 30px;
        border-radius: 6px;
        text-decoration: none !important;
        transition: all .2s ease;
		margin: 0 auto;
		text-align: center;
		width: 20%;
    }

    .landing-call-btn:hover {
        background: #009eb4;
        box-shadow: 0 5px 15px rgba(30,136,229,.25);
    }

    /* News */

    .landing-news-card {
        background: #fff;
        border: 1px solid #e8edf3;
        border-radius: 8px;
        overflow: hidden;
        height: 100%;
        transition: all .25s ease;
		position: relative;
		padding-bottom: 15px;
    }

    .landing-news-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,.08);
    }

    .landing-news-image {
        height: 120px;
        background: #eef3f8;
        overflow: hidden;
    }

    .landing-news-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .3s ease;
    }

    .landing-news-card:hover .landing-news-image img {
        transform: scale(1.04);
    }

    .landing-news-body {
        padding: 18px;
    }

    .landing-news-date {
        color: #999;
        font-size: 12px;
        margin-bottom: 8px;
    }

    .landing-news-title {
        color: #333;
        font-size: 12px;
        margin-top: auto;
        line-height: 1.8;
       
    }

    .landing-news-link {
        color: #009EB4;
        font-size: 13px;
        text-decoration: none !important;
		 position: absolute;
    bottom: 10px;
    }

.footer-map {
    width: 50%;
    overflow: hidden;
    border-radius: 12px;
}

.footer-contact-map {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.footer-contact-map .footer-details {
    flex: 0 0 30%;
    padding-top: 0;
}

.footer-contact-map .footer-map {
    flex: 1;
}

.footer-contact-map #neshan-map {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    overflow: hidden;
}


#neshan-map {
    width: 100%;
    height: 280px;
    position: relative;
    overflow: hidden;
}

.taci-map-marker {
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .3);
    border: 3px solid #009EB4;
	
}

.taci-map-marker img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    transform: rotate(45deg);
}

.show-on-neshan {
    display: inline-block;
    margin-right: 10px;
    color: #00a99d !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.show-on-neshan:hover {
    color: #4b0082 !important;
}

/*===============================
	موبایل
===============================*/

    /* Responsive */

    @media (max-width: 767px) {
		.landing-page {
    padding-bottom: 25px;
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}
		.landing-page h1 {
    font-size: 23px;
    line-height: 1.7;
    margin: 20px 12px 25px;
    overflow-wrap: anywhere;
}

        .landing-hero {
            height: auto;
    min-height: 220px;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
        }

        .landing-hero-content {
            padding: 35px 25px;
            text-align: center;
        }

        .landing-hero-title {
            font-size: 12px;
			padding: 35px;
			gap: 7px;
    margin: 25px 10px 30px;
    width: auto;
			
        }
		
		.landing-title-text {
    font-size: 21px;
    line-height: 1.7;
    white-space: normal;
    text-align: center;
    padding: 0 3px;
}

.landing-diamond {
    font-size: 14px;
    flex-shrink: 0;
}

.landing-line {
    width: auto;
    flex: 1;
    min-width: 10px;
}

        .landing-hero-subtitle {
            font-size: 15px;
        }

        .landing-phone {
            display: block;
            width: max-content;
            bottom: 60px;
			text-align: center;
        }

        .landing-main-btn {
            display: block;
            width: max-content;
            margin: auto;
        }

        .landing-car-icon {
            display: none;
        }

        .landing-about {
            padding: 25px 18px;
        }

        .landing-news-image {
            height: 200px;
        }
		
		.landing-section-title {
        gap: 10px;
    }

    .landing-section-title h2 {
        font-size: 19px;
    }

    .landing-section-title .all-news {
        font-size: 13px;
    }
		
		 .footer-contact-map {
        flex-direction: column;
        align-items: stretch;
    }

    .footer-contact-map .footer-map {
        flex: none;
        width: 100%;
    }

    .footer-contact-map #neshan-map {
        width: 100%;
        height: 180px;
    }
 }

@media (max-width: 480px) {

.landing-page h1 {
    font-size: 20px;
}

.landing-title-text {
    font-size: 18px;
}

.landing-page-title {
    gap: 5px;
    margin: 20px 8px 25px;
}

.landing-diamond {
    font-size: 12px;
}

.landing-hero {
    min-height: 180px;
}

}

