/* === GLOBAL CSS ===*/
:root{
--primary-color: #ed7102;
--color-ffffff: #ffffff;
--color-000000: #000000;
--color-222222: #222222;
--color-52555B: #52555B;
--color-7D7D7D: #7D7D7D;
--color-092546: #092546;
--color-001871: #001871;
--color-09478D: #09478D;
--color-ED7102: #ED7102;
--black-gradient: linear-gradient(90deg, #191d21 0%, #2c3439 100%);
--primary-gradient: linear-gradient(90deg, #ff8d1c 1.66%, #ff5e17 50.83%, #ff3414 100%);
--font-noto-sans: 'Noto Sans', sans-serif;
--font-mclaren-regular: "McLaren Bespoke Regular";
--font-mclaren-bold: "McLaren Bespoke Bold";
--font-mclaren-light: "McLaren Bespoke Light";
--font-gotham-light: "Gotham Light";
}

/*=== HTML BODY ===*/
html{-webkit-text-size-adjust:none;font-size:10px;-webkit-font-smoothing:antialiased;}
body{background-color:var(--color-ffffff);color:var(--color-000000);font-family: var(--font-noto-sans);font-weight:300;font-size:2.1rem;line-height:3.8rem;margin: 0;overflow-x: hidden;}
/*=== HTML BODY ===*/

/*=== CONTAINER ===*/
.container-fluid{max-width:1440px;}
@media all and (max-width: 767.98px){

.container-fluid{padding-right: 15px;padding-left: 15px;}
.row{margin-right: -15px;margin-left: -15px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
padding-right: 15px;padding-left: 15px;
}
}
/*=== CONTAINER ===*/

/*=== POSITIONS ===*/
.position-inherit{position: inherit}
.position-relative{position: relative}
/*=== POSITIONS ===*/

/*=== HIDDEN ===*/
.invisible {position: absolute;left: -9999999px;top: auto;width: 1px;height: 1px;overflow: hidden;visibility: visible !important;background-color: transparent;}

.sktmain.visible{position: absolute;left: 0;top: 0;width: auto;height: auto;overflow: hidden;visibility: visible !important;z-index: 11;}
.sktmain.visible > a{color: #fff; text-decoration: none;font-size: 1.8rem;font-family: var(--font-medium);line-height: normal;padding: 10px 30px;background: var(--color-000000);display: block;}

noscript{width: 100%}
noscript.background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 0;}
noscript > .nojs{position: absolute;width: 100%;height: 100%;top: 0;left:0;z-index: 0;}
.nojs .jsBackDiv{display: none !important}
noscript.autowidth{width: auto}

noscript.image{width: auto;}
noscript.image > .image{width: 100%;}
/*=== HIDDEN ===*/

/*=== MODULE STYLES ===*/
.module-wrapper{padding: 60px 0}
.module-inner-wrapper{padding: 90px 0}

@media all and (max-width: 991.98px){
.module-wrapper{padding: 40px 0}
.module-inner-wrapper{padding: 40px 0}
}
/*=== MODULE STYLES ===*/

/*=== IMAGE STYLES ===*/
figure{margin: 0}
figcaption{display: none}
img{width: 100%; height: auto}
/*=== IMAGE STYLES ===*/

/*=== TYPOGRAPHY STYLES ===*/
h1, .h1{font-size: 5.2rem;line-height: 5.7rem;font-family: var(--font-mclaren-regular);}
h1 .small, .h1.small{font-size: 4.8rem;line-height: 6.5rem;font-family: var(--font-mclaren-regular); text-transform:uppercase;}
h2, .h2{font-size: 3.2rem;line-height: 4.4rem;font-family: var(--font-noto-sans);}
h3, .h3{font-size: 2.4rem;line-height: 3.3rem;font-family: var(--font-noto-sans);}
h4, .h4{font-size: 2rem;line-height: 2.4rem;font-family: var(--font-mclaren-bold);}
h5, .h5{font-size: 1.8rem;line-height: 2.2rem;font-family: var(--font-noto-sans);}
h6, .h6{font-size: 1.4rem;line-height: 2rem;font-family: var(--font-noto-sans); color: var(--color-7D7D7D);}

.label, .rad-caption{font-size: 0.9rem;line-height: 2rem;letter-spacing: 1.29px;font-family: var(--font-noto-sans);text-transform: uppercase}

.small-body{font-size: 1.8rem;line-height: 2.8rem;font-family: var(--font-noto-sans);letter-spacing: 0;}

.txt-xxl{font-size: 3.2rem;line-height: 4rem;font-family: var(--font-medium);letter-spacing: 0;}

.intro-body, .intro-body p, .rad-introtext{font-size: 2.1rem;line-height: 2.6rem;font-family: var(--font-noto-sans);}

p, .body{font-size: 2.1rem; font-weight:300;  line-height: 2.8rem;letter-spacing: 0;}

.large-body, .large-body p{font-size: 2.1rem;line-height: 3.8rem;letter-spacing: 0;}

.quote, .rad-quote{font-size: 2.4rem;line-height: 3.2rem;font-family: var(--font-noto-sans);letter-spacing: 0;}

ul{padding: 0;list-style: none}
ul li{font-size: 1.6rem;line-height: 2.4rem;margin: 0px 0px 18px 0px;letter-spacing: 0;}

.text-module ul li{position: relative;padding-left: 32px;}
.text-module ul li::before {content: '';position: absolute;background: var(--color-000000);border-radius: 50%;color: var(--color-ffffff);width: 6px;height: 6px;display: flex;justify-content: center;align-items: center;left: 3px;top: 12px;}

input[type="text"], input[type="email"]{border: 1px solid var(--color-222222);padding: 9px 16px; font-size: 1.4rem; line-height: 2.6rem;min-width: 277px;height: 40px; color: var(--color-222222)}
input[type="text"]::placeholder{color: var(--color-222222);text-transform: uppercase}

table{width: 100%;}
table th{font-family: var(--font-medium);font-weight: normal;font-size: 1.6rem;line-height: 2.8rem;}

a {color: var(--color-000000);}
a:focus-visible { outline: 2px solid var(--color-000000);z-index: 10;}
a:hover {text-decoration: none; color:unset;}

@media all and (max-width: 991.98px){
}
@media all and (max-width: 767.98px){
h1, .h1{font-size: 3.2rem;line-height: 4.7rem;font-family: var(--font-mclaren-regular);}
h1 .small, .h1.small{font-size: 3.8rem;line-height: 4.8rem;font-family: var(--font-mclaren-regular);}
h2, .h2{font-size: 2.4rem;line-height: 3.2rem;font-family: var(--font-noto-sans);}
h3, .h3{font-size: 2rem;line-height: 3.3rem;font-family: var(--font-noto-sans);}
h4, .h4{font-size: 2rem;line-height: 2.4rem;font-family: var(--font-mclaren-bold);}
h5, .h5{font-size: 1.6rem;line-height: 2rem;font-family: var(--font-noto-sans);}
h6, .h6{font-size: 1.4rem;line-height: 2rem;font-family: var(--font-noto-sans);}

#ip3-2023 #module---title, #ip3-2022 #module---title, #ip3-2021 #module---title, #ip3-2020 #module---title{padding-top:40px !important;}
p, .body{font-size: 1.4rem !important; font-weight:300;  line-height: 2.2rem !important;letter-spacing: 0;}

}
/*=== TYPOGRAPHY STYLES ===*/

/*=== COLOR STYLES ===*/
.font-white{color: var(--color-ffffff)}
.black-color > *{color: var(--color-000000)}
/*=== COLOR STYLES ===*/

/*=== CTA STYLES ===*/
.cta.cta-primary{font-size: 1.6rem;line-height: 2.4rem;display: inline-flex;align-items: center;background-color: var(--color-000000)!important;color: var(--color-ffffff)!important;border: 1px solid transparent !important;padding: 12px 16px; min-width: 205px;text-decoration: none;justify-content: space-between;transition: all 0.3s ease-in-out}
a.cta.cta-primary:hover {background: linear-gradient(90deg, #FFAD3B 0%, #FF4730 100%) !important; box-shadow: 0px 8px 20px 0px #E9591466 !important;}
.cta.cta-primary > span.icon{font-size: 1.2rem;margin-left: 30px;background: transparent;}
.cta.cta-primary:hover{background: var(--color-ffffff)!important;color: var(--color-000000)!important;border-color: var(--color-000000)!important;}
.cta.cta-primary:focus-visible{background: var(--color-ffffff)!important;color: var(--color-000000)!important;border-color: var(--color-000000)!important;}
/*=== CTA STYLES ===*/

/*=== LINK CTA STYLES ===*/
.link-cta{display: flex;align-items: center;transition: all 0.3s ease-in-out}
a.link-cta *{transition: all 0.3s ease-in-out}
a.link-cta:hover{text-decoration: none;}
.link-cta span.text{color: var(--color-000000);font-size:1.6rem;line-height:2.4rem;letter-spacing: 0.5px;}
a.link-cta:hover span.text{color: var(--color-000000);} 
.link-cta span.icon-longarrow{margin-left: 24px;width: 28px;height: 28px;background: var(--color-000000);color: var(--color-ffffff);display: flex;justify-content: center;align-items: center;font-size: 1.2rem;border-radius: 50%;flex: 0 0 28px;max-width: 28px;}
a.link-cta:hover span.icon-longarrow{background: var(--color-000000);}
.link-cta span.icon-arrow{margin-left: 16px;color: var(--color-000000);display: flex;justify-content: center;align-items: center;font-size: 1.2rem;border-radius: 50%;position: relative;transform: rotate(270deg);}
/*=== LINK CTA STYLES ===*/
a#auto-top-link::after {border-bottom: 4px solid #ed7102;border-left: 7px solid #ed7102;border-radius: 2px;bottom: 0;content: "";height: 20px;margin: auto;position: absolute;right: 14px;top: 6px;transform: rotate(135deg);-ms-transform: rotate(135deg);-webkit-transform: rotate(135deg);width: 20px;}
#auto-top-link{ background: #5e5c5e;bottom: 40px;color: #fff;display: none;float: left;font-weight: 400;height: 50px;padding: 0;position: fixed;right:10px;text-decoration: none;width: 50px;z-index: 99999;border: 1px solid #ed7102;}
#auto-top-link > span.icon{ display:none;}
body.nojs #auto-top-link{display: none !important}
body.nojs #cc-CookieSetting{display: none !important}

/*=== PADDING MARGIN STYLES ===*/
.pt-0{padding-top: 0px !important}.pt-10{padding-top: 10px !important}.pt-20{padding-top: 20px !important}.pt-30{padding-top: 30px !important}.pt-40{padding-top: 40px !important}.pt-50{padding-top: 50px !important}.pt-60{padding-top: 60px !important}.pt-70{padding-top: 70px !important}.pt-80{padding-top: 80px !important}.pt-90{padding-top: 90px !important}.pt-100{padding-top: 100px !important}.pb-0{padding-bottom: 0px !important}.pb-10{padding-bottom: 10px !important}.pb-20{padding-bottom: 20px !important}.pb-30{padding-bottom: 30px !important}.pb-40{padding-bottom: 40px !important}.pb-50{padding-bottom: 50px !important}.pb-60{padding-bottom: 60px !important}.pb-70{padding-bottom: 70px !important}.pb-80{padding-bottom: 80px !important}.pb-90{padding-bottom: 90px !important}.pb-100{padding-bottom: 100px !important}
.mt-0{margin-top: 0px}.mt-10{margin-top: 10px}.mt-20{margin-top: 20px}.mt-30{margin-top: 30px}.mt-40{margin-top: 40px}.mt-50{margin-top: 50px}.mt-60{margin-top: 60px}.mt-70{margin-top: 70px}.mt-80{margin-top: 80px}.mt-90{margin-top: 90px}.mt-100{margin-top: 100px}.mb-0{margin-bottom: 0px}.mb-10{margin-bottom: 10px}.mb-20{margin-bottom: 20px}.mb-30{margin-bottom: 30px}.mb-40{margin-bottom: 40px}.mb-50{margin-bottom: 50px}.mb-60{margin-bottom: 60px}.mb-70{margin-bottom: 70px}.mb-80{margin-bottom: 80px}.mb-90{margin-bottom: 90px}.mb-100{margin-bottom: 100px}
/*=== PADDING MARGIN STYLES ===*/


.text-decoration-underline {text-decoration: underline;}

.btn--secondary {border-radius: 0px;letter-spacing: 1.29px;font-weight: 500;border: 1px solid var(--color-ffffff);font-size: clamp(1rem, 0.9167rem + 0.2778vw, 1.25rem);color: var(--color-ffffff);font-size: 12px;line-height: 16px;padding: 16px 21px;}
.btn--secondary:hover {color: var(--color-ffffff);}
.btn--border-black{border-color:#000;}
.ff-gotham-light {font-family: var(--font-gotham-light);}

header.mega-header + .main-content-wrapper {margin-top: 80px;}
@media(min-width:992px){
header.mega-header + .main-content-wrapper {margin-top: 130px;}
}

.cta.cta-primary{padding: 12px 24px;box-shadow: 0px 8px 20px 0px #E9591466;min-width:unset;background: var(--primary-gradient);color: #fff;font-family: var(--font-noto-sans);font-weight: 500;font-size: 14px;letter-spacing: 0.081rem;line-height: 1.021rem;border-radius: 50px;text-transform: uppercase;}
.cta.cta-primary:hover{background: var(--primary-gradient) !important; color: #fff !important; border-color:transparent !important;}
.cta.cta-primary .icon.icon-longarrow{display:none;}
.bg-none{background-color:unset !important;background:unset !important;}
.bullet-list-content {padding-bottom:50px;}
/* === GLOBAL CSS ===*/

@media(max-width:576px){#module---events-and-reports-signpost .signpost-title-block{display:flex;flex-direction:column;text-align:center;}}
.latest-calender-item{position:relative;}
.latest-calender-item .content{position: absolute;width: 100%;padding: 20px 30px;bottom:0;}
.latest-calender-item .content span img{width:30px;height:30px;margin-right:10px;}
.latest-calender-item .content span {text-transform:capitalize;font-size:14px;}
.latest-calender-item .content a{font-size: 12px;text-transform: uppercase;letter-spacing: 1.29px;font-weight:500 !important;}
.latest-calender-item .content a{font-weight:500;}
.latest-calender-item .content h2, .latest-calender-item .content a, .latest-calender-item .content span{color:#fff;font-weight:400;}
#module---events-and-reports-signpost .signpost-title-block{padding-bottom:20px;}
#module---events-and-reports-signpost h2{font-size: 2.2rem;line-height: 39px;font-weight: 300;line-height: 3rem;}
.two-column-signpost .news__content p{font-size: 2.1rem;font-weight: 600;font-family: 'Gotham Light';}
ul.list-style-disc{padding-left:20px;}
.list-style-disc, .list-style-disc li{list-style:disc;list-style-type:disc !important;font-size: 2.1rem;font-weight: 300;line-height: 3.8rem;letter-spacing: 0;}
.event-content [tabindex="-1"]:focus:not(:focus-visible){outline: 2px solid var(--color-000000) !important;}
.thin-banner-item .download-link a:hover{color:#fff}
.thin-banner-item .download-link a{color:#fff;}
.download-link a{color:#000;}
.download-link a:hover{color:#000;}
.scToolbarIndicator{pointer-events: none;}
.scroll-table-container{overflow-x:auto;}
#ip3-sitemap .breadcrumb-wrapper{padding-top:50px;}
.latest-calender-item .image{position:relative;}
.latest-calender-item .image::before{content: "";position: absolute;width: 100%;height: 100%;background: #00000070;}
header.mega-header nav#main-navigation a:hover::after, header.mega-header nav#main-navigation .selected> a::after {
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    background: linear-gradient(90deg, #FF8D1C 1.66%, #FF5E17 50.83%, #FF3414 100%), linear-gradient(0deg, #D9D9D9, #D9D9D9);
    content: '';
    display: block!important;
    left: 0;
    opacity: 1;
}
#ip3-2023 #module---content, #ip3-2022 #module---content, #ip3-2021 #module---content, #ip3-2020 #module---content {padding-top:10px;}

.report-image{background-repeat:no-repeat; background-size:cover;}
#ip3-Homepage #module--keyfact-content{padding-bottom:unset;}

#main-navigation, .right-nav-container{display:none!important;}

#ip3-Homepage .cta.cta-primary {
    line-height: 2rem;
}