.logo a img{
	width: 250px;
}

.container-narrow {
  width: 100%;
  max-width: 920px; /* Your desired narrow width */
  padding-right: var(--bs-gutter-x, 0.75rem); /* Bootstrap 5 CSS variable */
  padding-left: var(--bs-gutter-x, 0.75rem);  /* Bootstrap 5 CSS variable */
  margin-right: auto;
  margin-left: auto;
}


.search-container {
    position: relative;
}

.search-input {
    height: 40px  !important;
	width: 250px !important;
    border-radius: 30px !important;
    padding-left: 35px;
	border : 1px solid #eee;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.search-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #888;
}
.slider-item::after{
	content:none !important;
}

.row-no-padding {
  [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.bg-philosophy1 {
    background-image: url(../img/home/philosophy-top.png);
	background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:320px;
	
}
.bg-philosophy2 {
    background-image: url(../img/home/philosophy-down.png);
    background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:320px;
}

.bg-decode {
    background-image: url(../images/Banner-decode-resize.jpg);
    background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:580px;
}
.bg-creations {
    background-image: url(../images/creations-banner.jpg);
    background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:580px;
}
.bg-creations-category {
    background-image: url(../images/creations-category-banner.jpg);
    background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:580px;
}
.bg-innovation {
    background-image: url(../images/Banner-Innovation-resize.jpg);
    background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:580px;
}
.bg-inter {
    background-image: url(../images/banner-inter-zlh.jpg);
    background-position:top center;
	background-repeat:no-repeat;
    background-size: cover;
	min-height:580px;
}

.philosophy h2{
	color: #fff;
    font-size: 8rem;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 80px;
}
a.btn-theme-red{
	font-family: "db_heaventregular", sans-serif;
	font-size:24px;
	line-height:26px;
	letter-spacing:1px;
	color:#fff;
	background:#FF0700;
	padding:4px 30px 4px 30px;
	border-radius:5px;
}
.news .product-content{
	text-align:left;
}
.news .product-content h4{
	font-family: "db_heaventbold", sans-serif;
	font-size:30px;
	text-decoration:underline;
}
.news .product-content p{
	margin-top:10px;
	margin-bottom:15px;
	font-size:22px;
	line-height:22px;
	color:#000;
}
.mt-100{
	margin-top:100px;
}
.slick-dots li button:before{
	font-size:20px !important;
	top:5px !important;
}
ul.social-media li a img{
	width:30px;
}
ul.social-media li.lang a{
	font-family: "db_heaventbold", sans-serif;
	font-size:20px;
	line-height:20px;
	padding: 0px 5px;
}
ul.social-media li.lang a:first-child{
	border-right:1px solid #000;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}