/* Custom styles for the img grid */

.image-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.image-card img {
    width: 100%;
    height: 250px;
    object-fit: contain;
    filter: grayscale(100%) brightness(0.3);
    transition: all 0.3s ease;
}

.image-logo {
    position: relative;
    display: flex;
    justify-content: left;
 }

.image-logo img {
    width: 55%;
    height: 35px;
    object-fit: contain;
        
    
}

.image-banner {
    padding-top: 50px;
    position: relative;
    width: 100%;
    height: 200px;
   
        
    
}
.image-banner img {
    width: 100%;
    height: 100px;
    object-fit: contain;
        
    
}

.image-behereapp {
    position: relative;
    display: flex;
    justify-content: left;
 }

.image-behereapp img {
    width: 100%;
    height: 150px;
    object-fit: contain;
        
    
}
.image-card:hover img {
    filter: grayscale(0%) brightness(1);
}

.title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.image-card:hover .title-overlay {
    transform: translateY(0);
}

.image-card:hover {
    transform: translateY(-5px);
}

.servicesImages {
    width: 100%;
    opacity: 85%;
    transform: scale(1);
    object-fit: contain;
  }

.style1 {
	font-size: 20px;
	font-weight: bold;
}

.style2 {
	font-size: 20px;
	line-height: 16px;
}
.style3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
}
.style4 {
	font-size: 20px;
    font-weight: bold;
	line-height: 10px;
    
}

.act4_title2 {
	font-size: 28px;
    line-height: 40px;
    color:#999997;
}
hr.act4{
  border: 5px solid red;
  width:30px;
  align-self: left ;
}  
.act4_dash {
    flex-grow: 0;
    height: 8px;
    width:  20px;
    background-color:red;
    align-self: center;
    
}
.act4_Speaker_Div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.act4_Speaker_Titletext{
    flex-grow: 0;
    font-family: 'Helvetica', sans-serif;
    font-weight: bold;
    font-size: 28px;
}

.act4_Speaker_Sec {
  display: flex;
  flex-direction: row;
  align-items: left;
  
}
.act4_Speaker_Sectext{
    flex-grow: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.act4_Sieffried_font {
    font-family: 'LuloCleanW01-OneBold', cursive;
    font-weight: bold;
    font-size: 16px;
    color: #000000;
}
.act5_goldentext {
    font-family: 'Helvectica';
    font-weight: bold;
    font-size: 16px;
    color: #E8B407;
}
.act6_author img{
    width: 100%;
    height: 552px;
    object-fit: contain;
    align-self: center;
}
#my-glyphicon {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
.share-button {
        position: absolute;
        bottom: 10px;
        right: 10px;
        opacity: 1;
        transition: opacity 0.3s ease;
        z-index: 100;
        }
.image-container {
            position: relative;
            display: inline-block;
            overflow: hidden;
            border-radius: 0.25rem;

        }
        
.image-container img {
            transition: transform 0.3s ease, filter 0.3s ease;
            height: 450px;
           

        }
        
.image-container:hover img {
            
            opacity: 0.7; 
        }
        
.share-btn {
            position: absolute;
            bottom: 10px;
            right: 10px;
            opacity: 1;
            transition: opacity 0.3s ease;
            z-index: 100;
        }
        
.image-container:hover .share-btn {
            opacity: 1;
        }
        
.overlay-link {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 5;
        }       

.nav_Arrow .leftarrow {
    float: left;
}
.nav_Arrow .rightarrow {
    float: right;
}
div.nav_Arrow {
    display: flex;
   justify-content: space-between;
}

.dropdown-menu {
   opacity: 0;
   transform: translateY(2rem);
   transition: transform 0.5s;
}

.dropdown:hover > .dropdown-menu {
  opacity: 1;
  transform: translateY(-2px);
  transition: opacity 0.5s, transform 0.5s;
}

#footer {
       
    bottom: 0;
    height: 60px;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #333;
}

