.elementor-46 .elementor-element.elementor-element-4ff80e8{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-46 .elementor-element.elementor-element-455c8a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-455c8a7:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-455c8a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F4F7FA 30%);}.elementor-46 .elementor-element.elementor-element-6d8d5ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-46 .elementor-element.elementor-element-7587d5f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-2c959b7{width:auto;max-width:auto;}.elementor-46 .elementor-element.elementor-element-2c959b7 > .elementor-widget-container{background-color:var( --e-global-color-31c21c7 );padding:8px 18px 8px 18px;border-radius:50px 50px 50px 50px;}.elementor-46 .elementor-element.elementor-element-2c959b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-46 .elementor-element.elementor-element-2c959b7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.8rem;font-weight:600;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-46 .elementor-element.elementor-element-e252d6e{text-align:center;}.elementor-46 .elementor-element.elementor-element-e252d6e .elementor-heading-title{font-family:"Lufga", Sans-serif;font-size:2.4rem;font-weight:700;line-height:1.2em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-ab91096{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:1.05rem;font-weight:400;line-height:1.7em;color:#4B5563;}.elementor-46 .elementor-element.elementor-element-2598b22{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-4ff80e8{--content-width:1420px;}}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-4ff80e8{--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-46 .elementor-element.elementor-element-6d8d5ec{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-46 .elementor-element.elementor-element-e252d6e .elementor-heading-title{font-size:2rem;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-4ff80e8{--padding-top:12px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-46 .elementor-element.elementor-element-6d8d5ec{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-46 .elementor-element.elementor-element-e252d6e .elementor-heading-title{font-size:1.6rem;}.elementor-46 .elementor-element.elementor-element-ab91096{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:0.99rem;}}/* Start custom CSS for container, class: .elementor-element-455c8a7 *//* KBS redesign: hover polish (layout, colours and spacing live in the widget panels) */
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; text-decoration: none; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link:hover { transform: translateY(-6px); }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link .kbs-card-img img { transition: transform .5s ease; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link:hover .kbs-card-img img { transform: scale(1.05); }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-img, .elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-img .elementor-widget-container { overflow: hidden; width: 100%; }
.elementor-46 .elementor-element.elementor-element-455c8a7 [id] { scroll-margin-top: 110px; }
@media (prefers-reduced-motion: reduce) {
	.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link, .elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link .kbs-card-img img { transition: none; }
	.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link:hover, .elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-card-link:hover .kbs-card-img img { transform: none; }
}
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-img-gallery-filter { margin-bottom: 32px; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-gallery-cats-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-gallery-cats-container li { margin: 0 !important; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-gallery-cats-container a.category { border-radius: 50px !important; border: 1px solid #E2E8F0 !important; background: #FFFFFF !important; color: #00152D !important; transition: all .25s ease; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-gallery-cats-container a.category:hover { border-color: #5DAA30 !important; color: #5DAA30 !important; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-gallery-cats-container a.category.active { background: #00152D !important; border-color: #00152D !important; color: #FFFFFF !important; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .pa-gallery-img { overflow: hidden; border-radius: 16px; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .pa-gallery-img-container img { transition: transform .5s ease; }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .pa-gallery-img:hover .pa-gallery-img-container img { transform: scale(1.06); }
.elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .premium-gallery-load-more-btn { padding: 15px 34px; }
@media (prefers-reduced-motion: reduce) { .elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .pa-gallery-img-container img { transition: none; } .elementor-46 .elementor-element.elementor-element-455c8a7 .kbs-gallery .pa-gallery-img:hover .pa-gallery-img-container img { transform: none; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: swap;
	unicode-range: U+7F-9F, U+149, U+180-200F, U+2028-202F, U+203B-2043, U+2045-20AB, U+20AD-20B8, U+20BA-2115, U+2117-2121, U+2123-218F, U+2194-2211, U+2213-25CE, U+25D0-269F, U+26A1-2712, U+2715-10FFFF;
	src: url('https://kbsindia.net/wp-content/uploads/2026/05/Inter-VariableFont_opszwght.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-display: swap;
	src: url('https://kbsindia.net/wp-content/uploads/fonts/inter-var-kbs-subset.woff2') format('woff2');
	unicode-range: U+0-7E, U+A0-148, U+14A-17F, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+20B9, U+2116, U+2122, U+2190-2193, U+2212, U+25CF, U+26A0, U+2713-2714;
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://kbsindia.net/wp-content/uploads/2024/06/LufgaBlack.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://kbsindia.net/wp-content/uploads/2024/06/LufgaBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://kbsindia.net/wp-content/uploads/2024/06/LufgaMedium.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://kbsindia.net/wp-content/uploads/2024/06/LufgaRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://kbsindia.net/wp-content/uploads/2024/06/LufgaLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */