@import url("https://use.typekit.net/xpe7jgc.css");
:root {
	--ippngreen: #8DC63F;
	--ippndarkpurple: #4f226d;
	--ippnblacknavy: #0A001E;
}

body, 
body p,
body li { color: #11001E; font-family: "neue-haas-grotesk-text", sans-serif !important; font-weight: 400; font-style: normal; font-size:16px; line-height:25px; }
h2, h3, h4, h5, h6 { color: #270041; font-family: "neue-haas-grotesk-text", sans-serif !important; font-weight: 700 !important; }

h3 { font-size:1.75rem; }
h4 { font-size:1.6rem; }
@media (max-width: 767px){
	body, p { font-size:15px;  }
	h3 { font-size:1.625rem; }
	h4 { font-size:1.25rem; }
}
.entry-content li { margin-top: 0; margin-bottom: 6px; } 
.entry-content a { color: #004c9d; text-decoration: underline; }
.entry-content a:hover { color: #DE0084; text-decoration: underline; }

.entry-content a.wp-block-button__link { font-weight: 500; text-decoration: none; }
.entry-content a.wp-block-button__link:hover { background-color: #69CFF5 !important; border-color:#69CFF5 !important;  }
.entry-content a.wp-block-button__link:hover .uagb-button__link { color:#4f226d !important; }
.entry-content .has-small-font-size a.wp-block-button__link { font-size: 15px; padding: .6875rem 2rem !important; }

body .entry-content .is-row { width:auto !important; max-width:unset !important; }
.is-ippn-input { display:flex; column-gap:20px; flex-direction:row; align-items:center; }
.is-ippn-input .search-filter-label { word-break:keep-all; width:auto; margin:0; font-weight:500; color:#270041; font-size:0.95rem; }
.is-ippn-input .search-filter-input-text  { border-radius:25px; border:2px solid #9EB6D6; }
.is-ippn-input .search-filter-input-text svg { fill:#382746; }
.is-ippn-input .search-filter-input-text input::placeholder { font-style:italic; color:#270041; }

@media (max-width: 768px) {
	.entry-content > .wp-block-uagb-container > .wp-block-uagb-container { padding: 0; }
	.entry-content > .wp-block-uagb-container > .wp-block-uagb-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container.alignfull { border-right: 0; border-left: 0; border-radius: 0; }
}

/*header*/
.wp-block-navigation .wp-block-navigation__submenu-icon { color:#C8D9F1; font-size:26px; }
.is-header-search { margin:0 !important; }
.is-header-search .wp-block-search__inside-wrapper  { border-radius:20px; border-color:#C8D9F1; border-width:2px; height:40px; }
.is-header-search button  { background-color:transparent; padding:0; color:#382746; font-size:32px; }
.is-header-search button svg { margin-top:-6px; }
.is-burguer .uagb-modal-trigger svg { padding:10px; position:relative; background-color:#4F226D; border-radius:25px; width:65px !important; height:40px !important; }
.uagb-modal-popup.uagb-modal-type-right-off-canvas.active .uagb-modal-popup-close:not(.window-top-left){ right:10px !important; top:10px !important; }
.wp-block-navigation__submenu-container { border-radius:10px; background-color:#652D89 !important; border-color:transparent !important; padding:13px !important;}
.wp-block-navigation__submenu-container a { padding:5px 0 !important; }
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content { color:#652D89 !important; text-decoration:none; } 
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon { color:#8DC640 !important;  }
.wp-block-navigation__submenu-container a, .wp-block-navigation__submenu-container:hover a { color:#fff !important; font-size:1rem !important; font-weight:400 !important;  }
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { left:100%; right:auto; }
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content { color:#ddd !important; text-decoration:none; }
.is-header { position:relative; } 
.is-header-mobile-menu { max-height:0; overflow:hidden !important; transition:max-height 0.5s ease-in-out;  }
.is-header-mobile-menu.is-header-menu-open {  max-height:1000px; overflow-y:auto !important; transition:max-height 0.5s ease-in-out; }
.is-header-mobile-menu .wp-block-navigation__container { width:100%; gap:0; }
.is-header-mobile-menu .wp-block-navigation__container li { width:100%; display:flex; flex-direction:column; align-items:start; justify-content:start; }
.is-header-mobile-menu .wp-block-navigation__container li button, .is-header-mobile-menu .wp-block-navigation__container li a { padding:10px 0 !important; width:100%; }
.is-header-mobile-menu .wp-block-navigation__container li button span { position:relative; padding-right:20px; color:#fff !important; }
.is-header-mobile-menu .wp-block-navigation__container li button span:after { content:""; position:absolute; top:0; right:0; width:10px; height:20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5' style='stroke:%23ddd;'%3E%3C/path%3E%3C/svg%3E"); background-position:center center; background-repeat:no-repeat;  }
.is-header-mobile-menu .wp-block-navigation__container li .wp-block-navigation__submenu-icon { display:none; }
.is-header-menu-toggle.is-open { position:relative; }
.is-header-menu-toggle.is-open:after { content:""; position:absolute; top:55%; left:0; width:100%; height:56px; background-color:#4f226d; z-index:1;  }
.is-header-menu-toggle a { position:relative; z-index:2; }
.is-header-menu-toggle.is-open a span { width:25px; height:25px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23fff' aria-hidden='true' focussable='false'%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z'%3E%3C/path%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center center; }
.is-header .wp-block-search__input { padding-right:0 ; padding-left:10px; }
.is-header .wp-block-search__button { margin-left:0; }
.is-header-menu-toggle.is-open a span svg { display:none; }
.is-logged-nav { position:relative; min-width: 150px; }
.is-logged-nav-toggle { width: 100%; }
.is-logged-nav-toggle a:hover { color:#ddd !important; }

.is-governance-desktop { padding-bottom:10px !important; }
.is-governance-desktop ul { min-width:190px !important; }
.is-governance-desktop > ul {right:70% !important; left:initial !important; top:80% !important; }
.is-governance-desktop > ul > ul { left:0 !important; }
.is-governance-desktop a { padding-left:0 !important; padding-right:0 !important; }
.is-governance-desktop .wp-block-navigation-item__label { color:#fff; font-size:18px; }
.is-governance-desktop ul .wp-block-navigation-item__label { color:#fff; font-size:16px; }
.is-governance-desktop .wp-block-navigation__submenu-icon { margin-top:-1px; }


.is-logged-nav-toggle a:after { content:""; width:20px; height:30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23c8d9f1' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E"); background-position:right center; background-repeat:no-repeat;  }
.is-logged-nav-toggle a:hover:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238dc640' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E"); }
.is-logged-submenu { display:none !important; position:absolute !important; top:100%; right:0; opacity:0; transition:opacity 0.5s ease; z-index:2; }
.is-logged-submenu.is-logged-submenu-open { display:block !important; opacity:1; transition:opacity 0.5s ease; }
.is-logged-nav-toggle.is-open a { border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; border-top-left-radius:15px !important; border-top-right-radius:15px !important; }

@media (min-width: 1025px) and (max-width: 1302px) {
	.is-header-desktop-nav { min-width:720px; }
	.is-header-desktop-nav .wp-block-navigation-item__content { font-size:16px; }
}
/*less than 992px*/
@media (max-width: 991.98px){
	.is-header-search .wp-block-search__inside-wrapper  { border:none !important; padding:0 !important; }
	.is-header-search .wp-block-search__inside-wrapper input { background-color:#b784d8; color:#382746; border-top-right-radius:0; border-bottom-right-radius:0; }
	.is-header-search .wp-block-search__inside-wrapper button { background-color:#b784d8; color:#382746; margin:0; border-top-left-radius:0; border-bottom-left-radius:0; border-top-right-radius:25px; border-bottom-right-radius:25px; padding:4px 5px 2px 0; }
}
/*less than 768px*/
@media (max-width: 767px){
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container { position:initial; width:100% !important; max-height:0; transition:all 0.5s ease-in-out; padding:0 0 0 10px !important; border:none !important; height:auto !important; }
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container li {  }
	.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content { color:#fff !important; }
	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container { max-height:1000px;  transition:all 0.5s ease-in-out; border-radius:10px; background-color:#803EAB !important; overflow:hidden; }
	body .wp-block-template-part .wp-block-uagb-container .is-header-mobile-menu .wp-block-uagb-container .uagb-block-3fae024e .is-header-search { width:100% !important; }
	.wp-block-navigation-is-layout-flex { gap:0 !important; }
}

/* general */
.is-ippn-list li { padding-left:25px; position:relative; color:var(--ippnblacknavy); }
.is-ippn-list li:before { content:""; position:absolute; top:10px; left:0; width:10px; height:10px; border-radius:20px; background-color:var(--ippngreen); }
.is-ippn-list strong { color:var(--ippndarkpurple); }

/* banner home */
.swiper-button-next:after, .swiper-button-prev:after { font-weight:bold; }
.swiper-pagination-bullet { width:13px !important; height:13px !important; background-color:#fff !important; border:1px solid #a4b8d6 !important; opacity:1 !important; }
.swiper-pagination-bullet-active { width:13px !important; height:13px !important; background-color:#a4b8d6 !important; border:1px solid #a4b8d6 !important; }
.uagb-slider-container .swiper-pagination { bottom:0 !important; }
.swiper-pagination { z-index:1; }
/*less than 992px*/
@media (max-width: 991.98px){
	.uagb-slider-container .swiper-pagination { bottom:20px !important; }
	.swiper-button-next, .swiper-button-prev { bottom:25px !important; top:initial; width:24px !important; height:15px !important; }
	.swiper-button-next { right:10px !important; }
	.swiper-button-prev { left:10px !important; }
	.swiper-button-next:after, .swiper-button-prev:after { font-size:28px !important; font-weight:bold; }
}

/* ippn-paging */
.ippn-paging { column-gap:0 !important; row-gap:10px; align-items:stretch; }
.ippn-paging span, .ippn-paging a { padding:5px 12px; border:2px solid #B3B7DB; display:flex; font-size:20px;  color:#554574; border-radius:10px; text-decoration:none; line-height:25px; font-weight:300; margin-right:5px; }
.ippn-paging span.current {font-weight:700; background-color:#B3B7DB; color:#000; }
.ippn-paging a:hover { background-color:#B3B7DB; color:#000; text-decoration:none; }
.ippn-paging .wp-block-query-pagination-numbers { display:flex; }
.ippn-paging a span { padding:0 0 2px 0; border:none; font-size:40px; margin:0 !important; line-height:20px; }

/*breadcrumbs*/
.breadcrumb-container ol { padding:0; }
.breadcrumb-container ol li { margin: 0 5px 0 0 !important; padding:0 15px 0 0 !important; position:relative; }
.breadcrumb-container ol li .separator { position:absolute; top:9px; right:0; height:8px; width:6px; font-size:1.2rem !important; font-weight:700; color:#94A9C8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='5.666748046875' height='8.111328125' viewBox='1014.4999999999998 1960 5.666748046875 8.111328125'%3E%3Cpath d='M 1366 426 L 1369.0556640625 429.666748046875 L 1369.0556640625 429.666748046875 L 1372.111328125 426' transform='matrix(-1.8369701465288538e-16,-1,1,-1.8369701465288538e-16,589.5,3333.111328125)' fill='none' stroke='%2394a9c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.breadcrumb-container ol li:first-child .separator, .breadcrumb-container ol li:last-child .separator { display:none; }
.breadcrumb-container a { text-decoration:none; color:#59578A; font-size:15px !important; }
.is-breadcrumb-wrapper p { margin:0 !important; }

/* sidebar */
.is-sidebar-navlist h3 { border-top-left-radius:10px; border-top-right-radius:10px; background-color:#73308A; color:#fff; font-size:24px; font-weight:700; padding:10px 15px; }
.is-sidebar-navlist-wrap { border-bottom-left-radius:10px; border-bottom-right-radius:10px; background-color:#F4ECF8;  }
.is-sidebar-navlist-wrap a { color:#00112F; text-decoration:none; font-weight:400; font-size:18px; }
.is-sidebar-navlist-wrap .current_page_parent a { font-weight:700; }
.is-sidebar-navlist-wrap .current_page_parent .children a { color:#00112F; text-decoration:none; font-weight:400; font-size:16px; }
.is-sidebar-navlist-wrap .current_page_item > a { font-weight:700 !important; }
.is-sidebar-navlist-wrap .children { padding-left:1rem; margin-top:5px; list-style:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6.800000190734863' height='10' viewBox='208.19999980926514 1230 6.800000190734863 10'%3E%3Cpath d='M 0 4.800000190734863 L 4 0 L 4 0 L 8 4.800000190734863' transform='matrix(6.123234262925839e-17,1,-1,6.123234262925839e-17,214,1231)' fill='none' stroke='%233d5e35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/%3E%3C/svg%3E"); }
.is-sidebar-navlist-wrap .children .children { list-style:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.800000190734863' height='10' viewBox='5766.199999809265 6192 10.800000190734863 10'%3E%3Cg opacity='0.6'%3E%3Cpath d='M 0 4.800000190734863 L 4 0 L 4 0 L 8 4.800000190734863' transform='matrix(6.123234262925839e-17,1,-1,6.123234262925839e-17,5772,6193)' fill='none' stroke='%233d5e35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/%3E%3Cpath d='M 0 4.800000190734863 L 4 0 L 4 0 L 8 4.800000190734863' transform='matrix(6.123234262925839e-17,1,-1,6.123234262925839e-17,5776,6193)' fill='none' stroke='%233d5e35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/%3E%3C/g%3E%3C/svg%3E"); }
.is-sidebar-navlist-wrap .children li { padding-left:3px; }

/* documents list */
.search-filter-query__spinner { position:absolute !important; }
.is-document-icon { position:absolute !important; top:16px; right:16px; width:28px !important; height:35px; }
.is-file-link { position:initial !important; }

/* search */
.is-search-link { position:initial !important; }
.is-search-link p { text-indent:-9999px; height:0; }
.is-search-link a:after { position: absolute;top: 0;right: 0;bottom: 0; left: 0;z-index: 1;content: "";} 

/**supports & services **/
.is-ss-sublist a { color:#0A001E; }
.is-ss-box h3 a { color:#00112F; text-decoration:none; }
.is-ss-mainlist li:nth-child(2) .is-ss-sublist-bg { background-color:#CBB5DC !important; }
.is-ss-mainlist li:nth-child(3) .is-ss-sublist-bg { background-color:#C5E0F8 !important; }
.is-ss-mainlist li:nth-child(4) .is-ss-sublist-bg { background-color:#AAE4F9 !important; }
.is-ss-mainlist li:nth-child(5) .is-ss-sublist-bg { background-color:#CDEFCA !important; }
.is-ss-mainlist li:nth-child(6) .is-ss-sublist-bg { background-color:#D8ECBF !important; }
.is-ss-mainlist li:nth-child(7) .is-ss-sublist-bg { background-color:#FADEB5 !important; }
.is-ss-mainlist li:nth-child(8) .is-ss-sublist-bg { background-color:#FAC9B5 !important; }
.is-ss-mainlist li:nth-child(9) .is-ss-sublist-bg { background-color:#F2BEBE !important; }
.is-ss-mainlist li:nth-child(10) .is-ss-sublist-bg { background-color:#F3BDCE !important; }
.is-ss-mainlist li:nth-child(11) .is-ss-sublist-bg { background-color:#F2B1D7 !important; }
.is-ss-mainlist li:nth-child(12) .is-ss-sublist-bg { background-color:#E184B8 !important; }
@media (max-width: 991.98px){
	.is-ss-wrap ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px){
	.is-ss-wrap ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/** about us **/
.is-about-box h3 a { text-decoration:none; }
.is-about-box h4 a { text-decoration:none; }

/** events **/
.is-event-article a { text-decoration:none !important; }
.is-event-list-loop ul li .is-event-bigdate { background-color:#C5E0F8 !important; }
.is-event-list-loop ul li:nth-child(2n) .is-event-bigdate { background-color:#F3BDCE !important; }
.is-event-list-loop ul li:nth-child(3n) .is-event-bigdate { background-color:#D8ECBF !important; }
.is-event-list-loop ul li:nth-child(4n) .is-event-bigdate { background-color:#FAC9B5 !important; }
.is-event-bigdate p { font-size:16px; color:#0A001E; text-align:center; }
.is-event-bigdate p span.bigday { font-size:30px; color:#0A001E; text-align:center; font-weight:700; }
.is-event-types-filter button { width:100%; border:2px solid #4F226D; color:#4F226D; border-radius:25px; margin-right:0 !important; font-size:18px; font-weight:700; }
.is-event-types-filter button.search-filter-input-button--is-selected, .is-event-types-filter button:hover { background-color:#4F226D !important; color:#fff !important; border-color:#4F226D !important; }