.center {
    margin:auto
}
/* h1{
    font-size: 2.5rem;
    font-weight: 0.5;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
} */

/* vertical dotted line */
.vl {
  border-left: 2px dotted grey;
  height: 200px;
}

/* vertical dotted line */
.vl1 {
    border-left: 2px dotted grey;
    height: 100px;
}

/* vertical dotted line */
.vl2 {
    border-left: 2px dotted grey;
    height: 450px;
    width: 3%;
}

/* vertical dotted line */
.vl_act3 {
    border-left: 2px dotted grey;
    height: 230px;
    width: 3%;
}

/* vertical dotted line */
.vl_act4 {
    border-left: 2px dotted grey;
    height: 180px;
    width: 3%;
}
/* vertical dotted line */
.vl_act5 {
    border-left: 2px dotted grey;
    height: 300px;
    width: 3%;
}
/* vertical dotted line */
.vl_act6 {
    border-left: 2px dotted grey;
    height: 650px;
    width: 3%;
}
/* vertical dotted line */
.vl_act7 {
    border-left: 2px dotted grey;
    height: 550px;
    width: 3%;
}

.vl_act8 {
    border-left: 2px dotted grey;
    height: 780px;
    width: 3%;
}
.vl_act9 {
    border-left: 2px dotted grey;
    height: 650px;
    width: 3%;
}

.vl3_act3 {
    height: 200px;
}

.vl3_act5 {
    height: 100px;
}

.vl3 {
    
    height: 500px;
}
.vl9 {
    
    height: 50px;
}
.store-btn img {
    max-width: 100%;
    height: auto;
}


div.TitleText {
    display: flex;
    
}

.TitleText .titleText1{
    float: left;
}

.TitleText .titleText2{
    float: right;
}

.TitleText .titleText3{
    float: right;
}

.headerText1 {
    display: inline;
   
}
.headerText2 {
    display: inline;
    text-align: end;
}
.headerText3 {
    display: inline;
    text-align: end;
}

.bottom-align-text {
    position: absolute;
    bottom: 0;
    right: 0;
  }
/* 
 .baseline-container {
            border-bottom: 2px dashed #dee2e6;
            padding-bottom: 1rem;
            margin: 2rem 0;
        } */

.baseline-container {
            padding-top: -1.5rem;
            padding-bottom: 1.5rem;
            
            margin: 0 0;
        }
.baseline-guide {
            position: absolute;
            bottom: 0.5rem;
            width: 100%;
            height: 10px;
            background-color: rgb(255, 0, 25);
        }
.text-large {
            font-size: 60px;
            font-weight: 1000;
            color: #000000;
        }
.text-medium {
            font-size: 20px;
            color: #000000;
            font-weight: bold;
        }
.text-small {
            font-size: 14px;
            color: #000000;
        }        
.act2-boldtext {
            font-weight: 500;
            font-size: 1 rem;
            color: #000000;
            
        }
.act2-Titletext {
            font-size: 48px;
            font-weight: 10;
            color: #999997;
            
        }
.act2-Title2text {
            font-size: 22px;
            font-weight: bold;
            color: #000000;
            margin-top: -1rem !important;
            
        }
.act5-boldtext {
            font-weight: bold;
            font-size: 18px;
            color: #000000;
            font-family: 'Helvetica';
            
        }
.act5-titletext {
            font-weight: bold;
            font-size: 14px;
            color: #000000;
            font-family: 'Helvetica';
            
        }
.act5-linktext {
            
            font-size: 16px;
            color: #3D9BE9;
            font-family: 'Bree';
            font-weight: 100;
           
        }
.act7-KenText { 
            font-weight: 100;
            font-size: 20px;
            color: #414141;
            

        }
.act7-Titletext {
            font-size: 16px;
            font-weight: bold;
            color: #000000;
            
        }
.act7-Titletext2 {
            font-size: 14px;
            font-weight: bold;
            color: #000000;
            font-family: 'Helvetica';
        } 
.act7-Contenttext {
            font-size: 16px;
            font-weight: bold;
            color: #000000;
            font-family: 'Helvetica';
        } 
.act7-Limitedspace {
       width:350px;     
}  

.act9-boldtext {
            font-weight: 520;
            font-size: 16px;
            color: #000000;
            font-family: 'Helvetica';
            
        }
.text-justify {
    text-align: justify;
}
        /* body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
        } */

.photo-grid-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 100%;
            margin: 2rem auto;
        }

.photo-grid-container .button{
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 10; /* Ensures the buttons are displayed above the image */
            display: flex;
            gap: 10px; /* Adds spacing between buttons */
}
.act-grid-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 0rem auto;
            padding: 20px 0px 0px 0px;
            gap: 0rem;
        }
.act3-grid-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 0rem auto;
            padding: 0px 0px 0px 0px;
            gap: 0rem;
        }

.act-title-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 2rem auto;
        }
.act9-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 2rem auto;
            align-self: center;
        }
.act9-Content-container iframe {
            width: 51%;
            height: 190px;
        }
.act9-TitleContent-container{
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 3rem auto;
            padding-left: 20px;
        }
.act9-Content-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 2rem auto;
        }

.act2-pic img{
            
            height: 450px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
        }
.act5-pic img{
            
            height: 250px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
        }
.act7-pic img{
            
            height: 500px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
            align-self: right;
        }
.act8-pic img{
            
            height: 660px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
            align-self: center;
        }
.act9-pic img{
            
            height: 535px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
            align-self: center;
        }


/* Act9 Carousel styling */
.carousel-container {
            position: relative;
            width:73%;
            align-self: center;
            align-items: center;
            margin-left: 130px;
        }
        
/* Thumbnail styling */
.thumbnail-container {
            display: flex;
            overflow-x: auto;
            gap: 8px;
            padding: 10px 0;
            margin-top: 15px;
            scrollbar-width: none;
            
            
        }
        
.carousel-thumbnail {
            width: 100px;
            height: 100px;
            object-fit: cover;
            cursor: pointer;
            opacity: 0.7;
            transition: all 0.3s ease;
            border: 2px solid transparent;
            flex-shrink: 0;
        }
        
.carousel-thumbnail:hover,
.carousel-thumbnail.active {
            opacity: 1;
            border-color: #0d6efd;
        }

/* Navigation arrows */
.thumbnail-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0,0,0,0.5);
            color: white;
            border: none;
            width: 30px;
            height: 60px;
            z-index: 5;
            cursor: pointer;
        }
        
.thumbnail-prev {
            left: 0;
            border-radius: 0 5px 5px 0;
        }
        
.thumbnail-next {
            right: 0;
            border-radius: 5px 0 0 5px;
        }
.carousel-item:hover img {
            opacity: 0.7;
        }
.carousel-inner img {
            max-height: 400px;
            object-fit: contain;
            padding-left: 7%;
            padding-right: 7%;
            align-self: center;
        }
.carousel-control-prev-icon,
.carousel-control-next-icon {
            background-color: black; /* Icon background color */
            border-radius: 50%;
            padding: 10px;
        }
.carousel-control-prev {
            bottom: 10%;
             left: 80px; /* Move prev button outside */
             padding-left: 0%;
             padding-right: 0%;
             }    
.carousel-control-next {
            bottom: 10%;
            right: 80px; /* Move next button outside */
            padding-left: 0%;
            padding-right: 0%;
             }

/* End of Act9 Carousel styling */

.footer-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 2rem auto;
            align-self: center;
        }
footer {
            max-width: 52%;
            margin: 0 auto;
        }

.navbar{
            width:52% !important;
            margin:0px auto;
            left:0;
            right:0;
            padding:0;
        }

.grid-row {
            display: flex;
            gap: 0.5rem; /* Spacing between photos in a row */
        }

.photo-link {
            display: block;
            flex-grow: 1; /* Allow links to fill available space */
            height: 100%;
            border-radius: 4px; /* Optional rounded corners */
            overflow: hidden; /* Ensure hover effect stays within bounds */
            z-index: 5; /* Ensure links are above the image */

        }

.photo-item {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
        }
.photo-link:hover .photo-item {
            opacity: 0.7; /* Reduce opacity on hover */
        }

        /* Different heights for different rows */
        .grid-row:nth-child(1) .photo-link {
            height: 200px; /* Row 1 height */
        }
        .grid-row:nth-child(2) .photo-link {
            height: 300px; /* Row 2 height */
        }
        .grid-row:nth-child(3) .photo-link {
            height: 300px; /* Row 3 height */
        }
        .grid-row:nth-child(4) .photo-link {
            height: 300px; /* Row 4 height */
        }
        .grid-row:nth-child(5) .photo-link {
            height: 400px; /* Row 5 height */
        }
        .grid-row:nth-child(6) .photo-link {
            height: 500px; /* Row 6 height */
        }
        .grid-row:nth-child(7) .photo-link {
            height: 300px; /* Row 7 height */
        }
        .grid-row:nth-child(8) .photo-link {
            height: 400px; /* Row 8 height */
        }
/* Responsive adjustments */
@media (max-width: 768px) {
    .card-header h3 {
        font-size: 1.5rem;
    }
    
    .container {
        padding-left: 1px;
        padding-right: 1px;
    }
    body {
        margin : 20px 20px 20px 20px
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 3%;
    }
    .navbar{
            width:100% !important;
            margin:0px auto;
            left:0;
            right:0;
            padding:0;
        }
    .vl_act9 {
        display: none;
    }
    .act-title-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 100%;
            margin: 2rem auto;
        }
    .act9-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 100%;
            margin: 2rem auto;
            align-self: center;
        }
    .act9-Content-container iframe {
            width: 100%;
            height: 190px;
        }
    .act9-TitleContent-container{
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 100%;
            margin: 3rem auto;
            padding-left: 20px;
        }
    .act9-TitleContent-container iframe {
           width:100%;
           height: 225px;
        }
    .act9-Content-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 100%;
            margin: 2rem auto;
        }
    .act9-pic img{
            
            width: 100%;
            height:250px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
            align-self: center;
        }
    .carousel-container {
            position: relative;
            width:85%;
            align-self: center;
            align-items: center;
            margin-left: 25px;
        }
    .thumbnail-container {
            display: flex;
            overflow-x: hidden;
            gap: 8px;
            padding: 10px 0;
            margin-top: 15px;
            width: 100%;
            scrollbar-width: none;
        }
    .carousel-control-prev {
            bottom: 10%;
             left: -20px; /* Move prev button outside */
             padding-left: 0%;
             padding-right: 0%;
             }    
    .carousel-control-next {
            bottom: 10%;
            right: -20px; /* Move next button outside */
            padding-left: 0%;
            padding-right: 0%;
             }


    footer {
            max-width: 100%;
            margin: 0 auto;
        }
    /* Different heights for different rows */
        .grid-row:nth-child(1) .photo-link {
            height: 100px; /* Row 1 height */
            width:100%;
            
        }
        .grid-row:nth-child(2) .photo-link {
            height: 150px; /* Row 2 height */
            width: 30%;
        }
        .grid-row:nth-child(3) .photo-link {
            height: 150px; /* Row 3 height */
           
            
        }
        .grid-row:nth-child(4) .photo-link {
            height: 150px; /* Row 4 height */
        }
        .grid-row:nth-child(5) .photo-link {
            height: 150px; /* Row 5 height */
        }
        .grid-row:nth-child(6) .photo-link {
            height: 150px; /* Row 6 height */
        }
        .grid-row:nth-child(7) .photo-link {
            height: 100px; /* Row 7 height */
        }
        .grid-row:nth-child(8) .photo-link {
            height: 150px; /* Row 8 height */
        }
        
}
