@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
    --top_header_height: 3rem;
    --main_header_height: 7rem;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.row {
    margin: 0 !important;
}

body {
    font-family: "Poppins", sans-serif;
    overflow: auto;
}

.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    padding: 20px 20px;
    border-radius: 50px;
    font-size: 18px;
    text-decoration: none;
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 999;
}

.whatsapp-btn img {
    width: 24px;
    height: 24px;
    
}
.top_header {
    z-index: 99;
    position: relative;
    height: var(--top_header_height);
}

.main_header {
    position: sticky;
    top: 0px;
    height: var(--main_header_height);
    position: sticky;
    z-index: 99;
}

.scroll_shadow {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    border-radius: 0% !important;

}

.top_header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 10px;
    height: 100%;

}

.top_header .container .location,
.top_header .container a {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
}


.top_header .container .social-icons {
    color: white;

}

.fa-phone {
    color: #f63434;

}

.social_icons {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.social_icons a {
    color: #fff;
    padding-right: 1rem;
}

.social_icons a:not(:last-child) {
    border-right: 2px solid #fff;
}

.location .fa-location-dot {
    color: #f63434;
}

.location .fa-location-dot .ms-2 {

    color: #fff;
}

.a .ms-2 {
    color: #fff;
}

.bg-light {
    background-color: #fff !important;
    border-radius: 20px;

}



/* hero section style */

.hero_section {
    height: calc(100vh - var(--top_header_height) + var(--main_header_height));
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-image: url('../images/hero-image.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 700px;
    margin-top: -10rem;
}


.hero_text {
    margin-top: calc(var(--top_header_height) + var(--main_header_height) - 1rem);
    text-align: center;
}

.hero_section h3,
.hero_section h1 {
    color: #fff;

}

.hero_section .btn {
    background-color: #ffffff !important;
    margin-top: 15px;
}

.hero_section .btn:hover {
    background-color: #e63946;
    color: #d13737;
    text-decoration: none;
}

.nav-item {
    color: #f63434;
}

.navbar-nav {
    display: flex;
    gap: 1rem;
    align-items: center;

}

.navbar-nav .nav-item a {
    color: #f63434 !important;
    padding-right: 1rem;


}

.navbar-nav .nav-item a.active {
    color: #174de0 !important;


}


.navbarnav- a:not(:last-child) {
    border-right: 2px solid #000000;
}

.navbar-nav .fa-solid {
    text-decoration: none;
    color: #f63434 !important;
}

/* .welcome section */

.content-wrapper {
    padding: 50px 0;
    position: relative;
}

.content-wrapper::before {
    content: "";
    display: block;
    width: 250px;
    height: 250px;
    background-image: url('../images/about-imag4.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

}

.content-wrapper::after {
    content: "";
    display: block;
    width: 250px;
    height: 250px;
    background-image: url('../images/about-imag5.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;


}

.title {
    font-style: italic;
    font-size: 24px;
    color: #e94534;
}

.subtitle {
    font-weight: bold;
    font-size: 28px;
    font-style: italic;
    color: #e94534;
}

.description {
    font-size: 16px;
    color: #555;
    margin-top: 15px;
}

.contact-info {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

.btn-custom {
    border: 2px solid black;
    padding: 8px 20px;
    border-radius: 30px;
    background: transparent;
    font-weight: bold;
    transition: 0.3s;
}

.btn-custom:hover {
    background: black;
    color: white;
}

.image-grid img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

/* Services Section */
.services {
    padding: 80px 0;
    background-image: url(../images/services-backgropund.jpg);
    color: #fff;
    text-align: center;
}

.services h3 {
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.services h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

.services h4 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 40px;
    font-style: italic;
}

.service-cards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.service-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    margin: 10px;
    flex: 1;
    min-width: 300px;
    text-align: center;
    color: #333;
}

.service-icon img {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.service-card h3 {
    margin-bottom: 15px;
    color: #333;
}

.service-card p {
    margin-bottom: 20px;
    color: #666;
}

.service-card .btn {
    background-color: #e94534;
    color: #fff;
}

.packages-section .h2 {
    text-align: center;
    color: #e63946;
}

/* Section Title */
.upcoming-events .h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 80px 0;
    text-align: center;
}




/* piller-section */
.pillars-section {
    background-image: url("../images/plilars\ of\ islam\ backgroun.jpg");
    background-size: cover;
    background-position: center;
    padding: 80px 20px;
    color: white;
    text-align: center;
    margin-top: 80px;
}

/* .container {
    max-width: auto;
    margin: 0 auto;
} */

.pillars-title {
    margin-bottom: 30px;
}

.pillars-title h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.pillars-title h3 {
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 40px;
    font-family: 'Times New Roman', Times, serif;
}

.pillars-title .decoration {
    width: 100px;
    height: 40px;
    margin: 0 auto;
    display: block;
}

.pillars-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
}

.pillar {
    width: 120px;
    text-align: center;
}

.pillar-icon {
    width: 100px;
    height: 100px;
    background-color: #f93535;
    border-radius: 50%;
    stroke: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    transition: transform 0.3s ease;
}

.pillar-icon:hover {
    transform: scale(1.1);
}

.pillar-icon i {
    font-size: 40px;
    color: white;
}

.pillar-name {
    font-size: 18px;
    margin-bottom: 5px;
}

.pillar-subtitle {
    font-size: 14px;
    color: #f93535;
}

/* Connectors */
.connector {
    position: absolute;
    top: 70px;
    height: 2px;
    background-color: #f93535;
    opacity: 0.7;
}

.connector-1 {
    left: calc(25% + 60px);
    width: calc(50% - 120px);
}

.connector-2 {
    left: calc(50% + 60px);
    width: calc(25% - 60px);
}

/* Responsive Design */
/* @media (max-width: 992px) {
    .pillars-container {
        flex-direction: column;
    }

    .pillar {
        margin: 20px 0;
    }

    .connector {
        display: none;
    }
} */

/* @media (max-width: 768px) {
    .pillars-section {
        padding: 60px 20px;
    }
} */

/* <!-- upcoming-event-section --> */
.upcoming-events {
    background-color: #fff;
    padding: 60px 0;
}

/* Event Card Styling */
.event-card {
    background-color: #f93535;
    color: white;
    border-radius: 10px;
    overflow: hidden;
    text-align: left;
    transition: 0.3s;
}

.event-card img {
    width: 100%;
    height: auto;
}

.event-info {
    padding: 15px;
}

.event-info h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

.event-info p {
    font-size: 14px;
    margin-bottom: 2px;
}

/* Contact Button */
.btn-danger {
    font-size: 18px;
    font-weight: bold;
    padding: 12px 30px;
    color: #ffffff;
}

.btn-danger:hover {
    color: #fff;
}

/* <!-- pricing_section --> */
.price-tabs {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(39, 39, 39, 0.1);
    box-shadow: 0 5px 20px 0 rgba(39, 39, 39, 0.1);
    display: inline-block;
    padding: 7px;
    border-radius: 40px;
    border: 1px solid #f63434;
    margin-bottom: 45px;
}

@media (min-width: 768px) {
    .price-tabs {
        margin-bottom: 60px;
    }
}

.price-tabs .nav-link {
    color: #f93535;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    padding: 12px 35px;
    display: inline-block;
    text-transform: capitalize;
    border-radius: 40px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .price-tabs .nav-link {
        padding: 12px 40px;
    }
}

.price-tabs .nav-link.active {
    background-color: #e94534;
    color: #fff;
}

.price-item {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);
    box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);
    border-radius: 10px;
}

@media (min-width: 768px) {
    .price-item {
        margin: 0 20px;
        padding-top: 20px;
    }
}

.price-item .price-top {
    -webkit-box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);
    box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);
    padding: 50px 0 25px;
    background-color: #e94534;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    margin-bottom: 33px;
}

