header {
    z-index: 1;
    position: fixed;
    width: 100%;
    background: #ffffffcf;
}
#slider2 {
    height: 100vh;
    background-size: cover !important;
    background: url('../img2/slider.jpg');
}
#slider2 .slider_bar {
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 42px;
}
#slider2 .slider_bar .center {
    background: #8acc92c7;
    border-radius: 43px;
}
#slider2 .slider_bar .center a {
    color: white;
}
#slider2 .slider_bar .left, #slider2 .slider_bar .right {
    color: white;
    border-radius: 50%;
    background: #8acc92c7;
    padding: 9px;
    margin: 0px 6px;
}
#recent_articles {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: -131px;
    margin-top: -45px;
}
#recent_articles .block {
    width: 100% !important;
    text-align: center;
}
#recent_articles .block {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
    border: 2px solid white;
    border-radius: 37px;
    padding: 25px;
    margin: 18px;
    background: #8acc92;
}
#recent_articles .col-md-4 {
    flex: 0 0 25%;
}
#recent_articles .block img {
    border: 2px solid white;
    border-radius: 18px;
    width: 100%;
}
#recent_articles h3 {
    color: white;
    font-size: 22px;
}
#recent_articles .block a.read_more {
    font-size: 20px;
    font-weight: bold;
    color: #8acc92;
    text-decoration: none;
    background: white;
    padding: 0px 25px;
    border-radius: 20px;
    padding-top: 4px;
    margin-top: 20px;
    display: inline-block;
}
#recent_articles span {
    margin-top: 13px;
    display: block;
    color: white;
}


#recent_articles h2 {
    font-size: 45px;
    color: #083d4b;
}
#recent_articles a {
    text-decoration: none;
}
#about_section .left img {
    width: 100%;
}
#about_section .right {
    display: flex;
    background: url(../img2/3_sec_bg_2.jpg);
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#about_section .left {
    padding: 0px 0px;
    text-align: center;
    color: white;
    background: #8acc92;
    padding-top: 41px;
    padding-left: 20px;
    padding-right: 20px;
}
#hiking_sectoin {
    background: url(../img2/hiking_section_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 947px;
    margin-top: -168px;
}
.program_block {
    position: relative;
    height: 340px;
    border-radius: 48px;
    margin: 14px;
    border: 5px solid #8acc92;
}
.program_block h3 {
    font-size: 30px;
}
.program_block .program_icon {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.program_block .program_content {
    margin-top: 20px;
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: center;
}
section#program_section {
    padding: 65px;
}
section#extra_section {
    text-align: center;
}
.program_block .program_tick {
    left: 40px;
    position: absolute;
    width: 40px;
    top: -5px;
}
.program_block .program_arrow {
    position: absolute;
    bottom: -62px;
    width: 43px;
    left: 40%;
}
#gal_section img {
    width: 100%;
}
#gal_section h2 {
    font-size: 43px;
    color: #8acc92;
}
#gal_section .buttons {
    display: flex;
    justify-content: stretch;
}

#gal_section .btn-orange a {
    text-decoration: none;
    color: white;
    background: #f8a026;
    padding: 14px 22px;
    display: block;
    font-size: 19px;
    border-radius: 36px;
}
#gal_section .btn-blue a {
    text-decoration: none;
    color: white;
    background: #8acc92;
    padding: 14px 22px;
    display: block;
    font-size: 19px;
    border-radius: 36px;
}
.doctor_block h3 {
    padding: 21px;
    display: block;
    background: #8acc92;
}

.doctor_block h3 {
    /* padding: 21px; */
    display: block;
    background: #379b43;
    color: white;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    text-align: center;
    margin-bottom: -21px;
}
.doctor_content {
    display: flex;
}

.doctor_content p {
    display: flex;
    padding: 9px;
    margin-right: 14px;
    flex: 2;
    font-size: 12px;
    align-items: center;
    justify-content: center;
}
.doctor_content {
    border-radius: 26px;
    margin: 20px;
    width: 80%;
    background: #8acc92;
    display: flex;
    color: white;
}
.doctor_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 14px;
}
.blue_block {
    text-align: center;
    border-radius: 25px;
    padding: 26px;
    background: #8acc92;
    padding: 26px 62px;
}
section#parent_section {
    background-image: url(../img2/bgb.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed; /* This makes the background fixed */
    position: relative; /* Required for pseudo-element positioning */
}

