img { max-width:100%; height:auto; } body { font-family: 'Rubik'; font-weight: 300; } .header, .footer { background: #000000; color: #ffffff; padding: 2em 0em 2em 0em;} .newheader {background: #000; } .padding-tb {padding-bottom: 35px; padding-top: 40px;} .header-bg { background-image: url(https://media.ipweek2026.sg/sites/ipweek/medias/headerbackground.png); background-repeat: no-repeat; background-size: cover; background-position: right;} .footer { background: #ffffff; color: #000000; font-weight: bold; box-shadow: 0px -3px 5px 0px #ddd; } .footer a img{ margin-right: 20px; margin-bottom: 20px; } .header .navbar-nav a { color: #ffffff; } .navbar-brand img { max-height: 100px; } .navbar-nav .dropdown-menu { background-color: #071437; } .navbar-sticky { background-color: rgb(7, 20, 55); } .dropdown-item:active, .dropdown-item:hover { background-color: #222; } .table.programme h5 { margin: 0px; background-color: #071437; padding: 10px; color: #ffffff; } .table.programme td { color: #000000; width: 662px; } .table.programme td:first-child { width: 187px; } .table.programme a, .speaker-name a { text-decoration: none; color: #666699; } .table.programme a.btn-orange { color: #fff; } .text-orange { color: #ff6600; } .mw-200 { max-width: 200px; } .cool-grey { color: #515b61; } .bright-orange { color: #E34A21; } .btn-orange { color: #fff; background: #E34A21; border-color: #E34A21; } .btn-primary:hover { color: #fff; background-color: #d96a4c; border-color: #d96a4c; } .bg1 { background: #515b61; } .bg2 { background: linear-gradient(#fff, #000 1%, #000 99%, #fff); color: #fff; } h1, .h1, h2, .h2, h3, .h3 { font-family: 'Rubik', sans-serif; font-weight: 300; margin-top: 0; margin-bottom: 30px; } .section { padding-top: 30px; padding-bottom: 30px; } .footer .footer-connect a, .footer .footer-follow a { color: #000000; font-size: 26px; margin-right: 0.5rem; } .navbar { justify-content: flex-start; } .info { padding-left: 15px; } .at-a-glance { font-size: 1.2em; } .at-a-glance .text-start { font-size: 2em; } .at-a-glance .table>:not(caption)>*>* { border-bottom-width: 0px; box-shadow: none; } .at-a-glance img { max-width: 100px; } .at-a-glance .orange-circle { background: #E34A21; position:relative; width:100%; padding-bottom:100%; border-radius:50%; } .at-a-glance .orange-circle div{ position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); margin:0; color: #ffffff; font-size: 1.2em; } .save-the-date a{ color: #ffffff; } .ratio-2x3 { --bs-aspect-ratio: 150%; } .media-headline { font-size: 1.1em; font-weight: bold; color: #7f7f7f; } #backToTopBtn { position: fixed; bottom: 20px; right: 30px; z-index: 99; } #backToTopBtn img{ width: 68px; } .navbar-nav li a[href="/registration.html"] { color: #E34A21 !important; font-weight: bold; animation: blinker 1s linear infinite; } .speakers .speaker { cursor: pointer; } .pop { visibility: hidden; } .control-note { color: #999999; font-size: 14px; margin: 10px 0px; } .radio-group label { display: block; } .radio-group input { margin-right: 10px; } @keyframes blinker { 50% { opacity: 0; } } .speaker-image { max-width: 100%; width: 400px; } @media screen and (min-width: 1200px) { .at-a-glance .orange-circle div { font-size: 2em; } } .fs-30 { font-size: 30px; } .accordion-button:not(.collapsed) { background-color: #fff; } .table>:not(caption)>*>* { background-color: transparent; } table.table.programme td img { min-width: 60px; } .ipmp .nav-link { color: grey; } .ipmp .nav-tabs .nav-link.active { color: #fff; background-color: #e34a21; font-weight: bold; } .ipmp .nav-tabs .nav-link.active { color: #fff; background-color: #e34a21; font-weight: bold; transform: rotate(10deg); } .ipmp .nav-tabs .nav-link.hover { transform: rotate(-10deg); }.fa.fa-xi img,.fa.fa-web img{width: 26px;margin:0px;} /*FOR REGISTER NOW*/@keyframes blink {0% {opacity: 1;}50% {opacity: 0;}100% {opacity: 1;}}/*.navbar .navbar-nav .nav-item:last-child a {
animation: blink 1s ease-in infinite;
}*/ /*END FOR REGISTER*/
.main-ipweek-header {background-color: black;}.main-ipweek-header video {max-width: 100%;margin-bottom:-6px;} .home-menu {top:40px;padding-right:40px;} .nav-pills .nav-link.active, .nav-pills .show>.nav-link {color: white;background-color: #071437;} .nav-link:focus, .nav-link:hover {color: #071437;}.nav-link{color: #071437;} .innovation-highlights img {max-width: 100%;} #navbarSupportedContent {z-index:999;} #navbarSupportedContent a{ color: #ffffff; } #scam-banner p {font-size: 18px;} .table.programme td {border-bottom: 0px;} .gfip .bg-light {background-color: #f2f2f2 !important;} #pills-tabContent .time, #pills-tabContent .activity {font-size: 0.8rem;} @media screen and (min-width: 480px) { #pills-tabContent .time, #pills-tabContent .activity { font-size: 1rem; }} .programme-header { width: 100%; border: none; background-color: #071437; color: #fff; } .table-responsive td {border: 0px;} .table.programme td.hw-speakers {width: 35%;} .useful-link a { text-decoration: none; color: white !important; } .useful-link { padding-top: 2em; padding-bottom: 2em; background-color: black;}
/*START SPEAKERS*/
#speakerModal .speaker-image-wrapper.is-empty,.js-speakers-grid .speaker-image-wrapper{position:relative;width:200px;max-width:100%;overflow:hidden;background:#dee2e6;aspect-ratio:1/1;border-radius:50%}.js-speakers-grid .col-md-3{margin-bottom:1.5rem}.js-speakers-grid .speaker-image-wrapper{margin:0 auto .75rem}.js-speakers-grid .speaker-image-wrapper>a{display:block;position:relative;width:100%;height:100%}.js-speakers-grid .speaker-image-wrapper img{display:block;width:100%;height:100%;object-fit:cover}.js-speakers-grid .speaker-name{margin:.5rem 0 .25rem;font-size:1.1rem}.js-speakers-grid .speaker-company,.js-speakers-grid .speaker-position{font-size:.9rem;line-height:1.3}#speakerModal .speaker-image-wrapper.is-empty{margin:0 auto}.speaker-image-wrapper.is-empty img{display:none}.speaker-image-placeholder::before,.speaker-image-wrapper.is-empty::before{content:"";position:absolute;top:18%;left:50%;width:38%;aspect-ratio:1/1;background:#adb5bd;border-radius:50%;transform:translateX(-50%)}.speaker-image-placeholder::after,.speaker-image-wrapper.is-empty::after{content:"";position:absolute;top:60%;left:50%;width:90%;aspect-ratio:1/1;background:#adb5bd;border-radius:50%;transform:translateX(-50%)}#speakerModal .speaker-involvement-block{margin:.75rem 0}#speakerModal .speaker-involvement-header{color:#e34a21;font-weight:600;margin-bottom:.25rem}#speakerModal .speaker-involvement-row{display:block;color:#e34a21;text-decoration:none}#speakerModal .speaker-involvement-row:hover{text-decoration:underline}
/*END SPEAKERS*/
/*START FOOTER CSS*/
.presented-by-logos {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
gap: 1rem;
width: 100%;
max-width: 100%;
padding-left: 0;
margin-left: 0;
box-sizing: border-box;
overflow: hidden; /* safety net */
}

.presented-by-logos > a {
display: inline-flex;
align-items: center;
justify-content: flex-start;
flex: 1 1 0; /* shrink on mobile, grow up to max-width on desktop */
max-width: 220px; /* cap on wide screens */
min-width: 0;
padding-left: 0;
margin-left: 0;
}

.presented-by-logos img,
.presented-by-logos img.mw-200 {
width: 100%;
max-width: 100%;
height: auto;
max-height: 140px;
display: block;
object-fit: contain;
object-position: left center;
margin-left: 0;
}

/* Optional: tighten the gap on very small screens */
@media (max-width: 480px) {
.presented-by-logos { gap: 0.5rem; }
}
/*END FOOTER CSS*/
/*FOR EVENT PAGES*/.event-page {color: #111111 !important} .event-page h1, .event-page h2, .event-page h3, .event-page h4 {color: #111111}/*END FOR EVENT PAGES*/