.vh-banner-title-text {
    width:100%;    
    padding: 60px 0;
    background-size: cover;
    background-position: bottom;
	margin-bottom: 60px;

    .vh-banner-title-text-content {
      width:100%;
	  display: flex;
	  align-items: center;
	  gap: 30px;
	  .vh-banner-title {
		h1 {
			line-height: 1.2;
			margin: 0;
			letter-spacing: -2px;
		}
	  }
	  .vh-banner-text { 
		.sub-title {
			p {
				font-size: 20px;
				font-weight: 500;
				color: #000;
				line-height: 1.4;
			}
		}
		.text {
			p {
				line-height: 1.4;
				margin: 15px 0;
			}
		}
		.image {
			margin: 30px 0 25px;
			padding: 0px;
		}
		.vh-shop-btn {
			font-size: 18px;
			line-height: 24px;
			color: #fff;
			font-weight: 500;
			padding: 15px 25px;
			border-radius: 50px;
			display: inline-block;
			line-height: 1;
			margin-top: 10px;
		}
		.vh-shop-btn:hover {
			box-shadow: 0 5px 20px rgba(0,0,0,0.2);
		}
	  }
    }
}
.vh-banner-title-text.box_shadow {
	box-shadow: 0 4px 6px #1018281A;
}
@media only screen and (max-width: 767px) { 
.vh-banner-title-text {
	padding: 40px 15px 25px;
	margin-bottom: 40px;
	.vh-banner-title-text-content {
		flex-direction: column;
		gap: 0px;
		.vh-banner-title {
			h1 {
				width: 100%;
			}
		}
		.vh-banner-text {
			width: 100%;
			.text {
				p {
				}
			}
		}
	}
}
}