@media (min-width: 768px) {
    .price-item .price-top {
        margin: 0 -20px;
        border-radius: 20px;
    }
}

.price-item .price-top:after {
    height: 50px;
    width: 100%;
    border-radius: 0 0 10px 10px;
    background-color: #e94534;
    position: absolute;
    content: '';
    left: 0;
    bottom: -17px;
    z-index: -1;
    -webkit-transform: skewY(5deg);
    transform: skewY(5deg);
    -webkit-box-shadow: 0 5px 10px 0 rgba(113, 113, 113, 0.15);
    box-shadow: 0 5px 10px 0 rgba(113, 113, 113, 0.15);
}

@media (min-width: 768px) {
    .price-item .price-top:after {
        border-radius: 0 0 20px 20px;
    }
}

.price-item .price-top * {
    color: #fff;
}

.price-item .price-top h2 {
    font-weight: 700;
}

.price-item .price-top h2 sup {
    top: 13px;
    left: -5px;
    font-size: 0.35em;
    font-weight: 500;
    vertical-align: top;
}

.price-item .price-content {
    padding: 30px;
    padding-bottom: 40px;
}

.price-item .price-content li {
    position: relative;
    margin-bottom: 15px;
    margin-right: 10px;
    text-align: left;
}

.price-item .price-content li span {
    line-height: 1.2 !important;
}


