.carousel-item {
  height: 95vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.home-sub .row {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.home-sub .home-sub-tile {
  background: rgba(120, 15, 80, 0.8);
}
.home-sub .home-sub-spacer {
  min-height: 360px;
}
.project-tile .card:hover{
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0,0,0,.20), 0 4px 8px rgba(0,0,0,.10);
  transition: transform 0.35s ease-in-out, scale 0.35s ease-in-out;
}
footer {
  color: #f8f8f8;
}
footer a {
  color: #f8f8f8;
  text-decoration: none;
}
footer a:hover {
  color: #a8a8a8;
  text-decoration: underline;
}
.calculator-section {
  background-image: url('../assets/img/home/calculator_bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-image {
  background-image: url('../assets/img/home/contact_image.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.breadcrumb a {
 color: #ccc;
}
.breadcrumb a:hover {
 color: #fff;
}
.icon-square {
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
}
.icon-square img {
  height: 2.75rem;
}
.hover-image {
  overflow: hidden;
  position: relative;
}
.hover-image img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.hover-image:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.list-padded li {
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  border-bottom: #ececec 1px solid;
}
.text-gray {
  color: #495057
}

.addBtn:hover {
    transform: scale(1.1);
}

.addBtn {
    transition: all 0.2s ease;
    cursor: pointer;
}

.item-dis .card:hover {
    box-shadow: 5px 6px 6px 2px #e9ecef;
    transform: scale(1.1);
}

.item-dis .card {
    transition: all 0.2s ease;
    cursor: pointer;
}

.allot {
	font-weight: bold;
	color: #db6402;
	font-size: 0.75rem;
	}
	

.allot:hover{
	color: #ed7d21;
	font-size: 0.75rem;
}

.assign {
	font-weight: bold;
	color: #db6402;
	
	font-size: 0.75rem;
	}

.assign:hover{
	color: #ed7d21;
	font-size: 0.75rem;
}

.ui-front ul{
	list-style: none;
}

.station-tab {
	padding-top: 10px;
}

.spacer {
	padding-top: 5rem;
}

.dash tr td { font-size: 0.75rem; }
.dash th { font-size: 0.75rem; }

/* Styles for wrapping the search box */

.main {
    width: 50%;
    margin: 50px auto;
}

/* Bootstrap 5 text input with search icon */

.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}


/* Dash banner */
.banner {
	width: 1200px;
	height: 600px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #ff9a9e, #fad0c4);
    color: #fff;
    padding: 20px;
    margin: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;	
  
}

.highlight {
	border: 2px solid #da3344;
}

.birthday{	
	font-family: 'Playfair Display';	
  
	-webkit-text-stroke-width: 0.02rem;
	-webkit-text-stroke-color: black;
}

.anniversary{	
	font-family: 'Beau Rivage';
}

.birthday.banner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('../nirakkoot/assets/img/birthday-bg.jpg');
    opacity: 1;
    border-radius: 15px;
	background-size: cover;
}

.anniversary.banner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('../nirakkoot/assets/img/anniversary-bg.jpg');
    opacity: 1;
    border-radius: 15px;
	background-size: cover;	
}

.banner img {
    border-radius: 50%;
    width: 320px;
    height: 320px;
    object-fit: cover;
    margin-right: 20px;
    border: 4px solid #fff;	
    position: relative;	
    z-index: 1;
}

.banner-text {
    font-size: 24px;
    position: relative;
    z-index: 1;
	padding-bottom: 20px;
}

.banner-text .sup {
    margin: 0;
    font-size: 3rem;
}

.banner-text p {
    margin: 10px 0 0;
    font-size: 18px;
}

.banner-name {
    font-size: 24px;
    position: relative;
    z-index: 1;
	
	padding-top: 10px;
}

.logo img {
    border-radius: 0%;
    width: auto;
    height: 32px;
    object-fit: cover;
    margin-right: 0px;
    border: none;	
    position: relative;	
    z-index: 1;
}

.align-end {
    display: flex;
    justify-content: flex-end;
}

.gradient-text {
  /* Fallback: Set a background color. */
  background-color: red;
  
  /* Create the gradient. */
   background-image: linear-gradient(25deg, #f4c979, #f4b579);
  
  /* Set the background size and repeat properties. */
  background-size: 100%;
  background-repeat: repeat;
  
  /* Use the text as a mask for the background. */
  /* This will show the gradient as a text color rather than element bg. */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}
.logo-img{
	height: 55px;
}

#wish{
  visibility: hidden;
}