/* Optional: Add opacity to the background */
section#parent_section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.4);  */
    z-index: 1;
}

/* Ensure content inside the section is above the pseudo-element */
section#parent_section > * {
    position: relative;
    z-index: 2;
}
section#gal_section {
    background-image: url(../img2/bgb.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed; /* This makes the background fixed */
    position: relative; /* Required for pseudo-element positioning */
}

/* Optional: Add opacity to the background */
section#gal_section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.4);  */
    z-index: 1;
}

/* Ensure content inside the section is above the pseudo-element */
section#gal_section > * {
    position: relative;
    z-index: 2;
}


.blue_block h2 {
    margin-bottom: 31px;
    font-size: 32px;
    color: white;
}
.blue_block img {
    width: 418px;
}
section#bottom_sec {
    margin-bottom: -226px;
    z-index: 1;
}
img.img-fluid.uljhansuljhan {
    width: 635px;
}
.doctor_content img {
    flex: 1;
    border-radius: 26px;
}
.doctor_block .desig {
    font-size: 18px;
    padding: 21px;
    display: block;
    background: #379b43;
    color: white;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    text-align: center;
    margin-top: -20px;
}

body {
    margin: auto;
    padding: 0;
}
.img-fluid {
    height: auto;
    max-width: 100%;
}
.justify-content-between {
    justify-content: space-between;
}
.d-flex {
    display: flex;
}
.brand_section .logo img {
    width: 250px;
}
.brand_section .contact_number .main_title a {
    text-decoration: none;
    font-size: 38px;
    color: #379b43;
    font-weight: bold;
}
.brand_section .contact_number .sub_title {
    font-size: 18px;
    color: #f96214;
}
.brand_section {
    padding: 10px 26px;
}
.menu_section ul {
    margin: 0px;
    display: flex;
    list-style: none;
    padding: 0px;
    margin: 13px;
    padding: 0;
}
.align-items-center {
    align-items: center;
}
.justify-content-center {
    justify-content: center;
}
.menu_section li a {
    font-weight: bold;
    color: #0098a7;
    font-size: 18px;
    text-decoration: none;
}
.menu_section li {
    margin: 0px 16px;
}
footer {
    padding: 32px;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    background: #8acc92;
}
.row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.col-md-4 {
    flex: 0 0 33%;
}
.col-md-5-i {
    flex: 0 0 20%;
}
.col-md-2 {
    flex: 0 0 50%;
}
.footer_item_with_header {
    margin: 23px;
    border: 2px solid white;
    border-radius: 27px;
}
.footer_item_with_header .item_header {
    height: 49px;
    border-radius: 38px;
    border: 2px solid white;
}
.footer_item_with_header .item_header {
    display: flex
;
    height: 49px;
    border-radius: 38px;
    border: 2px solid white;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    color: white;
    font-weight: bold;
}

.footer_item_with_header .item_content a {
    color: white;
    text-decoration: none;
}
.footer_item_with_header .item_content li {
    margin-bottom: 6px;
    color: white;
    font-size: 20px;
}
.footer_item_with_header.footermap img {
    border: 2px solid white;
    border-radius: 26px;
    width: 100%;
}
.footer_item_with_header.footermap .item_header {
    border: none;
}
.footer_item_with_header.footermap {
    background: #033b48;
}
.footer_brand_contact a {
    text-decoration: none;
    color: white;
    font-weight: bold;
    font-size: 46px;
}
.flex-col {
    flex-direction: column;
}
.footer_item_content {
    margin: 20px;
    color: white;
}
.footer_brand_contact {
    margin: 20px;
}
.copyright {
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    margin-top: -24px;
    padding: 24px;
    color: white;
    background: #033b48;
    font-size: 20px;
    padding-top: 42px;
}
.copyright .menu-copyright ul {
    display: flex;
    list-style: none;
    padding: 0;
}
.copyright .menu-copyright li {
    margin: 0px 16px;
}
.menu-copyright a {
    font-weight: bold;
    text-decoration: none;
    color: #acd6ed;
    font-size: 22px;
}
.mob_menu_btn {
    display: none;
}
.mob_menu_btn {
    margin-left: 15px;
}
#mob_menu_close {
    display: none;
}
.container {
    padding: 0px 0px;
}