.popular {
    background-color: #e94534;
}

.popular .price-top:after {
    background-color: #fff;
}

.popular .price-top h4 {
    color: #101f41;
}

.popular .price-top h2, .popular .price-top span, .popular .price-top sup {
    color: #e94534;
}

.popular .price-content ul *,
.popular .price-content ul .zmdi-close, .popular .price-content ul .zmdi-check {
    color: #fff !important;
}

.footer {
    background-color: #272727;
    padding-bottom: 30px;
}

.footer_logo {
    margin-top: 100px;
}

.footer-icons .fa-location-dot {
    color: #e94534;
    font-size: 1rem;
}

.footer-icons {
    color: #ffffff;
    font-size: 1rem;
    text-decoration: none;
}

.footer-icons .ms-2 {
    text-decoration: none;
    font-size: 16px;
}

.footer-icons .fa-envelope {
    color: #e94534;
}

.footer-icons li a {
    color: #ffffff;
    font-size: 16px;


    text-decoration: none;
}

.footer-icons ul li {
    text-decoration: none;

}

.footer-icons.siratul-baqi ul li a {
    padding-bottom: 3rem;
}

.news-card {
    padding-bottom: 10px;
}

.news-card:not(:last-child) {
    border-bottom: #3a3a3a 1px solid;
}

.footer-social {
    gap: 15px;
    float: right;

}


.footer-social a {
    background-color: #e94534;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid white;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #ffffff;
}

.header-border {
    border-left: #000 2px solid;
    padding-left: 15px;
}

.send-button {
    background-color: #e94534;
    border-color: #fff;
}

.send-button .fa-paper-plane {
    color: #fff;
}

.send-button:hover {

    background-color: #000000;
    border-color: #fff;
}




/*  =====   umrah page style */



.umrah_section {
    height: 550px;
    background-image: url('../images/umrah-hero.jpg');
    min-height: 550px;
}

.umrah_about {
    align-items: center;
}

.umrah_services {
    background-color: #e94534;
    margin-top: 50px;
    padding: 3rem 0;


}

