﻿
@font-face {
    font-family: 'LarkenDEMO-Bold';
    src: url('../fonts/LarkenDEMO-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'LarkenDEMO-BoldItalic';
    src: url('../fonts/LarkenDEMO-BoldItalic.otf') format('opentype');
}

.facilities-section {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 0 80px 0;
}

@media (max-width: 991px) {
    .facilities-section {
        padding: 0 20px;
    }
}

.facilities-container {
    display: flex;
    flex-direction: column;
    max-width: 1184px;
    width: 100%;
}

@media (max-width: 991px) {
    .facilities-container {
        max-width: 100%;
    }
}

.facilities-title {
    color: #2c388c;
    font: 700 50px/120% LarkenDEMO-BoldItalic;
    text-align: center;
    /*transform: scaleY(1.2);*/
    /*font-family: Trebuchet MS, sans-serif*/
}

@media (max-width: 991px) {
    .facilities-title {
        font-size: 35px;
        max-width: 100%;
    }
}

.facilities-image {
    aspect-ratio: 4.17;
    margin-top: 50px;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 991px) {
    .facilities-image {
        margin-top: 10px;
        max-width: 100%;
    }
}

.facilities-divider {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 50px;
}

@media (max-width: 991px) {
    .facilities-divider {
        flex-wrap: wrap;
        margin-top: 40px;
        max-width: 100%;
    }
}

.divider-line {
    align-self: stretch;
    background-color: #fbaf3b;
    border: 1px solid #fbaf3b;
    flex: 1;
    height: 1px;
    margin: auto 0;
}

.divider-icon {
    align-self: stretch;
    aspect-ratio: 0.83;
    object-fit: contain;
    width: 62px;
}

.divider-line-right {
    align-self: stretch;
    border: 1px solid #fbaf3b;
    flex: 1;
    margin: auto 0;
    stroke: #fbaf3b;
    stroke-width: 1px;
    width: 100%;
}

@media (max-width: 991px) {
    .divider-line-right {
        max-width: 100%;
    }
}

/*---------------------------------------------------------------------------------------------*/
.hero-section {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-content {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    min-height: 680px;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 80px 60px;
}

@media (max-width: 1200px) {
    .hero-content {
        min-height: 600px;
        padding: 60px 40px;
    }
}

@media (max-width: 991px) {
    .hero-content {
        min-height: 500px;
        padding: 40px 20px;
    }
}

@media (max-width: 767px) {
    .hero-content {
        min-height: 400px;
        padding: 30px 15px;
    }
}

.hero-background {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-logo {
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center;
    width: 110px;
    max-width: 100%;
    margin: 225px 0 132px;
}

@media (max-width: 1200px) {
    .hero-logo {
        width: 100px;
        margin: 180px 0 100px;
    }
}

@media (max-width: 991px) {
    .hero-logo {
        width: 90px;
        margin: 120px 0 80px;
    }
}

@media (max-width: 767px) {
    .hero-logo {
        width: 80px;
        margin: 80px 0 60px;
    }
}

/*---------------------------------------------------------------------------------------------*/
.div {
    justify-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    padding: 60px 60px 70px;
}

@media (max-width: 991px) {
    .div {
        padding: 0 20px;
    }
}

.div-2 {
    display: flex;
    width: 100%;
    max-width: 1184px;
    flex-direction: column;
}

@media (max-width: 991px) {
    .div-2 {
        max-width: 100%;
    }
}

.column {
    display: flex;
    flex-direction: column;
    line-height: normal;
    width: 100%;
    margin-left: 0px;
}

@media (max-width: 991px) {
    .column {
        width: 100%;
    }
}

.div-Title {
    color: var(--Primary-Navy, #2c388c);
    text-transform: uppercase;
    font: 800 20px/160% Lato, sans-serif;
}

@media (max-width: 991px) {
    .div-Title {
        max-width: 100%;
    }
}

.div-Details {
    color: var(--Secondary-Dark-Navy, #191b45);
    text-align: justify;
    margin-top: 15px;
    font: 400 17px/27px Lato, sans-serif;
    margin-top: 2%;
}

@media (max-width: 991px) {
    .div-Details {
        max-width: 100%;
        margin: 5% 0;
    }
}

.div-33 {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .div-33 {
        max-width: 100%;
    }
}

.div-34 {
    gap: 20px;
    display: flex;
}

@media (max-width: 991px) {
    .div-34 {
        flex-direction: column;
        align-items: stretch;
        gap: 0px;
    }
}

.div-35 {
    display: flex;
    flex-direction: column;
}

@media (max-width: 991px) {
    .div-35 {
        max-width: 100%;
        margin-top: 40px;
    }
}

.column-7 {
    display: flex;
    flex-direction: column;
    line-height: normal;
    width: 22%;
    margin-left: 20px;
}

@media (max-width: 991px) {
    .column-7 {
        width: 100%;
    }
}

.div-38 {
    background-color: #e6e7f3;
    width: 240px;
    height: 130px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .div-38 {
        margin-top: 40px;
    }
}


.Facilities-data {
    border-bottom: 1px solid #babad9;
    color: navy;
    font-size: 17px;
    padding: 2% 0;
    font-weight: 600;
}

    .Facilities-data:hover {
        color: orange;
        cursor: pointer;
    }

.MainDiv {
    /*padding: 0% 12% 5% 12%;*/
    padding:2% 5%;
    display: flex;
    /*gap: 5%;*/
}

.FirstDiv {
    width: 68%;
    margin-top: 1%;
}

.SecondDiv {
    width: 32%;
}

@media (max-width: 991px) {
    .Facilities-data {
        font-size: 16px;
        padding: 1% 0;
    }

    .MainDiv {
        display: block;
        padding: 0% 7% 5% 7%;
    }

    .FirstDiv, .SecondDiv {
        width: auto;
        margin-top: 7%;
    }
}

.EndFooter {
    display: flex;
    background-color: black;
    color: white;
    gap: 17%;
    margin: 0 !important;
    padding: 20px;
}

.PTCLogo {
    height: 39px;
    width: 125px;
    border-radius: 5px;
    margin-top: -1%;
    margin-left: 1%;
}

.EndFooter .col-md-5 {
    width: 44%;
    margin-left: 2%;
}

.EndFooter .col-md-7 {
    display: flex;
    width: 50%;
}
.imgg {
height:200px;
width:250px;
margin-top:1%;
}
.gallery {
margin:3%;
}

@media (max-width: 991px) {
    .imgg {
        height: 250px;
        width: 100%;
        margin-top: 5%;
    }
    .gallery {
        padding: 2% 7%;
        margin:0;
    }
    .EndFooter {
        display: block !important;
        padding: 5px;
    }

    .PTCLogo {
        height: 45px;
        width: 140px;
        margin-top: 2%;
    }

    .EndFooter .col-md-5 {
        margin: 0;
        width: 100%;
    }

    .EndFooter .col-md-7 {
        display: block;
        width: 100%;
    }
}
