/* Innovation Hub cards — same look as the home page. Ported from home (page 324) rules;
   numbered Divi classes are renamed with an "h" (et_pb_text_h27) so they never collide with contact.php's own. */
.et_pb_text_h25.et_pb_text,.et_pb_text_h27.et_pb_text,.et_pb_text_h29.et_pb_text,.et_pb_text_h31.et_pb_text,.et_pb_text_h33.et_pb_text,.et_pb_text_h35.et_pb_text,.et_pb_text_h37.et_pb_text,.et_pb_text_h39.et_pb_text,.et_pb_text_h41.et_pb_text,.et_pb_text_h43.et_pb_text,.et_pb_text_h45.et_pb_text{color:#f5a126!important}
.et_pb_text_h26 h1{font-size:55px;color:#001e5b!important;line-height:1.2em}
.et_pb_text_h25 h3,.et_pb_text_h26 h3,.et_pb_text_h45 h3{color:#000000!important;line-height:1.5em}
.et_pb_text_h26.et_pb_text,.et_pb_text_h28.et_pb_text,.et_pb_text_h30.et_pb_text,.et_pb_text_h32.et_pb_text,.et_pb_text_h34.et_pb_text,.et_pb_text_h36.et_pb_text,.et_pb_text_h38.et_pb_text,.et_pb_text_h40.et_pb_text,.et_pb_text_h42.et_pb_text,.et_pb_text_h44.et_pb_text{color:#000000!important}
.et_pb_row_h19{background-size:100% auto;background-image:url(/uploads/2026/06/dots-scaled.png)}
.et_pb_row_h19,body #page-container .et-db #et-boc .et-l .et_pb_row_h19.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_h19.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_h19.et_pb_row{width:100%;max-width:1467px}
.et_pb_text_h28,.et_pb_text_h30,.et_pb_text_h32,.et_pb_text_h34,.et_pb_text_h36,.et_pb_text_h38,.et_pb_text_h40,.et_pb_text_h42,.et_pb_text_h44{font-weight:300;font-size:14px}
.et_pb_button_h6_wrapper .et_pb_button_h6,.et_pb_button_h6_wrapper .et_pb_button_h6:hover,.et_pb_button_h7_wrapper .et_pb_button_h7,.et_pb_button_h7_wrapper .et_pb_button_h7:hover,.et_pb_button_h8_wrapper .et_pb_button_h8,.et_pb_button_h8_wrapper .et_pb_button_h8:hover,.et_pb_button_h9_wrapper .et_pb_button_h9,.et_pb_button_h9_wrapper .et_pb_button_h9:hover,.et_pb_button_h10_wrapper .et_pb_button_h10,.et_pb_button_h10_wrapper .et_pb_button_h10:hover,.et_pb_button_h11_wrapper .et_pb_button_h11,.et_pb_button_h11_wrapper .et_pb_button_h11:hover,.et_pb_button_h12_wrapper .et_pb_button_h12,.et_pb_button_h12_wrapper .et_pb_button_h12:hover,.et_pb_button_h13_wrapper .et_pb_button_h13,.et_pb_button_h13_wrapper .et_pb_button_h13:hover,.et_pb_button_h14_wrapper .et_pb_button_h14,.et_pb_button_h14_wrapper .et_pb_button_h14:hover{padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important}
.et_pb_button_h6_wrapper,.et_pb_button_h7_wrapper,.et_pb_button_h8_wrapper,.et_pb_button_h9_wrapper,.et_pb_button_h10_wrapper,.et_pb_button_h11_wrapper,.et_pb_button_h12_wrapper,.et_pb_button_h13_wrapper,.et_pb_button_h14_wrapper{margin-top:0px!important}
body #page-container .et_pb_section .et_pb_button_h6:after,body #page-container .et_pb_section .et_pb_button_h7:after,body #page-container .et_pb_section .et_pb_button_h8:after,body #page-container .et_pb_section .et_pb_button_h9:after,body #page-container .et_pb_section .et_pb_button_h10:after,body #page-container .et_pb_section .et_pb_button_h11:after,body #page-container .et_pb_section .et_pb_button_h12:after,body #page-container .et_pb_section .et_pb_button_h13:after,body #page-container .et_pb_section .et_pb_button_h14:after{font-size:1.6em}
.et_pb_button_h6,.et_pb_button_h6:after,.et_pb_button_h7,.et_pb_button_h7:after,.et_pb_button_h8,.et_pb_button_h8:after,.et_pb_button_h9,.et_pb_button_h9:after,.et_pb_button_h10,.et_pb_button_h10:after,.et_pb_button_h11,.et_pb_button_h11:after,.et_pb_button_h12,.et_pb_button_h12:after,.et_pb_button_h13,.et_pb_button_h13:after,.et_pb_button_h14,.et_pb_button_h14:after{transition:all 300ms ease 0ms}
.et_pb_section_h17.et_pb_section{padding-right:10px;padding-bottom:41px;padding-left:10px}
.et_pb_text_h25,.et_pb_text_h26,.et_pb_text_h45{line-height:1.5em;font-weight:300;line-height:1.5em;margin-bottom:9px!important}
.et_pb_text_h25 h1,.et_pb_text_h45 h1{font-weight:600;font-size:55px;color:#001e5b!important;line-height:1.2em;text-align:center}
.et_pb_divider_h0{width:7%}
.et_pb_divider_h0:before{border-top-color:#eea022;border-top-width:3px}
.et_pb_row_h22,body #page-container .et-db #et-boc .et-l .et_pb_row_h22.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_h22.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_h22.et_pb_row,.et_pb_row_h23,body #page-container .et-db #et-boc .et-l .et_pb_row_h23.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_h23.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_h23.et_pb_row,.et_pb_row_h24,body #page-container .et-db #et-boc .et-l .et_pb_row_h24.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_h24.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_h24.et_pb_row{width:100%;max-width:1280px}
.et_pb_text_h27 h1,.et_pb_text_h29 h1,.et_pb_text_h31 h1,.et_pb_text_h33 h1,.et_pb_text_h35 h1,.et_pb_text_h37 h1,.et_pb_text_h39 h1,.et_pb_text_h41 h1,.et_pb_text_h43 h1{color:#071d57!important;font-weight:600;font-size:23px;line-height:23px}
body #page-container .et_pb_section .et_pb_button_h6,body #page-container .et_pb_section .et_pb_button_h7,body #page-container .et_pb_section .et_pb_button_h8,body #page-container .et_pb_section .et_pb_button_h9,body #page-container .et_pb_section .et_pb_button_h10,body #page-container .et_pb_section .et_pb_button_h11,body #page-container .et_pb_section .et_pb_button_h12,body #page-container .et_pb_section .et_pb_button_h13,body #page-container .et_pb_section .et_pb_button_h14{color:#071d57!important;border-width:0px!important;font-size:14px;font-weight:600!important;text-transform:uppercase!important;background-color:transparent!important;border-radius:0px}
body.et_button_custom_icon #page-container .et_pb_button_h6:after,body.et_button_custom_icon #page-container .et_pb_button_h7:after,body.et_button_custom_icon #page-container .et_pb_button_h8:after,body.et_button_custom_icon #page-container .et_pb_button_h9:after,body.et_button_custom_icon #page-container .et_pb_button_h10:after,body.et_button_custom_icon #page-container .et_pb_button_h11:after,body.et_button_custom_icon #page-container .et_pb_button_h12:after,body.et_button_custom_icon #page-container .et_pb_button_h13:after,body.et_button_custom_icon #page-container .et_pb_button_h14:after{font-size:20px}
.et_pb_button_h6,.et_pb_button_h7,.et_pb_button_h8,.et_pb_button_h9,.et_pb_button_h10,.et_pb_button_h11,.et_pb_button_h12,.et_pb_button_h13,.et_pb_button_h14{transition:color 300ms ease 0ms,background-color 300ms ease 0ms,border 300ms ease 0ms}
.et_pb_row_h23.et_pb_row{padding-top:4px!important;padding-top:4px}
.et_pb_row_h24.et_pb_row{padding-top:3px!important;padding-top:3px}
.et_pb_column_h42,.et_pb_column_h43,.et_pb_column_h44,.et_pb_column_h45,.et_pb_column_h46,.et_pb_column_h47,.et_pb_column_h48,.et_pb_column_h49,.et_pb_column_h50{background-color:#FFFFFF;border-radius:20px 20px 20px 20px;overflow:hidden;padding-top:30px;padding-right:15px;padding-bottom:30px;padding-left:15px;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3);transition:transform 300ms ease 0ms}
.et_pb_column_h42:hover,.et_pb_column_h43:hover,.et_pb_column_h44:hover,.et_pb_column_h45:hover,.et_pb_column_h46:hover,.et_pb_column_h47:hover,.et_pb_column_h48:hover,.et_pb_column_h49:hover,.et_pb_column_h50:hover{transform:scaleX(1.05) scaleY(1.05)!important}
.et_pb_divider_h0.et_pb_module{margin-left:auto!important;margin-right:auto!important}
@media only screen and (max-width:980px){
.et_pb_text_h25 h1,.et_pb_text_h26 h1,.et_pb_text_h45 h1{font-size:55px}
body #page-container .et_pb_section .et_pb_button_h6:after,body #page-container .et_pb_section .et_pb_button_h7:after,body #page-container .et_pb_section .et_pb_button_h8:after,body #page-container .et_pb_section .et_pb_button_h9:after,body #page-container .et_pb_section .et_pb_button_h10:after,body #page-container .et_pb_section .et_pb_button_h11:after,body #page-container .et_pb_section .et_pb_button_h12:after,body #page-container .et_pb_section .et_pb_button_h13:after,body #page-container .et_pb_section .et_pb_button_h14:after{display:inline-block;opacity:0}
body #page-container .et_pb_section .et_pb_button_h6:hover:after,body #page-container .et_pb_section .et_pb_button_h7:hover:after,body #page-container .et_pb_section .et_pb_button_h8:hover:after,body #page-container .et_pb_section .et_pb_button_h9:hover:after,body #page-container .et_pb_section .et_pb_button_h10:hover:after,body #page-container .et_pb_section .et_pb_button_h11:hover:after,body #page-container .et_pb_section .et_pb_button_h12:hover:after,body #page-container .et_pb_section .et_pb_button_h13:hover:after,body #page-container .et_pb_section .et_pb_button_h14:hover:after{opacity:1}
.et_pb_section_h17.et_pb_section{padding-right:57px;padding-left:57px}
}
@media only screen and (max-width:767px){
body #page-container .et_pb_section .et_pb_button_h6:after,body #page-container .et_pb_section .et_pb_button_h7:after,body #page-container .et_pb_section .et_pb_button_h8:after,body #page-container .et_pb_section .et_pb_button_h9:after,body #page-container .et_pb_section .et_pb_button_h10:after,body #page-container .et_pb_section .et_pb_button_h11:after,body #page-container .et_pb_section .et_pb_button_h12:after,body #page-container .et_pb_section .et_pb_button_h13:after,body #page-container .et_pb_section .et_pb_button_h14:after{display:inline-block;opacity:0}
body #page-container .et_pb_section .et_pb_button_h6:hover:after,body #page-container .et_pb_section .et_pb_button_h7:hover:after,body #page-container .et_pb_section .et_pb_button_h8:hover:after,body #page-container .et_pb_section .et_pb_button_h9:hover:after,body #page-container .et_pb_section .et_pb_button_h10:hover:after,body #page-container .et_pb_section .et_pb_button_h11:hover:after,body #page-container .et_pb_section .et_pb_button_h12:hover:after,body #page-container .et_pb_section .et_pb_button_h13:hover:after,body #page-container .et_pb_section .et_pb_button_h14:hover:after{opacity:1}
.et_pb_section_h17.et_pb_section{padding-right:57px;padding-left:57px}
.et_pb_text_h25 h1,.et_pb_text_h26 h1,.et_pb_text_h45 h1{font-size:40px}
}

.et_pb_text_h28 .et_pb_text_inner p::before,.et_pb_text_h30 .et_pb_text_inner p::before,.et_pb_text_h32 .et_pb_text_inner p::before,.et_pb_text_h34 .et_pb_text_inner p::before,.et_pb_text_h36 .et_pb_text_inner p::before,.et_pb_text_h38 .et_pb_text_inner p::before,.et_pb_text_h40 .et_pb_text_inner p::before,.et_pb_text_h42 .et_pb_text_inner p::before,.et_pb_text_h44 .et_pb_text_inner p::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23eea022'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat center / contain;}
.et_pb_text_h28 .et_pb_text_inner p b::before,.et_pb_text_h30 .et_pb_text_inner p b::before,.et_pb_text_h32 .et_pb_text_inner p b::before,.et_pb_text_h34 .et_pb_text_inner p b::before,.et_pb_text_h36 .et_pb_text_inner p b::before,.et_pb_text_h38 .et_pb_text_inner p b::before,.et_pb_text_h40 .et_pb_text_inner p b::before,.et_pb_text_h42 .et_pb_text_inner p b::before,.et_pb_text_h44 .et_pb_text_inner p b::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23eea022'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.01l-2.2 2.2z'/%3E%3C/svg%3E") no-repeat center / contain;}
/* Hidden banner (VTU Mandated Internships - Cohort 2) on both web & mobile
   RESTORE INSTRUCTIONS: To restore this banner in the future, remove display:none!important below and uncomment slide_4 HTML in index.php */
.et_pb_slider .et_pb_slide_0,.et_pb_slider .et_pb_slide_4{display:none!important;}
.et_pb_slider .et_pb_slide_b4k{background-image:url(/uploads/2026/10/build4karnataka-mangaluru-banner-v2.jpg?v=2)!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#04122a!important;}
/* Banner 2 (Our Programs) text is baked edge-to-edge into the image; cover crops it on wide screens. Desktop only - mobile already has its own tuned background-size/image swap below. */
@media only screen and (min-width:981px){
.et_pb_slider .et_pb_slide_1{background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#04122a!important;}
}
@media only screen and (max-width:767px){
.et_pb_slider .et_pb_slide_b4k_m{background-image:url(/uploads/2026/10/build4karnataka-mangaluru-banner-v2.jpg?v=2)!important;background-size:100% auto!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#04122a!important;}
}
/* Mobile banner responsive optimization */
@media only screen and (max-width:767px){
.et_pb_section_h3{padding:10px 0 16px 0!important;margin:0!important;background-color:#04122a!important;}
.et_pb_fullwidth_slider_1{margin:0!important;padding:0!important;width:100%!important;aspect-ratio:1361/440!important;background-color:#04122a!important;position:relative!important;overflow:visible!important;}
.et_pb_fullwidth_slider_1 .et_pb_slides{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#04122a!important;}
.et_pb_fullwidth_slider_1 .et_pb_slide{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;padding:8px 0!important;box-sizing:border-box!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-origin:content-box!important;background-clip:content-box!important;background-color:#04122a!important;}
.et_pb_fullwidth_slider_1 .et_pb_slide.et-pb-active-slide{display:block!important;opacity:1!important;z-index:2!important;}
.et_pb_fullwidth_slider_1 .et-pb-controllers{bottom:-12px!important;z-index:3!important;}
.et_pb_fullwidth_slider_1 .et-pb-controllers a{width:6px!important;height:6px!important;margin:0 3px!important;background-color:rgba(255,255,255,0.6)!important;}
.et_pb_fullwidth_slider_1 .et-pb-controllers a.et-pb-active-control{background-color:#eea022!important;}
.et_pb_fullwidth_slider_1 .et-pb-slider-arrows{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:10!important;}
.et_pb_fullwidth_slider_1 .et-pb-slider-arrows a,.et_pb_fullwidth_slider_1 .et-pb-arrow-prev,.et_pb_fullwidth_slider_1 .et-pb-arrow-next{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin-top:0!important;margin-bottom:0!important;pointer-events:auto!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;opacity:0.85!important;}
.et_pb_fullwidth_slider_1 .et-pb-arrow-prev{left:8px!important;right:auto!important;}
.et_pb_fullwidth_slider_1 .et-pb-arrow-next{right:8px!important;left:auto!important;}
}
/* Fix background overlap in testimonials section */
.et_pb_section_h12{background-color:#f5f5f5!important;}
.et_pb_text_h28 a[href^="tel:"],.et_pb_text_h30 a[href^="tel:"],.et_pb_text_h32 a[href^="tel:"],.et_pb_text_h34 a[href^="tel:"],.et_pb_text_h36 a[href^="tel:"],.et_pb_text_h38 a[href^="tel:"],.et_pb_text_h40 a[href^="tel:"],.et_pb_text_h42 a[href^="tel:"],.et_pb_text_h44 a[href^="tel:"]{color:inherit;text-decoration:underline;}
/* Register for program banner above stats */
.register-program-strip-section {
    padding: 0 !important;
    margin: 0 !important;
    background-color: #284b71 !important;
    width: 100% !important;
}
.register-program-strip-banner {
    display: block !important;
    width: 100% !important;
    background-color: #284b71;
    color: #ffffff !important;
    text-align: center;
    padding: 22px 15px;
    text-decoration: none !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 8px;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-sizing: border-box;
    line-height: 1.4;
}
.register-program-strip-banner:hover {
    background-color: #ff9c0b !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
@media only screen and (max-width: 980px) {
    .register-program-strip-banner {
        font-size: 20px;
        letter-spacing: 5px;
        padding: 18px 12px;
    }
}
@media only screen and (max-width: 767px) {
    .register-program-strip-banner {
        font-size: 15px;
        letter-spacing: 3px;
        padding: 14px 10px;
    }
}

