/* 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;
}
.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_act11 {
    border-left: 2px dotted grey;
    height: 300px;
    width: 3%;
}

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

.vl3_act3 {
    height: 200px;
}

.vl3 {
    
    height: 500px;
}
.vl12 {
    
    height: 50px;
}
.act11_dash {
    flex-grow: 0;
    height: 8px;
    width:  20px;
    background-color:red;
    align-self: center;
    
}
.act11_Speaker_Div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.act11_Speaker_Titletext{
    flex-grow: 0;
    font-family: 'Helvetica', sans-serif;
    font-weight: bold;
    font-size: 28px;
}
.act11_mediaCoverageContentText {
    font-family: 'Heebo', sans-serif;
    font-size: 16px;
    font-weight: 250;
    color: #000000;
}

*:not(.classname){
  box-sizing : border-box;
}

.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 {
            padding-top: -1.5rem;
            padding-bottom: 1.5rem;
            width:100%;
            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;
        } 
.about_HeaderText {
            font-size: 18px;
            font-weight: 100;
            color: #000000;

        } 
.about_HeaderTextBold {
            font-size: 18px;
            font-weight: 500;
            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;
            
        }

.act13-Titletext1 {
            font-size: 40px;
            font-weight: 10;
            color: #000000;
            
        }
.act13-Titletext2 {
            font-size: 28px;
            font-weight: 10;
            color: #999997;
            
        }
.act13-RundownText {
            font-size: 20px;
            font-weight: 10;
            color: #000000;
            
        }
.act13-RundownTextRedThick {
            font-size: 20px;
            font-weight: 500;
            color: #C20202;
            
        }
.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: 900px;
            margin: 2rem auto;
        }

.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;
        }
.act-app-container {
            display: flex;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 0rem auto;
            padding: 20px 0px 0px 0px;
            gap: 0rem;
        }
.act-app1-container {
            display: flex;
            gap: 1rem; /* Spacing between rows */
            max-width: 51%;
            margin: 0rem auto;
            padding: 20px 0px 0px 0px;
            gap: 0rem;
        }
.act3-grid-container {
            display: flex;
            
            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;
        }
.act2-pic img{
            
            height: 450px;
            object-fit: contain; /* Maintain aspect ratio while filling the container */
            transition: opacity 0.3s ease; /* Smooth hover effect */
        }

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

.navbar{
            width:51% !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 */
        }

.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: 300px; /* Row 1 height */
        }
.grid-row:nth-child(2) .photo-link {
            height: 400px; /* Row 2 height */
        }
.grid-row:nth-child(3) .photo-link {
            height: 400px; /* Row 3 height */
        }
.grid-row:nth-child(4) .photo-link {
            height: 400px; /* Row 4 height */
        }
.grid-row:nth-child(5) .photo-link {
            height: 400px; /* Row 5 height */
        }
.grid-row:nth-child(6) .photo-link {
            height: 400px; /* 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;
    }
    .baseline-container {
            display: flex;
            flex-grow: 1;
            flex-direction: column;
            padding-top: -1.5rem;
            padding-bottom: 1.5rem;
            width:100%;
            margin: 0 0;
        }
    body {
        margin : 20px 20px 20px 20px
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 3%;
    }
    .vl {
        display:none;
    }
    .vl1 {
        display:none;
    }
 
    .navbar{
            width:100% !important;
            margin:0px auto;
            left:0;
            right:0;
            padding:0;
        }
    .act-title-container {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* Spacing between rows */
            max-width: 100%;
            margin: 2rem auto;
        }
    .act-app1-container{
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        max-width:100%;
        column-fill: auto;
    }
    .download-app-text{
        column-fill: auto;
    }
    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 */
        }
        
}
