.gallery-portfolio-div {position: relative;overflow: hidden;border-radius: 28px;}
.gallery-portfolio-div img {display: block;width: 100%;height:auto; border-radius: 28px;}
.overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.7) 100%);border-radius: 28px;right: 0;transition: 0.5s;}
.gallery-portfolio-text {position: absolute;bottom: 36px;left: 50%;transform: translateX(-50%);text-align: left;padding: 0px 55px;color: white;width: 100%;}
.gallery-portfolio-text h2{color: #ffffff !important;line-height: 22px;margin-bottom: 20px;font-weight: 600;}
.gallery-portfolio-text p {color: #ffffff !important;line-height: 22px;margin-bottom: 20px;}

.gallery_section{padding: 0px 0px 50px 0px;}
.gallery-main-hero{margin-bottom: 20px;}
.gallery-main-hero h1 {font-size: 38px; font-weight: 400;line-height: 44px;padding: 15px 0px;color: #545456;}
.galler-banner-desc{font-weight: 400;font-size: 18px;color: #545456;}
.gallery-images-section{padding:50px 0px;}
.product-heading-gallery{margin: 15px 0px;}
.product-heading-gallery h1{font-size: 65px;font-weight: 600;color: #545456;text-align:center;margin-bottom: 30px;}
.product-name-gallery h2{text-align: center;font-size: 20px;font-weight: 600;color: #545456;padding:15px 0px;}
.img-fluid {border-radius:12px;}
.trusted-brands-section{padding:50px 0px;} 
.thumbnail-main{transition: transform .3s ease, box-shadow .3s ease;}
/*.thumbnail-main{box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}*/
.thumbnail-main:hover{transform: translateY(-10px);box-shadow: 0 5px 15px rgba(0, 0, 0, .2);}

.black-btn-small{background-color: #545456 !important;color: #fff !important;font-size: 15px; border: none !important;padding: 8px 12px;border-radius: 6px;border:1px solid #545456 !important;}
.black-btn-small:hover{background-color: #fff !important;color: #545456 !important;} 
.black-btn-large{background-color: #545456 !important;color: #fff !important;font-size: 17px; border: none !important;padding: 12px 30px;border-radius: 7px;border:1px solid #545456 !important;}
.black-btn-large:hover{background-color: #fff !important;color: #545456 !important;} 
.consultancy-main{border: 1px solid #545456;padding: 40px 100px;border-radius:16px;}
.need-help-sec-1 h2{font-size:40px;font-weight:400;line-height:44px;color:#545456;}
.need-help-btn a{border: 1px solid #545456;padding: 8px 10px;border-radius: 8px;color: #545456;}
@media (max-width: 451.98px){
.need-help-btn{flex-direction:column;}
.help-btn{margin-bottom:25px;}
}
@media (max-width: 767.98px){
.product-heading-gallery h1{font-size:28px;}
.need-help-btn a{margin:10px 0px;}
.breadcrumb-section{margin-top:70px;}
.galler-banner-desc{margin-top:20px;}
.consultancy-main{padding: 40px 20px;}
}
@media (min-width: 992px) {
.modal-lg, .modal-xl {--bs-modal-width: 500px;--bs-modal-height: 300px;}
}