@media (max-width: 950px) {
    .banner {
        width: 600px;
        height: 300px;
        padding: 10px;
        margin: 10px;
    }
    
    .banner img {
        width: 120px;
        height: 120px;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .banner-text {
        font-size: 20px;
        padding-bottom: 10px;
    }
    
    .banner-text .sup {
        font-size: 1.25rem;
    }
    
    .banner-text p {
        font-size: 16px;
    }
    
    .banner-name {
        font-size: 20px;
        padding-top: 5px;
    }
    
    .logo img {
        height: 18px;
		width: auto;
    }
    
    .align-end {
        justify-content: center;
        margin-bottom: 10px;
    }
	
	.display-2 {
		font-size: 2rem;
		font-weight: 300;
		line-height: 1.2;
	}
	
	.logo-img{
		height: 25px;
	}
	
	.birthday{	
		font-family: 'Playfair Display';	
	  
		-webkit-text-stroke-width: 0rem;
		-webkit-text-stroke-color: black;
	}
}

@media (max-width: 450px) {
    .banner {
        width: 370px;
        height: 600px;
        padding: 10px;
        margin: 10px;
    }
    
    .birthday.banner img {
        width: 220px;
        height: auto;
        margin-right: 0;
        margin-bottom: 20px;
		
		border-radius: 0%;
    }
	
	.anniversary.banner img {
        width: 220px;
        height: 180px;
        margin-right: 0;
        margin-bottom: 20px;
		margin-top: 3rem !important;
		border-radius: 0%;
    }
	
	.birthday.banner::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: url('../nirakkoot/assets/img/birthday-bg-mobile.jpg');
		opacity: 1;
		border-radius: 15px;
		background-size: cover;
	}

	.anniversary.banner::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: url('../nirakkoot/assets/img/anniversary-bg-mobile.jpg');
		opacity: 1;
		border-radius: 15px;
		background-size: cover;	
	}
    
    .banner-text {
        font-size: 20px;
        padding-bottom: 70px;
    }
    
    .banner-text .sup {
        font-size: 1.25rem;
    }
    
    .banner-text p {
        font-size: 16px;
    }
    
    .banner-name {
        font-size: 20px;
        padding-top: 5px;
    }
    
    .logo img {
        height: 48px !important;
		width: auto !important;
    }
    
    .align-end {
        justify-content: center;
        margin-bottom: 10px;
    }
	
	.display-2 {
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.2;
		
	}
	
	.anniversary.gradient-text {
		  /* Fallback: Set a background color. */
		  background-color: red;
		  
		  /* Create the gradient. */
		   background-image: linear-gradient(25deg, #fff, #fff);
		  
		  /* Set the background size and repeat properties. */
		  background-size: 100%;
		  background-repeat: repeat;
		  
		  /* Use the text as a mask for the background. */
		  /* This will show the gradient as a text color rather than element bg. */
		  -webkit-background-clip: text;
		  -webkit-text-fill-color: transparent; 
		  -moz-background-clip: text;
		  -moz-text-fill-color: transparent;
	}
	
	.logo-img{
		height: 25px;
	}
	
	
	.birthday{	
		font-family: 'Playfair Display';	
	  
		-webkit-text-stroke-width: 0.01rem;
		-webkit-text-stroke-color: black;
	}
	
	#wish{
	  visibility: visible;
	  display: block;
		position: relative;
		z-index: 1;
	}
}

/*
.tab-pane {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0px 0px 5px 5px;
	padding: 2px;
}

.dash table {
	margin-bottom: 0px;
}

.show-border{
	border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 5px 5px 5px 5px;	
	padding: 2px;
}
*/


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide content on desktop */
.desktop-only {
    display: none;
}

/* Hide content on mobile */
.mobile-only {
    display: block;
}

/* Adjust visibility based on screen size */
@media (min-width: 768px) {
    .mobile-only {
        display: none;
    }
    .desktop-only {
        display: block;
    }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 880px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1280px;
  }
}

@media (max-width: 767px) {
	.hidden-mobile {
	  display: none;
	}
}

