/*
Theme Name: KB Prestige Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: kb-prestige
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: KB Prestige is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1759735522
Updated: 2025-10-06 07:25:22

*/

.headerbtn .elementor-button-icon {background-color: #a60303; padding: 18px 18px 18px 12px; position: relative;}
.headerbtn .elementor-button-icon:after {position: absolute; content: ""; right: -10px; width: 18px; height: 20px; background-color: #e61010; border-radius: 150px;}
.headerbtn .elementor-button {overflow: hidden;}
.headerbtn .elementor-button-content-wrapper {align-items: center; gap: 0;}
.headerbtn .elementor-button-text {padding: 10px 15px 10px 10px;}
.logos-slider .bdt-ep-static-carousel-image {justify-content: center;}
.logos-slider .bdt-ep-static-carousel-item {display: flex; align-items: center; justify-content: center;}
.ibx .elementor-image-box-title {margin-top: 0px;}
.ibx .elementor-image-box-title a {text-decoration: none;}
.wpcf7-form textarea {font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 400;}
.formbtn {position: relative; margin-top: 15px;}
.formbtn .wpcf7-spinner {position: absolute; top: 7px;}
.wpcf7-response-output {text-align: center; background-color: #fff; font-size: 14px; font-weight: 400; font-family: "Poppins", Sans-serif;}
.wpcf7-not-valid-tip {font-size: 14px; font-weight: 400; font-family: "Poppins", Sans-serif;}
.wpcf7-form .codedropz-upload-inner h5, .wpcf7-form .codedropz-upload-inner span {display: none;}
.wpcf7-form .codedropz-upload-container {border: 0; background-color: #525252;}
.wpcf7-form .codedropz-upload-inner a {font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 400; color: #fff;}
.service_wrap_grid {display: flex; flex-wrap: wrap; gap: 25px;}
.servicebox {width: 31%; position: relative; padding: 14px; border: 1px solid #fff; border-image: linear-gradient(to bottom, #e61010 0%, #fff 100%) 1; transition: all 0.3s;}
.serviceimg {position: relative;}
.serviceimg:after {position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ""; background-image: linear-gradient(to bottom, #ffffff00 53%, #000 86%);}
.serviceimg img {width: 100%; height: 493px; object-fit: cover;}
.servicecontent {position: absolute; bottom: 0; padding: 30px 41px 30px 30px; color: #fff; font-family: "Poppins", Sans-serif;}
.servicecontent h4, .servicedata h4 {font-weight: 700; font-size: 26px; text-transform: uppercase; margin-bottom: 6px; margin-top: 10px;}
.servicecontent p, .servicedata p {font-size: 13px; font-weight: 400;}
.servicedata p em {font-size: 12px;}
.servicedata li {font-size: 13px; font-weight: 400; margin-bottom: 4px;}
.servicedata ul, .servicedata ol {padding-left: 20px; padding-bottom: 15px;}
.servicedata a {color: #e61010;}
.serviceicon {width: 93px; height: 93px; border-radius: 100px; background-color: #000000b3; border: 1px solid #e61010;  display: flex; justify-content: center; align-items: center; padding: 16px;}
.postbtn {font-weight: 600; font-size: 14px; text-transform: uppercase; text-decoration: none !important; text-align: center; background-color: #e61010; color: #fff !important; display: block; max-width: 130px; font-family: "Poppins", Sans-serif; padding: 14px 10px; transition: all 0.3s;}
.servicebox:hover .postbtn {background-color: #a60303;}
.bannerslider .bdt-position-z-index {
	position: relative !important;
	left: inherit !important;
    --bdt-position-translate-x: 0% !important;
    transform: translate(0, 0) !important;
    width: inherit !important;
	max-width: 1200px;
    margin: auto;
	bottom: 100px;
}
.bannerslider .swiper-pagination {justify-content: left !important;}
.bannerslider .swiper-pagination-bullet {opacity: 1;}
.servicelist {display: flex; gap: 55px; align-items: center; padding-bottom: 35px;}
.servicelist .servicethumb {width: 36%; padding: 15px; border: 1px solid #fff; border-image: linear-gradient(to bottom, #e61010 0%, #fff 100%) 1;}
.servicelist .servicethumb img {width: 100%; height: 340px; object-fit: cover;}
.servicelist .servicedata {width: 64%; color: #fff; font-family: "Poppins", Sans-serif;}
.servicelist .servicedata h4 {margin-top: 15px;}
.service_listing .servicelist:nth-child(even) {flex-direction: row-reverse;}
.service_listing .servicelist:last-child {padding-bottom: 0px;}
.pagi {text-align: center; font-family: "Poppins", Sans-serif; margin-top: 20px;}
.pagi .page-numbers {text-decoration: none; padding: 4px 10px; border: 1px solid; color: #fff;}
.pagi .page-numbers:hover, .pagi .page-numbers.current {color: #e61010;}
.serviceicon img {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%);}
.galleries a {text-decoration: none;}
.galleries .bdt-custom-gallery-inner {border: 1px solid #fff; border-image: linear-gradient(to bottom, #e61010 0%, #fff 100%) 1; padding: 14px;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(1) {width: 40%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(2) {width: 60%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(6) {width: 50%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(7) {width: 50%;}
.error404 .site-main {padding: 50px 20px; text-align: center; font-family: "Poppins", Sans-serif; color: #fff;}
.error404 h1.entry-title {font-size: 32px; line-height: 1.1;}
.contlinks .elementor-icon-list-text a {color: #C9C9CA; display: inline !important;}
.contlinks li:hover .elementor-icon-list-text a {color: #E61010;}


/* ===========Responsive=========== */
@media screen and (min-width: 1900px) {
	
}

@media screen and (min-width: 1700px) {
	
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.bannerslider .swiper-pagination {justify-content: center !important;}
.bannerslider .bdt-position-z-index {bottom: 70px;}
.servicecontent {padding: 30px 15px 30px 15px;}
.servicecontent h4 {font-size: 20px;}
.servicecontent p {font-size: 13px;}
.postbtn {padding: 10px 10px;}
.serviceimg img {height: 370px;}
.service_wrap_grid {gap: 15px;}
.servicebox {width: 31.6%; padding: 12px;}
.servicelist {gap: 30px; display: block;}
.servicelist .servicethumb img {height: 300px;}
.servicelist .servicethumb, .servicelist .servicedata {width: 100%;}
.servicelist .serviceicon {margin: 25px auto 0 auto;}
.servicedata li {text-align: left;}
.servicedata p, .servicedata h4 {text-align: center;}
}

@media only screen and (min-width: 551px) and (max-width: 767px) {
.servicebox {width: 48%; padding: 10px;}	
.servicecontent h4 {font-size: 24px;}
.serviceimg img {height: 394px;}
.service_wrap_grid {gap: 14px;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(1) {width: 50%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(2) {width: 50%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(6) {width: 50%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(7) {width: 50%;}
}

@media only screen and (min-width: 320px) and (max-width: 550px) {
.servicebox {width: 100%; padding: 12px;}
.serviceimg img {height: 420px;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(1) {width: 100%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(2) {width: 100%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(6) {width: 100%;}
.galleries .bdt-custom-gallery .bdt-gallery-item:nth-child(7) {width: 100%;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.headerbtn .elementor-button-icon {display: none;}	
.wpcf7-form .wpcf7-submit {padding: 18px 30px !important;}
.bannerslider .swiper-pagination {justify-content: center !important;}
.bannerslider .bdt-position-z-index {bottom: 40px;}
.servicecontent {padding: 25px 20px 25px 20px;}
.servicelist {display: block; padding-bottom: 25px; text-align: center;}
.servicelist .servicethumb, .servicelist .servicedata {width: 100%;}
.servicelist .serviceicon {margin: 15px auto 0 auto;}
.servicedata h4 {font-size: 24px;}
.servicedata p {font-size: 13px;}
.servicedata li {text-align: left;}
}