.umrah_services_card {
    display: flex;
    gap: 1rem;
    width: 150px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.umrah_services h3 {

    color: #fff;


}

.service-icons {
    background-image: url("../images/include-umrah.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
}

.service-icons p {
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.3;
}

.btn_custom_umrah {
    padding: 8px 20px;
    border-radius: 30px;
    font-weight: bold;
    transition: 0.3s;
}

.service_u ul li::marker {
    color: #e94534;
    /* Change bullet color */
    font-size: 1.2em;
    /* Adjust bullet size if needed */
}

.ziarat_hero {
    height: 550px;
    background-image: url('../images/ziarat-hero.jpg');
    min-height: 550px;
}

.carousel-cell {
    text-align: center;
    align-items: center;
    width: 100%;
}

/* .carousel-cell.slider_card{
    background-image: url('../images/hero-image.jpg');
}
.carousel-cell.slider_card1{
    background-image: url('../images/hero-image.jpg');
} */

.slider_card {
    width: 100%;
    min-height: 700px;
    height: calc(100vh - var(--top_header_height) + var(--main_header_height));
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}



.slider_card .card-bodys {
    margin-top: calc(var(--top_header_height) + var(--main_header_height) - 1rem);
}

.slider_card1 {
    background-image: url('../images/hero-image.jpg');
}


.slider_card2 {
    background-image: url('../images/zainab.jpg');
}

.slider_card3 {
    background-image: url('../images/Imam-Hadi.jpg');
}

.slider_card4 {
    background-image: url('../images/umrahslider.jpg');
}

.slider_card5 {
    background-image: url('../images/Mola_Ali.jpg');
}

.slider_card6 {
    background-image: url('../images/Imam-raza.jpg');
}

.slider_card7 {
    background-image: url('../images/Imam-Mosa-kazim.jpg');
}

.slider_card8 {
    background-image: url('../images/Imam-Hassan-Askari.jpg');
}

.slider_card9 {
    background-image: url('../images/janatulbaqi.jpg');
}

.slider_card10 {
    background-image: url('../images/makkah.jpg');
}

.slider_card11 {
    background-image: url('../images/gare-hira.jpg');
}

.slider_card12 {
    background-image: url('../images/khyber.jpg');
}

.slider_card13 {
    background-image: url('../images/uhad.jpg');
}

.slider_card14 {
    background-image: url('../images/saffamarwa.jpg');
}

.slider_card15 {
    background-image: url('../images/arfat.jpg');
}

.slider_card16 {
    background-image: url('../images/kuffa.jpg');
}

.slider_card17 {
    background-image: url('../images/hanana-masjid.jpg');
}

.slider_card18 {
    background-image: url('../images/sakina.jpg');
}

.slider_card19 {
    background-image: url('../images/yazeed.jpg');
}

.slider_card20 {
    background-image: url('../images/bazar-e-sham.jpg');
}

/* umrah_about */
.carousel-cell {
    text-align: center;
    align-items: center;
    width: 100%;
}

.umrah_carousel {
    margin-top: -10rem;
}

.slider_card_umrah {
    height: 550px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}


.slider_card_umrah .card-bodys1 {
    margin-top: calc(var(--top_header_height) + var(--main_header_height) - 1rem);
}


.travel-section {
    background-color: #f8f9fa;
    padding: 60px 0;
}

.travel-card {
    border: none;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}

.travel-card:hover {
    transform: translateY(-10px);
}

.travel-card img {
    height: 200px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.travel-card .card-body {
    text-align: center;
}

.travel-card .btn {
    background-color: #ff5733;
    color: white;
    border-radius: 20px;
    padding: 10px 20px;
}

.travel-card .btn:hover {
    background-color: #d43f1e;
}

/* about-us section */
.aboutus_hero {
    height: 550px;
    background-image: url('../images/aboutus-hero.jpg');
    min-height: 550px;
}

/* contact-us-section */
.contactus_hero {
    height: 550px;
    background-image: url('../images/contact-hero.jpg');
    min-height: 550px;
}

.contact_form {
    background-color: #dadada;
    align-items: center;
    border-radius: 15px;
}

.contact_form1 {
    background-color: #fffbf9;
    margin-bottom: 2rem;

}

.contact_form2 {
    background-color: #f7f1e9;
    padding: 2rem;
}

.contact_form2 .fa-globe {
    color: #e63946;
    font-size: 30px;
}

.contact_form2 .fa-phone-volume {
    color: #e63946;
    font-size: 30px;
}

.contact_form2 .fa-location-crosshairs {
    color: #e63946;
    font-size: 30px;
}

.contact-call {
    text-decoration: none;
}

#staticBackdrop .modal-dialog {
    position: absolute;
    right: 0;
    height: 100vh;
    overflow: auto;
    top: 0;
    margin-top: 0 !important;
}

#staticBackdrop .modal-dialog .modal-content {
    height:
        100%;
}


/* iran_iraq_by_road */

.iran_iarq{
    background-image: url('../images/iraniraqbyroad.png');
    height: 550px !important;
    min-height: 550px !important;
}
.packages-section-iran_iraq{
    background-color:#f8f9fa ;
}
.packages-section h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
}

.package-card_1 {
    border: none;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.package-card_1:hover {
    transform: scale(1.05);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
}

.card-img-top {
    height: 250px;
    object-fit: cover;
}

.price {
    font-size: 1.2rem;
    font-weight: bold;
    color: #ff5722;
}

.btn-primary {
    background-color: #ff5722;
    border: none;
}

.btn-primary:hover {
    background-color: #e64a19;
}
.form_contacts{
    border: 1px solid #e64a19;
}
.booking-form {
    width: 100%;
    max-width: 400px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.card-header {
    background: #0d253f;
    color: white;
    padding: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.price {
    font-size: 18px;
    font-weight: bold;
    color: #ff5722;
}

.form-control, .form-select {
    border-radius: 30px;
    border: 1px solid #ff5722;
    padding-left: 15px;
}

.input-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #ff5722;
}

.btn-primary {
    background-color: #ff5722;
    border-radius: 30px;
    border: none;
}

.btn-primary:hover {
    background-color: #e64a19;
}
