/* ibm-plex-sans-300 - latin */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 300; src: url('fonts/ibm-plex-sans-v6-latin-300.eot'); /* IE9 Compat Modes */ src: local('IBM Plex Sans Light'), local('IBMPlexSans-Light'), url('fonts/ibm-plex-sans-v6-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/ibm-plex-sans-v6-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ibm-plex-sans-v6-latin-300.svg#IBMPlexSans') format('svg'); /* Legacy iOS */ }
/* ibm-plex-sans-regular - latin */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; src: url('fonts/ibm-plex-sans-v6-latin-regular.eot'); /* IE9 Compat Modes */ src: local('IBM Plex Sans'), local('IBMPlexSans'), url('fonts/ibm-plex-sans-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/ibm-plex-sans-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ibm-plex-sans-v6-latin-regular.svg#IBMPlexSans') format('svg'); /* Legacy iOS */ }
/* ibm-plex-sans-500 - latin */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; src: url('fonts/ibm-plex-sans-v6-latin-500.eot'); /* IE9 Compat Modes */ src: local('IBM Plex Sans Medium'), local('IBMPlexSans-Medium'), url('fonts/ibm-plex-sans-v6-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/ibm-plex-sans-v6-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-500.woff') format('woff'), /* Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ibm-plex-sans-v6-latin-500.svg#IBMPlexSans') format('svg'); /* Legacy iOS */ }
/* ibm-plex-sans-600 - latin */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; src: url('fonts/ibm-plex-sans-v6-latin-600.eot'); /* IE9 Compat Modes */ src: local('IBM Plex Sans SemiBold'), local('IBMPlexSans-SemiBold'), url('fonts/ibm-plex-sans-v6-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/ibm-plex-sans-v6-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-600.woff') format('woff'), /* Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ibm-plex-sans-v6-latin-600.svg#IBMPlexSans') format('svg'); /* Legacy iOS */ }
/* ibm-plex-sans-700 - latin */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; src: url('fonts/ibm-plex-sans-v6-latin-700.eot'); /* IE9 Compat Modes */ src: local('IBM Plex Sans Bold'), local('IBMPlexSans-Bold'), url('fonts/ibm-plex-sans-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/ibm-plex-sans-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/ibm-plex-sans-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ibm-plex-sans-v6-latin-700.svg#IBMPlexSans') format('svg'); /* Legacy iOS */ }
/* open-sans-300 - latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url('fonts/open-sans-v16-latin-300.eot'); /* IE9 Compat Modes */ src: local('Open Sans Light'), local('OpenSans-Light'), url('fonts/open-sans-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open-sans-v16-latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/open-sans-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open-sans-v16-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */ }
/* open-sans-regular - latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('fonts/open-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */ src: local('Open Sans Regular'), local('OpenSans-Regular'), url('fonts/open-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/open-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open-sans-v16-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */ }
/* open-sans-600 - latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('fonts/open-sans-v16-latin-600.eot'); /* IE9 Compat Modes */ src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('fonts/open-sans-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open-sans-v16-latin-600.woff') format('woff'), /* Modern Browsers */ url('fonts/open-sans-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open-sans-v16-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */ }
/* open-sans-700 - latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('fonts/open-sans-v16-latin-700.eot'); /* IE9 Compat Modes */ src: local('Open Sans Bold'), local('OpenSans-Bold'), url('fonts/open-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open-sans-v16-latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/open-sans-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open-sans-v16-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */ }
/* open-sans-800 - latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; src: url('fonts/open-sans-v16-latin-800.eot'); /* IE9 Compat Modes */ src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('fonts/open-sans-v16-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/open-sans-v16-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/open-sans-v16-latin-800.woff') format('woff'), /* Modern Browsers */ url('fonts/open-sans-v16-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/open-sans-v16-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */ }
/* lato-100 - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 100; src: url('fonts/lato-v15-latin-100.eot'); /* IE9 Compat Modes */ src: local('Lato Hairline'), local('Lato-Hairline'), url('fonts/lato-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/lato-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/lato-v15-latin-100.woff') format('woff'), /* Modern Browsers */ url('fonts/lato-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/lato-v15-latin-100.svg#Lato') format('svg'); /* Legacy iOS */ }
/* lato-300 - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; src: url('fonts/lato-v15-latin-300.eot'); /* IE9 Compat Modes */ src: local('Lato Light'), local('Lato-Light'), url('fonts/lato-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/lato-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/lato-v15-latin-300.woff') format('woff'), /* Modern Browsers */ url('fonts/lato-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/lato-v15-latin-300.svg#Lato') format('svg'); /* Legacy iOS */ }
/* lato-regular - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: url('fonts/lato-v15-latin-regular.eot'); /* IE9 Compat Modes */ src: local('Lato Regular'), local('Lato-Regular'), url('fonts/lato-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/lato-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/lato-v15-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/lato-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/lato-v15-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */ }
/* lato-700 - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; src: url('fonts/lato-v15-latin-700.eot'); /* IE9 Compat Modes */ src: local('Lato Bold'), local('Lato-Bold'), url('fonts/lato-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/lato-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/lato-v15-latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/lato-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/lato-v15-latin-700.svg#Lato') format('svg'); /* Legacy iOS */ }
/* lato-900 - latin */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 900; src: url('fonts/lato-v15-latin-900.eot'); /* IE9 Compat Modes */ src: local('Lato Black'), local('Lato-Black'), url('fonts/lato-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/lato-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/lato-v15-latin-900.woff') format('woff'), /* Modern Browsers */ url('fonts/lato-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/lato-v15-latin-900.svg#Lato') format('svg'); /* Legacy iOS */ }
h1, h2, h3, h4, h5, h6 { clear: both; }
a:hover, a:active { outline: 0; }
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: left; width: 100%; }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }
.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }
.main-navigation ul ul ul { left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }
.main-navigation li { float: left; position: relative; }
.main-navigation a { display: block; text-decoration: none; }
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }
body.compensate-for-scrollbar { overflow: hidden }
.fancybox-active { height: auto }
.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute!important; top: -9999px; visibility: hidden }
.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; transform: translateZ(0); width: 100%; z-index: 99 }
.fancybox-container * { box-sizing: border-box }
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0 }
.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto }
.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(.47, 0, .74, .71) }
.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(.22, .61, .36, 1) }
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997 }
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible }
.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.fancybox-toolbar { right: 0; top: 0 }
.fancybox-stage { direction: ltr; overflow: visible; transform: translateZ(0); z-index: 99994 }
.fancybox-is-open .fancybox-stage { overflow: hidden }
.fancybox-slide { -webkit-backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: transform, opacity; white-space: normal; width: 100%; z-index: 99994 }
.fancybox-slide:before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0 }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block }
.fancybox-slide--image { overflow: hidden; padding: 44px 0 }
.fancybox-slide--image:before { display: none }
.fancybox-slide--html { padding: 6px }
.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle }
.fancybox-slide--image .fancybox-content { animation-timing-function: cubic-bezier(.5, 0, .14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; transform-origin: top left; transition-property: transform, opacity; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995 }
.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out }
.fancybox-can-zoomIn .fancybox-content { cursor: zoom-in }
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content { cursor: auto; }
.fancybox-is-grabbing .fancybox-content { cursor: grabbing }
.fancybox-container [data-selectable=true] { cursor: text }
.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100% }
.fancybox-spaceball { z-index: 1 }
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100% }
.fancybox-slide--video .fancybox-content { background: #000 }
.fancybox-slide--map .fancybox-content { background: #e5e3df }
.fancybox-slide--iframe .fancybox-content { background: #fff }
.fancybox-iframe, .fancybox-video { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100% }
.fancybox-iframe { left: 0; position: absolute; top: 0 }
.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100% }
.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0 }
.fancybox-button { background: rgba(30,30,30,.6); border: 0; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px }
.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc }
.fancybox-button:hover { color: #fff }
.fancybox-button:focus { outline: none }
.fancybox-button.fancybox-focus { outline: 1px dotted }
.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none }
.fancybox-button div { height: 100% }
.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100% }
.fancybox-button svg path { fill: currentColor; stroke-width: 0 }
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) { display: none }
.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; transform: scaleX(0); transform-origin: 0; transition-property: transform; transition-timing-function: linear; z-index: 99998 }
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401 }
.fancybox-close-small:hover { color: #fff; opacity: 1 }
.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0 }
.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none }
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px }
.fancybox-navigation .fancybox-button div { padding: 7px }
.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px }
.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right) }
.fancybox-caption { background: linear-gradient(0deg, rgba(0,0,0,.85) 0, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 65%, rgba(0,0,0,.075) 75.5%, rgba(0,0,0,.037) 82.85%, rgba(0,0,0,.019) 88%, transparent); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px; pointer-events: none; right: 0; text-align: center; z-index: 99996 }
@supports (padding:max(0px)) {
.fancybox-caption {
padding:75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
}
}
.fancybox-caption--separate { margin-top: -50px }
.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all }
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none }
.fancybox-caption a:hover { color: #fff; text-decoration: underline }
.fancybox-loading { animation: a 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999 }
@keyframes a { to {
transform:rotate(1turn)
}
}
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, .25, 1) }
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; transform: translate3d(-100%, 0, 0) }
.fancybox-fx-slide.fancybox-slide--next { opacity: 0; transform: translate3d(100%, 0, 0) }
.fancybox-fx-slide.fancybox-slide--current { opacity: 1; transform: translateZ(0) }
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; transition-timing-function: cubic-bezier(.19, 1, .22, 1) }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1 }
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; transform: scale3d(1.5, 1.5, 1.5) }
.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; transform: scale3d(.5, .5, .5) }
.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; transform: scaleX(1) }
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; transform: rotate(-1turn) }
.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; transform: rotate(1turn) }
.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; transform: rotate(0deg) }
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0) }
.fancybox-fx-circular.fancybox-slide--next { opacity: 0; transform: scale3d(0, 0, 0) translate3d(100%, 0, 0) }
.fancybox-fx-circular.fancybox-slide--current { opacity: 1; transform: scaleX(1) translateZ(0) }
.fancybox-fx-tube.fancybox-slide--previous { transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg) }
.fancybox-fx-tube.fancybox-slide--next { transform: translate3d(100%, 0, 0) scale(.1) skew(10deg) }
.fancybox-fx-tube.fancybox-slide--current { transform: translateZ(0) scale(1) }
@media (max-height:576px) {
.fancybox-slide { padding-left: 6px; padding-right: 6px }
.fancybox-slide--image { padding: 6px 0 }
.fancybox-close-small { right: -6px }
.fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px }
.fancybox-caption { padding-left: 12px; padding-right: 12px }
@supports (padding:max(0px)) {
.fancybox-caption {
padding-left:max(12px, env(safe-area-inset-left));
padding-right:max(12px, env(safe-area-inset-right))
}
}
}
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center }
.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px }
.fancybox-share p { margin: 0; padding: 0 }
.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap }
.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff }
.fancybox-share__button:hover { text-decoration: none }
.fancybox-share__button--fb { background: #3b5998 }
.fancybox-share__button--fb:hover { background: #344e86 }
.fancybox-share__button--pt { background: #bd081d }
.fancybox-share__button--pt:hover { background: #aa0719 }
.fancybox-share__button--tw { background: #1da1f2 }
.fancybox-share__button--tw:hover { background: #0d95e8 }
.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px }
.fancybox-share__button svg path { fill: #fff }
.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0; outline: none; padding: 10px 15px; width: 100% }
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); top: 0; width: 212px; z-index: 99995 }
.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden }
.fancybox-show-thumbs .fancybox-thumbs { display: block }
.fancybox-show-thumbs .fancybox-inner { right: 212px }
.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100% }
.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden }
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
background:#fff;
border-radius:10px;
box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
background:#2a2a2a;
border-radius:10px
}
.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0,0,0,.1); background-position: 50%; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px }
.fancybox-thumbs__list a:before { border: 6px solid #ff5268; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all .2s cubic-bezier(.25, .46, .45, .94); z-index: 99991 }
.fancybox-thumbs__list a:focus:before { opacity: .5 }
.fancybox-thumbs__list a.fancybox-thumbs-active:before { opacity: 1 }
@media (max-width:576px) {
.fancybox-thumbs { width: 110px }
.fancybox-show-thumbs .fancybox-inner { right: 110px }
.fancybox-thumbs__list a { max-width: calc(100% - 10px) }
}
 @media screen and (min-width: 37.5em) {
.menu-toggle { display: none; }
.main-navigation ul { display: block; }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }
body, ul, p, h1, h2, h3, h4, h5, h6, label { margin: 0; padding: 0; font-family: 'Lato'; font-size: 14px; font-weight: 400; }
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus,
.skip-link:focus {
	background-color: #2a3d58;
	clip: auto !important;
	clip-path: none;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 700;
	height: auto;
	left: 6px;
	line-height: normal;
	padding: 15px 23px;
	text-decoration: none;
	top: 6px;
	width: auto;
	z-index: 100000;
	outline: 3px solid #009bd7;
	outline-offset: 2px;
}
ul, ol { list-style-type: none; }
img { max-width: 100%; height: auto; }
video, iframe, embed, object { max-width: 100%; }
a, a:hover, input { text-decoration: none; }
.header-top { background: linear-gradient(to right, rgba(2,151,210,1) 0%, rgba(16,119,167,1) 18%, rgba(42,61,88,1) 43%, rgba(42,61,88,1) 100%); }
head-top-menu ul { margin: 0 !important; }
.head-top-menu ul li { display: inline-block !important; padding: 15px 28px !important; vertical-align: middle; }
.head-top-menu { display: inline-block; padding-right: 15px; border-right: 1px solid #ffffff; vertical-align: middle; }
.head-top-menu ul li a { color: #ffffff !important; line-height: 1 !important; font-size: 16px !important; height: auto !important; padding: 0 !important; }
.header-top { padding: 8px 30px 0; text-align: right; }
.head-top-link { display: inline-block; }
.teldiv, .emaildiv { color: #ffffff; font-size: 16px; padding:15px 25px; display: inline-block; border-right: 1px solid #fff; }
.seps {margin: 0 10px;position: relative;}
.seps:before {content: '';position: absolute;height: 26px;width: 1px;background: white;top: 50%;left: 0;transform: translateY(-50%);}

.topsearch { display: inline-block; padding:0 17px; vertical-align: middle; }
.topsearch .search-submit { display: inline-block; height: 52px; width: 40px; background: none; border: none; text-indent: -10000px; padding: 0; position: relative; z-index: 1; }
.topsearch .search-form:after { content: ""; position: absolute; right: 13px; top: 15px; background: url(images/search.svg) no-repeat; height: 25px; width: 25px; }
.topsearch .search-field { padding: 5px 15px; border: none; font-size: 16px; color: #204059; font-weight: 300; transition: all 0.9s ease 0s; -webkit-transition: all 0.9s ease 0s; -webkit-appearance: none; border-radius: 0; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.search-form { position: relative; }
.search-form label { margin: 0; }
.teldiv a { color: #ffffff; padding-left: 30px; position: relative; }
.topsearch .search-field.is-close { display: none; }
.teldiv a:before { background: url(images/all-img.png) no-repeat; content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 19px; width: 19px; background-position: -163px -6px; }
.emaildiv a:before { background: url(images/all-img.png) no-repeat; content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 15px; width: 20px; background-position: -3px -130px; }
.emaildiv a { color: #ffffff; padding-left: 30px; position: relative; }
.head-bottom {
    display: flex;
    justify-content: space-between;
    padding: 20px 27px 15px;
}
.header-logo { display: flex; align-items: center; padding: 0px; }
.carrickmacross_logo {margin-left: 15px;}
.header-logo a,
.header-logo span.desklogo { display: inline-block; max-width: 200px; }
.header-logo span.desklogo{margin-left:15px;}
.head-menu li a { color: #2a3d58 !important; font-size: 22px !important; line-height: 1 !important; height: auto !important; padding: 0 !important; }
.loginbtns { display: inline-block; vertical-align: middle; }
.head-menu { display: inline-block; vertical-align: middle; padding-right: 120px; }
.head-bottom-right { float: right; padding: 9px 0; }
.head-menu ul li { padding: 0 29px !important; }
.loginbtns .btns, .cu_droupdown > a { background: #94d5ee none repeat scroll 0 0; border: 1px solid #94d5ee; border-radius: 10px; color: #050505; display: inline-block; font-size: 18px; height: 43px; line-height: 38px; margin: 0 6px; text-align: center; vertical-align: middle; width: 165px; }
.left_search { display: inline-block; }
.regbtn.btns { background: rgba(0, 0, 0, 0); border-color: #15253c; }
.headersep { width: 100%; z-index: 3; transition: all 1s ease 0s; }
.headersep.affix .header-top .menu-header-top-menu-container { display: none; }
.stickymenu { display: none }
.headersep.affix .header-top .stickymenu { display: inline-block; }
.headersep.affix .head-bottom { display: none; }
.headersep.affix .head-bottom-right { padding: 6px 0; }
.menu-toggle { display: none; }
.mobile-menu { display: none; }
.left_search.mobileside { display: none; }
footer { background: rgba(0, 0, 0, 0) linear-gradient(to top, #0297d2 0%, #1077a7 40%, #2a3d58 90%, #2a3d58 100%) repeat scroll 0 0; }
.home header { position: absolute; width: 100%; z-index: 4; top: 0; left: 0; }
header { min-height: 167px; }
.slider_section img { width: 100%; }
.slider_section { margin-bottom: 0 !important; position: relative; overflow: hidden; margin-top: 62px; }
.slider_section .slick-arrow { display: none !important; }
.banner_text { background: rgba(0, 0, 0, 0) url("images/slider-shape.png") repeat scroll 0 0; bottom: -25px; height: 557px; left: 15px; position: absolute; width: 630px; }
.banner_desc { left: 0; margin: auto; max-width: 300px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); text-align: center; padding: 10px 25px; }
.banner_text h3 { color: #ffffff; font-size: 38px; line-height: 43px; font-weight: 700; padding-bottom: 20px; text-align: left; text-transform: uppercase; }
.banner_text p { color: #ffffff; font-size: 18px; line-height: 20px; text-align: left; margin: 0 auto; padding: 0 40px; }
.banner_desc a { background: #474a4c none repeat scroll 0 0; color: #ffffff; display: inline-block; font-size: 12px; height: 34px; line-height: 34px; margin: 0 auto; text-align: center; width: 136px; margin: 12px auto 0; font-weight: 700; text-transform: uppercase; border-radius: 3px; }
.slider_section::after { background: #ffffff none repeat scroll 0 0; border-top-left-radius: 75%; border-top-right-radius: 75%; bottom: -343px; content: ""; height: 400px; left: -25%; margin: 0 auto; position: absolute; width: 150%; z-index: 1; }
.slider_section .slick-dots { bottom: 76px; list-style: outside none none; margin: 0; padding: 0; position: absolute; right: 180px; text-align: center; width: auto; }
.slick-dots li button::before { color: #009bd7; content: "â€¢"; font-family: "slick"; font-size: 30px; height: 9px; left: 0; line-height: 20px; opacity: 1; position: absolute; text-align: center; top: -5px; width: 9px; }
.slick-dots li.slick-active button::before { color: #2a3d58; opacity: 1; }
.slick-dots li button { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 0 none; color: rgba(0, 0, 0, 0); cursor: pointer; display: block; font-size: 0; height: 9px; line-height: 0; outline: medium none; padding: 0; width: 9px; }
.slick-dots li { cursor: pointer; display: inline-block; height: 9px; margin: 0 3px; padding: 0; position: relative; width: 9px; }
.header-logo .mobilelogo { display: none; }
.sticky-logo { float: left; margin: 8px 0 0 92px; display: none; /*max-width: 148px;*/ }
.sticky-logo img{max-width: 148px;}
.headersep.affix .header-top .sticky-logo { display: block; }
.slider_section .slick-slide { height: auto; overflow: hidden; }
.what_makes_section { position: relative; z-index: 2; float: left; width: 100%; }
.what_makes_section:after { clear: both; overflow: hidden; display: block; content: ""; }
.loan_details { margin: auto; max-width: 1118px; padding: 0 15px; position: relative; }
.loan_section { display: block; float: left; width: 25%; }
.loan_section img { display: inline-block; padding-right: 15px; }
.loan_section .loan { display: inline-block; vertical-align: middle; }
.loan_text { color: #2a2a2a; font-family: lato; font-size: 16px; font-weight: 700; text-transform: uppercase; padding-bottom: 3px; }
.loan_description h4 { color: #2a2a2a; font-family: lato; font-size: 30px; font-weight: 700; text-transform: uppercase; }
.loan_details_wrap:after { overflow: hidden; content: ""; display: block; clear: both; }
.what_makes_wrap { margin: auto; max-width: 1118px; padding: 0 15px; overflow: hidden; }
.loan_details_wrap { float: left; width: 100%; }
.what_makes_wrap_inner { float: left; width: 100%; position: relative; margin: 20px 0 0; }
.left_section { float: left; max-width: 454px; margin-top: 42px; }
.right_section { position: absolute; right: 0; top: auto; bottom: 0; }
.what_makes_wrap .right_section{top:20px;}
.what_makes_description p { color: #2a2a2a; font-family: lato; font-size: 16px; font-weight: 400; line-height: 24px; }
.what_makes_title h1 { color: #2a2a2a; font-size: 30px; font-weight: 300; margin: 20px 0; }
.what_makes_title h1 strong { font-weight: 700; text-transform: uppercase; }
.what_makes_title h1 span { color: #ef4c81; font-weight: 700; text-transform: uppercase; }
.news_events_section { float: left; width: 100%;  margin-top:45px;}
.site-content .news_events_section .container,
.news_events_section .container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.member_icon { margin: 80px 0 20px; float: left; width: 100%; }
.member_benefits_title h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 38px; padding-bottom: 35px; }
.member_benefits_title strong { font-weight: 700; text-transform: uppercase; }
.what_makes_description a { color: #1e6eae; font-size: 16px; font-weight: 700; text-decoration: underline; }
.icon_wrap { float: left; text-align: center; width: 33.33%; padding: 0 15px; position: relative; }
.members_description::before { border-bottom: 3px dotted #9c9e9f; content: ""; height: 1px; left: 0; margin: 0 auto; position: absolute; top: 0; width: 68%; right: 0; }
.icon_wrap::before { border-left: 3px dotted #9c9e9f; content: ""; height: 35px; left: 0; margin: auto; position: absolute; right: 0; top: -43px; width: 3px; }
.members_description { position: relative; max-width: 380px; padding: 46px 0 0; float: left; width: 100%; margin-left: 45px; }
.benefits_image img { left: 0; margin: auto; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.benefits_image { background: #20a69d; border-radius: 50%; height: 82px; padding: 13px; position: relative; text-align: center; width: 82px; margin: 0 auto; }
.members_description::after { border-left: 3px dotted #9c9e9f; content: ""; display: block; height: 35px; left: 0; margin: auto; position: absolute; right: 0; top: -35px; width: 3px; }
.benefits_image.darkgreen { background: #20a69d; }
.benefits_image.green { background: #8ec756; }
.benefits_image.orange { background: #f69424; }
.icon_wrap h3 { color: #2a2a2a; font-size: 14px; font-weight: 700; line-height: 16px; margin: 15px 0 0; text-transform: uppercase; }
.join_now h3 a { background: #00aeef none repeat scroll 0 0; color: #ffffff; display: inline-block; font-size: 30px; font-weight: 700; padding: 15px 42px; text-transform: uppercase; margin-left: 50px; }
.join_now { bottom: 80px; left: 0; margin: auto; position: absolute; right: 0; text-align: center; }
.services_section .container { max-width: 1395px;width: 100%;}
.services_section .services_wrap .background_image img{width: 100%;}
.services_section .col-md-3{width:16.66%;}
.services_section .col-md-3:last-child .services{background: linear-gradient(0deg, #FF0000 -14.56%, rgba(255, 0, 0, 0) 128.57%);}
.services_section .col-md-3:last-child .services_icon img{width: 100%;max-width: 45px;}
.services_section .col-md-3:last-child .services_icon{min-height: 50px}
.services { background: linear-gradient(to bottom, rgba(7,154,207,0) 0%, rgba(7,154,207,1) 100%); content: ""; height: 100%; left: 0; padding: 20px 14px 20px 14px; position: absolute; top: 0; width: 100%; }
.services.green { background: linear-gradient(to bottom, rgba(135,182,78,0) 0%, rgba(135,182,78,1) 100%); }
.services.orange{background: linear-gradient(180deg, rgba(246, 148, 36, 0) 0%, #F69424 100%), url(peopl_bg.jpg);}
.services.darkgreen { background: linear-gradient(to bottom, rgba(45,165,156,0) 0%, rgba(45,165,156,1) 100%); }
.services.pink { background: linear-gradient(to bottom, rgba(214,68,117,0) 0%, rgba(214,68,117,1) 100%); }
.services_wrap { position: relative; }
.services_wrap .background_image { overflow: hidden; }
.services_wrap a .background_image img { transition: all 1s ease 0s; }
.services_icon { margin-bottom: 10px; min-height: 63px; }
.services_description p { color: #ffffff; font-size: 16px; line-height: 24px; overflow: hidden;  min-height:73px;}
.services_link {
	margin: 40px 0 0;
	background: #2a2a2a none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3;
	padding: 10px 20px;
	text-transform: uppercase;
	border-radius: 3px;
	max-width: 100%;
	text-align: center;
}


.services_section .col-md-3:nth-child(2) .services_icon img{width:50px;}
.services_description h3 { color: #ffffff; font-size: 18px; font-weight: 700; margin-bottom: 10px; padding-bottom: 15px; position: relative; text-transform: uppercase; }
.services_description h3::after { background: rgba(255, 255, 255, 0.7); bottom: 0; content: ""; height: 1px; left: 0; position: absolute; width: 92px; }
.services_section { float: left; width: 100%; padding: 60px 0 85px; }
.loan_cal_sec { float: left; width: 100%; position: relative; }
.loan_cal_sec:after { clear: both; content: ""; overflow: hidden; display: block; }
.news_title h2 { color: #2a3d58; font-size: 50px; font-weight: 700; padding-bottom: 25px; text-align: center; }
.news_title span { font-weight: 300; }
.news_events_posts { margin: 90px 0 0; }
/*
 * News cards: never allow JS matchHeight / lazyload placeholders to collapse image boxes.
 * WP Rocket was replacing imgs with a 0x0 SVG, then matchHeight locked tiny heights so
 * titles/meta sat under the overflowing real images.
 */
.news_events_section .news_main,
.news_events_section .news_events_image,
.news_events_section .news_desc,
.news_events_section .news_title,
.news_events_posts .news_main,
.news_events_posts .news_events_image,
.news_events_posts .news_desc,
.news_events_posts .news_title {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}
.news_events_image a { display: block; line-height: 0; }
.news_events_image img { display: block; width: 100%; height: auto; max-width: 100%; }
.news_events_image.news_img_size1 { aspect-ratio: 722 / 410; }
.news_events_image.news_img_size2 { aspect-ratio: 511 / 410; }
.news_events_image.news_img_size3,
.news_events_posts .news_events_image:not([class*="news_img_size"]) { aspect-ratio: 398 / 315; }
/* Keep floated column widths working without the old titlebox matchHeight classes */
.news_events_section .news_main.col-md-7 { float: left; width: 58.33333333%; }
.news_events_section .news_main.col-md-5 { float: left; width: 41.66666667%; }
.news_events_section .news_main.col-md-4 { float: left; width: 33.33333333%; }
/* Start the lower row after the featured pair (desktop + tablet). */
.news_events_section .news_events_posts .news_main:nth-child(3) { clear: both; }
.news_description p { color: #15253c; font-size: 18px; text-align: center; }
.news_description a { color: #15253c; font-weight: bold; padding: 0 10px 10px; position: relative; }
.news_description a::after { background: #009bd7 none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 76px; }
.news_category { color: #15253c; display: table-cell; font-size: 16px; line-height: 1; padding: 8px 22px 8px 0; }
.news_date { border-left: 2px solid #009bd7; border-right: 2px solid #009bd7; color: #009bd7; display: table-cell; font-size: 16px; line-height: 1; padding: 8px 24px; }
.reading_time { color: #15253c; display: table-cell; font-size: 16px; font-weight: 700; padding: 8px 0 8px 24px; line-height: 1; }
.news_desc { padding: 17px 0; }
.news_title h4, .news_title h3 { color: #15253c; font-size: 35px; font-weight: 300; line-height: 48px; /*word-break: break-all;*/ }
.related_main_list .news_title h4, .related_main_list .news_title h3 { font-size: 24px; line-height: 1.2; }
.news_main .news_title { margin-bottom: 68px; }
#mega-menu-wrap-menu-1 { background-color: transparent; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #0069b7 !important; background-color: transparent !important; }
.mega-sub-menu li a { color: #2a3d58 !important; font-size: 16px !important; font-weight: 300 !important; line-height: 26px !important; text-transform: capitalize !important; }
.head-top-menu .mega-sub-menu li a { color: #2a3d58 !important; font-size: 16px !important; font-weight: 300 !important; line-height: 26px !important; text-transform: capitalize !important; }
.mega-sub-menu .textwidget a { border-bottom: 2px solid #9ea4ad; display: inline-block; font-size: 24px !important; line-height: 30px !important; }
.head-top-menu .mega-sub-menu .textwidget a { border-bottom: 2px solid #9ea4ad; display: inline-block; font-size: 24px !important; line-height: 30px !important; }
.left_mega_menu ul li { padding: 0 !important; color: #2a3d58 !important; font-size: 16px !important; font-weight: 300 !important; line-height: 26px !important; text-transform: capitalize !important; width:100% !important;}
.mega-sub-menu .left_mega_menu { padding: 0 0 0 0px !important; }
.loan_mega_menu .mega-sub-menu { float: left !important; padding: 25px 0 20px !important; }
/* Gap under bar: padding-top keeps space inside the ul hit box (margin-top left a dead zone â†’ mega menu mouseleave). */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color: #fff !important;
	width: 718px;
	box-shadow: 2px 2px 27px -3px #000000 !important;
	margin-top: 0 !important;
	padding-top: 16px !important;
}
.mega-sub-menu a { width: auto !important; }
li.loan_cal_mega a { border-bottom: 2px solid #000000 !important; display: inline-block !important; font-size: 24px !important; font-weight: 700 !important; width: auto !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 p { margin-bottom: 0; }
.right_mega_menu ul li { padding: 0 0 0 70px !important; }
.left_mega_menu .mega-sub-menu, .right_mega_menu .mega-sub-menu { padding: 0 !important; }
.mega-sub-menu .right_mega_menu { padding: 0 !important; }
.headersep.affix .head-top-menu .mega-sub-menu .right_mega_menu { padding: 0 !important; }
.mega-sub-menu .textwidget a.sublink { font-size: 20px !important; }
.right_mega_menu .textwidget p { color: #2a3d58; font-size: 16px; font-weight: 300; line-height: 26px; }
.right_mega_menu .mega-sub-menu li { margin-bottom: 15px !important; }
.right_mega_menu .mega-sub-menu li:first-child, .right_mega_menu .mega-sub-menu li:last-child { margin-bottom: 0 !important; }
.loan_mega_menu:after { background: rgba(0, 0, 0, 0) url("images/submenu-bg.png") no-repeat scroll 0 0 !important; width: 408px; height: 249px; top: auto; right: 25px; content: ""; position: absolute; display: block !important; z-index: -1; bottom: 0;  opacity:0.4;}
.loan_mega_menu { position: relative !important; }
.head-top-menu .loan_mega_menu { padding: 0 30px !important; }
.head-top-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background-color: rgba(0, 0, 0, 0) !important; color: #94d5ee !important }
.head-top-menu #mega-menu-wrap-menu-1-sticky,
.head-top-menu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky { background-color: transparent; }
.head-top-menu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background-color: rgba(0, 0, 0, 0) !important; color: #94d5ee !important }
.what_makes_responsive { margin: 30px 0 0; }
.what_makes_responsive_image { display: inline-block; }
.what_makes_responsive_text { border-left: 1px solid #393939; color: #2a2a2a; display: inline-block; font-size: 16px; line-height: 24px; margin: 0 0 0 20px; max-width: 226px; padding: 0 0 0 20px; vertical-align: middle; }
.breadcumb li { color: #2a2a2a; font-size: 14px; font-weight: 700; text-transform: uppercase; display: inline-block; }
.breadcumb li a { color: #1e6eae; font-size: 14px; font-weight: 700; text-transform: uppercase; text-decoration: underline; }
.breadcumb li:first-child { position: relative; padding-left: 22px; }
.breadcumb li:first-child:before { background: rgba(0, 0, 0, 0) url("images/all-img.png") no-repeat scroll 0 0; width: 14px; height: 12px; position: absolute; left: 0; top: 4px; content: ""; display: block; background-position: -167px -30px; }
/********************** loan cal sec css start **************/
.loan_cal_sec { max-width: 1366px; padding: 50px 0px; margin: auto; background: url(images/loan-calculator.jpg) no-repeat 0 0; float: none; clear: both; background-size: cover; position: relative; z-index: 2; }
.loan_cal_sec .container { max-width: 1100px; }
.loan_cal_title { display: block; font-size: 30px; color: #fff; font-weight: 700; line-height: 1; }
.loan_cal_title strong { font-weight: 700; text-transform: uppercase; }
.loan_cal_desc p { font-size: 14px; color: #a8c0d3; padding: 10px 0 0 0; }
.loan_cal_maintype { margin: 67px 0 0 0; }
.loan_cal_maintype:after { content: ""; display: block; clear: both; overflow: hidden; }
.loan_cal_type { float: left; width: 50%; padding: 0 25px 0 0; }
.loan_cal_typedesc { float: left; width: 50%; }
.loan_cal_type .select2.select2-container { width: 100% !important; }
.loan_cal_type .select2-container .select2-selection--single { border: none; height: 52px; border-radius: 3px; }
.loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 50px 0 22px; line-height: 52px; font-size: 24px; color: #2a2a2a; font-weight: 300; }
.loan_cal_type .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; position: absolute; right: 0; top: 0; width: 50px; }
.loan_cal_type .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #42474c; border-width: 0 2px 2px 0; width: 14px; height: 14px; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top: -9px; }
.loan_cal_type .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin-top: -4px; }
.loan_cal_typedesc p { font-size: 14px; color: #fff; line-height: 1.3; }
.component-one.cp1-use-background { display: block; width: 100%; padding: 65px 0 0 0; }
.component-one.cp1-use-background:after { content: ""; display: block; clear: both; overflow: hidden; }
.loan_leftwrap { float: left; width: 50%; padding: 0 30px 0 0; }
.loan_rightwrap { float: left; width: 50%; padding: 0 60px 0 30px; }
.amountwrap { font-size: 30px; color: #fff; font-weight: 300; text-align: center; line-height: 1; }
.loan_spwrap { position: relative; display: block; width: 100%; }
.loan_spwrap .slider.slider-horizontal { position: relative; display: block; width: 100% !important; padding: 0 0 21px 0; height: 42px; margin: 10px 0 0 0; }
.loan_spwrap .loancal_minamount, .loan_spwrap .loancal_minyear { position: absolute; left: 0; bottom: -10px; color: #fff; font-weight: 700; font-size: 14px; }
.loan_spwrap .loancal_maxamount, .loan_spwrap .loancal_maxyear { position: absolute; right: 0; bottom: -10px; color: #fff; font-weight: 700; font-size: 14px; }
.loan_spwrap .slider.slider-horizontal .slider-track { height: 13px; border-radius: 7px; margin-top: -10px; background: #002c4f; }
.loan_spwrap .slider.slider-horizontal .slider-handle { background: #00aeef; width: 30px; height: 30px; border-radius: 3px; opacity: 1; margin-top: -8px; }
.loan_spwrap .slider.slider-horizontal .slider-selection { background: none; }
.loancal_typedesc_title p, .lontype_title p,
.loancal_typedesc_title label, .lontype_title label { font-size: 16px; color: #fff; font-weight: 700; text-transform: uppercase; line-height: 1.2; }
.lontype_title p,
.lontype_title label { padding-bottom: 10px; }
.loancal_aprper { font-size: 30px; color: #fff; font-weight: 300; text-align: center; line-height: 1.2; }
.loancal_tabweek, .loancal_tabmonth { display: block; width: 100%; border-top: 1px solid #002c4f; margin: 14px 0 0 0; padding: 17px 0 0 0; }
.loancal_tabweek:after, .loancal_tabmonth:after { clear: both; display: block; content: ""; overflow: hidden; }
.loancal_tabweek_weekly, .loancal_tabweek_total, .loancal_tabweek_interset { float: left; width: 33.333%; }
.loancal_tabdesc { display: block; border-bottom: 1px solid #002c4f; padding-bottom: 17px; }
.loancal_tabweek_weekly span.loancal_tab_title, .loancal_tabweek_total span.loancal_tab_title, .loancal_tabweek_interset span.loancal_tab_title { display: block; font-size: 13px; color: #002c4f; font-weight: bold; text-transform: uppercase; line-height: 1.3; }
.loancal_tab_amount li span.value { font-size: 24px; color: #fff; font-weight: 700; line-height: 1.3; }
.loancal_tab_amount li { line-height: 1.3; }
.loan_leftwrap.loan ul li { margin: 28px 0 0 0; }
.loan_leftwrap.loan ul li:first-child { margin: 0; }
.loan_cal_bottom { float: left; width: 100%; padding: 70px 0 0 0; }
.loancal_applysec { float: left; width: 50%; padding: 0 30px 0 0; }
.loancal_totalrepay { float: left; width: 50%; padding: 0 60px 0 30px; }
.loancal_applybtn { float: left; }
.loancal_applybtn a { display: inline-block; border-radius: 3px; text-transform: uppercase; height: 44px; line-height: 44px; padding: 0 15px; font-size: 24px; color: #fff; font-weight: 700; background: #ef4c81; }
.loancal_applyterm { float: left; margin: 12px 0 0 24px; }
.loancal_applyterm a { font-size: 14px; color: #fff; font-weight: 700; text-decoration: underline; }
.loancal_totalrepay span { float: left; width: 66.6666%; font-size: 24px; color: #002c4f; font-weight: 700; line-height: 36px; }
.loancal_totalrepay p { float: left; width: 33.3333%; font-size: 24px; color: #fff; font-weight: 700; line-height: 36px; }
.term_statement_sec .container { max-width: 1130px; }
.term_statement_sec p { font-size: 14px; color: #2a2a2a; line-height: 1.3; padding: 10px 0 0 0; }
/********************** loan cal sec css end **************/
.slick-prev::before { content: ""; }
.slick-next::before { content: ""; }
/**************** testmonial_section css start *****************/
.testmonial_section { display: block; clear: both; padding: 35px 0 0px; }
.testmonial_section .container { max-width: 1140px; }
.testmonial_section:after { clear: both; content: ""; overflow: hidden; display: block; }
.what_title { display: block; }
.what_title h3, .what_title h2 { text-align: center; padding: 65px 0 0 0; position: relative; font-size: 50px; color: #2a3d58; line-height: 1; }
.what_title h3:after, .what_title h2:after { content: ""; position: absolute; top: 0; left: 0; right: 0; width: 377px; height: 2px; background: #009bd7; margin: auto; }
.what_description { display: block; width: 100%; padding: 30px 0 0 0; text-align: center; }
.what_description p { font-size: 16px; color: #15253c; }
.testmonial_slider .slick-list { padding: 70px 0 25px; }
.testimonial_main { padding: 0 15px; }
.testimonial_main:focus { outline: none; }
.testimonial_wrap { padding: 14px 15px 64px 15px; display: block; position: relative; background: #fff; box-shadow: 0 0 19px rgba(0,0,0,0.06); }
.testimonial_wrap:after { content: ""; position: absolute; top: 22px; right: 20px; background: url(images/quote.png) no-repeat 0 0; width: 77px; height: 72px; }
.testimonial_icon { display: block; text-align: center; position: relative; z-index: 3; }
.slick-slide .testimonial_icon img { display: inline-block; }
.testimonial_rating.one_star { display: block; background: url(images/star-2.png) no-repeat center; width: 100%; height: 24px; margin: 20px 0 0 0; }
.testimonial_rating.two_star { display: block; background: url(images/star-3.png) no-repeat center; width: 100%; height: 24px; margin: 20px 0 0 0; }
.testimonial_rating.three_star { display: block; background: url(images/star-4.png) no-repeat center; width: 100%; height: 24px; margin: 20px 0 0 0; }
.testimonial_rating.four_star { display: block; background: url(images/star-5.png) no-repeat center; width: 100%; height: 24px; margin: 20px 0 0 0; }
.testimonial_rating.five_star { display: block; background: url(images/star-6.png) no-repeat center; width: 100%; height: 24px; margin: 20px 0 0 0; }
.testimonial_description { display: block; width: 100%; margin: 28px 0 0 0; }
.testimonial_description p { font-size: 16px; color: #2a2a2a; text-align: center; line-height: 18px; }
.testimonial_title { display: block; width: 100%; margin: 25px 0 0 0; }
.testimonial_title h5 { padding: 22px 0 0 0; font-size: 16px; color: #2a2a2a; position: relative; text-align: center; text-transform: uppercase; }
.testimonial_title h5:after { content: ""; position: absolute; top: 0; left: 0; right: 0; top: 0; width: 92px; height: 1px; background: #c9c9c9; margin: auto; }
.testmonial_slider .slick-prev { background: url(images/all-img.png) no-repeat 0 0; width: 45px; height: 43px; z-index: 1; left: -60px; background-position: -67px -93px; }
.testmonial_slider .slick-next { background: url(images/all-img.png) no-repeat 0 0; width: 45px; height: 43px; z-index: 1; right: -60px; background-position: -51px -3px; }
/**************** testmonial_section css start *****************/
.footer-wrap { margin: auto; max-width: 1330px; padding: 78px 15px 74px; }
.footer-logo { display: block; padding: 0 0 60px 15px; }
.footer-logo img{max-width:300px;margin-right:20px;}
.footer-logo img:last-child{margin-right:0px;}
.footer_frsection {/* padding: 0 0 0 80px; */padding: 0px; }
.footer_frsection:after { content: ""; display: block; overflow: hidden; clear: both; }
.footer_frsection h3 { font-family: 'IBM Plex Sans'; font-size: 24px; line-height: 26px; font-weight: 500; color: #fff; padding: 0 0 15px 0; }
.footer_spwrap { float: left; padding: 0 15px; width: 23.333%; }
.fottcontwrap, .quicklinkwrap { width: 15%; }
.footer_frsection h4 { font-family: 'IBM Plex Sans'; font-size: 18px; font-weight: 500; color: #fff; }
.footer_frsection .other_branches h4, .footer_frsection .quicklinkwrap h4, .footer_frsection .fottcontwrap h4 { padding: 0 0 15px 0; line-height: 26px; }
.footer_spwrap.other_branches .other_branch_address h4{ padding:20px 0 5px 0; }
.head_officeadd { display: block; font-size: 14px; color: #fff; line-height: 24px; padding: 0px 0 0 0; font-family: 'Open Sans';  position:relative; top:-2px;}
.office_openingout_wrap:after { display: block; content: ""; clear: both; overflow: hidden; }
.office_openingout_wrap { margin: 6px 0 0 0; font-size: 14px; color: #fff; font-family: 'Open Sans'; line-height: 1.2; }
.working_week_days { float: left; width: 71px; }
.office_opening_wrap { display: block; margin-left: 71px; }
.office_opening_hours, .office_closing_hours { display: inline-block; vertical-align: top; }
.other_branch_locations { display: block; }
.other_branch_locations a { font-size: 14px; color: #fff; font-family: 'Open Sans'; }
.quicklinkwrap ul li { padding: 0 0 0 9px; margin: 3px 0 0 0; position: relative; list-style: none; font-family: 'Open Sans'; }
.quicklinkwrap ul li:first-child { margin-top: 1px; }
.quicklinkwrap ul li:after { content: ""; position: absolute; width: 4px; height: 2px; background: #fff; left: 0; top: 11px; }
.quicklinkwrap ul li a { font-size: 14px; color: #fff; font-family: 'Open Sans'; }
.footer_help { padding: 30px 0 0 0; }
.footer_frsection .quicklinkwrap .footer_help h4 { padding: 0 0 10px 0; font-family: 'Open Sans'; font-weight: 600; }
.footersocialwrap { display: block; width: 100%; }
.footersocialwrap:after { content: ""; display: block; clear: both; overflow: hidden; }
.footersocialwrap a { text-indent: -10000px; }
.insta_icon { float: left; }
.insta_icon a { float: left; background: url(images/all-img.png) no-repeat -27px -90px; width: 35px; height: 36px; transition: all 0.5s ease 0s; }
.facebook_icon { float: left; margin: 0 14px; }
.facebook_icon a { float: left; background: url(images/all-img.png) no-repeat -127px -53px; width: 35px; height: 36px; transition: all 0.5s ease 0s; }
.twitter_icon { float: left; }
.twitter_icon a { float: left; background: url(images/all-img.png) no-repeat -53px -53px; width: 40px; height: 34px; transition: all 0.5s ease 0s; }
.general_enquiries { margin: 25px 0 0 0; }
.general_enquiries_list, .loan_enquiries_list { display: block; width: 100%; margin: 0px 0px 11px 0px; font-family: 'Open Sans'; font-size: 14px; color: #fff; font-weight: 400; }
.general_enquiries_list a, .loan_enquiries_list a { font-size: 14px; color: #fff; }
.footer_secpart { display: block;/* padding: 0px 0 0 80px; */padding: 0px 0px; }
.loan_enquiries h4 { font-family: 'Open Sans'; font-size: 18px; font-weight: 600; color: #fff; margin: 35px 0 0 0; }
.footer_last_menu { padding: 50px 0 0 0; display: block; }
.footer_last_menu ul:after { content: ""; display: block; clear: both; overflow: hidden; }
.footer_last_menu ul { margin: 0 -8px; }
.footer_last_menu ul li { float: left; padding: 0 8px; position: relative; line-height: 1.1; }
.footer_last_menu ul li:after { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 1px; background: #fff; }
.footer_last_menu ul li:last-child:after { display: none; }
.footer_last_menu ul li a { font-size: 16px; color: #fff; font-family: 'Open Sans'; line-height: 1.1; display: inline-block; text-decoration: underline; }
.footer_lastsection { display: block; padding: 58px 0 0 0; }
.footer_lastsection:after { content: ""; display: block; clear: both; overflow: hidden; }
.copyright_text { float: left; }
.copyright_text p { font-size: 16px; color: #fff; font-family: 'Open Sans'; font-weight: 600; }
.design_by { float: right; font-size: 14px; color: #fff; font-family: 'Open Sans'; }
.design_by a { min-height: unset !important; font-size: 14px; line-height: 22px !important; color: #fff; font-family: 'Open Sans'; display: inline-block; position: relative; padding: 0 !important; }
.design_by a:after { content: ""; position: absolute; left: 0; bottom: 1px; height: 2px; width: 100%; background: #fff; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.footer_frsection .quicklinkwrap h4 { padding-bottom: 7px; }
.other_branch_link { display: block; margin: 18px 0 0 0; }
.other_branch_link a { font-size: 14px; color: #fff; font-family: 'Open Sans'; text-decoration: underline; }
.footer_frsection .fottcontwrap h4 { font-family: 'Open Sans'; font-weight: 600; }
.footer_frsection .head_officewrap h4, .footer_frsection .general_enquiries h4, .footer_frsection .footer_spwrap.office_hours h4 { font-family: 'Open Sans'; font-weight: 600; }
.headersep.affix .topsearch { padding: 0 0 0 17px; }
.slider_desktop { display: block; }
.slider_responsive { display: none; }
#page-preloader { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 999999; background: rgba(0, 0, 0,1); display: none; }
.loading_page { overflow: hidden; }
.loading_page #page-preloader { display: block; }
.block-preloader.preloader, .block-preloader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; height: auto; }
.block-preloader + * { overflow: visible !important; }
.block-preloader.preloader + *:not(iframe) { height: auto !important; }
.block-preloader:after { display: none; }
#page-preloader.preloader-loaded .page-preloader-spin, .block-preloader.preloader-loaded .page-preloader-spin { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#page-preloader.preloader-loaded, .block-preloader.preloader-loaded { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#page-preloader .page-preloader-spin, .block-preloader .page-preloader-spin, .preloader-spin { position: absolute; left: 50%; top: 50%; z-index: 1001; width: 80px; height: 80px; margin: -40px 0 0 -40px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border: 2px solid transparent; border-top-color: #0290d0; -webkit-animation: PreloaderSpin 2s linear infinite; animation: PreloaderSpin 2s linear infinite; }
.preloader-spin { border-top-color: #e96d1f; }
.block-preloader .page-preloader-spin { top: 100px; margin-top: 0; }
#page-preloader .page-preloader-spin:before, .block-preloader .page-preloader-spin:before, .preloader-spin:before { content: ""; position: absolute; top: 4px; left: 4px; right: 4px; bottom: 4px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border: 2px solid transparent; border-top-color: #2a3d58; -webkit-animation: PreloaderSpin 3s linear infinite; animation: PreloaderSpin 3s linear infinite; }
.preloader-spin:before { border-top-color: #aab3a3; }
#page-preloader .page-preloader-spin:after, .block-preloader .page-preloader-spin:after, .preloader-spin:after { content: ""; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border: 2px solid transparent; border-top-color: #fff; -webkit-animation: PreloaderSpin 1.5s linear infinite; animation: PreloaderSpin 1.5s linear infinite; }
.preloader-spin:after { border-top-color: #202221; }
.locationright #page-preloader { display: none; }
.locationright.hidedata #page-preloader { display: block; }
.locationright.hidedata .location_images:after { display: none; }
.locationright.hidedata .location_images .slick-prev, .locationright.hidedata .location_images .slick-next, .locationright.hidedata .location_images p { display: none !important; }
.backtotop_arrow_wrap { bottom: 70px; height: 50px; position: fixed; right: 18px; transition: all 0.3s ease 0s; width: 50px; z-index: 2; }
.backtotop_arrow_wrap a { display: none; height: 100%; padding: 16px 18px; text-align: center; width: 100%; background: #2a3d58 none repeat scroll 0 0; border-radius: 50%; }
.backtotop_arrow_wrap a.show { display: block; }
.backtotop_arrow_wrap a span { border-color: #ffffff; border-style: solid; border-width: 4px 4px 0 0; display: inline-block; padding: 5px; transform: rotate(-45deg); vertical-align: middle; }
.cta_why_choose_us { padding:0 0 0 0; position:relative; }
.cta_why_choose_us .cta_link{ position:absolute; right:0; top:50%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); }
/*.cta_description_blank.cta_why_choose_us .cta_link{ position:relative; right:0; top:auto; transform:translate(0,0); -webkit-transform:translate(0,0); padding-left:40px; }*/
.loan_enquiries.loan_responsive{padding-top:18px;}
@-webkit-keyframes PreloaderSpin { 0% {
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);
}
100% {
-webkit-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg);
}
}
@keyframes PreloaderSpin { 0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.head-top-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .head-top-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .head-top-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background-color: transparent; color: #94d5ee !important; }
.head-top-menu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.head-top-menu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.head-top-menu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background-color: transparent; color: #94d5ee !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background-color: transparent; color: #0069b7 !important; }
/*-----Why-chooseus-------*/
.banner_wrap { position: relative; overflow: hidden;width:100%;}
.bannerimg img { width: 100%; }
.banner_title { background: rgba(0, 0, 0, 0) url("images/bannertitlebg.png") no-repeat scroll 0 0; height: 307px; left: 0; padding: 0 37px; position: absolute; top: 15px; width: 327px; }
.banner_inner { height: 100%; left: 0; margin: 0 auto; max-width: 1140px; position: absolute; right: 0; top: 0; width: 100%; }
.banner_tab { bottom: 70px; content: ""; display: block; position: absolute; text-align: center; width: 100%; }
.banner_wrap::after { background: #ffffff none repeat scroll 0 0; border-top-left-radius: 75%; border-top-right-radius: 75%; bottom: -340px; content: ""; height: 400px; left: -25%; margin: 0 auto; position: absolute; width: 150%; z-index: 1; }
.banner_title h1 { color: #ffffff; display: inline-block; font-size:26px; font-weight: 700; line-height: 1.2; position: absolute; top: 50%; transform: translateY(-50%); padding-right: 50px; text-transform: uppercase; margin-top: 25px; }
.banner_wrap.second-inner-banner .banner_title { background:url("images/bannertitlebg-2.png") no-repeat 0 0; height:100%; left:0; padding:136px 104px 0 64px; position:absolute; top:0; width:464px; -webkit-transform:translateY(0); align-items:flex-start; }
.banner_wrap.second-inner-banner .banner_title .b-wrrap{ padding:0; }
.banner_wrap.second-inner-banner .banner_title h1 { color:#ffffff; display:block; font-size:26px; font-weight:700; line-height:1.2; position:relative; top:auto; transform:translateY(0); padding-right:0; text-transform:uppercase; margin-top:0; }
.banner_wrap.second-inner-banner .banner_title .banner_description{ color:#ffffff; display:inline-block; font-size:16px; font-weight:700; line-height:1.3; padding:6px 0 0 0; }
.banner_wrap.second-inner-banner .banner_tab{ bottom:auto; position:relative; padding:16px 0 0 0; text-align:left; display:block; }
.banner_wrap.second-inner-banner + .banner_tab.res{ display:none;  }
.banner_wrap.second-inner-banner .banner_tab a{ display:inline-block; margin:0; padding:11px 24px; background:#2A3D58; }
.page-template-loan .banner_title h1 { padding: 0 50px; }
.banner_tab a { background: #00aeef none repeat scroll 0 0; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #ffffff; font-size: 24px; line-height: 30px; margin: 0 10px; padding: 10px 24px 50px; text-transform: uppercase; }
.why_choose_us { padding: 15px 0 0; }
.why_choose_us .container { max-width: 1160px; }
.about_section h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 30px; padding: 20px 0; text-transform: uppercase; }
.about_section_inner { position: relative; }
.about_section_inner::after { background: rgba(0, 0, 0, 0) url("images/about-bg.png") repeat scroll 0 0; content: ""; width: 590px; position: absolute; right: 0; top: 0; height: 532px; z-index: -1; }
.about_section p { color: #2a2a2a; font-size: 16px; line-height: 24px; margin-bottom: 25px; max-width: 755px; }
.about_section a { background: #00aeef none repeat scroll 0 0; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 30px; font-weight: 700; padding: 15px 40px; text-transform: uppercase; margin-top: 15px; }
.about_section { padding-bottom: 125px; }
.our_history_heading h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 30px; padding-top: 16px; position: relative; text-transform: uppercase; }
.our_history_heading h2::before { background: #009bd7 none repeat scroll 0 0; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 140px; }
.our-history-inner { margin-top: 60px; }
.our_history_icon { height: 82px; margin: 0 auto; position: relative; width: 82px; cursor: pointer; }
.our_history_date { color: #2a2a2a; font-size: 14px; font-weight: 700; line-height: 16px; margin: 10px auto 0; max-width: 100px; text-transform: uppercase; }
.our_history_section { text-align: center; }
.history_tab .slick-list::before { border-bottom: 3px dotted #a1a3a4; content: ""; left: 0; position: absolute; top: 40px; width: 100%; }
.history_tab .slick-list { position: relative; }
.history_tab .slick-prev { background: url(images/left-arrow.png) no-repeat 0 0; width: 45px; height: 43px; z-index: 1; left: -70px; top: 40px; }
.history_tab .slick-next { background: url(images/right-arrow.png) no-repeat 0 0; width: 45px; height: 43px; z-index: 1; right: -70px; top: 40px; }
.offer_slider .slick-prev { background: url(images/left-arrow.png) no-repeat 0 0; width: 45px; height: 43px; z-index: 1; left: -50px; top: 58px; }
.offer_slider .slick-next { background: url(images/right-arrow.png) no-repeat 0 0; width: 45px; height: 43px; z-index: 1; right: -50px; top: 58px; }
.history_content { padding: 100px 0; }
.our-history-inner { position: relative; }
.col-md-6.history_desc { padding-left: 65px; }
.our-history-inner::after { background: rgba(0, 0, 0, 0) url("images/doors-open-bg.png") repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 405px; left: 0; position: absolute; top: auto; width: 325px; z-index: -1; }
.our_history_sub_heading h3 { color: #2a2a2a; font-size: 24px; font-weight: 700; line-height: 24px; padding-bottom: 28px; }
.our_history_description p { color: #2a2a2a; font-size: 16px; line-height: 24px; padding-bottom: 28px; }
.our_history_link a, .what_we_do a { background: #474a4c none repeat scroll 0 0; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 12px; font-weight: 700; padding: 10px 20px; text-transform: uppercase; }
.what_we_do_heading h2, .related_main_list h3, .related_main_list h2, .nonews_found h1 { color: #2a2a2a; font-size: 30px; font-weight: 300; padding-bottom: 25px; padding-top: 15px; position: relative; text-transform: uppercase; }
.why_choose_us_heading h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; padding-bottom: 25px; padding-top: 45px; position: relative; text-transform: uppercase; }
.what_we_do_subheading h5 { color: #2a2a2a; font-size: 14px; font-weight: 700; margin-bottom: 18px; text-transform: uppercase; }
.what_we_do_heading h2::before, .related_main_list h3::before, .related_main_list h2::before, .nonews_found h1:before { background: #009bd7 none repeat scroll 0 0; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 140px; }
.what_we_do_body_text p, .why_choose_us_description p { color: #2a2a2a; font-size: 16px; line-height: 24px; padding-bottom: 28px; }
.why_choose_us_wrap { padding-left: 50px; }
.what_we_do_body_text h3 { color: #2a2a2a; font-size: 24px; font-weight: 700; padding-bottom: 10px; position: relative; text-transform: uppercase; }
.why_choose_us_wrap h4{padding-top:15px;}
.cta_why_choose_us .container { max-width: 1160px; }
.cta_description p { color: #ffffff; font-size: 16px; line-height: 24px; }
.cta_description a { color: #ffffff; font-weight: 700; text-decoration: underline; }
.cta_title { color: #ffffff; display: table-cell; font-size: 60px; font-weight: 300; line-height: 55px; vertical-align: top; }
.cta_description { display: table-cell; vertical-align: middle; padding: 0 220px 0 20px; }
.cta_link a { background: #2a2a2a none repeat scroll 0 0; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 18px; font-weight: bold; padding: 9px 22px; text-transform: uppercase; vertical-align: middle; min-width: 217px; }
.blue_cta .cta_link a { background: #ef4c81 none no-repeat; }
.page-template-why-choose-us .cta_title { white-space: nowrap; }
.cta_link { display: table-cell; text-align: center; vertical-align: middle; }
.cta_why_choose_us .container { position: relative; }
.cta_why_choose_us { padding: 85px 0; }
.whatwedo_wrap ul { border-left: 3px dotted #969899; padding: 15px 0; position: relative; }
.whatwedo_wrap ul li i { background: #2a2a2a none repeat scroll 0 0; border-radius: 50%; content: ""; display: inline-block; height: 32px; vertical-align: middle; width: 32px; position: absolute; margin-right: 10px; left: 28px; top: 0; }
.whatwedo_wrap ul li i::before { border-color: #ffffff; border-style: solid; border-width: 4px 4px 0 0; content: ""; display: inline-block; height: 10px; left: 7px; padding: 0 4px 4px 0; position: absolute; top: 9px; transform: rotate(135deg); width: 16px; }
.whatwedo_wrap ul li { color: #2a2a2a; font-size: 16px; font-weight: 400; line-height: 1.2; padding-bottom: 20px; padding-left: 70px; position: relative; padding-top: 5px; }
.whatwedo_wrap ul li::before { border-top: 3px dotted #969799; content: ""; display: inline-block; height: 3px; left: 0; position: absolute; top: 15px; width: 28px; }
.whatwedo_wrap ul li i.blue { background: #00adef; }
.whatwedo_wrap ul li i.darkgreen { background: #20a69d; }
.whatwedo_wrap ul li i.green { background: #8ec756; }
.whatwedo_wrap ul li i.orange { background: #f69524; }
.whatwedo_wrap ul li i.pink { background: #ef4c81; }
.what_we_do a { margin-top: 30px; }
.what_we_do_section { padding: 0 0 104px; }
.cta_why_choose_us { margin-bottom: 57px; background-repeat: no-repeat !important; background-size: cover !important; }
.banner_tab.res { display: none; }
.banner_tab.desk { display: block; }
.slick-initialized .slick-slide:focus { outline: none; }
/*------Contact Us--------*/
.contact_main_title h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 30px; padding: 15px 0 62px; position: relative; text-transform: uppercase; margin-top: 32px; }
.contact_main_title h2::before { background: #009bd7 none repeat scroll 0 0; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 140px; }
.cf_desc p { color: #2a2a2a; font-size: 16px; line-height: 24px; padding-bottom: 25px; }
.contact_wrap .container { max-width: 1148px; }
.contact_form_main .wpcf7-form-control-wrap input, .contact_form_main .wpcf7-form-control-wrap textarea { background: #f7f7f7 none repeat scroll 0 0; border: medium none; color: #2a2a2a; font-family: lato; font-size: 24px; font-weight: 300; line-height: 30px; padding: 10px 20px; width: 100%; outline: none; }
.contact_form_main .wpcf7-form-control-wrap textarea { min-height: 285px; }
.contact_form_main .wpcf7-form-control-wrap select:focus { outline: none; border: 0; }
.enquirytype select option { border: 0 none; padding: 0 23px; }
.contact_form_main .wpcf7-form-control-wrap { margin-bottom: 18px; display: block; }
.contact_form_main .wpcf7 label.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.contact_form_main .cf_send { text-align: center; }
.contact_form_main .wpcf7-form-control.wpcf7-submit { background: #2a2a2a none repeat scroll 0 0; border: medium none; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 18px; font-weight: 700; line-height: 1; margin: 5px auto; outline: medium none; padding: 13px 44px; text-transform: uppercase; }
.contact_detail_box { /*box-shadow: 2px -2px 25px 0 #dddddd;*/ color: #2a2a2a; padding: 50px 0px 28px; text-align: left;  position:relative;}
.contact_detail_box.box_two{padding-left:66px;}
.contact_detail_box.box_one:after{background: url(images/contact-bg2.png) no-repeat; width:415px; height:255px; position:absolute; bottom:0px; top:auto; content:""; left:-121px; ; z-index:-1;}
.contact_detail_box.box_two:after{background: url(images/contact-bg1.png) no-repeat; width:415px; height:255px; position:absolute; top:0px;  content:""; right:-242px; left:auto; z-index:-1;}
.contact_detail_main { margin: 75px 0 152px; text-align: center; }
.ci_address strong { font-size: 18px; font-weight: 400; line-height: 30px; }
.ci_address p { font-size: 14px; }
.ci_address { padding-bottom: 33px; }
.ci_opening_hours strong { font-size: 18px; font-weight: 400; line-height: 30px; }
.ci_opening_hours { color: #2a2a2a; font-size: 14px; line-height: 24px; padding-bottom: 36px; }
.ci_general_enquiries { font-size: 14px; line-height: 24px; padding-bottom: 27px; }
.ci_general_enquiries strong { font-size: 18px; font-weight: 400; line-height: 30px; display: inline-block; padding-bottom: 6px; }
.ci_general_enquiries a, .ci_loan_enquiries a { color: #2a2a2a; display: inline-block; font-size: 14px; padding-bottom: 5px; text-decoration: underline; }
.ci_loan_enquiries strong { color: #2a2a2a; display: inline-block; font-size: 18px; font-weight: 400; line-height: 30px; padding-bottom: 5px; }
.ci_loan_enquiries { color: #2a2a2a; font-size: 14px; line-height: 24px; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: none; }
.google_map_main #map { min-height: 630px; box-shadow: 2px -2px 25px 0 #dddddd; }
.contact_form_main input::-moz-placeholder, .contact_form_main textarea::-moz-placeholder {
opacity:1;
}
.loan_heading h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 30px; margin: 18px 0 15px; padding: 15px 0 0; position: relative; text-transform: uppercase; }
.loan_sub_heading h5 { color: #009bd7; font-size: 16px; font-weight: 700; text-transform: uppercase; margin-top: 35px; }
.loan_heading h2::before { background: #009bd7 none repeat scroll 0 0; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 140px; }
.loan_section_details .container { max-width: 1160px; }
.right_image.two { margin: -127px 0 0 174px; }
.loan_image_right_side::before { background: rgba(0, 0, 0, 0) url("images/img-shape.png") no-repeat scroll 0 0; content: ""; display: block; height: 493px; left: 0; position: absolute; top: 0; width: 482px; z-index: -1; }
.loan_image_right_side { position: relative; padding: 100px 0 0; }
.loan_link a { background: #00aeef none repeat scroll 0 0; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 30px; font-weight: 700; padding: 10px 25px; text-transform: uppercase; margin-top: 35px; }
.cta_title strong { text-transform: uppercase; }
.how_to_join_description a { color: #009bd7; }
.whatweoffer_icon img { display: inline-block;max-width: 60px }
.page-template-loan .joining_section { padding: 43px 0 0; }
.page-template-loan .join_section { padding: 65px 0 160px; }
.page-template-loan .offer_section { padding: 108px 0 0; }
.page-template-loan .what_we_offer { padding: 75px 0; }
.joining_process_link { padding: 0 20px; }
.contact_form_main div.wpcf7-mail-sent-ok { border: medium none; color: #398f14; font-size: 16px; font-weight: 700; }
/* Mortgages page â€“ CF7 callback: match any .wpcf7 under .default_desc_wrap (not only .default_main_desc).
   body.mortgage-enquiry-cf7 added in functions.php for reliable targeting. Exclude loan calculator popup. */
body.page-mortgages .default_desc_wrap .wpcf7,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 {
	width: 100%;
	max-width: 100%;
	margin: 32px 0 56px;
	padding: 40px 48px 48px;
	background: #fff;
	box-shadow: 2px 2px 27px -3px rgba(0, 0, 0, 0.12);
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	clear: both;
}
body.page-mortgages .default_desc_wrap .wpcf7 form,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 form {
	width: 100%;
	max-width: 100%;
	font-family: Lato, "Open Sans", sans-serif;
	color: #2a2a2a;
	box-sizing: border-box;
}
body.page-mortgages .default_desc_wrap .wpcf7 h3,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 h3 {
	color: #2a2a2a;
	font-size: 26px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 16px;
	padding: 12px 0 0;
	position: relative;
	text-transform: uppercase;
}
body.page-mortgages .default_desc_wrap .wpcf7 h2,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 h2 {
	color: #2a2a2a;
	font-size: 26px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 16px;
	padding: 12px 0 0;
	position: relative;
	text-transform: uppercase;
}
body.page-mortgages .default_desc_wrap .wpcf7 h3::before,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 h3::before {
	background: #009bd7;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 140px;
}
body.page-mortgages .default_desc_wrap .wpcf7 h2::before,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 h2::before {
	background: #009bd7;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 140px;
}
body.page-mortgages .default_desc_wrap .wpcf7 > form > p,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 > form > p {
	color: #2a2a2a;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 24px;
}
body.page-mortgages .default_desc_wrap .wpcf7 label,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 label {
	display: block;
	color: #2a2a2a;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 10px;
}
body.page-mortgages .default_desc_wrap .wpcf7 label.screen-reader-text,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 label.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
body.page-mortgages .default_desc_wrap .wpcf7 fieldset.yesno,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 fieldset.yesno {
	border: none;
	margin: 0 0 24px;
	padding: 10px 0;
}
body.page-mortgages .default_desc_wrap .wpcf7 fieldset.yesno legend,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 fieldset.yesno legend {
	color: #2a2a2a;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 10px;
	padding: 0;
}
body.page-mortgages .default_desc_wrap .wpcf7 fieldset.yesno .wpcf7-radio,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 fieldset.yesno .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}
body.page-mortgages .default_desc_wrap .wpcf7 fieldset.yesno .wpcf7-list-item,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 fieldset.yesno .wpcf7-list-item {
	margin: 0;
}
body.page-mortgages .default_desc_wrap .wpcf7 fieldset.yesno .wpcf7-list-item > label,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 fieldset.yesno .wpcf7-list-item > label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0;
	cursor: pointer;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap,
body.page-mortgages .default_desc_wrap .wpcf7 span.wpcf7-form-control-wrap,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 span.wpcf7-form-control-wrap {
	margin-bottom: 24px;
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea {
	background: #f7f7f7;
	border: none;
	border-radius: 0;
	color: #2a2a2a;
	font-family: Lato, "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
	padding: 14px 20px;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	outline: none;
	box-sizing: border-box;
	display: block;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea {
	min-height: 120px;
}
/* Mortgages: consent row â€” scoped to body only (shortcode may sit outside .default_desc_wrap). */
body.page-mortgages .wpcf7 .wpcf7-acceptance .wpcf7-list-item,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-acceptance .wpcf7-list-item,
body.page-mortgages .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0;
}
body.page-mortgages .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label,
body.page-mortgages .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	font-size: 14px;
	line-height: 1.55;
	color: #2a2a2a;
	font-weight: 400;
	cursor: pointer;
}
body.page-mortgages .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label br,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label br,
body.page-mortgages .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label br,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label br {
	display: none !important;
}
body.page-mortgages .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label,
body.page-mortgages .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label .wpcf7-list-item-label,
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label .wpcf7-list-item-label {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	line-height: 1.55;
}
body.page-mortgages .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label > input[type="checkbox"],
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label > input[type="checkbox"],
body.page-mortgages .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label > input[type="checkbox"],
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label > input[type="checkbox"],
body.page-mortgages .wpcf7 .wpcf7-acceptance input[type="checkbox"],
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-acceptance input[type="checkbox"],
body.page-mortgages .wpcf7 .wpcf7-checkbox .wpcf7-list-item > input[type="checkbox"],
body.mortgage-enquiry-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item > input[type="checkbox"] {
	width: auto !important;
	max-width: 22px !important;
	min-width: 1em !important;
	height: auto !important;
	flex: 0 0 auto !important;
	margin: 0.15rem 0.35rem 0 0 !important;
	display: inline-block !important;
	float: none !important;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-acceptance,
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-checkbox,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-acceptance,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-checkbox {
	display: block;
	width: 100%;
}
/* Same vertical rhythm as fields (24px): Turnstile + submit sit in <p> blocks â€” avoid stacking extra margins. */
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-turnstile,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-turnstile {
	display: block;
	margin: 0;
}
body.page-mortgages .default_desc_wrap .wpcf7 > form > .wpcf7-turnstile,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 > form > .wpcf7-turnstile {
	margin: 0 0 24px;
}
body.page-mortgages .default_desc_wrap .wpcf7 > form > p:has(.wpcf7-turnstile),
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 > form > p:has(.wpcf7-turnstile) {
	margin-top: 0;
	margin-bottom: 24px;
}
body.page-mortgages .default_desc_wrap .wpcf7 > form > p:has(.wpcf7-submit),
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 > form > p:has(.wpcf7-submit) {
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-submit,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-submit {
	background: #2a2a2a;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0 auto;
	padding: 16px 48px;
	text-transform: uppercase;
	transition: background 0.2s ease;
	max-width: 100%;
	width: auto;
	min-width: 200px;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-submit:hover,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-submit:hover {
	background: #00aeef;
}
body.page-mortgages .default_desc_wrap .wpcf7 div.wpcf7-mail-sent-ok,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 div.wpcf7-mail-sent-ok {
	border: none;
	color: #398f14;
	font-size: 16px;
	font-weight: 700;
	margin: 16px 0 0;
}
body.page-mortgages .default_desc_wrap .wpcf7 div.wpcf7-validation-errors,
body.page-mortgages .default_desc_wrap .wpcf7 div.wpcf7-acceptance-missing,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 div.wpcf7-validation-errors,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 div.wpcf7-acceptance-missing {
	border: none;
	margin: 12px 0 0;
}
body.page-mortgages .default_desc_wrap .wpcf7 span.wpcf7-not-valid-tip,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 span.wpcf7-not-valid-tip {
	font-size: 13px;
	text-align: left;
}
body.page-mortgages .default_desc_wrap .apply_pop_wrap .wpcf7,
body.mortgage-enquiry-cf7 .default_desc_wrap .apply_pop_wrap .wpcf7 {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	width: auto !important;
	display: block;
}
@media (max-width: 767px) {
	body.page-mortgages .default_desc_wrap .wpcf7,
	body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 {
		margin: 24px 0 40px;
		padding: 28px 20px 36px;
	}
	body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
	body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
	body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
	body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
	body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
	body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
	body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
	body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
	body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
	body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea {
		font-size: 18px;
		padding: 12px 16px;
	}
}
.contact_detail_main .col-sm-3 { display: inline-block; float: none; margin: 0 -3px;  vertical-align:top;}
.loan_wrap .container { max-width: 1160px; }
/****************** become a member page css start ***********************/
.joining_process_sub_heading { padding: 25px 0 20px 0; position: relative; }
.joining_process_sub_heading:after { position: absolute; content: ""; width: 140px; height: 2px; background: #009bd7; left: 0; right: 0; bottom: 1px; margin: auto; }
.joining_process_sub_heading h5 { font-size: 16px; color: #009bd7; font-weight: 700; text-align: center; text-transform: uppercase; }
.joining_process_heading { display: block; text-align: center; padding: 15px 0 0 0; }
.joining_process_heading h2 { font-size: 30px; color: #2a2a2a; font-weight: 700; text-align: center; text-transform: uppercase; line-height: 1; }
.joining_process_wrap { padding: 65px 0 0 0; position: relative; }
.joining_process_wrap:after { position: absolute; top: 164px; left: 0; right: 0; margin: auto; width: 60%; border-top: 3px dotted #98999b; height: 1px; content: ""; }
.joining_process_row { margin: 0 -15px; position: relative; z-index: 1; }
.joining_process_row:after { clear: both; display: block; overflow: hidden; content: ""; }
.joining_proces_list { float: left; width: 33.3333%; padding: 0 15px; }
.joining_proces_listbox { float:left; width:100%; padding:40px 20px 0; padding-bottom:145px;  border:10px solid rgba(0,0,0,0); position:relative;}
.joining_process_icon { display:block; width:100%; text-align:center; }
.joining_process_icon .joining_icon_list { display:inline-block; width:82px; height:82px; border-radius:50%; padding:8px; line-height:66px;  }
.joining_process_icon .joining_icon_list img { max-width:100%; max-height:53px; }
.joining_process_icon .joining_icon_list .c_icon { display:none; }
.darkgreen .joining_icon_list { background:#20a69d; }
.orange .joining_icon_list { background:#f69424; }
.joining_process_title { display:block; width:100%; text-align:center; padding:25px 0 0 0; }
.joining_process_title h3 { font-size: 22px; color: #2a2a2a; font-weight: 700;}
.joining_process_title h3 span{display:inline-block;vertical-align:middle;position:relative;height:19px;width:19px;content:"";margin-left:19px;cursor:pointer; margin-top:-4px;}
.joining_process_title h3 span:before{background-color:#000000;position:absolute;top:0;left:8px;width:3px;height:19px;content:"";}
.joining_process_title h3 span:after{background-color:#000000;position:absolute;left:0;top:8px;height:3px;width:19px;content:"";}
.joining_proces_list.active .joining_process_title h3 span::before{display:none;}
.joining_proces_list.active .joining_process_title h3 span::after{width:9px;}
.joining_process_description { display: none; }
.active .joining_process_description { display: block; }
.joining_process_description p { display: block; padding: 25px 0 0 0; font-size: 16px; color: #2a2a2a; text-align: center; line-height: 18px; }
.joining_process_link { display: none; width: 100%; margin: 25px 0 0 0; left:30px; right:30px; width:auto; bottom:40px; position:absolute;}
.joining_process_link a { display: block; width: 100%; margin: 6px 0 0 0; padding: 0 15px; line-height: 34px; background: #474a4c; color: #fff; font-size: 12px; font-weight: 700; text-align: center; border-radius: 3px; text-transform: uppercase; }
.joining_proces_list.green.active .joining_proces_listbox { border-color: #fff; background: #8ec756; border-radius: 12px;padding:40px 30px; padding-bottom:145px;}
.joining_proces_list.orange.active .joining_proces_listbox { border-color: #fff; background: #f69424; border-radius: 12px;padding:40px 30px; padding-bottom:145px;}
.joining_proces_list.darkgreen.active .joining_proces_listbox { border-color: #fff; background: #20a69d; border-radius: 12px;padding:40px 30px; padding-bottom:145px;}
.joining_proces_list.green.active .joining_proces_listbox .c_icon { display: inline-block; }
.joining_proces_list.orange.active .joining_proces_listbox .c_icon { display: inline-block; }
.joining_proces_list.darkgreen.active .joining_proces_listbox .c_icon { display: inline-block; }
.joining_proces_list.green.active .joining_proces_listbox .w_icon { display: none; }
.joining_proces_list.orange.active .joining_proces_listbox .w_icon { display: none; }
.joining_proces_list.darkgreen.active .joining_proces_listbox .w_icon { display: none; }
.joining_proces_list.green.active .joining_proces_listbox .joining_process_link { display: block; }
.joining_proces_list.orange.active .joining_proces_listbox .joining_process_link { display: block; }
.joining_proces_list.darkgreen.active .joining_proces_listbox .joining_process_link { display: block; }
.joining_proces_list.green.active .joining_icon_list { background: #fff; }
.joining_proces_list.orange.active .joining_icon_list { background: #fff; }
.joining_proces_list.darkgreen.active .joining_icon_list { background: #fff; }
.green .joining_icon_list { background: #8ec756; }
.join_section { padding: 100px 0 0 0; display: block; }
.how_to_join_headtitle h2 { font-size: 30px; color: #2a2a2a; font-weight: 300; text-align: center; text-transform: uppercase; padding: 14px 0 0 0; position: relative; }
.how_to_join_headtitle h2:after { top: 0; width: 140px; height: 2px; left: 0; right: 0; position: absolute; background: #009bd7; content: ""; margin: auto; }
.howtojoin_wrap { display: block; padding: 43px 0 0 0; position: relative; }
.howtojoin_wrap:after { position: absolute; top: 103px; left: 0; right: 0; margin: auto; width: 100%; border-top: 3px dotted #98999b; height: 1px; content: ""; }
.howtojoin_row { margin: 0 -15px; position: relative; z-index: 1; }
.howtojoin_row:after { content: ""; display: block; overflow: hidden; clear: both; }
.howtojoin_list { float: left; width: 25%; padding: 0 15px; }
.how_to_join_icon { display: block; width: 100%; text-align: center; }
.howtojoin_icon { display: inline-block; width: 116px; height: 116px; line-height: 86px; padding: 15px; border-radius: 50%; text-align: center; }
.howtojoin_icon img { max-width: 100%; max-height: 100%; }
.how_to_join_title { display: block; text-align: center; padding: 40px 0 0 0; }
.how_to_join_title h4 { color: #2a2a2a; font-weight: 700; font-size: 23px; text-transform: uppercase; }
.how_to_join_description { display: block; text-align: center; padding: 12px 0 0 0; }
.how_to_join_description p { font-size: 16px; color: #2a2a2a; }
.darkgreen .howtojoin_icon { background: #20a69d; }
.green .howtojoin_icon { background: #8ec756; }
.orange .howtojoin_icon { background: #f69424; }
.pink .howtojoin_icon { background: #ef4c82; }
.junior_section { position: relative; padding: 120px 0 76px; }
.junior_account_heading h2 { font-size: 30px; color: #2a2a2a; font-weight: 300; text-align: center; text-transform: uppercase; padding: 14px 0 0 0; position: relative; }
.junior_account_heading h2:after { top: 0; width: 140px; height: 2px; left: 0; right: 0; position: absolute; background: #009bd7; content: ""; margin: auto; }
.junior_account_list { padding: 40px 0 0 0; }
.junior_account_listrow { position: relative; padding: 0px 318px 0 0; width: 100%; }
.junior_account_listleft:after { content: ""; clear: both; overflow: hidden; display: block; }
.junior_account_listleft { display: block; position: relative; }
.junior_account_listleft:before { position: absolute; content: ""; width: 100%; top: 62px; border-top: 3px dotted #98999b; border-radius: 0 15px 0 0; border-right: 3px dotted #98999b; height: calc(100% - 80px); left: 0; }
.junior_wrap { float: left; width: 25%; padding: 0 10px; position: relative; z-index: 1; }
.junior_account_icon { display: block; width: 100%; text-align: center; }
.junioracc_icon { width: 116px; height: 116px; padding: 15px; line-height: 86px; display: inline-block; border-radius: 50%; }
.junioracc_icon img { max-width: 100%; max-height: 100%; }
.darkgreen .junioracc_icon { background: #20a69d; }
.green .junioracc_icon { background: #8ec756; }
.orange .junioracc_icon { background: #f69424; }
.pink .junioracc_icon { background: #ef4c82; }
.junior_account_title { display: block; width: 100%; padding: 40px 0 0 0; text-align: center; }
.junior_account_title h4 { color: #2a2a2a; font-weight: 700; font-size: 16px; text-transform: uppercase; }
.junior_account_description { display: block; width: 100%; text-align: center; }
.junior_account_description p { margin: 12px 0 0 0; color: #2a2a2a; font-size: 14px; }
.junior_account_listright { position: absolute; right: 0; bottom: 0; width: 318px; padding: 0 0 0 5px; }
.junior_account_listright:after { position: absolute; content: ""; width: calc(100% + 1px); bottom: -5px; border-bottom: 3px dotted #98999b; border-radius: 0 0 0 15px; border-left: 3px dotted #98999b; height: calc(100% - 202px); left: -3px; }
.offer_section { display: block; width: 100%; padding: 116px 0 0 0; }
.what_we_offer_heading h2 { font-size: 30px; color: #2a2a2a; font-weight: 300; text-align: center; text-transform: uppercase; padding: 14px 0 0 0; position: relative; }
.what_we_offer_heading h2:after { top: 0; width: 140px; height: 2px; left: 0; right: 0; position: absolute; background: #009bd7; content: ""; margin: auto; }
.what_we_offer_icon { display: block; width: 100%; text-align: center; }
.whatweoffer_icon { width: 116px; height: 116px; padding: 15px; line-height: 86px; display: inline-block; border-radius: 50%; }
.darkgreen .whatweoffer_icon { background: #20a69d; }
.green .whatweoffer_icon { background: #8ec756; }
.orange .whatweoffer_icon { background: #f69424; }
.pink .whatweoffer_icon { background: #ef4c82; }
.blue_icon .whatweoffer_icon { background: #00aeef; }
.what_we_offer { display: block; width: 100%; padding: 75px 0 106px 0; position: relative; }
.what_we_offer-row { margin: 0 -15px; text-align: center; }
.what_we_offer-row:after { content: ""; display: block; overflow: hidden; clear: both; }
.what_we_wrap { float: none; width: 14.3%; padding: 0 15px; position: relative; z-index: 1; display: inline-block; vertical-align: top; }
.what_we_wrap:last-child .what_we_offer_icon .whatweoffer_icon{background-color: #eb0a0a !important}
.what_we_wrap.three_col { width: 32%; }
.page-template-loan .what_we_wrap { float: left; }
.what_we_offer:after { position: absolute; content: ""; width: 100%; top: 132px; border-top: 3px dotted #98999b; height: 1px; left: 0; z-index: -1; }
.what_we_offer_title { padding: 40px 0 0 0; text-align: center; }
.what_we_offer_title h5 { font-size: 18px; color: #2a2a2a; font-weight: 700; text-transform: uppercase; }
.what_we_offer_description { display: block; }
.what_we_offer_description p { font-size: 16px; line-height: 24px; padding: 14px 0 0 0; text-align: center; }
.what_we_offer_link { display: block; padding: 44px 0 0 0; text-align: center; }
.what_we_offer_link a { background: #474a4c; border-radius: 3px; color: #fff; display: inline-block; font-size: 12px; font-weight: 700; line-height: 34px; margin: 0; padding: 0 15px; text-align: center; text-transform: uppercase; }
.become_member .container { max-width: 1160px; }
.joining_section .container { max-width: 1160px; }
.join_section .container { max-width: 1160px; }
/****************** become a member page css end ***********************/
.grecaptcha-badge { display: none !important; }
/****************** Faq page css start ***********************/
.faq_tabs .nav-tabs li { float: left; width: 100%; border-bottom: 1px solid #002c4f; margin: 0; }
.faq_tabs .nav-tabs li:first-child { border-top: 1px solid #002c4f; }
.faq_tabs .nav-tabs { background: #1e6eae none repeat scroll 0 0; border: medium none; border-top-left-radius: 3px; border-top-right-radius: 3px; padding: 15px 0; }
.faq_tabs ul li a { border-radius: 0; font-family: lato; font-size: 24px; font-weight: 700; line-height: 1; margin: 0; padding: 17px 20px; color: #fff; border: none; }
.faq_tabs .nav-tabs li.active a, .faq_tabs .nav-tabs li.active a:focus, .faq_tabs .nav-tabs li.active a:hover { background-color: #002c4f; border: none; color: #fff; }
.faq_tabs .panel-heading h4 a { color: #2a2a2a; display: inline-block; font-size: 24px; font-weight: 700; padding-left: 45px; position: relative; }
.faq_tabs .panel-heading h4 a.active .tab_icon::before { display: none; }
.faq_tabs .panel-heading h4 a .tab_icon { height: 29px; position: absolute; left: 0; top: 0; width: 29px; background-color: #00aeef; border-radius: 3px; }
.tab_icon::after { background: #fff none repeat scroll 0 0; content: ""; height: 3px; left: 5px; position: absolute; top: 13px; width: 19px; }
.tab_icon::before { background: #fff none repeat scroll 0 0; content: ""; height: 19px; left: 13px; position: absolute; top: 5px; width: 3px; }
.faq_tabs .tab-content .panel-heading { background: #ffffff none repeat scroll 0 0; border: medium none; border-radius: 3px; }
.faq_tabs .tab-content .panel-group .panel + .panel { margin-top: 20px; }
.faq_tabs .tab-content .panel-group .panel { box-shadow: 2px -2px 25px 0 #eee; border-radius: 3px; }
.faq_tabs .panel-heading { padding: 20px; }
.faq_tabs .tab-content .panel-body { position: relative; padding: 20px 40px 20px 65px; }
.faq_tabs .tab-content .panel-body:before { background: #c9c9c9; position: absolute; width: 92px; height: 1px; top: 0; left: 65px; content: ""; }
.faq_tabs .tab-content .panel-group .panel-heading + .panel-collapse > .list-group, .faq_tabs .tab-content .panel-group .panel-heading + .panel-collapse > .panel-body { border: none; }
.faq_form_wrap { padding: 100px 0 200px; text-align: center; }
.faq_tabs .tab-content .panel-body p { color: #2a2a2a; font-size: 16px; line-height: 24px; }
.faq_tabs .tab-content .panel-body a, .full_content a { color: #00aeef; text-decoration: underline; }
.contact_main_title.faq_desc h2::before { right: 0; margin: 0 auto; }
.contact_main_title.faq_desc h2 { padding: 15px 0 35px; }
.faq_desc { padding-bottom: 70px; }
.faq_form_wrap .form_inner_wrap { margin: 0 auto; max-width: 566px; }
.faq_desc p { color: #2a2a2a; font-size: 16px; line-height: 24px; }
.faq_tabs .panel-body ul li, .full_content ul li, .sitemap_pages ul li, .rightimg_desc ul li, .lefttimg_desc ul li{ color:#2a2a2a; font-size:16px; line-height:24px; padding:0 0 10px 20px; position: relative; }
.faq_tabs .panel-body ul li:last-child, .full_content ul li:last-child, .sitemap_pages ul li:last-child, .rightimg_desc ul li:last-child, .lefttimg_desc ul li:last-child{ padding-bottom:0; }
.faq_tabs .panel-body ul li:before, .full_content ul li:before, .sitemap_pages ul li:before, .rightimg_desc ul li:before, .lefttimg_desc ul li:before { background-color: #00aeef; position: absolute; left: 0; top: 10px; border-radius: 50%; width: 5px; height: 5px; content: ""; display: inline-block; }
.sitemap_pages ul li ul { padding: 20px 10px 0; }
.sitemap_pages ul li a, .rightimg_desc ul li a, .lefttimg_desc ul li a { color: #2a2a2a; font-size: 16px; line-height: 24px; position: relative; }
.rightimg_desc ul, .lefttimg_desc ul{ padding-bottom:15px; }  
.rightimg_desc .joinbtn:first-child, .lefttimg_desc .joinbtn:first-child{ margin-left:0; } 
/****************** Faq page css end ***********************/
/****************** blog page css start ***********************/
.default_title h2 { color: #2a2a2a; font-size: 35px; font-weight: 700; text-transform: uppercase; line-height: 53px; padding: 18px 0 7px; }
.default_header_left { display: inline-block; width: calc(100% - 204px); }
.default_header_right { float: right; margin: 102px 0 0; }
.default_time { color: #2a2a2a; font-size: 14px; font-weight: 700; line-height: 20px; }
.default_tags p { color: #2a2a2a; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.default_tags p strong { font-weight: 900; }
.default_author_date p { font-size: 14px; font-weight: 700; line-height: 20px; text-transform: capitalize; }
.default_main_header { padding: 0 0 30px; }
.default_share p { color: #2a2a2a; display: inline-block; font-size: 14px; font-weight: 900; text-transform: uppercase; vertical-align: middle; }
.heateor_sss_sharing_container { display: inline-block; vertical-align: middle; }
.default_share .heateorSssSharing { margin: 0 7px; }
.default_share .heateorSssSharingSvg { border-radius: 0px !important; }
.default_share .heateorSssInstagramSvg { background: url(images/all-img.png) no-repeat -114px -141px; transition: all 0.5s ease 0s; }
.default_share .heateorSssFacebookSvg { background: url(images/all-img.png) no-repeat -74px -140px; transition: all 0.5s ease 0s; }
.default_share .heateorSssTwitterSvg { background: url(images/all-img.png) no-repeat -29px -137px; transition: all 0.5s ease 0s; }
.default_share .heateorSssInstagramBackground { background-color: transparent; height: 36px !important; width: 36px !important; }
.default_share .heateorSssFacebookBackground { background-color: transparent; height: 36px !important; width: 35px !important; }
.default_share .heateorSssTwitterBackground { background-color: transparent; height: 34px !important; width: 40px !important; }
.rightimg_desc h2::before, .full_content h2::before, .lefttimg_desc h2::before { background: #009bd7 none repeat scroll 0 0; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 140px; }
.rightimg_desc h2, .full_content h2, .lefttimg_desc h2 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 30px; padding: 15px 0 20px; position: relative; text-transform: uppercase; }
.rightimg_desc { margin: 25px 15px 0 0; }
.rightimg_img { position: relative; padding-bottom: 53px; }
.twocolumn_rightimg { padding-bottom: 50px; }
.rightimg_img img { margin: 48px 0 0 67px; }
.rightimg_img::before { background: rgba(0, 0, 0, 0) url("images/make-us-different-bg.png") repeat scroll 0 0; content: ""; display: block; height: 532px; left: 0; position: absolute; top: 0; width: 668px; z-index: -1; }
.default_main_desc .twocolumn_rightimg .rightimg_img:before{ display:none; }
.default_main_desc .twocolumn_rightimg:first-child .rightimg_img:before{ display:block; }
.rightimg_desc p, .lefttimg_desc p { color: #2a2a2a; font-size: 16px; line-height: 24px; padding-bottom: 25px; }
.full_content p { color: #2a2a2a; font-size: 16px; line-height: 24px; padding-bottom: 25px; }
.rightimg_desc p:last-child, .lefttimg_desc p:last-child, .full_content p:last-child{ padding-bottom:0; }
.default_desc_wrap .container { max-width: 1160px; }
.default_main_desc .full_image { padding: 0 0 45px; text-align: center; }
.full_content h4 { color: #2a2a2a; font-size: 14px; font-weight: 700; line-height: 1; padding-bottom: 25px; text-transform: uppercase; }
.twocolumn_leftimg { padding: 28px 0 138px; }
.lefttimg_desc { padding: 40px 0 0 50px; }
.leftimg_img::before { background: rgba(0, 0, 0, 0) url("images/sample-heading-bg.png") no-repeat scroll 0 0; content: ""; display: block; height: 567px; left: -205px; position: absolute; top: 0; width: 782px; z-index: -1; }
.leftimg_img { position: relative; padding: 68px 0 0; }
.table-sec table{ width:100%; border-collapse:collapse; min-width:830px; }
.table-sec{ padding:0 0 10px 0; width:100%; overflow:auto; }
.table-sec table tr th{ background:#2A3D58; color:#fff; padding:8px 24px; font-size:16px; font-weight:700; font-family:'Lato'; border:1px solid #fff; }
.table-sec table tr th:nth-child(2n), .table-sec table tr th:nth-child(4n){ text-align:right; }
.table-sec table tr td{ color:#2A2C27; padding:8px 24px; font-size:16px; font-weight:400; font-family:'Lato'; border:1px solid #fff; background:#E3E3E3; }
.full_content p .joinbtn:first-child{ margin-left:0; }
.set_spacing .rightimg_desc{ margin:0; }
.set_spacing .twocolumn_rightimg + .twocolumn_leftimg{ padding-top:0; }
.set_spacing .twocolumn_leftimg + .twocolumn_rightimg{ padding-top:0; }
.set_spacing .twocolumn_rightimg{ padding:70px 0; }
.set_spacing .twocolumn_leftimg{ padding:70px 0; }
.set_spacing.page-template-default .default_main{ padding:0; }
.set_spacing .rightimg_img img{ margin:0; }
.set_spacing .rightimg_img{ padding:0; }
.set_spacing .rightimg_img:before { height:360px; left:0; position:absolute; top:0; width:458px; background:url(images/right-shap-img.png) no-repeat 0 0;  }
.set_spacing .twocolumn_rightimg:first-child .rightimg_img { padding:30px 0; width:458px; text-align:center; }
.set_spacing .twocolumn_rightimg:first-child .rightimg_img img{ max-width:350px; }
.set_spacing .twocolumn_rightimg:first-child .col-sm-6:last-child{ text-align:right;  }
.set_spacing .leftimg_img{ padding:0; }
.set_spacing .lefttimg_desc{ padding:0; }
.set_spacing .full_content{ padding:70px 0; }
.set_spacing .full_content + .full_content{ padding-top:0; }
.set_spacing .twocolumn_rightimg + .full_content{ padding-top:0; }
.set_spacing .twocolumn_leftimg + .full_content{ padding-top:0; }
/****************** blog page css end ***********************/
.error404 .error-404 { display: table; height: 100%; width: 100%; }
.error404 .content-area { height: 100%; }
.error404 .site-main { padding: 0; height: 100%; }
.error404 .site-content { height: 100%; padding: 0; }
.error404 .site { height: 100%; }
.error-sec { display: table-row; height: 100%; text-align: center; width: 100%; }
.errimg { display: table-cell; vertical-align: middle; width: 100%; }
.errimg h4 { color: #767676; font-size: 24px; line-height: 1; text-align: center; padding-bottom: 40px; }
.errimg img { margin: 40px auto; max-width: 593px; }
a.back { background: #2a2a2a none repeat scroll 0 0; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding: 12px 30px; position: relative; }
.error404 header, .error404 footer { display: none; }
.errimg img { margin: 40px auto; }
body.error404 { position: relative; overflow: hidden; height: 100%; }
body.error404:before { background-image: url("images/404-bigbg.png"); content: ""; height: 764px; position: absolute; right: 70px; width: 850px; z-index: -1; background-repeat: no-repeat; background-size: 100%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
body.error404:after { background-image: url("images/404-orangebg.png"); content: ""; height: 165px; position: absolute; left: 0; width: 238px; z-index: 1; background-repeat: no-repeat; background-size: 100%; top: auto; bottom: 0; }
/****************** cu online page css start *****************/
.cu_online_section { display: block; width: 100%; padding: 0 0 0 0; }
.cu_onlineleft { float: left; width: 54%; padding: 0 15px; }
.cu_onlineright { float: left; width: 46%; padding: 30px 15px 0; }
.cu_online_section .loan_image_right_side:before { background: url(images/cuonline_bgimg.png) no-repeat 0 0px; width: calc(100% + 31px); background-size: cover; height: calc(100% - 14px); top: 14px; left: -31px; }
.cu_online_section .loan_image_right_side { padding: 70px 0 56px; }
.online_sub_heading, .feature_sub_heading { display: block; width: 100%; }
.online_sub_heading h5, .feature_sub_heading h5 { font-size: 16px; color: #009bd7; font-weight: 700; text-transform: uppercase; }
.online_heading, .feature_heading { display: block; width: 100%; padding: 15px 0 0 0; }
.online_heading h2, .feature_heading h2 { font-size: 30px; color: #2a2a2a; font-weight: 300; text-transform: uppercase; padding: 15px 0 0 0; position: relative; }
.online_heading h2:after, .feature_heading h2:after { position: absolute; left: 0; content: ""; top: 0; width: 140px; height: 2px; background: #009bd7; }
.online_description, .feature_description { display: block; }
.online_description p, .feature_description p { line-height: 24px; font-size: 16px; color: #2a2a2a; margin: 20px 0 0 0; }
.online_link, .feature_url, .form_url { display: block; width: 100%; padding: 45px 0 0 0; }
.feature_url, .form_url { padding: 30px 0 0 0; }
.online_link a, .feature_url a, .form_url a { display: inline-block; padding: 0 29px; line-height: 64px; background: #00aeef; color: #fff; font-size: 30px; font-weight: 700; text-transform: uppercase; border-radius: 3px; }
.feature_url a { padding: 0 46px; }
.feature_section { display: block; width: 100%; padding: 70px 0 0 0; }
.feature_sectionleft { float: left; width: 54%; padding: 0 15px; }
.feature_sectionright { float: left; width: 46%; padding: 46px 15px 0; }
.process_section { padding: 100px 0 0 0; }
.form_section { display: block; padding: 115px 0 208px 0; }
.form_heading, .faq_heading { display: block; width: 100%; padding: 0; }
.form_heading h2, .faq_heading h2 { font-size: 30px; color: #2a2a2a; font-weight: 300; text-transform: uppercase; padding: 15px 0 0 0; position: relative; }
.form_heading h2:after, .faq_heading h2:after { position: absolute; left: 0; content: ""; top: 0; width: 140px; height: 2px; background: #009bd7; }
.form_descrip_wrap { padding: 10px 0 20px 0; }
.form_description { display: block; margin: 30px 0 0 0; padding: 20px 20px 20px 65px; position: relative; background: #fff; box-shadow: 0 0 18px rgba(0,0,0,0.06); }
.form_description:after { position: absolute; content: ""; background: url(images/all-img.png) no-repeat -95px -53px; width: 27px; height: 24px; top: 20px; left: 20px; }
.form_description h5 a { font-size: 24px; color: #2a2a2a; font-weight: 700; }
.cu_faq { display: block; padding: 40px 0 0 0; }
.joining_process_description ul { padding: 29px 0 0; }
.joining_process_description li { color: #2a2a2a; font-size: 16px; font-weight: 700; line-height: 1; padding: 0 0 20px 0; position: relative; }
.joining_process_description li:last-child { padding: 0; }
/****************** cu online page css end *****************/
.page-template-default .default_main { padding: 30px 0 0; }
.full_content ul { padding-bottom: 15px; }
.full_content ul:last-child{ padding-bottom:0; }
.faq_form .cf_desc { display: none; }
.iconi { background: rgba(0, 0, 0, 0) url("images/all-img.png") no-repeat scroll -3px -87px; content: ""; display: inline-block; height: 19px; position: absolute; right: 0; top: 0; width: 19px; cursor: pointer; }
.iconi:hover:after { background: #333; background: rgba(0,0,0,.8); border-radius: 5px; bottom: -15px; color: #fff; content: attr(title); right: 30px; padding: 5px 15px; position: absolute; z-index: 2; width: 220px; }
.iconi:hover:before { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid rgba(0,0,0,0.8); position: absolute; bottom: 0; left: -11px; content: ""; }
.page-template-cu-online .joining_proces_box_3 .joining_process_description p:first-child { padding: 25px 0px 0; text-align: center; }
.infowrap strong { display: block; margin-bottom: 5px; padding-right: 32px; position: relative; }
.joining_process_description .infowrap { padding: 28px 15px 0; }
span.wpcf7-not-valid-tip { text-align: left; }
.sitemap_wrap { padding: 0 0 50px; }
.news_wrap .filter-link { color: #2a2a2a; font-size: 18px; font-weight: 300; position: relative; text-transform: uppercase; display: inline-block; padding: 9px 0 0; margin: 37px 0 0; }
.news_wrap .filter-link:before { background: #009bd7; height: 2px; width: 140px; content: ""; position: absolute; top: 0; left: 0; }
.filter-link ul { display: inline-block; vertical-align: middle; }
.filter-link ul li { display: inline-block; margin: 0 0 0 5px; }
.filter-link ul li a,
.filter-link ul li button.category-news {
	background: #e4e4e4 none repeat scroll 0 0;
	border-radius: 3px;
	color: #2a2a2a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 7px;
	text-transform: uppercase;
}
.filter-link ul li button.category-news {
	-webkit-appearance: none;
	appearance: none;
	background: #e4e4e4 none repeat scroll 0 0;
	border: none;
	cursor: pointer;
	font-family: inherit;
}
.filter-link ul li a.active,
.filter-link ul li button.category-news.active {
	background: #00aeef none repeat scroll 0 0;
	color: #fff;
}
.news_wrap .news_events_posts { margin: 48px 0 0; }
.news_search_wrap input[type="text"] { background: #f7f7f7 none repeat scroll 0 0; border: medium none; color: #2a2a2a; font-size: 18px; font-weight: 300; height: 42px; padding: 0 35px 0 19px; width: 316px; }
.news_search_wrap input[type="text"]::placeholder {
opacity:1;
color:#2a2a2a;
}
.news_search_wrap { float: right; position: relative; margin: 37px 0 0; }
.news_search_wrap input[type="text"]::-moz-placeholder {
opacity:1;
}
.news_search_wrap input[type="submit"] { border: medium none; height: 25px; padding: 0; position: absolute; right: 9px; text-indent: -10000px; top: 10px; width: 25px; background: rgba(0, 0, 0, 0) url("images/searchicon.svg") no-repeat scroll 0 0; content: ""; }
.news_wrap .news_title h4, .news_wrap .news_title h3 { color: #15253c; font-size: 24px; font-weight: 300; line-height: 1.2; word-break: break-all; }
.faq_tabs .tab-content .cu_faq.panel-group .panel + .panel { margin-top: 27px; }
.pagination_news_events .page-numbers { border-radius: 3px; color: #15253c; display: inline-block; font-size: 18px; font-weight: 700; line-height: 1; padding: 5px 10px; text-decoration: none; }
.pagination_news_events .page-numbers.current { background: #e4e4e4 none repeat scroll 0 0; }
.pagination_news_events { text-align: center; margin-bottom: 115px; }
.pagination_news_events .prev span { background: url(images/left-arrow.png) no-repeat 0 0; width: 19px; height: 19px; content: ""; display: inline-block; text-indent: -10000px; background-size: cover; }
.pagination_news_events .next span { background: url(images/right-arrow.png) no-repeat 0 0; width: 19px; height: 19px; content: ""; display: inline-block; text-indent: -10000px; background-size: cover; }
.contact_form_main .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #42474c; border-width: 0 2px 2px 0; width: 8px; height: 8px; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top: -5px; }
.contact_form_main .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; position: absolute; right: 0; top: 0; width: 50px; }
.contact_form_main .select2-container .select2-selection--single { height: 52px; background-color: #f7f7f7; border: none; font-size: 24px; font-weight: 300; text-align: left; }
.contact_form_main .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 52px; color: #2a2a2a; padding-left: 18px; padding-right: 35px; }
.contact_form_main .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin-top: 0; }
.contact_form_main .select2-container { width: 100% !important; }
.faq_tabs .panel-heading.download_wrap h4 a { display: block; width: 100%; padding: 0 50px 0 0; }
.faq_tabs .panel-heading.download_wrap h4 a:after { position: absolute; content: ""; background: url(images/Icons_Blue.svg) no-repeat 0 0; width: 37px; height: 50px; background-size: cover; top: -12px; right: 0; transition: all 0.5s ease 0s; }
.do_wrap p { color: #2a2a2a; font-size: 16px; line-height: 24px; padding-bottom: 25px; }
.do_wrap { margin: 10px 0 0; }
.cookiemaindiv { background: rgba(0, 0, 0, 0) linear-gradient(to right, #0297d2 0%, #1077a7 18%, #2a3d58 43%, #2a3d58 100%) repeat scroll 0 0; bottom: 0; box-shadow: 0 3px 14px rgba(0, 0, 0, 0.3); color: #fff; font-size: 15px; left: 0; padding: 20px; position: fixed; text-align: center; width: 100%; z-index: 999; }
.cookietext { display: inline-block; margin: 0; vertical-align: middle; width: calc(100% - 160px); text-align: left; }
.cookietext a { color: #00aeef; padding-left: 2px; font-weight: 700; }
.cookiemaindiv a.close_main_cookies { background: none; border: 1px solid #00aeef; border-radius: 0; color: #00aeef; display: inline-block; font-size: 14px; font-weight: 700; height: 46px; line-height: 44px; text-align: center; vertical-align: middle; width: 150px; }
.dormant-accounts .faq_tabs .tab-content .panel-body::before { display: none; }
.dormant-accounts { margin: 0 0 100px; }
.page-id-45 .full_content h2 { padding: 15px 0 40px; }
.calculator_wrap .loan_details_wrap { margin-bottom: 42px; }
.calculator_wrap .loan_cal_sec { margin-top: 10px; }
.calculator_wrap .breadcumb .container { max-width: 1390px; width: 100%; }
.calculator_wrap .term_statement_sec { margin-bottom: 82px; }
.search_wrap header { border: 0 none; height: 100%; margin: 0; padding: 0; }
.search_wrap h1 { color: #2a2a2a; font-size: 30px; font-weight: 300; line-height: 30px; padding: 16px 0 50px; position: relative; text-transform: uppercase; }
.search_wrap h1 span { color: #1e6eae; font-weight: 700; }
.search_wrap h1::before { background: #009bd7 none repeat scroll 0 0; content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 140px; }
.search_wrap .page-content p { color: #2a2a2a; font-size: 16px; line-height: 24px; margin-bottom: 25px; text-align: center; }
.search_wrap .search-form input[type="search"] { background: #f7f7f7 none repeat scroll 0 0; border: medium none; color: #2a2a2a; font-size: 18px; font-weight: 300; height: 42px; padding: 0 35px 0 19px; width: 100%; }
.search_wrap .search-form input[type="search"]::placeholder {
opacity:1;
color:#2a2a2a;
}
.search_wrap .search-form { float: none; position: relative; margin: 37px auto; max-width: 316px; }
.search_wrap .search-form input[type="search"]::-moz-placeholder {
opacity:1;
}
.search_wrap .search-form input[type="submit"] { border: medium none; height: 25px; padding: 0; position: absolute; right: 9px; text-indent: -10000px; top: 10px; width: 25px; background: rgba(0, 0, 0, 0) url("images/searchicon.png") repeat scroll 0 0; content: ""; }
.search_wrap .search-form label { display: block; }
.page-id-1254 .full_image img { box-shadow: 0 0 19px rgba(0, 0, 0, 0.6); }
.con_img_it .default_main_desc .full_image { padding: 0 0 5px; }
.ser_post_title h2 a { color: #1e6eae; font-family: lato; font-size: 20px; font-weight: 700; line-height: 24px; }
.ser_main .entry-summary p { color: #2a2a2a; font-family: lato; font-size: 16px; font-weight: 400; line-height: 24px; }
.search_wrap .nav-previous a, .search_wrap .nav-next a { background: #474a4c none repeat scroll 0 0; border-radius: 3px; color: #ffffff; display: inline-block; font-size: 12px; font-weight: 700; padding: 10px 20px; text-transform: uppercase; }
.search_wrap .nav-links { float: left; margin: 20px 0 30px; width: 100%; }
.search_wrap .hentry { margin: 0 0 25px; }
.gallary_page_desc { margin: 0 auto; max-width: 1366px; }
.search_wrap { padding: 0 0 50px; }
.gallary_page_desc .iscwp-gallery-slider .iscwp-cnt-wrp.slick-slide { padding: 0; }
.gallary_page_desc .iscwp-gallery-slider button.slick-arrow { margin: 0 !important; z-index: 2; height: 45px !important; width: 15px !important; }
.gallary_page_desc .iscwp-gallery-slider button.slick-next, .gallary_page_desc .iscwp-gallery-slider button.slick-next:hover, .gallary_page_desc .iscwp-gallery-slider button.slick-next:focus, .gallary_page_desc .iscwp-gallery-slider button.slick-next:active { background: rgba(0, 0, 0, 0) url("images/all-img.png") no-repeat scroll !important; background-position: -145px -5px !important; right: 25px; }
.gallary_page_desc .iscwp-gallery-slider button.slick-prev, .gallary_page_desc .iscwp-gallery-slider button.slick-prev:hover, .gallary_page_desc .iscwp-gallery-slider button.slick-prev:focus, .gallary_page_desc .iscwp-gallery-slider button.slick-prev:active { background: rgba(0, 0, 0, 0) url("images/all-img.png") no-repeat scroll !important; background-position: -167px -51px !important; left: 25px; }
.page-id-389 .default_desc_wrap { padding: 0 0 50px; }
.find_popup h3 { font-size: 30px; font-weight: 300; line-height: 1; margin-bottom: 35px; text-transform: uppercase; color: #2a2a2a; }
.full_content p em { font-weight: 700; }
.joining_process_description a.pop_up { color: #000000; font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: underline; padding-left: 30px; position: relative; cursor: pointer; }
.joining_process_description a.pop_up:before { background: url(images/all-img.png) no-repeat -32px -53px; width: 17px; height: 17px; top: 2px; left: 0; content: ""; position: absolute; }
.whatwedo_wrap ul li ul { border: medium none; padding: 15px 0 0; }
.whatwedo_wrap ul li ul li { padding-left: 30px; }
.whatwedo_wrap ul li ul li::before { border: none; background: #2a2a2a; height: 6px; width: 6px; border-radius: 50%; top: 12px; }
.whatwedo_wrap ul li ul li:last-child { padding-bottom: 0; }
.apply_pop_wrap .whatwedo_wrap { margin: 0 0 45px; }
.apply_pop_wrap .fancybox-close-small { top: 17px; right: 20px; padding: 0; border-radius: 50%; background: url(images/popupclose.png) no-repeat; width: 45px; height: 45px; }
.apply_pop_wrap .fancybox-button svg { display: none; }
.find_popup p { color: #2a2a2a; font-size: 16px; line-height: 42px; padding: 10px 0 45px 30px; }
.apply_pop_wrap { max-width: 937px; width: 100%; padding: 65px 33px 0; }
.find_popup { padding: 0 20px; }
.whatwedo_wrap li a { color: #2a2a2a; text-decoration: underline; }
.news_wrap .container { max-width: 1153px; }
.news_wrap .news_main .news_title { margin-bottom: 43px; }
.search-results .rt-reading-time { display: none !important; }
.apply_pop_wrap .contact_form_main .cf_send { margin-bottom: 30px }
.search_wrap p .search-excerpt { color: #1e6eae; font-weight: 900; }
.nonews_found p { font-size: 18px; text-align: center; color: #2a2a2a; }
.postid-1200 .default_main_desc .full_image { padding: 0 0 5px; text-align: center; }
.mega-sub-menu li a.mega-current-menu-item { color: #0069b7 !important; }
.apply_pop_wrap .select2-container { z-index: 999; }
.apply_pop_wrap .contact_form_main div.wpcf7-mail-sent-ok { text-align: center; }
.joining_proces_list a.scroll-down { padding:0px text-align: center; text-decoration: underline; color: #333; font-size: 16px; font-weight: 500; float: left; padding-top:20px;}
.joining_proces_list.darkgreen.active a.scroll-down { margin: 0; }
.head-menu li.cu_droupdown > a { background: #94d5ee none repeat scroll 0 0 !important; border: 1px solid #94d5ee !important; border-radius: 10px !important; color: #050505 !important; display: inline-block !important; font-size: 18px !important; line-height: 43px !important; margin: 0 6px !important; padding: 0 17px !important; text-transform: uppercase !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.cu_droupdown:last-child > ul.mega-sub-menu {right: 0;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.cu_droupdown > ul.mega-sub-menu { max-width: 310px; right: auto; left: auto; min-height: 248px; overflow: visible; margin-top: 0 !important; padding-top: 16px !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.cu_droupdown > ul.mega-sub-menu .right_mega_menu ul li { padding: 0 0 20px !important }
.cu_droupdown .mega-sub-menu .loan_mega_menu::after { top: 0; right: -40px; }
.cu_droupdown .mega-sub-menu li a { border-bottom: 2px solid #9ea4ad !important; display: inline-block !important; font-size: 20px !important; line-height: 30px !important; font-weight: 700 !important; }
.head-top-menu .cu_droupdown { display: none !important; }
.join_section.itps_sec { padding: 20px 0 50px; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on.cu_droupdown > a.mega-menu-link { background-color: #94d5ee !important; text-decoration: underline; color: #050505 !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.cu_droupdown > a.mega-menu-link::after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.cu_droupdown > a.mega-menu-link span.mega-indicator::after { content: ""; }
.other_branch_address p {
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
}
.sublink.itps_menu.ipts_pad_menu{margin-top:10px;}
.form_section.nomination_section{padding:20px 0 50px 0;}
.form_section.nomination_section h5{padding:10px 0px 0px 15px; font-size:16px; font-weight:700; color:#2a2a2a; line-height:24px;}
.form_section.nomination_section ul{padding-left:15px;}
.archive_wrap{display:inline-block; vertical-align:top; margin-left:10px;}
.archive_wrap select{width:195px !important; font-size:13px; }
.footer_frsection h3.opening_hours{padding-top:28px;}

.news_wrap .filter-link .archive_wrap{text-transform:capitalize;}
.news_events-template-default .full_content h2{margin-top:25px;}
.postid-1196 .full_image img:first-child{box-shadow:0 0 19px rgba(0,0,0,0.06);}
.other_branch_address.other_details{padding-bottom:15px;}
.howtojoin_row.howtojoin_blue_icons .howtojoin_icon{background:#fff;}
.joinbtn{background: #00aeef none repeat scroll 0 0;color: #ffffff !important;display: inline-block;
font-size: 30px;font-weight: 700;padding: 15px 42px;text-transform: uppercase;margin-left: 20px;text-decoration:none !important;}

.crr_opening_hours{margin-top:30px;}

.contact_main_title {
    padding-top: 20px;
}

@media(min-width:1025px) {
.head-menu li a:hover, .head-top-menu .mega-sub-menu ul li a:hover { color: #0069b7 !important; background-color: transparent !important; }
.head-top-menu ul li a:hover, .teldiv a:hover, .emaildiv a:hover { color: #94d5ee !important; background-color: transparent !important; }
.loginbtn.btns:hover { background-color: transparent; border-color: #15253c; text-decoration: underline; }
.regbtn.btns:hover { background-color: #94d5ee; border-color: #94d5ee; text-decoration: underline; }
.join_now h3 a:hover, .banner_desc a:hover { background: #2a3d58; }
.news_description a:hover { color: #009bd7; }
.design_by a:hover:after { width: 50%; }
.banner_wrap.second-inner-banner .banner_tab a:hover{ background:#00AEEF; }
.other_branch_link a:hover { text-decoration: none; }
.general_enquiries_list a:hover, .loan_enquiries_list a:hover, .footer_last_menu ul li a:hover { text-decoration: underline; }
.other_branch_locations a:hover, .quicklinkwrap ul li a:hover { text-decoration: underline; }
.loancal_applybtn a:hover { background: #00aeef; }
.loancal_applyterm a:hover { color: #002c4f; }
.testmonial_slider .slick-prev:hover, .history_tab .slick-prev:hover, .offer_slider .slick-prev:hover { background: url(images/all-img.png) no-repeat; background-position: -115px -93px; }
.testmonial_slider .slick-next:hover, .history_tab .slick-next:hover, .offer_slider .slick-next:hover { background: url(images/all-img.png) no-repeat; background-position: -98px -4px; }
.pagination_news_events .prev span:hover { background: url(images/left-arrowho.png) no-repeat 0 0; background-size: cover; }
.pagination_news_events .next span:hover { background: url(images/right-arrowho.png) no-repeat 0 0; background-size: cover; }
.what_makes_description a:hover { color: #2a2a2a; }
.news_title a:hover h4, .news_title a:hover h3 { color: #009bd7; }
.insta_icon a:hover, .facebook_icon a:hover, .twitter_icon a:hover { transform: scale(0.8); transition: all 0.5s ease 0s; }
.backtotop_arrow_wrap a:hover { background: #2a2a2a; }
.services_wrap a:hover .background_image img { transition: all 1s ease 0s; transform: scale(1.5); -webkit-transform: scale(1.5); }
.our_history_link a:hover, .what_we_do a:hover, .cta_link a:hover { background: #00aeef; }
.about_section a:hover, .banner_tab a:hover, .loan_link a:hover { background: #2a3d58; }
.cta_description a:hover { color: #2a3d58; }
.contact_form_main .wpcf7-form-control.wpcf7-submit:hover { background: #00aeef; }
.ci_general_enquiries a:hover, .ci_loan_enquiries a:hover { color: #00aeef; }
.how_to_join_description a:hover { color: #009bd7; text-decoration: underline; }
.joining_process_link a:hover, .what_we_offer_link a:hover { background: #00aeef; }
.faq_tabs .nav-tabs li a:hover, .faq_tabs .nav-tabs li a:focus { background-color: #002c4f; border: none; color: #fff; }
.faq_tabs .panel-heading h4 a:hover, .form_description h5 a:hover { color: #00aeef; }
.faq_tabs .tab-content .panel-body a:hover { color: #2a2a2a; }
.heateor_sss_sharing_container .heateorSssSharingSvg:hover { transition: all 0.5s ease 0s; transform: scale(0.8); -webkit-transform: scale(0.8); }
a.back:hover, .search_wrap .nav-previous a:hover, .search_wrap .nav-next a:hover { background-color: #00aeef; }
.online_link a:hover, .feature_url a:hover, .form_url a:hover { background: #2a3d58; }
.full_content a:hover { color: #2a2a2a; }
.sitemap_pages ul li a:hover, .rightimg_desc ul li a:hover, .lefttimg_desc ul li a:hover { text-decoration: underline; color: #00aeef; }
.pagination_news_events a.page-numbers:hover { color: #009bd7; }
.cookiemaindiv a.close_main_cookies:hover { background: #fff; border-color: #fff; }
.cookietext a:hover { text-decoration: underline; }
.faq_tabs .panel-heading.download_wrap h4 a:hover::after { transform: scale(0.8); transition: all 0.5s ease 0s; }
.ser_post_title h2 a:hover { color: #00aeef; }
.joining_process_description a.pop_up:hover { color: #009bd7; }
.whatwedo_wrap li a:hover { color: #00aeef; }
.joining_proces_list a.scroll-down:hover { color: #00aeef }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.cu_droupdown > a.mega-menu-link:hover { background-color: #94d5ee !important; text-decoration: underline; color: #050505 !important; }
.joining_proces_list a:hover.scroll-down{color:#333; text-decoration:none;}
.joinbtn:hover{background: #2a3d58;}
}
@media(max-width:1600px) {
.sticky-logo { margin: 8px 0 0 42px; }
.banner_text { background: rgba(0, 0, 0, 0) url("images/slider-shape.png") repeat scroll 0 0 / cover; bottom: -50px; height: 445px; left: -50px; position: absolute; width: 500px; }
.banner_text p { padding: 0 10px; }
.banner_text h3 { font-size: 30px; line-height: 1.2; padding-bottom: 10px; }
.banner_wrap.second-inner-banner .banner_title{ padding:116px 104px 0 64px; }
}
@media(max-width:1400px) {
.rightimg_img::before { background-size: cover; width: 560px; height: 450px; }
.rightimg_img img { margin: 48px 0 0; }
.head-menu ul li { padding: 0 20px !important; }
.banner_wrap.second-inner-banner .banner_title { padding:86px 104px 0 64px; background-position:0 -40px; }
}
@media(max-width:1350px) {
.header-logo{padding-left:0px;}
.header-logo img {max-width: 150px;}
.head-top-menu ul li{padding: 10px 5px !important;}
.head-menu { padding-right: 15px; }
.head-top-menu{padding-right: 12px;}
.head-menu ul li { padding: 0 12px !important; }
.head-menu li a { font-size: 22px !important; }
.teldiv, .emaildiv{padding: 10px 12px;}
.topsearch{padding: 0 0px 0 15px;}
.banner_text { background: rgba(0, 0, 0, 0) url("images/slider-shape.png") repeat scroll 0 0 / cover; bottom: -50px; height: 445px; left: -50px; position: absolute; width: 500px; }
.sticky-logo { margin: 8px 0 0 0; }
.headersep.affix .head-top-menu ul li { padding: 15px 10px !important; }
.right_section { width: 55%; }
.mega-sub-menu li a { font-size: 16px !important; }
.banner_desc { max-width: 250px; }
.headersep.affix .head-top-menu .mega-sub-menu ul li { padding: 0 15px !important; }
.banner_text p { padding: 0 10px; }
.banner_text h3 { font-size: 25px; line-height: 1.2; padding-bottom: 10px; }
.slider_section .slick-slide { overflow: hidden; }
.headersep.affix .head-top-menu .loan_mega_menu { padding: 0 10px !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.cu_droupdown > ul.mega-sub-menu { right: 0; }
}
@media(max-width:1300px) {
.working_week_days { width: 46px; }
.office_opening_wrap { margin-left: 46px; }
.footer_spwrap { width: 21.3333%; }
.fottcontwrap, .quicklinkwrap { width: 18%; }
.testmonial_slider .slick-prev, .offer_slider .slick-prev { left: -35px; }
.testmonial_slider .slick-next, .offer_slider .slick-next { right: -35px; }
.banner_title { background: rgba(0, 0, 0, 0) url("images/bannertitlebg.png") no-repeat scroll 0 0 / cover; height: 255px; left: 0; padding: 0 37px; position: absolute; top: 15px; width: 272px; }
.banner_title h1 { font-size: 25px; }
.history_tab .slick-prev { left: -50px; }
.history_tab .slick-next { right: -50px; }
.cta_description { padding: 0 220px 0 15px; }
.cta_title { font-size: 45px; }
.page-template-loan .banner_title h1 { padding: 0 35px; }
.offer_slider.what_we_offer-row { margin: 0 20px; }
.offer_slider .slick-list { padding: 0 25px; }
.head-menu ul li {
    padding: 0 10px !important;
}
.services_icon{min-height: 52px;}
.services_description h3{font-size: 15px;}
.services_description h3 br{display: none;}
.services_link{padding-left: 14px;padding-right: 14px;}
}
@media(max-width:1199px) {
.head-top-menu { padding-right: 0; }
.head-top-menu ul li { padding: 15px !important; }
.left_mega_menu ul li { padding: 0 !important; }
.right_mega_menu ul li { padding: 0 !important; }
.teldiv, .emaildiv { padding: 7px 10px; }
.topsearch { padding-left: 8px; }
.loginbtns .btns { width: 125px; }
.head-menu li a { font-size: 16px !important; }
.header-logo { padding: 0; }
.head-bottom-right{padding: 0px 0 9px;}
.banner_text { bottom: -50px; left: -50px; }
.slider_section { margin-top: 70px !important; }
.headersep .head-top-menu { border: medium none; }
.services { padding: 20px; }
.services_icon { margin-bottom: 20px; }
.services_description h3 { margin-bottom: 10px; padding-bottom: 10px; }
.services_link { margin: 20px 0 0; }
.right_section { width: 50%; bottom: 0; top: auto; }
.header-top { padding: 0px 15px 0; text-align: right; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu { width: 600px; }
.mega-sub-menu li a { font-size: 16px !important; }
.testmonial_section { padding: 60px 0 0; }
.what_title h3, .what_title h2 { padding: 50px 0 0; }
.footer-wrap { padding: 78px 15px; }
.testmonial_slider .slick-prev { left: -25px; }
.testmonial_slider .slick-next { right: -25px; }
.term_statement_sec .container { width: 100%; }
.loan_rightwrap { padding: 0 0 0 30px; }
.loancal_totalrepay { padding: 0 0 0 30px; }
.services_description h3 { font-size: 25px; }
.member_icon { margin: 50px 0; }
.testmonial_slider { padding: 0 30px; }
.banner_text h3 { color: #ffffff; font-size: 22px; font-weight: 700; line-height: 1.2; padding-bottom: 10px; text-align: left; }
.banner_text p { font-size:14px; }
.news_date { padding:0 10px; }
.reading_time { padding-left:10px; }
.news_category { padding-right:10px; }
.history_tab .slick-list { margin:0 30px; }
.history_tab .slick-prev { left:-20px; }
.history_tab .slick-next { right:-20px; }
.contact_detail_box { padding:35px 20px 25px; }
.joining_proces_listbox { padding:30px 10px 0; }
.joining_proces_list.green.active .joining_proces_listbox {padding:30px 25px; }
.joining_proces_list.orange.active .joining_proces_listbox { padding:30px 25px; padding-bottom:145px;}
.joining_proces_list.darkgreen.active .joining_proces_listbox {padding:30px 25px;}
.faq_tabs ul li a { font-size: 20px; }
.faq_tabs .panel-heading h4 a { font-size: 20px; line-height: 1.2; }
.rightimg_img::before { background-size: cover; height: 370px; top: 0; width: 465px; }
.cu_online_section .loan_image_right_side:before { height: calc(87% - 14px); width: calc(101% + 31px); }
.page-template-cu-online .joining_process_description p:first-child { padding: 6px 0 0; }
.loginbtns .btns { font-size: 13px; height: 38px; line-height: 36px; }
.joining_proces_list.darkgreen p { text-align: center; }
.joining_proces_list a.scroll-down { padding:0 0px; }
.contact_detail_main .col-sm-3:first-child{width:330px;}
.contact_detail_box.box_two{padding-left:15px;}
.joining_proces_list.darkgreen.active a.scroll-down{padding-top:20px;}
.component-one .loancal_applybtn a{ font-size:21px; }
.services_section .col-md-3{width:33.33%; margin-bottom:20px;}
.services_url .background_image img{width:100%;}
.what_we_offer_title h5{font-size: 16px;}

.set_spacing .twocolumn_rightimg{ padding:50px 0; }
.set_spacing .twocolumn_leftimg{ padding:50px 0; }
.set_spacing .full_content{ padding:50px 0; }
.banner_wrap.second-inner-banner .banner_title { padding:20px 104px 0 64px; background-position:0 -100px; }
}
@media(max-width:1024px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; }
.banner_tab { bottom: 65px; }
.banner_tab a { font-size: 18px; margin: 0 5px; padding: 10px 15px 50px; }
.faq_tabs .nav-tabs li a:focus, .faq_tabs .nav-tabs li a:hover { background-color: transparent; }
}
@media(max-width:991px) {
.head-top-menu { border: none; }
.header-logo {/* width: 180px; */}
.head-bottom { padding: 20px; }
.head-menu { padding-right: 0; }
.head-menu li a { font-size: 16px !important; }
.head-menu ul li { padding: 0 10px !important; }
.head-bottom-right { padding: 0; }
.slider_section { margin-top: 100px; }
.services_section .col-md-3 { float: left; width: 33.33%; }
.header-top { padding: 8px 30px; }
.loan_section { width: 50%; margin-bottom: 20px; }
.loan_description h4 { font-size: 25px; }
.loan_text { font-size: 14px; }
.services_wrap { margin-bottom: 30px; }
.join_now { bottom: 0; margin-bottom: 58px; text-align: center; left: 20px; }
.right_section { bottom: 0; float: right; margin: 35px -15px 0 0; top: auto; position: relative; }
.what_makes_wrap .right_section{top:auto;}
.left_section { max-width: 100%; }
.news_main.titlebox.col-md-7,
.news_events_section .news_main.col-md-7 { float: left; width: 50%; }
.news_main.titlebox.col-md-5,
.news_events_section .news_main.col-md-5 { float: left; width: 50%; }
.news_main.titlebox.col-md-4,
.news_events_section .news_main.col-md-4 { float: left; width: 50%; }
.news_main .news_title { margin-bottom: 30px; }
.member_icon { margin: 40px auto 0; max-width: 500px; }
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; display: inline-block; padding: 0; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu { left: auto; right: 0; width: 550px; }
.mega-sub-menu .textwidget a.sublink { font-size: 15px !important; }
.left_mega_menu ul li { padding: 0 !important; }
.banner_text { bottom: -50px; left: -50px; position: absolute; width: 342px; height: 300px; }
.banner_desc { max-width: 200px; }
.banner_desc { padding: 15px; }
.banner_text h3 { font-size: 26px; line-height: 1.2; }
.banner_text p { display: none; }
.slider.slick-slide { overflow: hidden; }
.footer-wrap { padding: 50px 15px; }
.footer_frsection { padding: 0; }
.footer_secpart { padding: 35px 0 0 0; }
.footer_spwrap.head_office { width: 66.666%; }
.head_officewrap { padding: 0 15px 0 0; width: 50%; float: left; }
.general_enquiries { margin: 0px 0 0; padding: 0 0 0 15px; width: 50%; float: left; }
.footer_spwrap.office_hours { width: 33.333%; }
.footer_spwrap.other_branches { width: 33.333%; margin: 30px 0 0 0; clear: both; }
.footer_spwrap.quicklinkwrap { width: 33.333%; margin: 30px 0 0 0; }
.footer_spwrap.fottcontwrap { width: 33.333%; margin: 30px 0 0 0; }
.footer-logo { display: block; padding: 0 15px 40px; text-align: center; }
.footer_help { padding: 20px 0 0; }
.footer_last_menu { display: block; padding: 20px 0 0; }
.footer_last_menu ul { text-align: center; }
.footer_last_menu ul li { float: none; text-align: center; display: inline-block; margin: 10px 0 0 0; }
.footer_last_menu ul li:after { right: -1px; }
.footer_lastsection { display: block; padding: 30px 0 0; }
.copyright_text { width: 100%; text-align: center; }
.design_by { width: 100%; text-align: center; margin: 15px 0 0 0; }
.testmonial_slider .slick-prev { left: -15px; }
.testmonial_slider .slick-next { right: -15px; }
.testimonial_wrap { padding: 14px 15px 30px; }
.loan_cal_type { padding: 0 15px 0 0; }
.loan_cal_typedesc { padding: 0 0 0 15px; }
.loan_leftwrap { padding: 0 15px 0 0; }
.loan_rightwrap { padding: 0 0 0 15px; }
.loancal_tab_amount li span.value { font-size: 20px; }
.loancal_tabweek, .loancal_tabmonth { display: flex; align-items: flex-start; gap: 12px; }
.loancal_tabweek_weekly,
.loancal_tabweek_total,
.loancal_tabweek_interset {
	float: none;
	width: auto;
	flex: 1 1 0;
	min-width: 0;
	box-sizing: border-box;
}
.loancal_tabweek_weekly span.loancal_tab_title,
.loancal_tabweek_total span.loancal_tab_title,
.loancal_tabweek_interset span.loancal_tab_title {
	padding-right: 4px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.loancal_applysec { padding: 0 15px 0 0; }
.loancal_totalrepay { padding: 0 0 0 15px; }
.loancal_totalrepay span { font-size: 20px; }
.loancal_totalrepay p { font-size: 20px; }
.loan_enquiries.loan_responsive { float: left; width: 50%; padding: 0 0 0 15px; }
.loan_enquiries h4 { margin: 25px 0 0 0; }
.what_makes_wrap_inner { margin: 20px 0 0; }
.banner_text p { font-size: 12px; line-height: 1.2; }
.loan_section { padding-left: 60px; }
.banner_title { height: 190px; width: 200px; }
.banner_title h1 { font-size:16px; }
.our_history_image img { width: 100%; }
.col-md-6.history_desc { padding-left: 15px; padding-top: 40px; }
.why_choose_us_wrap { padding-left: 0; }
.cta_description { display: inline-block; max-width: 100%; vertical-align: middle; }
.cta_description { padding:20px 0 0; }
.cta_title, .cta_link { display: inline-block; }
.cta_why_choose_us { padding: 50px 0;}
.banner_tab.desk { display: none; }
.banner_tab.res { bottom: 0; display: block; margin-bottom: 30px; position: relative; }
.banner_tab a { display: inline-block; font-size: 18px; margin: 0 5px; padding: 10px 15px; }
.contact_detail_box { margin-bottom: 30px; }
.contact_detail_main .col-sm-3 { width: 50%; float: left; }
.cta_title { max-width: 100%; }
.loan_image_right_side::before { right: 0; margin: 0 auto; }
.loan_image_right_side { text-align: center; }
.loan_link { text-align: center; }
.cta_title { line-height: 1; }
.page-template-loan .join_section { padding: 50px 0; }
.loan_link a { margin-top: 50px; }
.page-template-loan .offer_section { padding: 50px 0 0; }
.page-template-loan .what_we_offer { padding: 25px 0 50px; }
.page-template-loan .joining_section { padding: 20px 0 0; }
.page-template-loan .join_section { padding: 16px 0 50px; }
/*header { height: 159px; }*/
.joining_process_wrap { padding: 50px 0 0 0; }
.joining_process_wrap:after { top: 124px; }
.join_section { padding: 50px 0 0 0; }
.joining_proces_listbox { border: 5px solid rgba(0, 0, 0, 0); }
.joining_proces_list.green.active .joining_proces_listbox {padding:30px 15px;  padding-bottom:125px;}
.joining_proces_list.orange.active .joining_proces_listbox { padding:30px 15px; padding-bottom:125px;}
.joining_proces_list.darkgreen.active .joining_proces_listbox {padding:30px 15px; padding-bottom:125px;}
.joining_process_link{left:10px; right:10px;}
.joining_process_link a { font-size: 10px; padding: 0 10px; }
.junior_account_listrow { padding: 0; }
.junior_section { padding: 50px 0 0 0; }
.junior_account_listleft:before { border-radius: 0; border-right: 0; }
.junior_account_listright { width: 100%; position: relative; padding: 40px 0 0 0; text-align: center; }
.junior_account_listright:after { display: none; }
.offer_section { padding: 50px 0 0 0; }
.what_we_offer { padding: 30px 0 10px; }
.what_we_offer:after { top: 109px; }
.what_we_wrap { float: none; width: 33.3333%; margin: 20px 0 0 -3px; display: inline-block; vertical-align: top; }
.what_we_offer-row { text-align: center; }
.faq_tabs .col-sm-3 { float: left; width: 33.33%; }
.faq_tabs .col-sm-9 { width: 66.66%; }
.faq_form_wrap { padding: 50px 0 100px; text-align: center; }
.faq_desc { padding-bottom: 25px; }
.rightimg_img::before { background-size: cover; height: 287px; top: 0; width: 360px; }
.leftimg_img::before { background-size: cover; height: 435px; left: -150px; width: 598px; }
.default_title h2 { font-size: 35px; }
.rightimg_desc h2, .full_content h2, .lefttimg_desc h2 { font-size: 26px; }
.twocolumn_leftimg { padding: 28px 0 20px; }
.errimg img { max-width: 100%; }
.cu_onlineleft { width: 100%; }
.cu_onlineright { width: 100%; }
.cu_online_section .loan_image_right_side { text-align: left; display: table; margin: auto; }
.cu_online_section .loan_image_right_side::before { height: calc(85% - 14px); width: calc(118% + 31px); }
.cu_online_section .loan_image_right_side { padding: 70px 0 0; }
.cu_onlineright { padding: 40px 15px 0; }
.online_link a, .feature_url a, .form_url a { font-size: 20px; line-height: 54px; padding: 0 25px; }
.online_link, .feature_url, .form_url { padding: 30px 0 0; width: 100%; }
.feature_section { padding: 50px 0 0; }
.process_section { padding: 50px 0 0; }
.form_section { padding: 50px 0; }
.form_section .faq_tabs { margin: 40px 0 0 0; }
.form_descrip_wrap { padding: 10px 0; }
.form_heading h2, .faq_heading h2, .online_heading h2, .feature_heading h2 { font-size: 26px; }
.cu_online_section .loan_image_right_side { padding: 50px 0 0; }
.page-template-loan .banner_title h1 { padding: 0 15px; }
.banner_title h1 { margin-top: 15px; }
.offer_slider .slick-prev { left: -50px; top: 85px; }
.offer_slider .slick-next { right: -50px; top: 85px; }
.offer_slider .slick-list { padding: 0; }
.offer_slider.what_we_offer-row { margin: 0 40px; }
.joining_process_description .infowrap { padding: 28px 0 0; }
.news_main.titlebox.col-md-4:nth-child(2n+1) { clear: both; }
/* Homepage: keep the two lower cards side-by-side at tablet widths. */
.news_events_section .news_main.col-md-4:nth-child(2n+1) { clear: none; }
.news_events_section .news_events_posts .news_main:nth-child(3) { clear: both; }
.news_wrap { padding: 15px 0 0; }
.search_wrap { padding: 15px 0 50px; }
.pagination_news_events { margin-bottom: 50px; text-align: center; }
.dormant-accounts { margin: 0 0 50px; }
.calculator_wrap .term_statement_sec { margin-bottom: 50px; }
.teldiv, .emaildiv { display: none; }
.left_search { border-left: 1px solid #ffffff; }
.topsearch { padding: 0 0 0 8px; }
.headersep.affix .topsearch { padding: 0 0 0 8px; }
.search_wrap h1 { font-size: 26px; }
.apply_pop_wrap { padding: 65px 30px 0; }
.find_popup h3 { font-size: 26px; line-height: 1.2; }
.find_popup p { padding: 15px; line-height: 30px; }
.loan_link a { margin: 30px 0; }
.loginbtns { max-width: 145px; }
.loginbtns .btns { margin: 6px 6px 0; }
.head-menu li.cu_droupdown > a { font-size: 16px !important; line-height: 38px !important; margin: 6px !important; padding: 0 12px !important; }
.cta_why_choose_us .cta_link { display:block; position:relative; margin:20px 0 0 0; right:auto; top:auto; transform:translate(0px, 0px); -webkit-transform:translate(0px, 0px); }
.cta_title{ display:block; width:100%; text-align:center; }
.cta_description{ width:100%; text-align:center; }
.contact_detail_box.box_two::after{right:-170px;}
.contact_detail_box.box_two{overflow:hidden;}
.contact_detail_main .col-sm-3:first-child{width:50%;}
.news_search_wrap{margin-bottom:25px;}
.component-one .loancal_applysec .loancal_applybtn + .loancal_applybtn{ float:left; clear:both; padding:15px 0 0 0 !important; }
.component-one .loancal_applysec .loancal_applyterm{ float:left; clear:both; padding:15px 0 0 0; margin:0; }
.services_description h3{font-size:19px;}


.menu-toggle { background: rgba(0, 0, 0, 0) url("images/menu.svg") no-repeat scroll 0 0 / 100% auto; border: medium none; display: inline-block; height: 25px; text-indent: -10000px; width: 25px; }
.headersep.affix .menu-toggle { background: rgba(0, 0, 0, 0) url("images/menu-white.svg") no-repeat scroll 0 0 / 100% auto; }
.head-menu, .loginbtns { display: none; }
.headersep.affix .head-bottom { display: block; }
.head-bottom-right { padding: 9px 0; }
.topsearch .search-submit { height: 36px; }
.mobile-menu .menu-toggle { background: rgba(0, 0, 0, 0) url("images/menu-close.svg") no-repeat scroll 0 0 / 100% auto; border: medium none; display: inline-block; height: 35px; text-indent: -10000px; width:35px; float: right; margin-top: 0; background-size:cover; }
.headersep.affix .header-logo .desklogo { display: none; }
.headersep.affix .header-logo .mobilelogo { display: inline-block; }

.mobile-menu.toggledmenu { display: block; position: fixed; top: 0; left: 0; content: ""; background: rgba(0, 0, 0, 0) linear-gradient(to top, #0197d3 0%, #18658e 23%, #18658e 25%, #2a3d58 100%) repeat scroll 0 0; width: 100%; height: 100%; z-index: 3; overflow: auto; padding-bottom: 40px; }
.mobile-header { padding: 20px; }
.mobile-inner ul { display: block; }
.mobile-inner ul li { display: block; width: 100%; padding: 0 15px; position: relative; }
.mobile-menu-wrap { display: table; height: calc(100% - 325px); width: 100%; overflow: auto; }
.mobile-inner { display: table-row; height: 100%; width: 100%; }
.mobile-inner .main-navigation { display: table-cell; float: none; height: 100%; vertical-align: middle; width: 100%; }
.mobile-menu li { padding: 15px; }
.mobile-menu li a { color: #ffffff; font-size: 25px; margin-right: 50px; }
html.menu_open body { overflow: hidden; }
html.menu_open { overflow: hidden; }
.mobile-bottom .loginbtns { display: block; text-align: center; padding-bottom: 10px; }
.mega-menu-toggle { display: none !important; }
.toggle-btn-submenu {
	background: rgba(0, 0, 0, 0) url("images/dropdown-arrow-white.svg") no-repeat scroll center center / 100% auto;
	border: none;
	content: "";
	display: block;
	height: 16px;
	position: absolute;
	right: 15px;
	top: 12px;
	width: 20px;
	cursor: pointer;
}
.mobile-inner ul li.liopen .toggle-btn-submenu { transform: rotate(-180deg); }
.mobile-inner .main-navigation ul ul { position: relative; box-shadow: none; left: auto; }
.mobile-inner .main-navigation ul ul a { width: 100%; font-size: 20px; }
.mobile-menu .header-logo .mobilelogo { display: inline-block; }
.header-logo {/* width: 125px; */}
.mobile-menu .header-logo {/* width: 125px; */}
.head-bottom { padding: 15px; }
.mobile-menu li.current-menu-item > a { color: #94d5ee; }
.mobile-menu .left_search_res { border: none; display: inline-block; padding: 20px 0; text-align: center; width: 100%; }
.mobile-menu .topsearch { padding: 0; margin: 0 auto; }
.mobile-menu .topsearch .search-field { position: relative; top: 0; right: 0; transform: none; width: 225px !important; display: block; }
.mobile-menu .topsearch .search-field.is-close { display: block; width: 225px !important; }
.mobile-menu .topsearch .search-submit { vertical-align: top; }
.mobilelinks { text-align: center; margin-bottom: 20px; }
.mb-0 {margin-bottom: 0;}
.mobilelinks .teldiv, .mobilelinks .emaildiv { display: inline-block; border: none; padding: 10px 5px; }
.mobile-inner .main-navigation ul ul li { color: #fff; font-size: 20px; }
.loginbtns { max-width: 100%; }
.topsearch .search-form:after{height: 32px;background-position:center center;top: 0;}

.head-top-menu { display: none; }
.header-top { padding: 4px 0; }
.headersep.affix .header-top { display: none; }
.headersep.affix .head-bottom { background: rgba(0, 0, 0, 0) linear-gradient(to right, #0197d3 0%, #18658e 23%, #18658e 25%, #2a3d58 100%) repeat scroll 0 0; }
.headersep.affix .head-bottom-right { padding: 5px 0; }
.topsearch .search-form::after { top: 5px; }

.head-top-link { display: none; }
.header-logo a,
.header-logo span.desklogo { margin-top: 0; }
header { min-height: 75px; }
.banner_wrap.second-inner-banner .bannerimg img { height:290px; object-fit:cover; }
}
@media(max-width:767px) {
.header-logo {
	padding-left: 0;
	box-sizing: border-box;
}
.header-logo .desklogo,
.header-logo .mobilelogo {
	max-width: calc(50% - 6px);
	margin-left: 0;
	vertical-align: middle;
}
.header-logo span.desklogo,
.header-logo span.mobilelogo {
	margin-left: 8px;
}
.header-logo .desklogo img,
.header-logo .mobilelogo img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.mobile-menu li a{font-size:22px;}
.mobile-menu-wrap{height: calc(100% - 280px);}

.cta_description { padding: 20px 0 0;}

.left_search.mobileside { display: inline-block; }
.banner_text { bottom:0px; left:0px; position:absolute; width:204px; height:181px; background:url(images/slider-shape_mobile.png) no-repeat 0 0; }
.banner_desc { padding: 15px; }
.banner_text h3 { font-size: 26px; line-height: 1.2; }
.banner_text p { display: none; }
.services_section .container { width: 100%; }
.services_section .col-md-3 { float: left; width: 50%; padding: 0 13px; }
.background_image img { width: 100%; }
.what_makes_section { margin: 40px 0 0; }
.news_events_section .container { width: 100%; }
.news_description { padding: 0 15px; }
.news_main.titlebox.col-md-7, .news_main.titlebox.col-md-5, .news_main.titlebox.col-md-4,
.news_events_section .news_main.col-md-7, .news_events_section .news_main.col-md-5, .news_events_section .news_main.col-md-4 { width: 100%; }
.news_events_image img { width: 100%; }
.news_title h2 { font-size: 40px; padding: 0 15px; }
.news_events_posts { margin: 50px 0 0; }
.loan_section { margin-bottom: 20px; width: 50%; }
.left_section { margin-top: 0; }
.what_makes_wrap_inner { margin-top: 42px; }
.join_now { float: left; margin-bottom: 40px; width: 100%; }
.join_now h3 a { padding:15px 30px; margin-left:0; }
.banner_text h3 { font-size:18px; line-height:1.2; padding-bottom:0; }
.banner_desc a{ font-size:10px; width:109px; margin:10px 0 0 0; display:block; height:28px; line-height:28px; }
.members_description { max-width: 100%; margin-left: 0; }
.benefits_image { margin: 0 auto; }
.services_section { padding: 30px 0 20px; }
.news_title { margin-bottom: 20px; }
.news_events_posts { margin: 20px 0 0; }
.slider_section::after, .banner_wrap::after { background: #ffffff none repeat scroll 0 0; border-top-left-radius: 50%; border-top-right-radius: 50%; bottom: -404px; content: ""; height: 435px; left: -50%; margin: 0 auto; position: absolute; width: 200%; z-index: 1; }
.slider_section { margin-top: 0 !important; }
.slider_section .slick-dots { right: 24px; bottom: 30px; }
.services { padding: 28px 24px 24px; }
.services_icon { min-height: 39px; }
.services_icon img { max-height: 39px; min-height: 39px; }
.services_icon { margin-bottom: 30px; }
.services_description h3 { color: #ffffff; font-size: 22px; font-weight: 700; position: relative; text-transform: uppercase; padding-bottom: 15px; }
.services_description h3::after { width: 70px; }
.services_description p { color: #ffffff; font-size: 12px; line-height: 18px; overflow: hidden; }
.news_title h2 { font-size: 30px; padding: 0 15px; }
.news_description a::after { display: none; }
.news_description a { padding: 0 10px; }
.news_date { padding: 0 22px; }
.reading_time { padding-left: 22px; }
.news_category { padding-right: 22px; }
.what_makes_section { overflow: hidden; }
.banner_desc { max-width: 165px; padding-left:35px; }
.what_title h3, .what_title h2 { font-size: 30px; padding: 57px 0 0; }
.what_description { padding: 25px 0 0 0; }
.testmonial_section { padding: 30px 0 0; }
.loan_cal_sec { padding: 30px 0; }
.loan_cal_maintype { margin: 47px 0 0; }
.loan_cal_type { padding: 0; width: 100%; }
.loan_cal_typedesc { padding: 15px 0 0 0; width: 100%; }
.component-one.cp1-use-background { padding: 50px 0 0; }
.loan_leftwrap { padding: 0; width: 100%; }
.loan_rightwrap { padding: 60px 0 0 0; width: 100%; }
.loancal_applysec { padding: 0 0px 0 0; width: 100%; }
.loancal_totalrepay { display: none; }
.loan_cal_bottom { padding: 50px 0 0; }
.loancal_tab_amount li span.value { font-size: 18px; word-break: break-word; overflow-wrap: anywhere; }
.loancal_tabdesc { margin: 0 -15px; }
.loancal_tabweek, .loancal_tabmonth {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 17px 15px 0;
	box-sizing: border-box;
}
.loancal_tabweek_weekly,
.loancal_tabweek_total,
.loancal_tabweek_interset {
	float: none;
	width: auto;
	flex: 1 1 0;
	min-width: 0;
	padding: 0;
	box-sizing: border-box;
}
.loancal_tabweek_weekly span.loancal_tab_title,
.loancal_tabweek_total span.loancal_tab_title,
.loancal_tabweek_interset span.loancal_tab_title {
	font-size: 11px;
	line-height: 1.25;
	padding-right: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}
.footer-logo img { width: 171px; }
.testmonial_slider { padding: 0 30px; }
.testmonial_slider .slick-list { padding: 50px 0 25px; }
.testmonial_slider .slick-next { right: -10px; }
.testmonial_slider .slick-prev { left: -10px; }
.footer_spwrap.head_office { width: 100%; text-align: center; }
.head_officewrap { padding: 0; width: 100%; }
.head_officeadd br {/* display: none; */}
.footer-logo { padding: 0 15px 47px; }
.general_enquiries { margin: 16px 0 0; padding: 0; width: 100%; }
.footer_frsection .general_enquiries h4 { font-size: 14px; }
.general_enquiries_list { margin: 0px 0 0 0; }
.footer_spwrap.office_hours { margin: 18px 0 0; text-align: center; width: 100%; }
.office_openingout_wrap { display: table; margin: 4px auto 0; text-align: left; width: 180px; }
.footer_spwrap.other_branches { display: none; }
.footer_spwrap.quicklinkwrap { display: none; }
.footer_spwrap.fottcontwrap { margin: 30px 0 0; text-align: center; width: 100%; }
.footer_frsection .fottcontwrap h4 { display: none; }
.insta_icon, .facebook_icon, .twitter_icon { float: none; display: inline-block; }
.footer_last_menu ul li a {
    font-size: 14px;
    padding: 0 12px !important;
    min-height: unset !important;
}
.footer_lastsection { display: block; padding: 40px 0 0; }
.copyright_text p { font-size: 14px; font-weight: 400; }
.footer_last_menu { display: block; padding: 14px 0 0; }
.footer_secpart { padding: 0; }
.other_branch_link { margin: 12px 0 0; }
.loan_enquiries.loan_responsive { padding: 0; width: 100%; padding-top:16px;}
.footer_frsection .head_officewrap h4 { display: none; }
.loan_enquiries h4 { font-size: 14px; margin: 18px 0 0; }
.loan_enquiries_list { margin: 0px 0 0; }
.footer_frsection .footer_spwrap.office_hours h3 { display: none; }
.head_officeadd { padding: 0; }
.footer_frsection .footer_spwrap.office_hours h4 { font-size: 14px; padding: 0 0 3px 0; }
.slider_desktop { display: none; }
.slider_responsive { display: block; }
.join_now { text-align: left; }
.term_statement_sec p { padding: 35px 0 0; }
.loan_spwrap { width: 95%; margin: 0 auto; }
.about_section { padding-bottom: 28px; }
.our-history-inner { margin-top: 50px; }
.history_tab .slick-list { margin: 0 40px; }
.history_tab .slick-prev { left: -10px; }
.history_tab .slick-next { right: -10px; }
.history_content { padding: 50px 0; }
.cta_why_choose_us { margin-bottom: 28px; }
.what_we_do_section { padding: 0 0 17px; }
.banner_tab a { display: inline-block; font-size: 16px; margin: 0 5px 10px; padding: 10px 15px; }
.about_section_inner::after { display: none; }
.bannerimg { background-position:center center !important; height:410px; background-size:cover !important; }
.banner_title { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.bannerimg img { display: none; }
.what_we_do_body_text p, .why_choose_us_description p { padding-bottom: 20px; }
.banner_tab.res { margin-bottom: 0; margin-top: 20px; }
.what_we_do_body_text h3 { font-size: 20px; }
.contact_form_main { padding-top: 50px; }
.contact_wrap { padding: 20px 0 0; }
.contact_form_main .wpcf7-form-control-wrap input, .contact_form_main .wpcf7-form-control-wrap textarea, .contact_form_main .wpcf7-form-control-wrap select { font-size: 20px; }
.contact_detail_main { margin: 45px 0 20px; }
.contact_main_title h2 { padding: 15px 0 30px; font-size: 26px; }
.what_we_do_heading h2, .our_history_heading h2, .about_section h2, .why_choose_us_heading h2 { font-size: 26px; }
.joining_process_heading h2 { font-size: 26px; }
.joining_process_wrap { padding: 10px 0 0; }
.joining_proces_list { float: left; padding: 0px 15px 0; width: 100%; }
.joining_process_wrap:after { display: none; }
.howtojoin_list { width: 50%; padding: 25px 15px 0; }
.howtojoin_wrap:after { display: none; }
.howtojoin_wrap { padding: 20px 0 0; }
.howtojoin_wrap .howtojoin_list:nth-child(2n + 1) { clear: both; }
.how_to_join_headtitle h2 { font-size: 26px; }
.how_to_join_title h4 { font-size: 20px; }
.junior_account_heading h2 { font-size: 26px; }
.junior_account_list { padding: 20px 0 0; }
.junior_account_listleft::before { display: none; }
.junior_wrap { padding: 20px 10px 0; width: 50%; }
.junior_wrap:nth-child(2n + 1) { clear: both; }
.junior_account_title { padding: 25px 0 0 0; }
.how_to_join_title { padding: 25px 0 0; }
.what_we_offer_title { padding: 25px 0 0; }
.what_we_wrap, .what_we_wrap.three_col { width: 50%; }
.what_we_offer:after { display: none; }
.what_we_offer_heading h2 { font-size: 26px; }
.right_image.two { margin: -100px 0 0 100px; }
.loan_heading h2 { font-size: 26px; }
.loan_image_right_side::before { background-size: cover; height: 420px; width: 405px; }
.cta_title { font-size: 35px; }
.loan_wrap { padding: 15px 0 0; }
.google_map_main #map { min-height: 400px; }
.become_member { padding: 15px 0 0; }
.faq_tabs .col-sm-9 { float: left; width: 100%; margin-top: 50px; }
.faq_tabs .col-sm-3 { float: left; width: 100%; }
.faq_form_wrap { padding: 0 0 50px; text-align: center; }
.faq_desc { padding-bottom: 0; }
.faq_wrap { padding: 15px 0 0; }
.rightimg_img img { margin: 20px auto 0; }
.rightimg_img { text-align: center; padding-bottom: 0; }
.leftimg_img { text-align: center; padding: 0; }
.rightimg_img::before, .leftimg_img::before { display: none; }
.lefttimg_desc { padding: 50px 0 0; }
.default_desc_wrap, .cu_online_wrap { padding: 15px 0 0; }
.default_main_header { padding: 0 0 24px; }
.default_header_right { display: block; float: none; margin: 45px 0 0; }
.default_header_left { display: block; }
.error404 .error-404 { padding: 50px 20px; }
body.error404::after, body.error404::before { display: none; }
.cu_online_wrap { overflow: hidden; }
.feature_sectionleft { width: 100%; }
.feature_sectionright { width: 100%; }
.online_link, .feature_url, .form_url { text-align: center; }
.full_content iframe { width: 100%; }
.default_header_left { width: 100%; }
.cta_link { position: relative; top: auto; right: auto;transform:none; padding:20px; margin-top:0; }
.cta_description_blank.cta_why_choose_us .cta_link{ padding:20px; margin:0; }
.cta_why_choose_us .cta_link{ margin:0; }
.cta_why_choose_us{text-align: center;}
.cta_title, .cta_link { display:block; }
.joining_proces_list a.scroll-down{text-align:center;width:100%;padding:0; padding-top:10px;}
.joining_process_link{position:inherit; left:inherit; right:inherit; bottom:auto; margin:56px 0 0 0;}
.joining_proces_list.green.active .joining_proces_listbox,.joining_proces_list.orange.active .joining_proces_listbox,.joining_proces_list.darkgreen.active .joining_proces_listbox{padding-bottom:30px; height:auto !important;}
/*.single-news_events .bannerimg{  background-size:auto !important; background-position:calc(100% - 20px) center !important;}*/
.single-news_events .bannerimg, .page-id-1254 .bannerimg{ background-position:right center !important;}
.services_section .col-md-3{width:50%;}
.services_wrap{margin-bottom:10px;}
.what_makes_wrap .right_section{display:none;}
.join_now{position:relative; bottom:0px; margin-bottom:0px; margin-top:10px;}
.news_events_section{margin-top:0px;}
.services_wrap .background_image img{height: 300px;  object-fit: cover; object-position: center;}

.set_spacing .lefttimg_desc { padding:40px 0 0 0; }
.set_spacing .rightimg_img { padding:40px 0 0 0; }
.banner_wrap.second-inner-banner .banner_title { width: auto; max-width: calc(100% - 30px); padding: 20px 24px 0; background-position: 0 -30px; }
.set_spacing .twocolumn_rightimg:first-child .rightimg_img { margin: 30px 0 0 0; max-width: 100%; width: 100%; }
}
@media(max-width:620px) {
.footer_spwrap.head_office { width: 100%; }
.footer_spwrap.other_branches { clear: none; margin: 30px 0 0; width: 50%; }
.footer_spwrap.quicklinkwrap { margin: 30px 0 0; width: 100%; }
.footer_quick { float: left; width: 50%; padding: 0 15px 0 0; }
.footer_help { float: left; width: 50%; padding: 0 0 0 15px; }
.footer_frsection .quicklinkwrap .footer_help h4 { padding: 0 0 8px; }
.footer_spwrap.fottcontwrap { margin: 30px 0 0; width: 100%; text-align: center; }
.twitter_icon, .facebook_icon, .insta_icon { float: none; display: inline-block; ; }
.loan_section { padding-left: 25px; }
.news_search_wrap { display: inline-block; float: none; margin: 37px 0 0; position: relative; width: 100%; }
.news_search_wrap input[type="text"] { width: 100%; }

}
@media(max-width:540px) {
.loan_section { padding-left: 0px; }
.loan_image_right_side { text-align: center; }
.loan_link a { font-size: 26px; padding: 10px 20px; }
.services_section .col-md-3{width:100%;}
}
@media(max-width:500px) {
.loan_section img { display: inline-block; max-height: 30px; padding-right: 5px; }
.loan_section { margin-bottom: 25px; width: 50%; }
.loan_text { font-size: 11px; }
.loan_description h4 { font-size: 22px; }
.join_now h3 a { padding: 15px 30px; }
.icon_wrap { float: left; padding: 0 9px; position: relative; text-align: center; width: 33.33%; }
.what_makes_title h1, .member_benefits_title h2 { font-size: 30px; }
.news_title h2 { font-size: 30px; padding: 0 15px; }
.slider_section::after, .banner_wrap::after { background: #ffffff none repeat scroll 0 0; border-top-left-radius: 50%; border-top-right-radius: 50%; bottom: -415px; content: ""; height: 435px; left: 0; margin: 0 auto; position: absolute; width: 100%; z-index: 1; }
.what_makes_section { margin: 26px 0 0; }
.loan_section .loan { display: inline-block; vertical-align: middle; }
.contact_detail_main .col-sm-3,.contact_detail_main .col-sm-3:first-child { width: 100%; float: left; }
.right_image.two { margin: 30px 0 0; }
.loan_image_right_side::before { display: none; }
.loan_image_right_side { padding: 30px 0 0; }
.howtojoin_list, .junior_wrap, .what_we_wrap, .what_we_wrap.three_col { width: 100%; }
.what_we_offer_description.what_we_box { height: 100% !important; }
.archive_wrap{width:100% !important; margin-top:10px; margin-left:0px;}
.set_spacing .rightimg_img:before{ width:100%; background-size:contain; background-repeat:no-repeat; }
.set_spacing .twocolumn_rightimg:first-child .rightimg_img { width:100%; }
}
@media(max-width:450px) {
.news_title h4, .news_title h3 { color: #15253c; font-size: 25px; font-weight: 300; line-height: 35px; word-break: break-all; }
.news_date { font-size: 14px; }
.reading_time { font-size: 14px; }
.news_category { font-size: 14px; }
.services_link { background: #2a2a2a none repeat scroll 0 0; color: #ffffff; display: inline-block; font-size: 12px; padding: 8px; text-transform: uppercase; }
.services_icon { margin-bottom: 15px; }
.services { padding: 15px; }
.what_makes_title h1, .member_benefits_title h2 { font-size: 25px; }
.news_title h2 { font-size: 25px; padding: 0 15px; }
.services_link { margin: 15px 0 0; }
.join_now h3 a { font-size: 25px; }
.slider_section .slick-slide { padding-top: 70px; }
.services_description p { height: 33px; }
.testimonial_wrap::after { background-size: cover; height: 52px; width: 55px; }
.cta_link { padding: 20px; }

.footer-logo img {max-width: 150px;}
.joinbtn { font-size:18px; }
}
@media(max-width:420px) {
.head_officewrap { padding: 0; width: 100%; }
.general_enquiries { padding: 0; margin: 30px 0 0; width: 100%; }
.footer_spwrap.office_hours { margin: 30px 0 0; width: 100%; }
.footer_spwrap.other_branches { margin: 30px 0 0; width: 100%; }
.footer_quick { padding: 0; width: 100%; }
.footer_help { margin: 30px 0 0; padding: 0; width: 100%; }
.loancal_tab_amount li span.value { font-size: 16px; word-break: break-word; overflow-wrap: anywhere; }
.what_title h3:after, .what_title h2:after { width: 100%; max-width: 307px; }
.news_search_wrap input[type="text"] { width: 100%; }
}


.slider_section #slick-slide22 .banner_text {
    bottom: -135px;
    left: -170px;
}

@media(max-width:1600px) {
    .slider_section #slick-slide22 .banner_text {
        bottom: -130px;
        left: -120px;
    }
}

@media(max-width:992px) {
    .slider_section #slick-slide22 .banner_text {
        bottom: -40px;
        left: -70px;
    }
    .joinbtn{padding:6px 15px;font-size:20px}
}

@media(max-width:768px) {
    .slider_section #slick-slide22 .banner_text {
        bottom: 0;
        left: 0;
    }
}


.slider_section .slick-prev {
    background: url(/wp-content/themes/dundalkcu/images/left.png);
    left: 15px;
    z-index: 500;
    width: 48px;
    height: 48px;
    display:block !important
}

.slider_section .slick-next {
    background: url(/wp-content/themes/dundalkcu/images/right.png);
    right: 15px;
    z-index: 500;
    width: 48px;
    height: 48px;
    display:block !important
}


#welcome {}
#welcome .whatwedo_wrap > ul > li::before {
    border-top: 3px dotted #969799;
    content: "";
    display: inline-block;
    height: 3px;
    left: 0;
    position: absolute;
    top: 15px;
    width: 28px;
    border-radius: 0;
    background: none;    
}
#welcome .whatwedo_wrap > ul ul li, #welcome .whatwedo_wrap > ul ul {
    list-style: none !important;
    padding-left: 10px    
}
#welcome .whatwedo_wrap > ul ul li::before {
    content:none
}


#welcome .whatwedo_wrap > ul > li {
    color: #2a2a2a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 20px;
    padding-left: 70px;
    position: relative;
    padding-top: 5px;
}

#welcome h3 {
    color: #2a2a2a;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    margin: 18px 0 15px;
    padding: 15px 0 0;
    position: relative;
}

#welcome h4 {
    color: #2a2a2a;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    text-transform: none;
}

#welcome h2 {
    color: #2a2a2a;
    line-height: 40px;
    text-transform: capitalize;
}
#welcome h2 a {
    text-transform:none;
}
#welcome h2::before {
    background: #009bd7 none repeat scroll 0 0;
    content: "";
    height: 2px;
    position: relative;
    width: 140px;
    margin: auto;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

#welcome a { color: #009bd7; text-decoration: none; }
#welcome a:hover { text-decoration: underline; }


#welcome .loan_link { display: block; width: 100%; text-align: center; margin-top: -40px }
#welcome .loan_link a { color:white; text-decoration: none; margin-top: 65px; margin-bottom: 65px; text-transform: capitalize }

.page-id-3958 .bannerimg {
    background: transparent !important;
    min-height: 310px;
}
.page-id-3958 .banner_title {
    display: none;
}
.page-id-3958 .bannerimg img {
    margin: auto;
    display: block;
    width: auto;
    margin-top: 30px;
}


/* Quick styles for mortages page */

.page-id-8223 .default_main_desc .twocolumn_rightimg:first-child .rightimg_img:before{
display:none;
}

.page-id-8223 .twocolumn_rightimg:first-child{
  padding-bottom: 0;
}

.page-id-8223 .twocolumn_rightimg:first-child .rightimg_img {
    padding-bottom: 0;
}


@media only screen and (min-width: 1200px) {

  .page-id-8223 .twocolumn_rightimg:first-child .col-sm-6:first-child{
  width: 66%;
}

  .page-id-8223 .twocolumn_rightimg:first-child .col-sm-6:nth-child(2){
  width: 34%;
}
	
.page-id-8223 .full_content{
	position: relative;
    top: -60px;
}


}

/* WCAG 2.1 AA 1.4.10 Reflow â€“ no horizontal scroll at 320px (Silktide) */
html,
body {
	overflow-x: clip;
	max-width: 100%;
}
#page.site,
.site-content,
header,
.headersep,
footer,
.site-footer {
	width: 100%;
	max-width: 100%;
}
.site-content .container,
.site-content .container-fluid {
	max-width: 100%;
	box-sizing: border-box;
}
.full_content,
.default_main_desc,
.entry-content,
.page-content,
.breadcumb,
.breadcumb li {
	overflow-wrap: anywhere;
	word-wrap: break-word;
}
.full_content img,
.default_main_desc img,
.entry-content img,
.page-content img,
.bannerimg img {
	max-width: 100%;
	height: auto;
}
.full_content table,
.default_main_desc table,
.entry-content table,
.page-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.table-sec table {
	display: table;
	overflow-x: visible;
}
.full_content pre,
.default_main_desc pre {
	max-width: 100%;
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.slider_section,
.banner_wrap,
.bannerimg,
.gallary_page_desc,
.cookiemaindiv {
	max-width: 100%;
	overflow-x: clip;
}
@media (max-width: 767px) {
	.site-content .row {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}
	.site-content [class*="col-"] {
		max-width: 100%;
		box-sizing: border-box;
	}
	.head-bottom {
		overflow: visible;
		max-width: 100%;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}
	.head-bottom-right {
		float: none;
		flex-shrink: 0;
		min-width: 48px;
		max-width: none;
		margin-left: 0;
	}
	.header-logo {
		float: none;
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
	}
	.banner_title {
		width: auto;
		max-width: calc(100% - 24px);
		left: 12px;
		box-sizing: border-box;
	}
	.banner_title h1 {
		position: relative;
		top: auto;
		transform: none;
		-webkit-transform: none;
		white-space: normal;
		overflow-wrap: break-word;
		padding-right: 12px;
	}
	.slider_section::after,
	.banner_wrap::after {
		left: 0;
		width: 100%;
	}
	.slider_section #slick-slide22 .banner_text {
		bottom: 0;
		left: 0;
	}
	.page-template-why-choose-us .cta_title {
		white-space: normal;
	}
	.cookiemaindiv {
		box-sizing: border-box;
		left: 0;
		right: 0;
		width: 100%;
		padding: 16px;
	}
	.cookietext {
		display: block;
		width: 100%;
		margin-bottom: 12px;
		text-align: center;
	}
	.cookiemaindiv a.close_main_cookies {
		display: block;
		margin: 0 auto;
	}
	.testmonial_slider,
	.history_tab,
	.offer_slider,
	.gallary_page_desc {
		overflow: hidden;
	}
	.testmonial_slider .slick-prev,
	.history_tab .slick-prev,
	.offer_slider .slick-prev,
	.slider_section .slick-prev {
		left: 8px;
	}
	.testmonial_slider .slick-next,
	.history_tab .slick-next,
	.offer_slider .slick-next,
	.slider_section .slick-next {
		right: 8px;
	}
	.what_makes_wrap .right_section {
		margin-right: 0;
	}
	.members_description {
		margin-left: 0;
		max-width: 100%;
	}
	.join_now h3 a {
		margin-left: 0;
	}
	.loan_section {
		padding-left: 15px;
	}
	.footer_last_menu ul {
		margin-left: 0;
		margin-right: 0;
	}
	.banner_wrap.second-inner-banner .banner_title {
		width: auto;
		max-width: calc(100% - 24px);
		padding: 16px 20px 0;
	}
	.set_spacing .twocolumn_rightimg:first-child .rightimg_img,
	.set_spacing .rightimg_img {
		max-width: 100%;
		width: 100%;
	}
	.set_spacing .rightimg_img:before {
		width: 100%;
		max-width: 100%;
	}
	.what_title h3:after,
	.what_title h2:after {
		width: 100%;
		max-width: 307px;
	}
	.select2-container {
		max-width: 100% !important;
	}
}

/* WCAG 2.4.7 Focus Visible (Silktide) â€“ keyboard focus using brand colours */
:focus:not(:focus-visible) {
	outline: none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 3px solid #009bd7;
	outline-offset: 2px;
}
/* Dark header / mobile nav / footer */
.header-top a:focus-visible,
.head-top-menu a:focus-visible,
.mobile-menu a:focus-visible,
.mobile-menu button:focus-visible,
footer a:focus-visible,
footer button:focus-visible,
.headersep.affix .head-bottom a:focus-visible {
	outline-color: #94d5ee;
}
/* Buttons and CTAs */
.btns:focus-visible,
.loginbtn:focus-visible,
.regbtn:focus-visible,
.join_now h3 a:focus-visible,
.services_link:focus-visible,
.banner_tab a:focus-visible,
.loan_link a:focus-visible,
.cta_link a:focus-visible,
.wpcf7-submit:focus-visible,
.pagination_news_events a:focus-visible,
.filter-link ul li a:focus-visible,
.filter-link ul li button.category-news:focus-visible {
	outline: 3px solid #2a3d58;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #009bd7;
}
/* Menu toggle */
.menu-toggle:focus-visible,
.toggle-btn-submenu:focus-visible {
	outline: 3px solid #009bd7;
	outline-offset: 4px;
}
/* Carousel controls */
.slick-prev:focus-visible,
.slick-next:focus-visible,
.slick-dots li button:focus-visible {
	outline: 3px solid #009bd7;
	outline-offset: 3px;
}
/* Form fields */
.contact_form_main .wpcf7-form-control-wrap input:focus-visible,
.contact_form_main .wpcf7-form-control-wrap textarea:focus-visible,
.contact_form_main .wpcf7-form-control-wrap select:focus-visible,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input:focus-visible,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea:focus-visible,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap select:focus-visible,
.news_search_wrap input[type="text"]:focus-visible,
.topsearch .search-field:focus-visible {
	outline: 3px solid #009bd7;
	outline-offset: 0;
	box-shadow: 0 0 0 1px #fff, 0 0 0 4px #009bd7;
}
/* FAQ tabs */
.faq_tabs .nav-tabs li a:focus-visible,
.faq_tabs .card-header:focus-visible {
	background-color: #002c4f;
	border-color: #002c4f;
	color: #fff;
	outline: 3px solid #00aeef;
	outline-offset: 2px;
}
/* Mega menu */
#mega-menu-wrap-menu-1 a.mega-menu-link:focus-visible {
	outline: 3px solid #0069b7;
	outline-offset: 2px;
}
.head-top-menu #mega-menu-wrap-menu-1 a.mega-menu-link:focus-visible {
	outline-color: #94d5ee;
}
.head-top-menu #mega-menu-wrap-menu-1-sticky a.mega-menu-link:focus-visible {
	outline-color: #94d5ee;
}

/* WCAG 2.4.13 Focus Appearance â€“ Silktide tests programmatic :focus (not only :focus-visible) */
.wpcf7 input.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus,
.wpcf7 select.wpcf7-form-control:focus,
.contact_form_main .wpcf7-form-control-wrap input:focus,
.contact_form_main .wpcf7-form-control-wrap textarea:focus,
.contact_form_main .wpcf7-form-control-wrap select:focus,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input:focus,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea:focus,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap select:focus,
.wpcf7 input.wpcf7-form-control:focus-visible,
.wpcf7 textarea.wpcf7-form-control:focus-visible,
.wpcf7 select.wpcf7-form-control:focus-visible,
.contact_form_main .wpcf7-form-control-wrap input:focus-visible,
.contact_form_main .wpcf7-form-control-wrap textarea:focus-visible,
.contact_form_main .wpcf7-form-control-wrap select:focus-visible,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input:focus-visible,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea:focus-visible,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap select:focus-visible {
	outline: 3px solid #009bd7 !important;
	outline-offset: 0;
	border: 2px solid #009bd7 !important;
	box-shadow: 0 0 0 1px #fff, 0 0 0 4px #009bd7;
	background-color: #fff;
}
.wpcf7 input.wpcf7-submit:focus,
.wpcf7-submit:focus,
.wpcf7 input.wpcf7-submit:focus-visible,
.wpcf7-submit:focus-visible {
	outline: 3px solid #009bd7 !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px #009bd7;
	background-color: #00aeef !important;
	color: #fff !important;
}
a[href^="tel:"]:focus,
a[href^="mailto:"]:focus,
.header-top a[href^="tel:"]:focus,
.header-top a[href^="mailto:"]:focus,
.head-top-link a[href^="tel:"]:focus,
.head-top-link a[href^="mailto:"]:focus,
footer a[href^="tel:"]:focus,
footer a[href^="mailto:"]:focus,
.mobilelinks a[href^="tel:"]:focus,
.mobilelinks a[href^="mailto:"]:focus,
.how_to_join_description a[href^="tel:"]:focus,
.how_to_join_description a[href^="mailto:"]:focus,
.joining_process_description a[href^="tel:"]:focus,
.joining_process_description a[href^="mailto:"]:focus,
.default_main_desc a[href^="tel:"]:focus,
.default_main_desc a[href^="mailto:"]:focus,
.do_wrap a[href^="tel:"]:focus,
.do_wrap a[href^="mailto:"]:focus,
.loan_details_section a[href^="tel:"]:focus,
.loan_details_section a[href^="mailto:"]:focus {
	outline: 3px solid #2a3d58 !important;
	outline-offset: 2px;
	text-decoration: underline;
	background-color: #fff !important;
	color: #0069b7 !important;
	box-shadow: 0 0 0 1px #fff, 0 0 0 4px #009bd7;
	padding: 2px 4px;
	border-radius: 2px;
}
.header-top a[href^="tel:"]:focus,
.header-top a[href^="mailto:"]:focus,
.head-top-link a[href^="tel:"]:focus,
.head-top-link a[href^="mailto:"]:focus,
.mobile-menu a[href^="tel:"]:focus,
.mobile-menu a[href^="mailto:"]:focus {
	outline-color: #94d5ee;
	background-color: rgba(148, 213, 238, 0.2);
}
footer a[href^="tel:"]:focus,
footer a[href^="mailto:"]:focus {
	outline-color: #94d5ee;
	background-color: rgba(255, 255, 255, 0.12);
}

/* WCAG 2.5.8 Target Size (Minimum) â€“ Silktide: 24Ã—24px targets or spacing */
.slick-dots li {
	margin: 0 8px;
	width: auto;
	height: auto;
}
.slick-dots li button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
	padding: 0;
	position: relative;
}
.slick-dots li button::before {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	line-height: 1;
}
.menu-toggle {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	padding: 10px;
	background-position: center center !important;
	background-size: 25px auto !important;
}
.mobile-menu .menu-toggle {
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	padding: 10px;
	background-size: 28px auto !important;
}
.toggle-btn-submenu {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	padding: 12px;
	top: 50%;
	transform: translateY(-50%);
	background-position: center center !important;
	background-size: 20px auto !important;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.mobile-inner ul li.liopen .toggle-btn-submenu {
	transform: translateY(-50%) rotate(-180deg);
}
.filter-link ul li {
	margin: 0 6px 8px;
}
.filter-link ul li a,
.filter-link ul li button.category-news {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 24px;
	min-height: 24px;
	padding: 8px 14px;
	line-height: 1.2;
}
.pagination_news_events .page-numbers,
.pagination_news_events a.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 24px;
	min-height: 24px;
	padding: 8px 14px;
	margin: 4px;
	line-height: 1.2;
}
.pagination_news_events .prev,
.pagination_news_events .next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 24px;
	min-height: 24px;
	padding: 10px;
	margin: 4px;
}
.banner_tab a {
	margin-left: 8px;
	margin-right: 8px;
}
.loginbtns .btns {
	margin: 8px;
}
.topsearch .search-submit {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
}
.slider_section .slick-prev,
.slider_section .slick-next,
.testmonial_slider .slick-prev,
.testmonial_slider .slick-next,
.history_tab .slick-prev,
.history_tab .slick-next,
.offer_slider .slick-prev,
.offer_slider .slick-next,
.gallary_page_desc .iscwp-gallery-slider button.slick-arrow {
	box-sizing: border-box;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 8px !important;
}
.gallary_page_desc .iscwp-gallery-slider button.slick-arrow {
	width: 44px !important;
	height: 44px !important;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
}
.head-bottom .header-logo a.desklogo {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 4px 8px 4px 0;
}
/* Touch targets for sticky logos only when affix makes them visible (do not override display:none on desktop). */
.headersep.affix .head-bottom .header-logo a.mobilelogo {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 4px 8px 4px 0;
}
/* Mobile menu header â€“ two logo links + close button */
.mobile-menu .mobile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.mobile-menu .header-logo {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	gap: 12px;
}
.mobile-menu .header-logo a.mobilelogo,
.mobile-menu .header-logo a.carrickmacross_logo {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 4px;
	flex-shrink: 0;
}
.mobile-menu .header-logo a.mobilelogo img,
.mobile-menu .header-logo a.carrickmacross_logo img {
	max-width: 100%;
	max-height: 40px;
	width: auto;
	height: auto;
}
.mobile-menu .menu-toggle {
	flex-shrink: 0;
	margin-left: 8px;
}
.mobile-inner ul li {
	padding: 6px 15px;
}
.mobile-menu li a,
.mobile-inner .main-navigation ul ul a {
	display: block;
	box-sizing: border-box;
	min-height: 44px;
	padding: 11px 56px 11px 0;
	margin-right: 0;
	line-height: 1.35;
}
.mobile-inner .main-navigation ul ul li a {
	min-height: 40px;
	padding: 10px 0;
}
/* Breadcrumb */
.breadcumb li a {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 24px;
	padding: 10px 12px;
	margin-right: 8px;
	line-height: 1.3;
}
/* Footer menus & utility links â€“ shared list-nav target pattern */
.other_branch_locations {
	margin: 0 0 12px;
	padding: 4px 0;
}
.other_branch_locations:last-child {
	margin-bottom: 0;
}
.other_branch_link {
	margin-top: 20px !important;
	padding: 4px 0;
}
.general_enquiries_list,
.loan_enquiries_list {
	padding: 4px 0;
	margin: 0 0 16px !important;
	margin-bottom: 0 !important;
}
.general_enquiries_list:last-child,
.loan_enquiries_list:last-child {
	margin-bottom: 0;
}
.quicklinkwrap ul li,
.sitemap_pages ul li,
.footer-navigation ul li {
	margin: 0px 0 0 !important;
	padding: 4px 0 4px 9px;
}
.quicklinkwrap ul li:first-child,
.sitemap_pages ul li:first-child,
.footer-navigation ul li:first-child {
	margin-top: 4px !important;
}
.sitemap_pages ul li {
	padding-left: 20px !important;
}
.quicklinkwrap ul li:after {
	top: 50%;
	transform: translateY(-50%);
}
/* Spaced, minimum-size targets for footer & list navigation */
.quicklinkwrap ul li a,
.footer-navigation ul li a,
.sitemap_pages ul li a,
.sitemap_pages ul.menu_links a,
.footer_last_menu ul li a,
.other_branch_locations a,
.other_branch_link a,
.general_enquiries_list a,
.loan_enquiries_list a,
.design_by a,
.ci_general_enquiries a,
.ci_loan_enquiries a,
.rightimg_desc ul li > a,
.lefttimg_desc ul li > a,
.full_content ul li > a,
.default_main_desc ul li > a {
	display: inline-block;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 24px;
	padding: 10px 12px;
	line-height: 1.4;
}
/* Mega menu dropdown links */
#mega-menu-wrap-menu-1 .mega-sub-menu a.mega-menu-link,
.mega-sub-menu li a,
.mega-sub-menu .textwidget a {
	display: inline-block;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 24px;
	padding: 8px 12px;
	line-height: 1.4;
}
.mega-sub-menu li,
.right_mega_menu .mega-sub-menu li,
#mega-menu-wrap-menu-1 .mega-sub-menu .right_mega_menu ul li {
	margin-bottom: 8px !important;
	padding: 4px 0 !important;
}
/* Top-level mega menu bar links (Silktide: Join Us, Savings, Financial Wellbeing) */
.head-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
.head-top-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
.head-top-menu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky > li.mega-menu-item > a.mega-menu-link,
.stickymenu #mega-menu-wrap-menu-1-sticky #mega-menu-menu-1-sticky > li.mega-menu-item > a.mega-menu-link {
	display: inline-flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	min-width: 24px !important;
	padding: 8px 12px !important;
	line-height: 1.3 !important;
	height: auto !important;
}
/* Header top bar phone / email links */
.header-top .teldiv a,
.header-top .emaildiv a,
.head-top-link .teldiv a,
.head-top-link .emaildiv a {
	display: inline-flex !important;
	align-items: center !important;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 24px;
	padding: 10px 12px 10px 30px !important;
	line-height: 1.3;
}
/* Loan calculator terms link */
.loancal_applyterm a {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	min-width: 24px;
	padding: 10px 12px;
	line-height: 1.4;
}
/* Search fields */
.topsearch .search-field,
.mobile-menu .topsearch .search-field,
.news_search_wrap input[type="text"] {
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 15px !important;
}
/* CTA buttons â€“ Loan Calculator etc. */
a.joinbtn,
.joinbtn {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 24px;
	line-height: 1.3;
}
/* Header top bar links â€“ horizontal spacing */
.head-top-menu ul li {
    padding: 10px 16px !important;
    margin-bottom: 0 !important;
}
.head-top-menu ul li a {
	min-height: 44px;
	padding: 10px 8px !important;
}
/* Mobile menu contact links â€“ stack with spacing */
.mobilelinks .teldiv,
.mobilelinks .emaildiv {
	display: block;
	margin: 10px 0;
	padding: 0;
	text-align: center;
}
.mobilelinks .teldiv a,
.mobilelinks .emaildiv a {
	display: inline-block;
	box-sizing: border-box;
	min-height: 44px;
	line-height: 44px;
	padding: 0 16px;
}
.mobile-menu .topsearch .search-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.mobile-bottom .loginbtns .btns {
	display: block;
	max-width: 280px;
	margin: 12px auto !important;
}
/* Social icons â€“ minimum gap between adjacent targets */
.footersocialwrap .insta_icon,
.footersocialwrap .facebook_icon,
.footersocialwrap .twitter_icon {
	margin: 0 12px;
}
.footer_last_menu ul li {
	margin: 12px 16px !important;
	padding: 0 !important;
}
@media (max-width: 991px) {
	.footer_last_menu ul li {
		display: inline-block;
		float: none;
		margin: 12px 14px !important;
	}
}
.banner_tab a {
	margin-left: 8px !important;
	margin-right: 8px !important;
}
@media (max-width: 767px) {
	.banner_tab a {
		margin: 0 8px 12px !important;
		min-height: 24px;
		padding: 12px 16px !important;
	}
	.loginbtns .btns {
		margin: 8px auto;
		display: inline-block;
	}
}
/* WCAG 2.5.8 â€“ default archive / blog listings (news_events, testimonials, index,
   search). These starter-theme templates stack post-title (rel="bookmark"), comment
   (#respond) and content (mailto) links only 17â€“19px tall and very close together.
   Scoped to the starter-theme wrappers so custom-built pages are not affected. */
.content-area .site-main article,
.search_wrap [id^="post-"] {
	margin-bottom: 32px;
}
.content-area .site-main .entry-header,
.search_wrap .ser_post_title {
	margin-bottom: 12px;
}
.content-area .site-main .entry-title,
.search_wrap .ser_post_title .entry-title {
	margin: 0;
	line-height: 1.4;
}
.content-area .site-main .entry-title a,
.search_wrap .ser_post_title .entry-title a {
	display: inline-block;
	box-sizing: border-box;
	min-height: 24px;
	padding: 6px 0;
	line-height: 1.4;
}
.content-area .site-main .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 20px;
	margin-top: 8px;
	line-height: 1.4;
}
.content-area .site-main .entry-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin-top: 16px;
	line-height: 1.4;
}
.content-area .site-main .entry-meta a,
.content-area .site-main .entry-footer a {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 24px;
	padding: 4px 0;
}
.content-area .site-main .entry-content,
.search_wrap .entry-summary {
	line-height: 1.9;
}
.content-area .site-main .entry-content a {
	display: inline-block;
	min-height: 24px;
	padding: 3px 0;
}
/* ACF content blocks â€“ stacked tel / mailto / URL links (e.g. Louth County Enterprise Fund). */
.full_content p a,
.default_main_desc p a,
.rightimg_desc p a,
.lefttimg_desc p a {
	display: inline-block;
	box-sizing: border-box;
	min-height: 24px;
	min-width: 24px;
	padding: 6px 4px;
	margin: 2px 10px 2px 0;
	line-height: 1.4;
	vertical-align: middle;
}
.full_content p,
.default_main_desc p,
.rightimg_desc p,
.lefttimg_desc p {
	line-height: 1.9;
}
/* Mobile nav row padding (end of 2.5.8 block) */

/* WCAG 1.4.3 Contrast (Minimum) AA â€“ Silktide */
:root {
	--dcu-link: #0069b7;
	--dcu-link-hover: #005a8f;
	--dcu-btn-primary: #0069b7;
	--dcu-btn-primary-hover: #005a8f;
	--dcu-btn-pink: #b5325f;
	--dcu-btn-pink-hover: #9a2b51;
	--dcu-btn-green: #4d7a1e;
	--dcu-btn-orange: #a85f00;
	--dcu-btn-teal: #0f6b64;
	--dcu-text-on-brand: #ffffff;
	--dcu-control-border: #767676;
}
/* WCAG 1.4.11 Non-text Contrast â€“ form control boundaries vs page background.
   CF7 fields use #f7f7f7 fill with border:none (~1:1 on white); 1px #767676 â‰ˆ 4.5:1. */
.contact_form_main .wpcf7-form-control-wrap input,
.contact_form_main .wpcf7-form-control-wrap textarea,
.contact_form_main .wpcf7-form-control-wrap select,
.contact_form_main .select2-container .select2-selection--single,
.faq_form_wrap .wpcf7 .wpcf7-form-control-wrap input,
.faq_form_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="number"],
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
.default_desc_wrap .wpcf7 .wpcf7-form-control-wrap select,
.topsearch .search-field,
.mobile-menu .topsearch .search-field,
.news_search_wrap input[type="text"],
.archive_wrap .select2-container--default .select2-selection--single,
.filter-link .select2-container--default .select2-selection--single,
#searchnews .select2-selection--single,
.loan_cal_type .select2-container--default .select2-selection--single {
	border: 1px solid var(--dcu-control-border) !important;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	box-shadow: 0 0 0 1px var(--dcu-control-border);
}
/* News archive filter (#searchnews) â€“ Silktide flags #efefef Select2 fill vs white
   (1.15:1). Target native <select> and Select2; white fill + #767676 border â‰ˆ 4.5:1. */
#searchnews .archive_wrap select,
#searchnews .archive_wrap select.archivetype,
#searchnews .archive_wrap .select2-container--default .select2-selection--single,
#searchnews .filter-link .select2-container--default .select2-selection--single {
	border: 1px solid var(--dcu-control-border) !important;
	background-color: #ffffff !important;
	box-sizing: border-box;
}
#searchnews .news_search_wrap input[type="text"] {
	border: 1px solid var(--dcu-control-border) !important;
	background-color: #ffffff !important;
	box-sizing: border-box;
}
/* Links on white / light backgrounds */
.breadcumb li a,
.news_date,
.loan_sub_heading h5,
.joining_process_sub_heading h5,
.online_sub_heading h5,
.feature_sub_heading h5,
.how_to_join_description a,
.what_makes_description a,
.ser_post_title h2 a,
.search_wrap p .search-excerpt,
.faq_tabs .tab-content .panel-body a,
.full_content a,
.rightimg_desc a,
.lefttimg_desc a,
.default_main_desc a,
.sitemap_pages ul li a,
.ci_general_enquiries a,
.ci_loan_enquiries a,
.cookietext a,
.cookiemaindiv a.close_main_cookies,
#welcome a,
.whatwedo_wrap li a {
	color: var(--dcu-link);
}
.breadcumb li a:hover,
.how_to_join_description a:hover,
.what_makes_description a:hover,
.ser_post_title h2 a:hover,
.faq_tabs .tab-content .panel-body a:hover,
.full_content a:hover,
.rightimg_desc a:hover,
.lefttimg_desc a:hover,
.whatwedo_wrap li a:hover,
.ci_general_enquiries a:hover,
.ci_loan_enquiries a:hover,
.cookietext a:hover,
.pagination_news_events a.page-numbers:hover,
.news_description a:hover {
	color: var(--dcu-link-hover);
}
.cookiemaindiv a.close_main_cookies {
	border-color: var(--dcu-link);
}
.cookiemaindiv a.close_main_cookies:hover {
	color: var(--dcu-link-hover);
	border-color: var(--dcu-link-hover);
}
/* Primary buttons â€“ white on accessible blue */
.joinbtn,
.join_now h3 a,
.loan_link a,
.about_section a,
.banner_tab a,
.online_link a,
.feature_url a,
.form_url a,
.filter-link ul li a.active,
.joining_process_link a:hover,
.what_we_offer_link a:hover,
.our_history_link a:hover,
.what_we_do a:hover,
.cta_link a:hover,
.contact_form_main .wpcf7-form-control.wpcf7-submit:hover,
a.back:hover,
.search_wrap .nav-previous a:hover,
.search_wrap .nav-next a:hover {
	background-color: var(--dcu-btn-primary) !important;
	color: var(--dcu-text-on-brand) !important;
}
.joinbtn,
.join_now h3 a,
.loan_link a,
.about_section a,
.banner_tab a,
.online_link a,
.feature_url a,
.form_url a {
	background-color: var(--dcu-btn-primary) !important;
	color: var(--dcu-text-on-brand) !important;
}
.joinbtn:hover,
.join_now h3 a:hover {
	background-color: #2a3d58 !important;
}
/* Pink CTAs â€“ Apply Now, FAQ buttons */
.loancal_applybtn a,
.loancal_applybtn a.btn_apply_now,
.btn_apply_now,
.blue_cta .cta_link a {
	background-color: var(--dcu-btn-pink) !important;
	color: var(--dcu-text-on-brand) !important;
}
.loancal_applybtn a:hover,
.btn_apply_now:hover {
	background-color: var(--dcu-btn-pink-hover) !important;
}
/* Service cards â€“ darker gradients for white text */
.services {
	background: linear-gradient(to bottom, rgba(0, 105, 183, 0) 0%, var(--dcu-btn-primary) 100%);
}
.services.green {
	background: linear-gradient(to bottom, rgba(77, 122, 30, 0) 0%, var(--dcu-btn-green) 100%);
}
.services.orange {
	background: linear-gradient(180deg, rgba(168, 95, 0, 0) 0%, var(--dcu-btn-orange) 100%), url(peopl_bg.jpg);
}
.services.darkgreen {
	background: linear-gradient(to bottom, rgba(15, 107, 100, 0) 0%, var(--dcu-btn-teal) 100%);
}
.services.pink {
	background: linear-gradient(to bottom, rgba(181, 50, 95, 0) 0%, var(--dcu-btn-pink) 100%);
}
/* Joining process / icon colours */
.darkgreen .joining_icon_list,
.darkgreen .howtojoin_icon,
.darkgreen .junioracc_icon,
.darkgreen .whatweoffer_icon,
.darkgreen .benefits_image.darkgreen,
.joining_proces_list.darkgreen.active .joining_proces_listbox {
	background-color: var(--dcu-btn-teal) !important;
}
.green .joining_icon_list,
.green .howtojoin_icon,
.green .junioracc_icon,
.green .whatweoffer_icon,
.green .benefits_image.green,
.joining_proces_list.green.active .joining_proces_listbox {
	background-color: var(--dcu-btn-green) !important;
}
.orange .joining_icon_list,
.orange .howtojoin_icon,
.orange .junioracc_icon,
.orange .whatweoffer_icon,
.orange .benefits_image.orange,
.joining_proces_list.orange.active .joining_proces_listbox {
	background-color: var(--dcu-btn-orange) !important;
}
.pink .howtojoin_icon,
.pink .junioracc_icon,
.pink .whatweoffer_icon,
.benefits_image.pink {
	background-color: var(--dcu-btn-pink) !important;
}
.whatwedo_wrap ul li i.blue,
.blue_icon .whatweoffer_icon {
	background-color: var(--dcu-btn-primary) !important;
}
/* FAQ tabs */
.faq_tabs .nav-tabs {
	background-color: #1a5f96;
}
.faq_tabs .panel-heading h4 a .tab_icon {
	background-color: var(--dcu-btn-primary);
}
/* ACF inline-styled content CTAs (Peopl Insurance, phone links, etc.) */
.full_content a[style*="#8ec756"],
.full_content a[style*="#8EC756"],
.whatwedo_wrap a[style*="#8ec756"],
.what_we_do a[style*="#8ec756"],
.lefttimg_desc a[style*="#8ec756"],
.rightimg_desc a[style*="#8ec756"] {
	background-color: var(--dcu-btn-green) !important;
	color: var(--dcu-text-on-brand) !important;
}
.full_content a[style*="#f69524"],
.full_content a[style*="#f69424"],
.full_content a[style*="#F69524"],
.whatwedo_wrap a[style*="#f69524"],
.what_we_do a[style*="#f69524"],
.lefttimg_desc a[style*="#f69524"],
.rightimg_desc a[style*="#f69524"] {
	background-color: var(--dcu-btn-orange) !important;
	color: var(--dcu-text-on-brand) !important;
}
.full_content a[style*="#20a69d"],
.full_content a[style*="#20A69D"],
.whatwedo_wrap a[style*="#20a69d"],
.what_we_do a[style*="#20a69d"],
.lefttimg_desc a[style*="#20a69d"],
.rightimg_desc a[style*="#20a69d"] {
	background-color: var(--dcu-btn-teal) !important;
	color: var(--dcu-text-on-brand) !important;
}
.full_content a[style*="#ef4c81"],
.full_content a[style*="#EF4C81"],
.whatwedo_wrap a[style*="#ef4c81"],
.what_we_do a[style*="#ef4c81"] {
	background-color: var(--dcu-btn-pink) !important;
	color: var(--dcu-text-on-brand) !important;
}
.full_content a[style*="#00aeef"],
.full_content a[style*="#00AEEF"],
.full_content a[style*="#009bd7"],
.full_content a[style*="#009BD7"],
.whatwedo_wrap a[style*="#00aeef"],
.what_we_do a[style*="#00aeef"],
.lefttimg_desc a[style*="#00aeef"],
.rightimg_desc a[style*="#00aeef"] {
	background-color: var(--dcu-btn-primary) !important;
	color: var(--dcu-text-on-brand) !important;
}
/* Search submit â€“ solid background for contrast on header */
.topsearch .search-submit,
.mobile-menu .topsearch .search-submit {
	background-color: var(--dcu-btn-primary) !important;
	border-radius: 3px;
	color: var(--dcu-text-on-brand) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 36px;
	text-indent: 0;
	width: auto;
	min-width: 72px;
	padding: 0 12px;
}
.topsearch .search-form::after {
	display: none;
}
.mobile-menu .topsearch .search-form::after {
	display: none;
}
/* Loan calculator terms link on dark panel */
.loancal_applyterm a {
	color: #ffffff;
}
.loancal_applyterm a:hover {
	color: #94d5ee;
}
/* Decorative borders â€“ match accessible link colour */
.news_date {
	border-left-color: var(--dcu-link);
	border-right-color: var(--dcu-link);
}
.filter-link ul li a.active {
	background-color: var(--dcu-btn-primary) !important;
}
/* WCAG 1.4.3 â€“ CU Online / Join registration panels. Backgrounds are darkened
   (teal #0f6b64, orange #a85f00, green #4d7a1e) so WHITE text passes AA on all
   three (6.3:1 / 4.8:1 / 5.2:1). !important beats ACF inline colour styles that
   sit on <span>/<strong>/<a> inside the ACF content. */
.joining_proces_list.active .joining_process_title h3,
.joining_proces_list.active .joining_process_description,
.joining_proces_list.active .joining_process_description p,
.joining_proces_list.active .joining_process_description ul,
.joining_proces_list.active .joining_process_description ol,
.joining_proces_list.active .joining_process_description li,
.joining_proces_list.active .joining_process_description strong,
.joining_proces_list.active .joining_process_description b,
.joining_proces_list.active .joining_process_description em,
.joining_proces_list.active .joining_process_description span,
.joining_proces_list.active .joining_process_description a {
	color: #ffffff !important;
}
.joining_proces_list.active .joining_process_description a {
	text-decoration: underline;
}
.joining_proces_list.active .joining_process_description a.pop_up:hover {
	color: #ffffff !important;
}
/* WCAG 1.4.3 â€“ New Member / wellbeing coloured WP block boxes (#faqPage).
   h4 headings lack inline colour; links inherit .full_content a blue on coloured
   panels. Force accessible dark green/pink/blue backgrounds + white text. */
#faqPage.popmake-covid-info .box.green,
#faqPage.popmake-covid-info .wellbeing-full-width,
.popmake-covid-info .wp-block-column.box.green {
	background-color: var(--dcu-btn-green) !important;
}
#faqPage.popmake-covid-info .box.pink,
.popmake-covid-info .wp-block-column.box.pink {
	background-color: var(--dcu-btn-pink) !important;
}
#faqPage.popmake-covid-info .box.blue,
.popmake-covid-info .wp-block-column.box.blue {
	background-color: var(--dcu-btn-primary) !important;
}
#faqPage.popmake-covid-info .box.green h4,
#faqPage.popmake-covid-info .box.green h4 strong,
#faqPage.popmake-covid-info .box.green p,
#faqPage.popmake-covid-info .box.green p span,
#faqPage.popmake-covid-info .box.green li,
#faqPage.popmake-covid-info .box.green a,
#faqPage.popmake-covid-info .box.pink h4,
#faqPage.popmake-covid-info .box.pink h4 strong,
#faqPage.popmake-covid-info .box.pink p,
#faqPage.popmake-covid-info .box.pink p span,
#faqPage.popmake-covid-info .box.pink li,
#faqPage.popmake-covid-info .box.pink a,
#faqPage.popmake-covid-info .box.blue h4,
#faqPage.popmake-covid-info .box.blue h4 strong,
#faqPage.popmake-covid-info .box.blue p,
#faqPage.popmake-covid-info .box.blue p span,
#faqPage.popmake-covid-info .box.blue li,
#faqPage.popmake-covid-info .box.blue a,
.popmake-covid-info .wp-block-column.box.green h4,
.popmake-covid-info .wp-block-column.box.green h4 strong,
.popmake-covid-info .wp-block-column.box.green p,
.popmake-covid-info .wp-block-column.box.green p span,
.popmake-covid-info .wp-block-column.box.green li,
.popmake-covid-info .wp-block-column.box.green a,
.popmake-covid-info .wp-block-column.box.pink h4,
.popmake-covid-info .wp-block-column.box.pink h4 strong,
.popmake-covid-info .wp-block-column.box.pink p,
.popmake-covid-info .wp-block-column.box.pink p span,
.popmake-covid-info .wp-block-column.box.pink li,
.popmake-covid-info .wp-block-column.box.pink a,
.popmake-covid-info .wp-block-column.box.blue h4,
.popmake-covid-info .wp-block-column.box.blue h4 strong,
.popmake-covid-info .wp-block-column.box.blue p,
.popmake-covid-info .wp-block-column.box.blue p span,
.popmake-covid-info .wp-block-column.box.blue li,
.popmake-covid-info .wp-block-column.box.blue a {
	color: #ffffff !important;
}
#faqPage.popmake-covid-info .box.green a,
#faqPage.popmake-covid-info .box.pink a,
#faqPage.popmake-covid-info .box.blue a,
.popmake-covid-info .wp-block-column.box.green a,
.popmake-covid-info .wp-block-column.box.pink a,
.popmake-covid-info .wp-block-column.box.blue a {
	text-decoration: underline;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-submit,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-submit {
	background-color: var(--dcu-btn-primary) !important;
	color: var(--dcu-text-on-brand) !important;
}
body.page-mortgages .default_desc_wrap .wpcf7 .wpcf7-submit:hover,
body.mortgage-enquiry-cf7 .default_desc_wrap .wpcf7 .wpcf7-submit:hover {
	background-color: var(--dcu-btn-primary-hover) !important;
}

/* WCAG 1.4.4 â€“ allow browser text scaling / pinch zoom */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* WCAG 2.4.11 Focus Not Obscured (Minimum) â€“ keep keyboard-focused elements
   clear of the sticky header and fixed cookie bar. Heights are corrected at
   runtime by custom.js (--dcu-sticky-header-height / --dcu-sticky-footer-height). */
:root {
	--dcu-sticky-header-height: 120px;
	--dcu-sticky-footer-height: 24px;
	--dcu-focus-safe-area: 16px;
}
@media (max-width: 991px) {
	:root {
		--dcu-sticky-header-height: 96px;
	}
}
@media (max-width: 767px) {
	:root {
		--dcu-sticky-header-height: 72px;
		--dcu-sticky-footer-height: 96px;
	}
}
html,
body {
	scroll-padding-top: calc(var(--dcu-sticky-header-height) + var(--dcu-focus-safe-area));
	scroll-padding-bottom: calc(var(--dcu-sticky-footer-height) + var(--dcu-focus-safe-area));
}
/* Offset all keyboard-focus targets (nav links, CTAs, footer, forms, Select2). */
:where(
	a[href],
	button,
	input,
	select,
	textarea,
	summary,
	[role="button"],
	[role="combobox"],
	[tabindex]:not([tabindex="-1"])
) {
	scroll-margin-top: calc(var(--dcu-sticky-header-height) + var(--dcu-focus-safe-area));
	scroll-margin-bottom: calc(var(--dcu-sticky-footer-height) + var(--dcu-focus-safe-area));
}
#content,
[id]:target,
.mega-sub-menu a.mega-menu-link,
.site-footer a,
.site-footer button,
.loan_cal_sec a,
.loan_cal_sec button,
.loan_cal_sec .select2-selection[role="combobox"],
.news_events_posts a,
.breadcumb a {
	scroll-margin-top: calc(var(--dcu-sticky-header-height) + var(--dcu-focus-safe-area));
	scroll-margin-bottom: calc(var(--dcu-sticky-footer-height) + var(--dcu-focus-safe-area));
}




@media screen and (min-width: 992px) {

	.quicklinkwrap ul li a, .footer-navigation ul li a, .sitemap_pages ul li a, .sitemap_pages ul.menu_links a, .footer_last_menu ul li a, .other_branch_locations a, .other_branch_link a, .general_enquiries_list a, .loan_enquiries_list a, .design_by a, .ci_general_enquiries a, .ci_loan_enquiries a, .rightimg_desc ul li > a, .lefttimg_desc ul li > a, .full_content ul li > a, .default_main_desc ul li > a {
	    display: inline-block;
	    box-sizing: border-box;
	    min-height: unset;
	    min-width: 24px;
	    padding: 0px 12px;
	    line-height: 24px;
	}

}

/* ==========================================================================
   NECU homepage restyle â€” Figma 18583:4576 on existing front-page.php classes
   Scoped to body.home.necu-chrome so inner pages keep the live theme.
   ========================================================================== */
body.home.necu-chrome {
	--necu-purple-900: #3b1e5f;
	--necu-purple-700: #5b2d8e;
	--necu-purple-500: #6f5b9a;
	--necu-purple-overlay: #5c4984;
	--necu-purple-cta: #3f325c;
	--necu-purple-rule: #b198e6;
	--necu-coral: #ec5855;
	--necu-coral-deep: #da4946;
	--necu-coral-card: rgb(207, 58, 55);
	--necu-ink: #2a2a2a;
	--necu-section-gap: 60px;
	--necu-font: "Poppins", sans-serif;
}

body.home.necu-chrome header.necu-header,
body.home.necu-chrome header {
	position: relative !important;
	min-height: 0;
	top: auto;
	left: auto;
	width: 100%;
}

body.home.necu-chrome .home_wrap,
body.home.necu-chrome .home_wrap p,
body.home.necu-chrome .home_wrap h1,
body.home.necu-chrome .home_wrap h2,
body.home.necu-chrome .home_wrap h3,
body.home.necu-chrome .home_wrap h4,
body.home.necu-chrome .home_wrap h5,
body.home.necu-chrome .home_wrap a,
body.home.necu-chrome .loan_cal_sec,
body.necu-chrome:not(.home) .loan_cal_sec,
body.home.necu-chrome .calculator_warning,
body.necu-chrome:not(.home) .calculator_warning,
body.home.necu-chrome .term_statement_sec ,
body.necu-chrome:not(.home) .term_statement_sec {
	font-family: var(--necu-font);
}

body.home.necu-chrome .home_wrap {
	overflow: clip;
}

/* ---- Hero / slider (18583:4578) â€” same oval treatment as /agm/
   Blob 500Ã—445. ~20% hangs past the LEFT edge; overflow clips it.
   bottom:0. Do not use transform/% height â€” that collapsed the shape. ---- */
body.home.necu-chrome .slider_section {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	height: 600px;
	overflow: hidden !important;
	background: #fff;
	border: 0;
	box-shadow: none;
}

body.home.necu-chrome .slider_section::after {
	display: none !important;
	content: none !important;
}

body.home.necu-chrome .slider_section .slick-list,
body.home.necu-chrome .slider_section .slick-track,
body.home.necu-chrome .slider_section .slider,
body.home.necu-chrome .slider_section .slick-slide {
	height: 600px;
	padding-top: 0 !important;
	overflow: hidden !important;
}

body.home.necu-chrome .slider_section .slider,
body.home.necu-chrome .slider_section .slick-slide {
	position: relative;
}

body.home.necu-chrome .slider_section img {
	width: 100%;
	height: 600px;
	object-fit: cover;
	object-position: center;
}

/* Beat Additional CSS (.banner_text { bottom:â€¦ !important }) and
   legacy #slick-slide22 left/bottom hacks on every slide. */
body.home.necu-chrome .banner_text,
body.home.necu-chrome .slider_section .banner_text,
body.home.necu-chrome .slider_section [id^="slick-slide"] .banner_text,
body.home.necu-chrome #content .slider_section .banner_text,
body.home.necu-chrome #content .slider_section [id^="slick-slide"] .banner_text {
	position: absolute !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 500px !important;
	max-width: 500px !important;
	height: 445px !important;
	left: -100px !important; /* 20% of 500 â€” clipped by overflow */
	right: auto !important;
	top: auto !important;
	bottom: 0 !important;
	margin: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	z-index: 2 !important;
	padding: 72px 108px 88px 132px !important;
	background: url("images/necu/hero-shape.png") no-repeat 0 0 / 100% 100% !important;
}

/* â‰¥1025px only: full desktop oval + beat WP Additional CSS
   `@media (900â€“1199) img { height:500px !important }`.
   Do NOT start this at 900px â€” that crushed the â‰¤1024 tablet layout. */
@media (min-width: 1025px) {
	body.home.necu-chrome .slider_section,
	body.home.necu-chrome .slider_section .slick-list,
	body.home.necu-chrome .slider_section .slick-track,
	body.home.necu-chrome .slider_section .slider,
	body.home.necu-chrome .slider_section .slick-slide {
		height: 600px !important;
		overflow: hidden !important;
	}

	body.home.necu-chrome .slider_section img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide .slider_desktop img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide .slider_responsive img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide.slick-current.slick-active .slider_desktop img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide.slick-current.slick-active .slider_responsive img {
		width: 100% !important;
		height: 600px !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: 72% center !important;
		display: block !important;
	}

	body.home.necu-chrome .banner_text,
	body.home.necu-chrome .slider_section .banner_text,
	body.home.necu-chrome .slider_section [id^="slick-slide"] .banner_text,
	body.home.necu-chrome #content .slider_section .banner_text,
	body.home.necu-chrome #content .slider_section [id^="slick-slide"] .banner_text {
		width: 500px !important;
		max-width: 500px !important;
		height: 445px !important;
		left: -100px !important;
		bottom: 0 !important;
		top: auto !important;
		margin: 0 !important;
	}
}

body.home.necu-chrome .banner_desc {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	transform: none;
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 236px;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.home.necu-chrome .banner_text h3 {
	width: 100%;
	font-family: var(--necu-font);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: none;
	text-align: left;
	color: #fff;
	padding: 0 0 10px;
	margin: 0;
	overflow-wrap: break-word;
	text-wrap: balance;
}

body.home.necu-chrome .banner_text p {
	display: block;
	width: 100%;
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: left;
	color: #fff;
	padding: 0 0 12px;
	margin: 0;
}

body.home.necu-chrome .banner_desc a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: auto;
	min-width: 0;
	height: 38px;
	line-height: 22px;
	padding: 0 16px;
	margin: 0;
	background: var(--necu-coral);
	color: #000;
	font-family: var(--necu-font);
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	border-radius: 4px;
}

body.home.necu-chrome .banner_desc a:hover,
body.home.necu-chrome .banner_desc a:focus {
	background: var(--necu-coral-deep);
	color: #000;
}

body.home.necu-chrome .slider_section .slick-arrow,
body.home.necu-chrome .slider_section .slick-prev,
body.home.necu-chrome .slider_section .slick-next {
	-webkit-appearance: none;
	appearance: none;
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	margin: 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 48px 48px;
	z-index: 4;
	top: calc(50% - 28px) !important;
	transform: translateY(-50%);
}

body.home.necu-chrome .slider_section .slick-prev {
	left: 15px;
	background-image: url("images/left.png") !important;
}

body.home.necu-chrome .slider_section .slick-next {
	right: 15px;
	background-image: url("images/right.png") !important;
}

body.home.necu-chrome .slider_section .slick-prev::before,
body.home.necu-chrome .slider_section .slick-next::before {
	content: none !important;
	display: none !important;
}

body.home.necu-chrome .slider_section .slick-prev:hover,
body.home.necu-chrome .slider_section .slick-next:hover,
body.home.necu-chrome .slider_section .slick-prev:focus,
body.home.necu-chrome .slider_section .slick-next:focus {
	background-color: transparent !important;
	opacity: 0.72;
}

body.home.necu-chrome .slider_section .slick-dots {
	display: none !important;
}

/* ---- Stats (18583:4595) â€” match Figma + /necu-home/ brightness ---- */
body.home.necu-chrome .what_makes_section {
	float: none;
	width: 100%;
	margin: 0;
}

body.home.necu-chrome .loan_details_wrap,
body.home.necu-chrome .loan_details_wrap * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_details_wrap {
	float: none;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: var(--necu-section-gap) 0;
	background: #fff;
	color: #2A2A2A;
}

body.home.necu-chrome .loan_details {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1118px;
	min-height: 75px;
	margin: 0 auto;
	padding: 0 15px;
	column-gap: 0;
}

body.home.necu-chrome .loan_section {
	float: none !important;
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: flex-start;
	gap: 3px;
	width: auto !important;
	max-width: 272px;
	min-width: 0;
	height: 75px;
	padding: 0 !important;
	margin: 0 !important;
}

body.home.necu-chrome .loan_section img,
body.home.necu-chrome .loan_section img.necu-stat-icon,
body.home.necu-chrome .loan_section img.skip-lazy {
	display: block !important;
	width: 70px !important;
	height: 48px !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	object-fit: contain;
	object-position: left center;
	flex-shrink: 0;
	opacity: 1 !important;
	filter: none !important;
	image-rendering: auto;
}

body.home.necu-chrome .loan_section .loan {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	overflow: visible;
}

body.home.necu-chrome .loan_description img,
body.home.necu-chrome .loan_text img {
	display: none !important;
}

body.home.necu-chrome .loan_text,
body.home.necu-chrome .loan_text strong,
body.home.necu-chrome .loan_text p {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #2A2A2A !important;
	padding-bottom: 3px;
	margin: 0 !important;
	white-space: nowrap;
	opacity: 1 !important;
}

body.home.necu-chrome .loan_description,
body.home.necu-chrome .loan_description h4,
body.home.necu-chrome .loan_description p,
body.home.necu-chrome .loan_description strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #2A2A2A !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	opacity: 1 !important;
}

/* ---- Services (18583:4625) ---- */
body.home.necu-chrome .services_section {
	float: none;
	width: 100%;
	padding: 0 0 var(--necu-section-gap);
}

body.home.necu-chrome .services_section .container {
	max-width: 1512px;
	width: 100%;
	padding-left: 24px;
	padding-right: 24px;
}

body.home.necu-chrome .services_section .row {
	display: flex;
	flex-wrap: nowrap;
	margin-left: -15px;
	margin-right: -15px;
}

body.home.necu-chrome .services_section .col-md-3 {
	float: none;
	flex: 1 1 0;
	width: auto;
	max-width: none;
	padding: 0 15px;
	margin: 0;
}

body.home.necu-chrome .services_wrap,
body.home.necu-chrome .services_url,
body.home.necu-chrome .services_url a {
	display: block;
	position: relative;
	height: 311px;
	overflow: hidden;
}

body.home.necu-chrome .services_wrap .background_image,
body.home.necu-chrome .services_wrap .background_image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 311px;
	max-width: none;
	object-fit: cover;
}

body.home.necu-chrome .services_section .services,
body.home.necu-chrome .services_section .services.orange,
body.home.necu-chrome .services_section .services.darkgreen,
body.home.necu-chrome .services_section .services.pink,
body.home.necu-chrome .services_section .services.green,
body.home.necu-chrome .services_section .col-md-3:last-child .services {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: linear-gradient(to bottom, rgba(111, 91, 154, 0) 0%, var(--necu-purple-overlay) 85.53%);
	padding: 20px 14px;
	box-sizing: border-box;
}

body.home.necu-chrome .services_section .col-md-3:nth-child(even) .services {
	background: linear-gradient(180deg, rgba(236, 88, 85, 0) 0%, var(--necu-coral-card) 86.45%);
}

body.home.necu-chrome .services_icon {
	min-height: 63px;
	margin-bottom: 13px;
}

body.home.necu-chrome .services_icon img {
	display: block;
	width: auto;
	height: auto;
	max-width: 64px;
	max-height: 62px;
	object-fit: contain;
	object-position: left top;
}

body.home.necu-chrome .services_section .col-md-3:nth-child(1) .services_icon img { width: 56px; height: 50px; }
body.home.necu-chrome .services_section .col-md-3:nth-child(2) .services_icon img { width: 50px; height: 62px; }
body.home.necu-chrome .services_section .col-md-3:nth-child(3) .services_icon img { width: 56px; height: 56px; }
body.home.necu-chrome .services_section .col-md-3:nth-child(4) .services_icon img { width: 41px; height: 53px; }
body.home.necu-chrome .services_section .col-md-3:nth-child(5) .services_icon img { width: 64px; height: 52px; }
body.home.necu-chrome .services_section .col-md-3:nth-child(6) .services_icon img,
body.home.necu-chrome .services_section .col-md-3:last-child .services_icon img { width: 45px; height: 44px; max-width: 45px; }

body.home.necu-chrome .services_description h3 {
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-transform: none;
	margin-bottom: 10px;
	padding-bottom: 15px;
}

body.home.necu-chrome .services_description p {
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	min-height: 73px;
}

body.home.necu-chrome .services_link {
	margin-top: auto;
	background: var(--necu-purple-cta);
	color: #fff;
	font-family: var(--necu-font);
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
	text-transform: none;
	border-radius: 3px;
	padding: 10px 16px;
}

/* ---- Calculator (18583:4726) â€” Figma + /necu-home/ type.
   Homepage markup is unchanged. Inner pages share the same .loan_cal_sec
   sidebar, so body.necu-chrome:not(.home) is paired on these selectors only. ---- */
body.home.necu-chrome .loan_cal_sec,
body.necu-chrome:not(.home) .loan_cal_sec,
body.home.necu-chrome .loan_cal_sec *,
body.necu-chrome:not(.home) .loan_cal_sec *,
body.home.necu-chrome .calculator_warning,
body.necu-chrome:not(.home) .calculator_warning,
body.home.necu-chrome .term_statement_sec,
body.necu-chrome:not(.home) .term_statement_sec,
body.home.necu-chrome .term_statement_sec * ,
body.necu-chrome:not(.home) .term_statement_sec * {
	font-family: "Poppins", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_cal_sec ,
body.necu-chrome:not(.home) .loan_cal_sec {
	max-width: 1366px;
	width: calc(100% - 48px);
	margin: 0 auto;
	padding: 50px 0;
	float: none;
	clear: both;
	overflow-x: hidden;
	box-sizing: border-box;
	color: #000 !important;
	background-color: #c9b8dc;
	background-image: url("images/necu/loan-calculator-bg.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* Match /necu-home/: one inner gutter. Kill Bootstrap's fixed .container widths
   (750/970/1170px) so bars and buttons stay equally inset, not hugging the right. */
body.home.necu-chrome .loan_cal_sec .loan_cal_main ,
body.necu-chrome:not(.home) .loan_cal_sec .loan_cal_main {
	width: 100%;
	max-width: 1210px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_cal_sec .container ,
body.necu-chrome:not(.home) .loan_cal_sec .container {
	width: 100% !important;
	max-width: 1210px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_cal_sec .container-fluid,
body.necu-chrome:not(.home) .loan_cal_sec .container-fluid,
body.home.necu-chrome .loan_cal_sec .cp1-container,
body.necu-chrome:not(.home) .loan_cal_sec .cp1-container,
body.home.necu-chrome .loan_cal_sec .cp1-calculator ,
body.necu-chrome:not(.home) .loan_cal_sec .cp1-calculator {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_cal_sec .row,
body.necu-chrome:not(.home) .loan_cal_sec .row,
body.home.necu-chrome .loan_cal_sec .row-no-padding ,
body.necu-chrome:not(.home) .loan_cal_sec .row-no-padding {
	width: 100%;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home.necu-chrome .loan_cal_sec .row > [class*="col-"] ,
body.necu-chrome:not(.home) .loan_cal_sec .row > [class*="col-"] {
	float: none;
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.home.necu-chrome .loan_cal_sec .select2-container,
body.necu-chrome:not(.home) .loan_cal_sec .select2-container,
body.home.necu-chrome .loan_cal_type .select2.select2-container ,
body.necu-chrome:not(.home) .loan_cal_type .select2.select2-container {
	width: 100% !important;
	max-width: 100% !important;
}

body.home.necu-chrome .loan_cal_maintitle ,
body.necu-chrome:not(.home) .loan_cal_maintitle {
	margin: 0 0 65px;
}

body.home.necu-chrome .loan_cal_title,
body.necu-chrome:not(.home) .loan_cal_title,
body.home.necu-chrome .loan_cal_title strong ,
body.necu-chrome:not(.home) .loan_cal_title strong {
	display: block;
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #000 !important;
}

body.home.necu-chrome .loan_cal_desc p ,
body.necu-chrome:not(.home) .loan_cal_desc p {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	letter-spacing: 0 !important;
	color: #000 !important;
	padding: 10px 0 0 !important;
}

body.home.necu-chrome .loan_cal_maintype ,
body.necu-chrome:not(.home) .loan_cal_maintype {
	margin: 0 0 40px;
}

body.home.necu-chrome .loan_cal_sec .component-one.cp1-use-background ,
body.necu-chrome:not(.home) .loan_cal_sec .component-one.cp1-use-background {
	padding-top: 0;
}

body.home.necu-chrome .lontype_title p,
body.necu-chrome:not(.home) .lontype_title p,
body.home.necu-chrome .lontype_title label,
body.necu-chrome:not(.home) .lontype_title label,
body.home.necu-chrome .loancal_typedesc_title p,
body.necu-chrome:not(.home) .loancal_typedesc_title p,
body.home.necu-chrome .loancal_typedesc_title label ,
body.necu-chrome:not(.home) .loancal_typedesc_title label {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #000 !important;
}

body.home.necu-chrome .loan_cal_typedesc ,
body.necu-chrome:not(.home) .loan_cal_typedesc {
	text-align: center;
	padding-top: 0;
}

body.home.necu-chrome .loan_cal_typedesc .loancal_typedesc_title p,
body.necu-chrome:not(.home) .loan_cal_typedesc .loancal_typedesc_title p,
body.home.necu-chrome .loan_cal_typedesc .loancal_typedesc_title ,
body.necu-chrome:not(.home) .loan_cal_typedesc .loancal_typedesc_title {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #000 !important;
}

body.home.necu-chrome .loan_cal_typedesc .loan_cal_typehidd,
body.necu-chrome:not(.home) .loan_cal_typedesc .loan_cal_typehidd,
body.home.necu-chrome .loan_cal_typedesc .loan_cal_typehidd p ,
body.necu-chrome:not(.home) .loan_cal_typedesc .loan_cal_typehidd p {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #000 !important;
}

body.home.necu-chrome .loan_cal_type .select2-container .select2-selection--single ,
body.necu-chrome:not(.home) .loan_cal_type .select2-container .select2-selection--single {
	border: 1px solid #767676 !important;
	height: 52px !important;
	border-radius: 3px;
	background: #fff !important;
}

body.home.necu-chrome .loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered ,
body.necu-chrome:not(.home) .loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: "Poppins", sans-serif !important;
	font-size: 24px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 52px !important;
	letter-spacing: -1px !important;
	color: #2A2A2A !important;
	padding: 0 50px 0 22px !important;
}

body.home.necu-chrome .loan_cal_type .select2-dropdown ,
body.necu-chrome:not(.home) .loan_cal_type .select2-dropdown {
	background: #fff !important;
	border: 1px solid #767676 !important;
	border-radius: 0 0 3px 3px !important;
	padding: 4px 0;
	box-shadow: none !important;
}

body.home.necu-chrome .loan_cal_type .select2-results__option ,
body.necu-chrome:not(.home) .loan_cal_type .select2-results__option {
	padding: 8px 22px !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
	color: #2A2A2A !important;
	background: transparent !important;
	white-space: normal;
}

body.home.necu-chrome .loan_cal_type .select2-results__option--highlighted,
body.necu-chrome:not(.home) .loan_cal_type .select2-results__option--highlighted,
body.home.necu-chrome .loan_cal_type .select2-results__option--highlighted[aria-selected],
body.necu-chrome:not(.home) .loan_cal_type .select2-results__option--highlighted[aria-selected],
body.home.necu-chrome .loan_cal_type .select2-container--default .select2-results__option--highlighted[aria-selected] ,
body.necu-chrome:not(.home) .loan_cal_type .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #f3edfb !important;
	color: #2A2A2A !important;
}

body.home.necu-chrome .loan_cal_type .select2-results__option[aria-selected="true"],
body.necu-chrome:not(.home) .loan_cal_type .select2-results__option[aria-selected="true"],
body.home.necu-chrome .loan_cal_type .select2-results__option[aria-selected="true"].select2-results__option--highlighted,
body.necu-chrome:not(.home) .loan_cal_type .select2-results__option[aria-selected="true"].select2-results__option--highlighted,
body.home.necu-chrome .loan_cal_type .select2-container--default .select2-results__option[aria-selected="true"] ,
body.necu-chrome:not(.home) .loan_cal_type .select2-container--default .select2-results__option[aria-selected="true"] {
	background: #3f325c !important;
	color: #fff !important;
}

body.home.necu-chrome .amountwrap ,
body.necu-chrome:not(.home) .amountwrap {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
	text-align: center;
}

body.home.necu-chrome .amountwrap strong,
body.necu-chrome:not(.home) .amountwrap strong,
body.home.necu-chrome .amountwrap .amount ,
body.necu-chrome:not(.home) .amountwrap .amount {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
}

body.home.necu-chrome .loan_leftwrap.loan ul li:nth-child(2) .amountwrap ,
body.necu-chrome:not(.home) .loan_leftwrap.loan ul li:nth-child(2) .amountwrap {
	font-weight: 700 !important;
}

body.home.necu-chrome .loan_leftwrap.loan ul li:nth-child(2) .amountwrap strong,
body.necu-chrome:not(.home) .loan_leftwrap.loan ul li:nth-child(2) .amountwrap strong,
body.home.necu-chrome .loan_leftwrap.loan ul li:nth-child(2) .amountwrap .amount ,
body.necu-chrome:not(.home) .loan_leftwrap.loan ul li:nth-child(2) .amountwrap .amount {
	font-weight: 300 !important;
}

body.home.necu-chrome .loancal_aprper ,
body.necu-chrome:not(.home) .loancal_aprper {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
	text-align: center;
}

body.home.necu-chrome .loancal_aprper strong ,
body.necu-chrome:not(.home) .loancal_aprper strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
}

body.home.necu-chrome .loan_spwrap .loancal_minamount,
body.necu-chrome:not(.home) .loan_spwrap .loancal_minamount,
body.home.necu-chrome .loan_spwrap .loancal_minyear,
body.necu-chrome:not(.home) .loan_spwrap .loancal_minyear,
body.home.necu-chrome .loan_spwrap .loancal_maxamount,
body.necu-chrome:not(.home) .loan_spwrap .loancal_maxamount,
body.home.necu-chrome .loan_spwrap .loancal_maxyear ,
body.necu-chrome:not(.home) .loan_spwrap .loancal_maxyear {
	position: absolute;
	bottom: 2px;
	z-index: 1;
	margin: 0;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	color: #000 !important;
	white-space: nowrap;
}

body.home.necu-chrome .loan_spwrap .loancal_minamount,
body.necu-chrome:not(.home) .loan_spwrap .loancal_minamount,
body.home.necu-chrome .loan_spwrap .loancal_minyear ,
body.necu-chrome:not(.home) .loan_spwrap .loancal_minyear {
	left: 0;
}

body.home.necu-chrome .loan_spwrap .loancal_maxamount,
body.necu-chrome:not(.home) .loan_spwrap .loancal_maxamount,
body.home.necu-chrome .loan_spwrap .loancal_maxyear ,
body.necu-chrome:not(.home) .loan_spwrap .loancal_maxyear {
	right: 0;
}

body.home.necu-chrome .loan_leftwrap,
body.necu-chrome:not(.home) .loan_leftwrap,
body.home.necu-chrome .loan_spwrap ,
body.necu-chrome:not(.home) .loan_spwrap {
	overflow: visible;
}

body.home.necu-chrome .loan_spwrap ,
body.necu-chrome:not(.home) .loan_spwrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 0 22px;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_spwrap input.slider ,
body.necu-chrome:not(.home) .loan_spwrap input.slider {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body.home.necu-chrome .loan_spwrap .slider.slider-horizontal ,
body.necu-chrome:not(.home) .loan_spwrap .slider.slider-horizontal {
	display: block;
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	height: 42px;
	padding: 11px 0 18px;
	margin: 10px 0 0;
	overflow: visible;
	box-sizing: border-box;
}

body.home.necu-chrome .loan_spwrap .slider.slider-horizontal .slider-track ,
body.necu-chrome:not(.home) .loan_spwrap .slider.slider-horizontal .slider-track {
	height: 13px;
	width: 100%;
	top: 11px;
	margin-top: 0;
	border-radius: 7px;
	background: #fff;
	background-image: none;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

body.home.necu-chrome .loan_spwrap .slider.slider-horizontal .slider-handle ,
body.necu-chrome:not(.home) .loan_spwrap .slider.slider-horizontal .slider-handle {
	width: 30px;
	height: 30px;
	top: 0;
	margin-left: -15px;
	margin-top: -8px;
	border-radius: 3px;
	opacity: 1;
	background: #da4946;
	background-image: none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	z-index: 2;
}

body.home.necu-chrome .loancal_tabdesc ,
body.necu-chrome:not(.home) .loancal_tabdesc {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 0 18px;
	border: 0;
	border-bottom: 0.8px solid #efefef !important;
	box-sizing: border-box;
}

body.home.necu-chrome .loancal_tabweek,
body.necu-chrome:not(.home) .loancal_tabweek,
body.home.necu-chrome .loancal_tabmonth ,
body.necu-chrome:not(.home) .loancal_tabmonth {
	display: flex;
	align-items: flex-start;
	float: none;
	clear: both;
	width: 100%;
	max-width: 100%;
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	box-sizing: border-box;
}

body.home.necu-chrome .loancal_tabmonth ,
body.necu-chrome:not(.home) .loancal_tabmonth {
	margin-top: 14px;
}

body.home.necu-chrome .loancal_tabweek:after,
body.necu-chrome:not(.home) .loancal_tabweek:after,
body.home.necu-chrome .loancal_tabmonth:after ,
body.necu-chrome:not(.home) .loancal_tabmonth:after {
	display: none !important;
	content: none !important;
}

body.home.necu-chrome .loancal_tabweek_weekly,
body.necu-chrome:not(.home) .loancal_tabweek_weekly,
body.home.necu-chrome .loancal_tabweek_total,
body.necu-chrome:not(.home) .loancal_tabweek_total,
body.home.necu-chrome .loancal_tabweek_interset ,
body.necu-chrome:not(.home) .loancal_tabweek_interset {
	float: none;
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	padding: 18px 0 0;
	border: 0;
	border-top: 0.8px solid #efefef !important;
	box-sizing: border-box;
}

body.home.necu-chrome .loancal_tabweek_weekly span.loancal_tab_title,
body.necu-chrome:not(.home) .loancal_tabweek_weekly span.loancal_tab_title,
body.home.necu-chrome .loancal_tabweek_total span.loancal_tab_title,
body.necu-chrome:not(.home) .loancal_tabweek_total span.loancal_tab_title,
body.home.necu-chrome .loancal_tabweek_interset span.loancal_tab_title ,
body.necu-chrome:not(.home) .loancal_tabweek_interset span.loancal_tab_title {
	display: block;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #000 !important;
	overflow-wrap: break-word;
}

body.home.necu-chrome .loancal_tab_amount li,
body.necu-chrome:not(.home) .loancal_tab_amount li,
body.home.necu-chrome .loancal_tab_amount li span.value ,
body.necu-chrome:not(.home) .loancal_tab_amount li span.value {
	font-family: "Poppins", sans-serif !important;
	font-size: 24px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
}

body.home.necu-chrome .loancal_applybtn ,
body.necu-chrome:not(.home) .loancal_applybtn {
	float: none;
	width: 100%;
}

body.home.necu-chrome .loancal_applybtn a,
body.necu-chrome:not(.home) .loancal_applybtn a,
body.home.necu-chrome .loancal_applybtn a.btn_apply_now ,
body.necu-chrome:not(.home) .loancal_applybtn a.btn_apply_now {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	min-height: 52px;
	padding: 16px 24px;
	border: 0;
	border-radius: 4px;
	background: #ec5855 !important;
	color: #000 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.home.necu-chrome .loancal_applybtn a:hover,
body.necu-chrome:not(.home) .loancal_applybtn a:hover,
body.home.necu-chrome .loancal_applybtn a:focus,
body.necu-chrome:not(.home) .loancal_applybtn a:focus,
body.home.necu-chrome .loancal_applybtn a.btn_apply_now:hover ,
body.necu-chrome:not(.home) .loancal_applybtn a.btn_apply_now:hover {
	background: #da4946 !important;
	color: #000 !important;
}

body.home.necu-chrome .loancal_applyterm ,
body.necu-chrome:not(.home) .loancal_applyterm {
	float: none;
	margin: 12px 0 0;
}

body.home.necu-chrome .loancal_applyterm a ,
body.necu-chrome:not(.home) .loancal_applyterm a {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	letter-spacing: 0 !important;
	color: #000 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.home.necu-chrome .loancal_totalrepay ,
body.necu-chrome:not(.home) .loancal_totalrepay {
	display: flex;
	align-items: stretch;
}

body.home.necu-chrome .loancal_totalrepay span ,
body.necu-chrome:not(.home) .loancal_totalrepay span {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #000 !important;
}

body.home.necu-chrome .loancal_totalrepay p,
body.necu-chrome:not(.home) .loancal_totalrepay p,
body.home.necu-chrome .loancal_totalrepay p.othertotal ,
body.necu-chrome:not(.home) .loancal_totalrepay p.othertotal {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 167px;
	width: auto;
	margin: 0;
	padding: 0 12px;
	background: #3f325c;
	color: #fff !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
}

body.home.necu-chrome .calculator_warning ,
body.necu-chrome:not(.home) .calculator_warning {
	max-width: none;
	width: 100%;
	margin: 30px auto 0;
	padding: 22px;
	background: #fff;
	border: 2px solid #000;
	border-radius: 0;
	box-sizing: border-box;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #333 !important;
}

body.home.necu-chrome .loan_cal_sec + .container,
body.necu-chrome:not(.home) .loan_cal_sec + .container,
body.home.necu-chrome .term_statement_sec .container ,
body.necu-chrome:not(.home) .term_statement_sec .container {
	max-width: 1180px;
	width: 100%;
	box-sizing: border-box;
}

body.home.necu-chrome .term_statement_sec p ,
body.necu-chrome:not(.home) .term_statement_sec p {
	max-width: none;
	width: 100%;
	margin: 30px 0 0;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #2A2A2A !important;
	padding: 0;
	box-sizing: border-box;
}

/* ---- Story (18583:4831) ---- */
body.home.necu-chrome .what_makes_wrap_inner,
#content .what_makes_wrap_inner,
#content > div > div.what_makes_wrap_inner {
	float: none;
	position: relative;
	width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
	overflow: visible;
}

body.home.necu-chrome .what_makes_wrap,
#content .what_makes_wrap_inner > .what_makes_wrap,
#content > div > div.what_makes_wrap_inner > div.what_makes_wrap,
#content > div > div.what_makes_wrap_inner > div {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch;
	max-width: 1118px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	overflow: visible;
}

body.home.necu-chrome .what_makes_wrap .right_section {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	float: none !important;
	order: 1 !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	min-height: 300px;
	margin: 0 auto !important;
	padding: var(--necu-section-gap) 0 !important;
}

body.home.necu-chrome .what_makes_image img {
	display: block;
	width: 300px !important;
	height: 300px !important;
	max-width: none;
	object-fit: contain;
}

body.home.necu-chrome .what_makes_wrap .left_section {
	float: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding-top: 0;
	order: 2 !important;
	float: none !important;
}

body.home.necu-chrome .what_makes_wrap .breadcumb li {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-left: 22px;
	font-weight: 400;
	text-transform: none;
}

body.home.necu-chrome .what_makes_wrap .breadcumb li:first-child:before {
	display: none !important;
}

body.home.necu-chrome .what_makes_wrap .breadcumb li a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 12px;
	margin: 0;
	color: #0069b7 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	text-transform: none !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.home.necu-chrome .what_makes_wrap .necu-story-home-icon {
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 12px;
	max-width: none;
	transform: translateY(-50%);
}

body.home.necu-chrome .what_makes_title h1,
body.home.necu-chrome .what_makes_title h1 strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #000 !important;
	margin: 0;
}

body.home.necu-chrome .what_makes_title h1 span {
	color: #ec5855 !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body.home.necu-chrome .what_makes_description p {
	max-width: none;
	margin: 0;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	color: #2a2a2a !important;
}

body.home.necu-chrome .what_makes_description a {
	color: #6f5b9a !important;
	font-weight: 400 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.home.necu-chrome .member_icon {
	float: none;
	width: 100%;
	margin: 40px 0 0;
}

body.home.necu-chrome .member_benefits_title h2 {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #2a2a2a !important;
	margin: 0 0 35px;
	padding: 0;
}

body.home.necu-chrome .member_benefits_title strong {
	color: #6f5b9a !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body.home.necu-chrome .members_description {
	display: flex;
	align-items: flex-start;
	float: none;
	position: relative;
	width: 100%;
	max-width: 380px;
	margin: 0 0 0 45px;
	padding: 46px 0 0;
}

body.home.necu-chrome .members_description::before {
	left: 16%;
	right: 16%;
	width: auto;
	height: 0;
	top: 0;
	border-bottom: 2.8px dashed #9c9e9f;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

body.home.necu-chrome .members_description::after {
	left: 50%;
	right: auto;
	top: -35px;
	width: 0;
	height: 35px;
	margin: 0;
	border: 0;
	border-left: 2.8px dashed #9c9e9f;
	transform: translateX(-50%);
}

body.home.necu-chrome .icon_wrap {
	float: none;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	width: auto;
	min-width: 0;
	padding: 0 15px;
	text-align: center;
}

body.home.necu-chrome .icon_wrap::before {
	left: 50%;
	right: auto;
	top: -43px;
	width: 0;
	height: 35px;
	margin: 0;
	border: 0;
	border-left: 2.8px dashed #9c9e9f;
	transform: translateX(-50%);
}

body.home.necu-chrome .benefits_image,
body.home.necu-chrome .benefits_image.darkgreen,
body.home.necu-chrome .benefits_image.green,
body.home.necu-chrome .benefits_image.orange {
	background: transparent !important;
	border-radius: 0;
	width: 82px;
	height: 82px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

body.home.necu-chrome .benefits_image img {
	position: static;
	left: auto;
	right: auto;
	top: auto;
	transform: none;
	width: 82px;
	height: 82px;
	max-width: none;
	object-fit: contain;
}

body.home.necu-chrome .icon_wrap h3 {
	width: 97px;
	margin: 0;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	color: #2a2a2a !important;
	text-transform: none !important;
}

body.home.necu-chrome .join_now,
body.home.necu-chrome .what_makes_wrap .join_now {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	float: none !important;
	display: flex;
	justify-content: center;
	align-items: center;
	order: 3 !important;
	z-index: auto;
	width: 100%;
	margin: 0;
	padding: 60px 0 40px;
	text-align: center;
}

body.home.necu-chrome .join_now h3 {
	margin: 0;
}

body.home.necu-chrome .join_now h3 a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 256px;
	min-height: 80px;
	padding: 16px 48px;
	margin: 0;
	background: #ec5855 !important;
	color: #000 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	text-transform: uppercase;
	border-radius: 4px;
}

body.home.necu-chrome .join_now h3 a:hover,
body.home.necu-chrome .join_now h3 a:focus {
	background: #da4946 !important;
	color: #000 !important;
}

/* ---- News (18583:4874) ---- */
body.home.necu-chrome .news_events_section {
	float: none;
	clear: both;
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 0;
	padding-top: 45px;
}

body.home.necu-chrome .news_events_section .container {
	max-width: 1382px;
}

body.home.necu-chrome .news_events_section > .container > .row > .news_title h2,
body.home.necu-chrome .news_events_section > .container > .row > .news_title h2 span,
body.home.necu-chrome .news_events_section > .container > .row > .news_title h2 strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #000 !important;
	padding: 0;
	margin: 0;
	text-align: center;
}

body.home.necu-chrome .news_events_section > .container > .row > .news_title h2 {
	padding-bottom: 25px;
}

body.home.necu-chrome .news_description {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
}

body.home.necu-chrome .news_description p {
	margin: 0;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	color: #000 !important;
	white-space: nowrap;
}

body.home.necu-chrome .news_description a,
body.home.necu-chrome .news_all_articles {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	letter-spacing: 0 !important;
	color: #6f5b9a !important;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

body.home.necu-chrome .news_description a::after {
	display: none;
}

body.home.necu-chrome .news_events_section .news_category {
	display: none;
}

body.home.necu-chrome .news_date {
	border-left: 2px solid var(--necu-purple-rule);
	border-right: 2px solid var(--necu-purple-rule);
	color: #6f5b9a !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}

body.home.necu-chrome .reading_time {
	color: #000 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

body.home.necu-chrome .news_events_section .news_main .news_title h3 {
	font-family: "Poppins", sans-serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
}

body.home.necu-chrome .news_events_section .news_main .news_title a:hover h3 {
	color: var(--necu-purple-500);
}

/* ---- Partners (18583:4921) ---- */
body.home.necu-chrome .our_community_section {
	margin: 0;
	padding: 0;
}

body.home.necu-chrome .our_community_section .container {
	max-width: 1210px;
}

body.home.necu-chrome .our_community_section .what_title h2 {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -1px;
	color: #2a3d58;
	padding: 48px 0 0;
	text-transform: none;
	position: relative;
}

body.home.necu-chrome .our_community_section .what_title h2:after,
body.home.necu-chrome .testmonial_section .what_title h2:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 377px;
	max-width: 80%;
	height: 2px;
	background: var(--necu-purple-rule);
	margin: auto;
}

body.home.necu-chrome .community_wrap_partners {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	padding: 48px 0 8px;
}

body.home.necu-chrome .community_wrap_partners .col-md-4 {
	float: none;
	flex: 1 1 0;
	width: auto;
	padding: 0 15px;
}

body.home.necu-chrome .community_wrap {
	text-align: center;
}

body.home.necu-chrome .community_wrap a {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: 120px;
}

body.home.necu-chrome .community_wrap img {
	width: auto;
	height: 120px;
	max-width: 303px;
	max-height: 120px;
	object-fit: contain;
}

body.home.necu-chrome .community_wrap h3 {
	margin: 0;
	padding: 8px 0 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #15253c;
}

body.home.necu-chrome .our_community_section > .container > .row:not(.community_wrap_partners) {
	margin: 0;
	padding: 0;
}

body.home.necu-chrome .community-dundalkfc {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 8px 0 0;
}

body.home.necu-chrome .community-dundalkfc img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

body.home.necu-chrome .community-dundalkfc h4 {
	margin: 0;
	padding: 8px 0 0 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #15253c;
}

/* ---- Testimonials (18583:4948) ---- */
body.home.necu-chrome .testmonial_section {
	padding: 48px 0 35px;
}

body.home.necu-chrome .testmonial_section .container {
	max-width: 1210px;
}

body.home.necu-chrome .testmonial_section .what_title h2 {
	font-family: var(--necu-font);
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -1px;
	color: #000;
	padding: 65px 0 0;
	position: relative;
}

body.home.necu-chrome .testmonial_section .what_description {
	padding: 30px 15px 0;
}

body.home.necu-chrome .testmonial_section .what_description p {
	margin: 0;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #000 !important;
}

body.home.necu-chrome .testmonial_slider .slick-list {
	padding: 24px 0 25px;
}

body.home.necu-chrome .testimonial_wrap {
	display: flex;
	flex-direction: column;
	min-height: 412px;
	height: 100%;
	padding: 14px 15px 24px;
	box-shadow: 0 0 9.5px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

body.home.necu-chrome .testimonial_wrap:after {
	width: 77px;
	height: 72px;
	background: url("images/quote.png") no-repeat 0 0;
}

body.home.necu-chrome .testimonial_icon img {
	width: 108px;
	height: 111px;
	object-fit: contain;
}

body.home.necu-chrome .testimonial_description {
	flex: 1 1 auto;
}

body.home.necu-chrome .testimonial_description p {
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	color: var(--necu-ink);
}

body.home.necu-chrome .testimonial_title {
	margin-top: auto;
}

body.home.necu-chrome .testimonial_title h5 {
	font-weight: 700;
	text-transform: none;
}

body.home.necu-chrome .testmonial_slider .slick-prev,
body.home.necu-chrome .testmonial_slider .slick-next {
	width: 45px;
	height: 43px;
	background: url("images/all-img.png") no-repeat 0 0;
}

body.home.necu-chrome .testmonial_slider .slick-prev { left: -60px; background-position: -67px -93px; }
body.home.necu-chrome .testmonial_slider .slick-next { right: -60px; background-position: -51px -3px; }

@media (max-width: 1199px) {
	body.home.necu-chrome .services_section .row {
		flex-wrap: wrap;
	}

	body.home.necu-chrome .services_section .col-md-3 {
		flex: 0 0 33.333%;
		width: 33.333%;
		margin-bottom: 20px;
	}

	body.home.necu-chrome .loan_rightwrap ,
	body.necu-chrome:not(.home) .loan_rightwrap {
		padding: 0 8px 0 16px;
		min-width: 0;
	}

	body.home.necu-chrome .loancal_tab_amount li span.value ,
	body.necu-chrome:not(.home) .loancal_tab_amount li span.value {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0;
		overflow-wrap: anywhere;
	}

	body.home.necu-chrome .amountwrap,
	body.necu-chrome:not(.home) .amountwrap,
	body.home.necu-chrome .loancal_aprper ,
	body.necu-chrome:not(.home) .loancal_aprper {
		font-size: 22px;
		line-height: 30px;
	}

	body.home.necu-chrome .news_events_section .news_main.col-md-7,
	body.home.necu-chrome .news_events_section .news_main.col-md-5,
	body.home.necu-chrome .news_events_section .news_main.col-md-4 {
		width: 50%;
	}

	body.home.necu-chrome .testmonial_slider .slick-prev { left: -25px; }
	body.home.necu-chrome .testmonial_slider .slick-next { right: -25px; }
}

@media (max-width: 1024px) {
	body.home.necu-chrome .loancal_tabweek,
	body.necu-chrome:not(.home) .loancal_tabweek,
	body.home.necu-chrome .loancal_tabmonth ,
	body.necu-chrome:not(.home) .loancal_tabmonth {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	body.home.necu-chrome .loancal_tabweek_weekly,
	body.necu-chrome:not(.home) .loancal_tabweek_weekly,
	body.home.necu-chrome .loancal_tabweek_total,
	body.necu-chrome:not(.home) .loancal_tabweek_total,
	body.home.necu-chrome .loancal_tabweek_interset ,
	body.necu-chrome:not(.home) .loancal_tabweek_interset {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	body.home.necu-chrome .loancal_tab_amount li span.value ,
	body.necu-chrome:not(.home) .loancal_tab_amount li span.value {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width: 992px) and (max-width: 1024px) {
	body.home.necu-chrome .loancal_totalrepay ,
	body.necu-chrome:not(.home) .loancal_totalrepay {
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		padding: 0;
	}

	body.home.necu-chrome .loancal_totalrepay span ,
	body.necu-chrome:not(.home) .loancal_totalrepay span {
		width: 100%;
		float: none;
		padding: 0 0 4px;
		line-height: 36px !important;
		text-align: left;
	}

	body.home.necu-chrome .loancal_totalrepay p,
	body.necu-chrome:not(.home) .loancal_totalrepay p,
	body.home.necu-chrome .loancal_totalrepay p.othertotal ,
	body.necu-chrome:not(.home) .loancal_totalrepay p.othertotal {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}
}

@media (max-width: 991px) {
	body.home.necu-chrome .slider_section,
	body.home.necu-chrome .slider_section .slick-list,
	body.home.necu-chrome .slider_section .slick-track,
	body.home.necu-chrome .slider_section .slider,
	body.home.necu-chrome .slider_section .slick-slide,
	body.home.necu-chrome .slider_section img {
		height: 480px;
	}

	body.home.necu-chrome .banner_text,
	body.home.necu-chrome .slider_section .banner_text,
	body.home.necu-chrome .slider_section [id^="slick-slide"] .banner_text,
	body.home.necu-chrome #content .slider_section .banner_text,
	body.home.necu-chrome #content .slider_section [id^="slick-slide"] .banner_text {
		width: 400px !important;
		max-width: 400px !important;
		height: 356px !important;
		left: -80px !important; /* 20% of 400 */
		bottom: 0 !important;
		top: auto !important;
		margin: 0 !important;
		padding: 56px 84px 68px 104px !important;
	}

	body.home.necu-chrome .banner_desc {
		max-width: 196px;
		padding: 0;
	}

	body.home.necu-chrome .banner_text h3 {
		font-size: 24px;
		line-height: 1.2;
	}

	body.home.necu-chrome .banner_text p {
		display: block;
		font-size: 13px;
		line-height: 1.35;
	}

	body.home.necu-chrome .loan_details {
		display: grid;
		grid-template-columns: 1fr 1fr;
		min-height: 0;
		padding: 0 15px;
		row-gap: 16px;
		column-gap: 8px;
	}

	body.home.necu-chrome .loan_section {
		flex: none;
		max-width: none;
		height: auto;
		min-height: 75px;
	}

	body.home.necu-chrome .loan_text,
	body.home.necu-chrome .loan_text strong {
		white-space: normal;
	}

	body.home.necu-chrome .loan_cal_type,
	body.necu-chrome:not(.home) .loan_cal_type,
	body.home.necu-chrome .loan_cal_typedesc,
	body.necu-chrome:not(.home) .loan_cal_typedesc,
	body.home.necu-chrome .loan_leftwrap,
	body.necu-chrome:not(.home) .loan_leftwrap,
	body.home.necu-chrome .loan_rightwrap,
	body.necu-chrome:not(.home) .loan_rightwrap,
	body.home.necu-chrome .loancal_applysec,
	body.necu-chrome:not(.home) .loancal_applysec,
	body.home.necu-chrome .loancal_totalrepay,
	body.necu-chrome:not(.home) .loancal_totalrepay,
	body.home.necu-chrome .loan_cal_bottom,
	body.necu-chrome:not(.home) .loan_cal_bottom,
	body.home.necu-chrome .loancal_applybtn ,
	body.necu-chrome:not(.home) .loancal_applybtn {
		float: none;
		width: 100%;
		padding: 0;
		min-width: 0;
		max-width: 100%;
	}

	body.home.necu-chrome .loan_cal_sec .container ,
	body.necu-chrome:not(.home) .loan_cal_sec .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.home.necu-chrome .loan_cal_bottom ,
	body.necu-chrome:not(.home) .loan_cal_bottom {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	body.home.necu-chrome .loancal_applybtn a,
	body.necu-chrome:not(.home) .loancal_applybtn a,
	body.home.necu-chrome .loancal_applybtn a.btn_apply_now ,
	body.necu-chrome:not(.home) .loancal_applybtn a.btn_apply_now {
		width: 100% !important;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	body.home.necu-chrome .loan_leftwrap,
	body.necu-chrome:not(.home) .loan_leftwrap,
	body.home.necu-chrome .loan_spwrap ,
	body.necu-chrome:not(.home) .loan_spwrap {
		overflow: visible;
	}

	body.home.necu-chrome .loan_rightwrap,
	body.necu-chrome:not(.home) .loan_rightwrap,
	body.home.necu-chrome .loancal_totalrepay ,
	body.necu-chrome:not(.home) .loancal_totalrepay {
		padding-top: 28px;
	}

	body.home.necu-chrome .loan_cal_typedesc ,
	body.necu-chrome:not(.home) .loan_cal_typedesc {
		margin-top: 24px;
		text-align: left;
	}

	body.home.necu-chrome .loancal_tabweek,
	body.necu-chrome:not(.home) .loancal_tabweek,
	body.home.necu-chrome .loancal_tabmonth ,
	body.necu-chrome:not(.home) .loancal_tabmonth {
		display: flex;
		flex-direction: row;
	}

	body.home.necu-chrome .what_makes_wrap .right_section {
		min-height: 240px;
	}

	body.home.necu-chrome .what_makes_image img {
		width: 240px !important;
		height: 240px !important;
	}

	body.home.necu-chrome .join_now h3 a {
		font-size: 24px !important;
		line-height: 32px !important;
		min-height: 64px;
		min-width: 0;
		padding: 12px 28px;
	}

	body.home.necu-chrome .testmonial_slider {
		padding: 0 30px;
	}
}

@media (max-width: 768px) {
	body.home.necu-chrome .news_description {
		flex-direction: column;
		flex-wrap: wrap;
		gap: 4px 0;
	}

	body.home.necu-chrome .news_description p {
		white-space: normal;
		text-align: center;
	}

	body.home.necu-chrome .news_all_articles,
	body.home.necu-chrome .news_description a {
		display: block;
		width: 100%;
		text-align: center;
	}

	body.home.necu-chrome .loan_cal_sec ,
	body.necu-chrome:not(.home) .loan_cal_sec {
		width: calc(100% - 32px);
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 40px 0;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	body.home.necu-chrome .loan_cal_sec .container ,
	body.necu-chrome:not(.home) .loan_cal_sec .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.home.necu-chrome .loan_cal_title,
	body.necu-chrome:not(.home) .loan_cal_title,
	body.home.necu-chrome .loan_cal_title strong ,
	body.necu-chrome:not(.home) .loan_cal_title strong {
		font-size: 28px !important;
		line-height: 40px !important;
	}

	body.home.necu-chrome .loan_cal_type,
	body.necu-chrome:not(.home) .loan_cal_type,
	body.home.necu-chrome .loan_cal_type .select2.select2-container ,
	body.necu-chrome:not(.home) .loan_cal_type .select2.select2-container {
		min-width: 0;
		max-width: 100%;
	}

	body.home.necu-chrome .loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered ,
	body.necu-chrome:not(.home) .loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 16px !important;
		letter-spacing: 0;
		padding-left: 14px;
		padding-right: 40px;
	}

	body.home.necu-chrome .amountwrap,
	body.necu-chrome:not(.home) .amountwrap,
	body.home.necu-chrome .amountwrap strong,
	body.necu-chrome:not(.home) .amountwrap strong,
	body.home.necu-chrome .amountwrap .amount,
	body.necu-chrome:not(.home) .amountwrap .amount,
	body.home.necu-chrome .loancal_aprper,
	body.necu-chrome:not(.home) .loancal_aprper,
	body.home.necu-chrome .loancal_aprper strong ,
	body.necu-chrome:not(.home) .loancal_aprper strong {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	body.home.necu-chrome .loancal_tabweek,
	body.necu-chrome:not(.home) .loancal_tabweek,
	body.home.necu-chrome .loancal_tabmonth ,
	body.necu-chrome:not(.home) .loancal_tabmonth {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 12px;
	}

	body.home.necu-chrome .loancal_tabweek_weekly,
	body.necu-chrome:not(.home) .loancal_tabweek_weekly,
	body.home.necu-chrome .loancal_tabweek_total,
	body.necu-chrome:not(.home) .loancal_tabweek_total,
	body.home.necu-chrome .loancal_tabweek_interset ,
	body.necu-chrome:not(.home) .loancal_tabweek_interset {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	body.home.necu-chrome .loancal_tab_amount li,
	body.necu-chrome:not(.home) .loancal_tab_amount li,
	body.home.necu-chrome .loancal_tab_amount li span.value ,
	body.necu-chrome:not(.home) .loancal_tab_amount li span.value {
		overflow-wrap: anywhere;
	}

	body.home.necu-chrome .loan_cal_bottom ,
	body.necu-chrome:not(.home) .loan_cal_bottom {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding-top: 36px;
	}

	body.home.necu-chrome .loancal_applysec,
	body.necu-chrome:not(.home) .loancal_applysec,
	body.home.necu-chrome .loancal_applybtn ,
	body.necu-chrome:not(.home) .loancal_applybtn {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		margin: 0;
		text-align: left;
	}

	body.home.necu-chrome .loancal_applybtn a,
	body.necu-chrome:not(.home) .loancal_applybtn a,
	body.home.necu-chrome .loancal_applybtn a.btn_apply_now ,
	body.necu-chrome:not(.home) .loancal_applybtn a.btn_apply_now {
		display: flex !important;
		width: 100% !important;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	body.home.necu-chrome .loan_leftwrap,
	body.necu-chrome:not(.home) .loan_leftwrap,
	body.home.necu-chrome .loan_spwrap ,
	body.necu-chrome:not(.home) .loan_spwrap {
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}

	body.home.necu-chrome .loancal_totalrepay ,
	body.necu-chrome:not(.home) .loancal_totalrepay {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		order: -1;
		padding-top: 0;
		padding-bottom: 20px;
	}

	body.home.necu-chrome .loancal_totalrepay span ,
	body.necu-chrome:not(.home) .loancal_totalrepay span {
		width: 100%;
		float: none;
		padding: 0 0 8px;
		font-size: 24px !important;
		line-height: 36px !important;
	}

	body.home.necu-chrome .loancal_totalrepay p,
	body.necu-chrome:not(.home) .loancal_totalrepay p,
	body.home.necu-chrome .loancal_totalrepay p.othertotal ,
	body.necu-chrome:not(.home) .loancal_totalrepay p.othertotal {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		font-size: 24px !important;
		line-height: 36px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.home.necu-chrome .community_wrap_partners {
		flex-wrap: nowrap;
		gap: 24px;
		padding: 48px 8px 8px;
	}

	body.home.necu-chrome .community_wrap_partners .col-md-4 {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		padding: 0;
	}

	body.home.necu-chrome .community_wrap a {
		height: 96px;
	}

	body.home.necu-chrome .community_wrap img {
		height: 96px;
		max-height: 96px;
	}

	body.home.necu-chrome .community_wrap h3 {
		font-size: 13px;
		line-height: 18px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	body.home.necu-chrome .our_community_section .container {
		width: 100% !important;
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.home.necu-chrome .our_community_section .what_title h2 {
		padding-top: 80px;
	}

	body.home.necu-chrome .our_community_section .what_title h2:after {
		top: 32px;
	}

	body.home.necu-chrome .community_wrap_partners {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 48px 0 8px;
		gap: 48px;
	}

	body.home.necu-chrome .community_wrap_partners .col-md-4 {
		flex: 1 1 0;
		width: auto !important;
		max-width: none;
		min-width: 0;
		padding: 0;
	}
}

@media (max-width: 767px) {
	body.home.necu-chrome .slider_section,
	body.home.necu-chrome .slider_section .slick-list,
	body.home.necu-chrome .slider_section .slick-track,
	body.home.necu-chrome .slider_section .slider,
	body.home.necu-chrome .slider_section .slick-slide,
	body.home.necu-chrome .slider_section img {
		height: 360px;
	}

	body.home.necu-chrome .banner_text,
	body.home.necu-chrome .slider_section .banner_text,
	body.home.necu-chrome .slider_section [id^="slick-slide"] .banner_text,
	body.home.necu-chrome #content .slider_section .banner_text,
	body.home.necu-chrome #content .slider_section [id^="slick-slide"] .banner_text {
		width: 300px !important;
		max-width: 300px !important;
		height: 267px !important;
		left: -60px !important; /* 20% of 300 */
		bottom: 0 !important;
		top: auto !important;
		margin: 0 !important;
		padding: 44px 60px 52px 76px !important;
		background: url("images/necu/hero-shape.png") no-repeat 0 0 / 100% 100% !important;
	}

	body.home.necu-chrome .banner_desc {
		max-width: 168px;
		padding: 0;
	}

	body.home.necu-chrome .banner_text h3 {
		font-size: 18px;
		line-height: 1.15;
		padding-bottom: 6px;
	}

	body.home.necu-chrome .banner_text p {
		display: block;
		font-size: 12px;
		line-height: 1.25;
		padding-bottom: 8px;
	}

	body.home.necu-chrome .banner_desc a {
		font-size: 12px;
		width: auto;
		min-width: 110px;
		height: 32px;
		line-height: 20px;
		margin: 0;
	}

	body.home.necu-chrome .slider_section .slick-prev { left: 8px; }
	body.home.necu-chrome .slider_section .slick-next { right: 8px; }

	body.home.necu-chrome .services_section .col-md-3 {
		flex: 0 0 50%;
		width: 50%;
	}

	body.home.necu-chrome .services_wrap,
	body.home.necu-chrome .services_url,
	body.home.necu-chrome .services_url a,
	body.home.necu-chrome .services_wrap .background_image,
	body.home.necu-chrome .services_wrap .background_image img {
		height: 280px;
	}

	body.home.necu-chrome .loan_cal_sec ,
	body.necu-chrome:not(.home) .loan_cal_sec {
		width: calc(100% - 32px);
		padding: 40px 0;
		overflow: hidden;
	}

	body.home.necu-chrome .loan_cal_type,
	body.necu-chrome:not(.home) .loan_cal_type,
	body.home.necu-chrome .loan_cal_type .select2.select2-container ,
	body.necu-chrome:not(.home) .loan_cal_type .select2.select2-container {
		min-width: 0;
		max-width: 100%;
	}

	body.home.necu-chrome .loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered ,
	body.necu-chrome:not(.home) .loan_cal_type .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 16px;
		letter-spacing: 0;
		padding-left: 14px;
		padding-right: 40px;
	}

	body.home.necu-chrome .loancal_tabweek,
	body.necu-chrome:not(.home) .loancal_tabweek,
	body.home.necu-chrome .loancal_tabmonth ,
	body.necu-chrome:not(.home) .loancal_tabmonth {
		flex-direction: column;
	}

	body.home.necu-chrome .loancal_totalrepay ,
	body.necu-chrome:not(.home) .loancal_totalrepay {
		flex-wrap: wrap;
		order: -1;
		padding-top: 0;
		padding-bottom: 20px;
	}

	body.home.necu-chrome .loancal_totalrepay span,
	body.necu-chrome:not(.home) .loancal_totalrepay span,
	body.home.necu-chrome .loancal_totalrepay p,
	body.necu-chrome:not(.home) .loancal_totalrepay p,
	body.home.necu-chrome .amountwrap,
	body.necu-chrome:not(.home) .amountwrap,
	body.home.necu-chrome .loancal_aprper ,
	body.necu-chrome:not(.home) .loancal_aprper {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	body.home.necu-chrome .members_description {
		margin-left: 0;
		max-width: 100%;
	}

	body.home.necu-chrome .news_events_section .news_main.col-md-7,
	body.home.necu-chrome .news_events_section .news_main.col-md-5,
	body.home.necu-chrome .news_events_section .news_main.col-md-4 {
		width: 100%;
	}

	body.home.necu-chrome .our_community_section .what_title h2 {
		padding-top: 80px;
	}

	body.home.necu-chrome .our_community_section .what_title h2:after {
		top: 32px;
	}

	body.home.necu-chrome .community_wrap_partners {
		flex-direction: column;
		align-items: center;
		gap: 24px;
		padding: 40px 0 8px;
	}

	body.home.necu-chrome .community_wrap_partners .col-md-4 {
		flex: 0 0 auto;
		width: 100%;
		max-width: 320px;
		padding: 0;
	}

	body.home.necu-chrome .community-dundalkfc {
		flex-wrap: wrap;
	}

	body.home.necu-chrome .community-dundalkfc h4 {
		white-space: normal;
	}

	body.home.necu-chrome .testmonial_slider {
		padding: 0 56px;
		overflow: visible;
	}

	body.home.necu-chrome .testmonial_slider .slick-prev { left: 4px; }
	body.home.necu-chrome .testmonial_slider .slick-next { right: 4px; }
}

@media (max-width: 479px) {
	body.home.necu-chrome .services_section .col-md-3 {
		flex: 0 0 100%;
		width: 100%;
		padding: 0;
	}

	body.home.necu-chrome .loan_details {
		grid-template-columns: 1fr;
	}

	body.home.necu-chrome .loan_section {
		max-width: none;
	}
}

/* ==========================================================================
   NECU inner pages â€” colour + type only (layouts unchanged).
   Tokens from NE CU Design System: Content 5526:5815, Display 5526:5774,
   Colours 5525:5425, Components 18597:1991.
   Homepage keeps body.home.necu-chrome. First pass: Privacy, Loans, FAQ,
   Loan Calculator, Contact, CU Online.
   Second pass: Why Choose Us, Join Us, Savings, Financial Wellbeing, News, Services.
   ========================================================================== */
body.necu-chrome:not(.home) {
	--necu-purple-900: #3b1e5f;
	--necu-purple-700: #6f5b9a;
	--necu-purple-overlay: #5c4984;
	--necu-mulberry-300: #6f5b9a;
	--necu-mulberry-400: #5c4984;
	--necu-mulberry-500: #3f325c;
	--necu-coral: #ec5855;
	--necu-coral-200: #ff7270;
	--necu-coral-deep: #da4946;
	--necu-coral-500: #cf3a37;
	--necu-text: #000000;
	--necu-text-subtle: #9e9e9e;
	--necu-section-gap: 60px;
	--necu-font: "Poppins", sans-serif;
	--dcu-link: #6f5b9a;
	--dcu-link-hover: #ec5855;
	--dcu-btn-primary: #ec5855;
	--dcu-btn-primary-hover: #ff7270;
	--dcu-btn-pink: #ec5855;
	--dcu-btn-pink-hover: #ff7270;
	--dcu-text-on-brand: #000000;
}

body.necu-chrome:not(.home) .banner_wrap,
body.necu-chrome:not(.home) .default_desc_wrap,
body.necu-chrome:not(.home) .loan_wrap,
body.necu-chrome:not(.home) .faq_wrap,
body.necu-chrome:not(.home) .calculator_wrap,
body.necu-chrome:not(.home) .contact_wrap,
body.necu-chrome:not(.home) .cu_online_wrap,
body.necu-chrome:not(.home) .why_choose_us,
body.necu-chrome:not(.home) .about_section,
body.necu-chrome:not(.home) .become_member,
body.necu-chrome:not(.home) .joining_section,
body.necu-chrome:not(.home) .saving_wrap,
body.necu-chrome:not(.home) .services_wrap,
body.necu-chrome:not(.home) .news_wrap,
body.necu-chrome:not(.home) .cta_why_choose_us,
body.necu-chrome:not(.home) .loan_cal_sec,
body.necu-chrome:not(.home) .term_statement_sec {
	font-family: var(--necu-font);
}

@media (min-width: 1400px) {
	body.necu-chrome:not(.home) #content .container {
		width: min(100%, var(--header-max, 1416px));
		max-width: var(--header-max, 1416px);
	}
}

body.necu-chrome:not(.home) .calculator_wrap .loan_details_wrap,
body.necu-chrome:not(.home) .calculator_wrap .loan_details_wrap * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_details_wrap {
	float: none;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 0;
	padding: var(--necu-section-gap) 0;
	background: #fff;
	color: #2A2A2A;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_details_wrap::after {
	display: none !important;
	content: none !important;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_details {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1118px;
	min-height: 75px;
	margin: 0 auto;
	padding: 0 15px;
	column-gap: 0;
	float: none;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_section {
	float: none !important;
	display: flex !important;
	flex: none;
	align-items: center;
	justify-content: flex-start;
	gap: 3px;
	width: auto !important;
	max-width: none;
	min-width: 0;
	height: 75px;
	padding: 0 !important;
	margin: 0 !important;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_section img,
body.necu-chrome:not(.home) .calculator_wrap .loan_section img.necu-stat-icon,
body.necu-chrome:not(.home) .calculator_wrap .loan_section img.skip-lazy {
	display: block !important;
	width: 70px !important;
	height: 48px !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	object-fit: contain;
	object-position: left center;
	flex-shrink: 0;
	opacity: 1 !important;
	filter: none !important;
	image-rendering: auto;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_section .loan {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	overflow: visible;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_description img,
body.necu-chrome:not(.home) .calculator_wrap .loan_text img {
	display: none !important;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_text,
body.necu-chrome:not(.home) .calculator_wrap .loan_text strong,
body.necu-chrome:not(.home) .calculator_wrap .loan_text p {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #2A2A2A !important;
	padding-bottom: 3px;
	margin: 0 !important;
	white-space: nowrap;
	opacity: 1 !important;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_description,
body.necu-chrome:not(.home) .calculator_wrap .loan_description h4,
body.necu-chrome:not(.home) .calculator_wrap .loan_description p,
body.necu-chrome:not(.home) .calculator_wrap .loan_description strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #2A2A2A !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	opacity: 1 !important;
}

body.necu-chrome:not(.home) .calculator_wrap .loan_description p:empty,
body.necu-chrome:not(.home) .calculator_wrap .loan_text p:empty {
	display: none !important;
}

body.necu-chrome:not(.home) .breadcumb ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.necu-chrome:not(.home) .breadcumb li {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	overflow-wrap: normal;
	word-wrap: normal;
}

body.necu-chrome:not(.home) .breadcumb li:first-child:before {
	top: 50%;
	transform: translateY(-50%);
}

body.necu-chrome:not(.home) .breadcumb li a {
	display: inline-flex;
	align-items: center;
	color: var(--necu-mulberry-300);
	font-family: var(--necu-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
}

body.necu-chrome:not(.home) .breadcumb li {
	color: var(--necu-text);
	font-family: var(--necu-font);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

body.necu-chrome:not(.home) .banner_wrap h1,
body.necu-chrome:not(.home) .default_desc_wrap h1,
body.necu-chrome:not(.home) .default_desc_wrap h2,
body.necu-chrome:not(.home) .default_desc_wrap h3,
body.necu-chrome:not(.home) .loan_wrap h2,
body.necu-chrome:not(.home) .loan_wrap h3,
body.necu-chrome:not(.home) .loan_wrap h5,
body.necu-chrome:not(.home) .faq_wrap h2,
body.necu-chrome:not(.home) .faq_wrap h4,
body.necu-chrome:not(.home) .contact_wrap h2,
body.necu-chrome:not(.home) .cu_online_wrap h3,
body.necu-chrome:not(.home) .cu_online_wrap h5,
body.necu-chrome:not(.home) .full_content,
body.necu-chrome:not(.home) .full_content p,
body.necu-chrome:not(.home) .full_content a,
body.necu-chrome:not(.home) .rightimg_desc,
body.necu-chrome:not(.home) .lefttimg_desc,
body.necu-chrome:not(.home) .faq_tabs,
body.necu-chrome:not(.home) .faq_tabs a,
body.necu-chrome:not(.home) .contact_form_main,
body.necu-chrome:not(.home) .contact_form_main input,
body.necu-chrome:not(.home) .contact_form_main textarea,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-submit,
body.necu-chrome:not(.home) .joinbtn,
body.necu-chrome:not(.home) .loan_link a,
body.necu-chrome:not(.home) .online_link a,
body.necu-chrome:not(.home) .feature_url a,
body.necu-chrome:not(.home) .form_url a,
body.necu-chrome:not(.home) .what_we_offer_link a,
body.necu-chrome:not(.home) .cta_link a {
	font-family: var(--necu-font);
}

/* Display font â€” Poppins Bold/Medium headlines (5526:5774). Banner h1 is separate. */
body.necu-chrome:not(.home) .default_desc_wrap h1,
body.necu-chrome:not(.home) .full_content h1 {
	font-family: var(--necu-font);
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 56px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .loan_heading h2,
body.necu-chrome:not(.home) .contact_main_title h2,
body.necu-chrome:not(.home) .full_content h2,
body.necu-chrome:not(.home) .rightimg_desc h2,
body.necu-chrome:not(.home) .lefttimg_desc h2,
body.necu-chrome:not(.home) .default_desc_wrap h2,
body.necu-chrome:not(.home) .joining_process_heading h2,
body.necu-chrome:not(.home) .about_section h2,
body.necu-chrome:not(.home) .about_section_inner h2,
body.necu-chrome:not(.home) .our_history_heading h2,
body.necu-chrome:not(.home) .why_choose_us_heading h2 {
	font-family: var(--necu-font);
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .faq_heading h2,
body.necu-chrome:not(.home) .form_heading h2,
body.necu-chrome:not(.home) .online_heading h2,
body.necu-chrome:not(.home) .feature_heading h2,
body.necu-chrome:not(.home) .what_we_offer_heading h2,
body.necu-chrome:not(.home) .how_to_join_headtitle h2,
body.necu-chrome:not(.home) .junior_account_heading h2,
body.necu-chrome:not(.home) .what_we_do_heading h2 {
	font-family: var(--necu-font);
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .loan_wrap h3,
body.necu-chrome:not(.home) .cu_online_wrap h3,
body.necu-chrome:not(.home) .default_desc_wrap h3,
body.necu-chrome:not(.home) .full_content h3,
body.necu-chrome:not(.home) .joining_process_title h3,
body.necu-chrome:not(.home) .what_we_do_body_text h3,
body.necu-chrome:not(.home) .our_history_sub_heading h3 {
	font-family: var(--necu-font);
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .how_to_join_title h4,
body.necu-chrome:not(.home) .junior_account_title h4,
body.necu-chrome:not(.home) .what_we_offer_title h4,
body.necu-chrome:not(.home) .what_we_offer_title h5 {
	font-family: var(--necu-font);
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .loan_sub_heading h5,
body.necu-chrome:not(.home) .online_sub_heading h5,
body.necu-chrome:not(.home) .feature_sub_heading h5,
body.necu-chrome:not(.home) .joining_process_sub_heading h5,
body.necu-chrome:not(.home) .what_we_do_subheading h5,
body.necu-chrome:not(.home) .loan_wrap h5,
body.necu-chrome:not(.home) .cu_online_wrap h5,
body.necu-chrome:not(.home) .saving_wrap h5,
body.necu-chrome:not(.home) .services_wrap h5,
body.necu-chrome:not(.home) .faq_wrap h4,
body.necu-chrome:not(.home) .faq_tabs .panel-heading h4 {
	font-family: var(--necu-font);
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .loan_sub_heading h5,
body.necu-chrome:not(.home) .online_sub_heading h5,
body.necu-chrome:not(.home) .feature_sub_heading h5,
body.necu-chrome:not(.home) .joining_process_sub_heading h5 {
	color: var(--necu-mulberry-300);
}

/* Content font â€” Poppins Regular 16/26 (5526:5815) */
body.necu-chrome:not(.home) .full_content,
body.necu-chrome:not(.home) .full_content p,
body.necu-chrome:not(.home) .rightimg_desc,
body.necu-chrome:not(.home) .rightimg_desc p,
body.necu-chrome:not(.home) .lefttimg_desc,
body.necu-chrome:not(.home) .lefttimg_desc p,
body.necu-chrome:not(.home) .do_wrap,
body.necu-chrome:not(.home) .do_wrap p,
body.necu-chrome:not(.home) .faq_tabs .panel-body,
body.necu-chrome:not(.home) .faq_tabs .panel-body p,
body.necu-chrome:not(.home) .cf_desc p,
body.necu-chrome:not(.home) .how_to_join_description,
body.necu-chrome:not(.home) .how_to_join_description p,
body.necu-chrome:not(.home) .contact_form_main input,
body.necu-chrome:not(.home) .contact_form_main textarea,
body.necu-chrome:not(.home) .contact_form_main label {
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .full_content a,
body.necu-chrome:not(.home) .faq_tabs .tab-content .panel-body a,
body.necu-chrome:not(.home) .rightimg_desc a,
body.necu-chrome:not(.home) .lefttimg_desc a,
body.necu-chrome:not(.home) .how_to_join_description a,
body.necu-chrome:not(.home) .ci_general_enquiries a,
body.necu-chrome:not(.home) .ci_loan_enquiries a {
	color: var(--necu-mulberry-300);
	font-family: var(--necu-font);
}

body.necu-chrome:not(.home) .full_content a:hover,
body.necu-chrome:not(.home) .faq_tabs .tab-content .panel-body a:hover,
body.necu-chrome:not(.home) .how_to_join_description a:hover {
	color: var(--necu-coral);
}

body.necu-chrome:not(.home) .full_content ul li,
body.necu-chrome:not(.home) .faq_tabs .panel-body ul li,
body.necu-chrome:not(.home) .rightimg_desc ul li,
body.necu-chrome:not(.home) .lefttimg_desc ul li {
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .full_content table,
body.necu-chrome:not(.home) .table-sec table {
	font-family: var(--necu-font);
	font-size: 16px;
	line-height: 24px;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .full_content table th,
body.necu-chrome:not(.home) .table-sec table th {
	font-weight: 700;
}

/* Primary buttons â€” Figma 13591:6173: coral.300, Poppins SemiBold 16/24, black label */
body.necu-chrome:not(.home) .loan_link a,
body.necu-chrome:not(.home) .online_link a,
body.necu-chrome:not(.home) .feature_url a,
body.necu-chrome:not(.home) .form_url a,
body.necu-chrome:not(.home) .joinbtn,
body.necu-chrome:not(.home) .cta_link a,
body.necu-chrome:not(.home) .what_we_offer_link a,
body.necu-chrome:not(.home) .our_history_link a,
body.necu-chrome:not(.home) .what_we_do a,
body.necu-chrome:not(.home) .joining_process_link a,
body.necu-chrome:not(.home) .about_section a,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-submit {
	font-family: var(--necu-font) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	border-radius: 4px !important;
	min-height: 48px;
	padding: 12px 16px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

/* Heading rules: old cyan bar â†’ purple */
body.necu-chrome:not(.home) .loan_heading h2::before,
body.necu-chrome:not(.home) .contact_main_title h2::before,
body.necu-chrome:not(.home) .rightimg_desc h2::before,
body.necu-chrome:not(.home) .full_content h2::before,
body.necu-chrome:not(.home) .lefttimg_desc h2::before,
body.necu-chrome:not(.home) .online_heading h2:after,
body.necu-chrome:not(.home) .feature_heading h2:after,
body.necu-chrome:not(.home) .form_heading h2:after,
body.necu-chrome:not(.home) .faq_heading h2:after,
body.necu-chrome:not(.home) .what_we_offer_heading h2:after,
body.necu-chrome:not(.home) .what_we_do_heading h2::before,
body.necu-chrome:not(.home) .our_history_heading h2::before,
body.necu-chrome:not(.home) .why_choose_us_heading h2::before,
body.necu-chrome:not(.home) .news_wrap .filter-link:before,
body.necu-chrome:not(.home) .how_to_join_headtitle h2:after,
body.necu-chrome:not(.home) .junior_account_heading h2:after {
	background: var(--necu-purple-700);
}

/* Overline sits immediately above the heading, not across the full row */
body.necu-chrome:not(.home) .loan_heading h2,
body.necu-chrome:not(.home) .contact_main_title h2,
body.necu-chrome:not(.home) .rightimg_desc h2,
body.necu-chrome:not(.home) .full_content h2,
body.necu-chrome:not(.home) .lefttimg_desc h2,
body.necu-chrome:not(.home) .online_heading h2,
body.necu-chrome:not(.home) .feature_heading h2,
body.necu-chrome:not(.home) .form_heading h2,
body.necu-chrome:not(.home) .faq_heading h2,
body.necu-chrome:not(.home) .what_we_offer_heading h2,
body.necu-chrome:not(.home) .how_to_join_headtitle h2,
body.necu-chrome:not(.home) .junior_account_heading h2,
body.necu-chrome:not(.home) .what_we_do_heading h2,
body.necu-chrome:not(.home) .our_history_heading h2,
body.necu-chrome:not(.home) .related_main_list h2,
body.necu-chrome:not(.home) .nonews_found h1 {
	position: relative;
	padding-top: 10px;
}

body.necu-chrome:not(.home) .loan_heading h2::before,
body.necu-chrome:not(.home) .contact_main_title h2::before,
body.necu-chrome:not(.home) .rightimg_desc h2::before,
body.necu-chrome:not(.home) .full_content h2::before,
body.necu-chrome:not(.home) .lefttimg_desc h2::before,
body.necu-chrome:not(.home) .online_heading h2:after,
body.necu-chrome:not(.home) .feature_heading h2:after,
body.necu-chrome:not(.home) .form_heading h2:after,
body.necu-chrome:not(.home) .faq_heading h2:after,
body.necu-chrome:not(.home) .what_we_do_heading h2::before,
body.necu-chrome:not(.home) .our_history_heading h2::before,
body.necu-chrome:not(.home) .related_main_list h2::before,
body.necu-chrome:not(.home) .nonews_found h1:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 2px;
}

/* Centered titles: bar sits over the heading text, not the left edge */
body.necu-chrome:not(.home) .full_content h2[style*="text-align: center"]::before,
body.necu-chrome:not(.home) .full_content h2[style*="text-align:center"]::before,
body.necu-chrome:not(.home) .rightimg_desc h2[style*="text-align: center"]::before,
body.necu-chrome:not(.home) .rightimg_desc h2[style*="text-align:center"]::before,
body.necu-chrome:not(.home) .lefttimg_desc h2[style*="text-align: center"]::before,
body.necu-chrome:not(.home) .lefttimg_desc h2[style*="text-align:center"]::before,
body.necu-chrome:not(.home) .loan_heading h2[style*="text-align: center"]::before,
body.necu-chrome:not(.home) .loan_heading h2[style*="text-align:center"]::before,
body.necu-chrome:not(.home) .contact_main_title h2[style*="text-align: center"]::before,
body.necu-chrome:not(.home) .contact_main_title h2[style*="text-align:center"]::before,
body.necu-chrome:not(.home) .full_content h2.has-text-align-center::before,
body.necu-chrome:not(.home) .rightimg_desc h2.has-text-align-center::before,
body.necu-chrome:not(.home) .lefttimg_desc h2.has-text-align-center::before,
body.necu-chrome:not(.home) .full_content h2.aligncenter::before,
body.necu-chrome:not(.home) .full_content h2[align="center"]::before,
body.necu-chrome:not(.home) [style*="text-align: center"] > h2::before,
body.necu-chrome:not(.home) [style*="text-align:center"] > h2::before,
body.necu-chrome:not(.home) .contact_main_title.faq_desc h2::before,
body.necu-chrome:not(.home) .our_history_heading h2::before,
body.necu-chrome:not(.home) .how_to_join_headtitle h2:after,
body.necu-chrome:not(.home) .junior_account_heading h2:after,
body.necu-chrome:not(.home) .what_we_offer_heading h2:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

/* Banner tabs + primary CTAs â€” Figma hover is coral.200, label stays black */
body.necu-chrome:not(.home) .joinbtn:hover,
body.necu-chrome:not(.home) .join_now h3 a:hover,
body.necu-chrome:not(.home) .loan_link a:hover,
body.necu-chrome:not(.home) .banner_tab a:hover,
body.necu-chrome:not(.home) .about_section a:hover,
body.necu-chrome:not(.home) .online_link a:hover,
body.necu-chrome:not(.home) .feature_url a:hover,
body.necu-chrome:not(.home) .form_url a:hover {
	background-color: var(--necu-coral-200) !important;
	color: #000 !important;
}

body.necu-chrome:not(.home) .what_we_offer_link a,
body.necu-chrome:not(.home) .our_history_link a,
body.necu-chrome:not(.home) .what_we_do a,
body.necu-chrome:not(.home) .joining_process_link a,
body.necu-chrome:not(.home) .cta_link a,
body.necu-chrome:not(.home) .about_section a,
body.necu-chrome:not(.home) .joinbtn,
body.necu-chrome:not(.home) .loan_link a,
body.necu-chrome:not(.home) .online_link a,
body.necu-chrome:not(.home) .feature_url a,
body.necu-chrome:not(.home) .form_url a,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control.wpcf7-submit {
	background-color: var(--necu-coral) !important;
	color: #000 !important;
}

body.necu-chrome:not(.home) .what_we_offer_link a:hover,
body.necu-chrome:not(.home) .our_history_link a:hover,
body.necu-chrome:not(.home) .what_we_do a:hover,
body.necu-chrome:not(.home) .joining_process_link a:hover,
body.necu-chrome:not(.home) .cta_link a:hover,
body.necu-chrome:not(.home) .loan_link a:hover,
body.necu-chrome:not(.home) .online_link a:hover,
body.necu-chrome:not(.home) .feature_url a:hover,
body.necu-chrome:not(.home) .form_url a:hover,
body.necu-chrome:not(.home) .joinbtn:hover,
body.necu-chrome:not(.home) .about_section a:hover,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control.wpcf7-submit:hover {
	background-color: var(--necu-coral-200) !important;
	color: #000 !important;
}

/* Recolour the CTA photo to purple (luminosity) and lift it toward
   the calculator lilac with a see-through veil â€” image stays visible. */
body.necu-chrome:not(.home) .cta_why_choose_us {
	isolation: isolate;
	background-color: #6f5b9a !important;
	background-blend-mode: luminosity;
}

body.necu-chrome:not(.home) .cta_why_choose_us::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(201, 184, 220, 0.4);
	pointer-events: none;
	z-index: 0;
}

body.necu-chrome:not(.home) .cta_why_choose_us .container {
	z-index: 1;
}

body.necu-chrome:not(.home) .cta_title {
	font-family: var(--necu-font);
	font-weight: 700;
	letter-spacing: -1px;
	color: #fff;
}

/* FAQ */
body.necu-chrome:not(.home) .faq_tabs .nav-tabs {
	background-color: var(--necu-purple-700);
}

body.necu-chrome:not(.home) .faq_tabs .nav-tabs li,
body.necu-chrome:not(.home) .faq_tabs .nav-tabs li:first-child {
	border-color: var(--necu-purple-900);
}

body.necu-chrome:not(.home) .faq_tabs .nav-tabs li.active a,
body.necu-chrome:not(.home) .faq_tabs .nav-tabs li.active a:focus,
body.necu-chrome:not(.home) .faq_tabs .nav-tabs li.active a:hover,
body.necu-chrome:not(.home) .faq_tabs .nav-tabs li a:hover,
body.necu-chrome:not(.home) .faq_tabs .nav-tabs li a:focus {
	background-color: var(--necu-purple-900) !important;
	color: #fff !important;
}

body.necu-chrome:not(.home) .faq_tabs ul li a {
	font-family: var(--necu-font);
}

body.necu-chrome:not(.home) .faq_tabs .panel-heading h4 a:hover,
body.necu-chrome:not(.home) .form_description h5 a:hover {
	color: var(--necu-coral);
}

body.necu-chrome:not(.home) .faq_tabs .panel-body ul li:before,
body.necu-chrome:not(.home) .full_content ul li:before,
body.necu-chrome:not(.home) .rightimg_desc ul li:before,
body.necu-chrome:not(.home) .lefttimg_desc ul li:before {
	background-color: var(--necu-coral);
}

/* Contact form */
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control.wpcf7-submit {
	background: var(--necu-coral) !important;
	color: #000 !important;
}

body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control.wpcf7-submit:hover {
	background: var(--necu-coral-200) !important;
	color: #000 !important;
}

/* Send buttons: a little wider than the shared compact CTA padding */
body.necu-chrome .contact_form_main .wpcf7-form-control.wpcf7-submit {
	min-width: 180px;
	padding: 12px 40px !important;
}

body.necu-chrome:not(.home) .ci_general_enquiries a:hover,
body.necu-chrome:not(.home) .ci_loan_enquiries a:hover {
	color: var(--necu-coral);
}

body.necu-chrome:not(.home) .table-sec table tr th {
	background: var(--necu-purple-900);
}

/* Loan / CU Online / FAQ cyan leftovers */
body.necu-chrome:not(.home) .whatwedo_wrap ul li i.blue,
body.necu-chrome:not(.home) .blue_icon .whatweoffer_icon,
body.necu-chrome:not(.home) .faq_tabs .panel-heading h4 a .tab_icon {
	background-color: var(--necu-mulberry-300) !important;
}

body.necu-chrome:not(.home) .joining_process_sub_heading:after,
body.necu-chrome:not(.home) .how_to_join_headtitle h2:after,
body.necu-chrome:not(.home) .junior_account_heading h2:after,
body.necu-chrome:not(.home) .related_main_list h2::before,
body.necu-chrome:not(.home) .nonews_found h1:before {
	background: var(--necu-mulberry-300);
}

/* Why Choose Us / Join Us / Savings / Services / News */
body.necu-chrome:not(.home) .about_section p,
body.necu-chrome:not(.home) .about_section_inner,
body.necu-chrome:not(.home) .about_section_inner p,
body.necu-chrome:not(.home) .our_history_description p,
body.necu-chrome:not(.home) .what_we_do_body_text p,
body.necu-chrome:not(.home) .why_choose_us_description p,
body.necu-chrome:not(.home) .joining_process_description,
body.necu-chrome:not(.home) .joining_process_description p,
body.necu-chrome:not(.home) .news_wrap .news_description,
body.necu-chrome:not(.home) .news_wrap .news_description p {
	font-family: var(--necu-font);
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	letter-spacing: 0;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .our_history_sub_heading h3,
body.necu-chrome:not(.home) .joining_process_title h3,
body.necu-chrome:not(.home) .how_to_join_title h4,
body.necu-chrome:not(.home) .what_we_do_body_text h3,
body.necu-chrome:not(.home) .news_wrap .news_title h3 {
	font-family: var(--necu-font);
	font-weight: 500 !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .news_wrap .news_title h3 {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
}

body.necu-chrome:not(.home) .news_wrap .news_title a:hover h3,
body.necu-chrome:not(.home) .news_title a:hover h3 {
	color: var(--necu-coral);
}

body.necu-chrome:not(.home) .news_wrap .filter-link,
body.necu-chrome:not(.home) .filter-link ul li a,
body.necu-chrome:not(.home) .filter-link ul li button.category-news,
body.necu-chrome:not(.home) .news_search_wrap input[type="text"],
body.necu-chrome:not(.home) .pagination_news_events .page-numbers {
	font-family: var(--necu-font);
}

body.necu-chrome:not(.home) .filter-link ul li a.active,
body.necu-chrome:not(.home) .filter-link ul li button.category-news.active {
	background: var(--necu-coral) !important;
	color: #000 !important;
}

body.necu-chrome:not(.home) .news_wrap .filter-link {
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-transform: none;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .news_wrap .news_date,
body.necu-chrome:not(.home) .news_wrap .news_category,
body.necu-chrome:not(.home) .news_wrap .reading_time {
	font-family: var(--necu-font);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .news_wrap .news_date {
	color: var(--necu-mulberry-300);
	border-left-color: var(--necu-mulberry-300);
	border-right-color: var(--necu-mulberry-300);
}

body.necu-chrome:not(.home) .pagination_news_events .page-numbers.current {
	background: var(--necu-purple-700);
	color: #fff;
}

body.necu-chrome:not(.home) .whatwedo_wrap ul li i.darkgreen {
	background: var(--necu-mulberry-400) !important;
}

body.necu-chrome:not(.home) .whatwedo_wrap ul li i.green {
	background: var(--necu-mulberry-500) !important;
}

body.necu-chrome:not(.home) .whatwedo_wrap ul li i.orange,
body.necu-chrome:not(.home) .whatwedo_wrap ul li i.pink {
	background: var(--necu-coral) !important;
}

body.necu-chrome:not(.home) .joining_proces_list a.scroll-down:hover {
	color: var(--necu-coral);
}

/*
 * Step / process diagrams site-wide (junior account, how to join/save/apply,
 * what we offer, joining process cards). Dundalk teal/green/orange/pink â†’
 * Figma mulberry + coral.
 */
body.necu-chrome:not(.home) .joining_proces_list.darkgreen.active .joining_proces_listbox,
body.necu-chrome:not(.home) .darkgreen .joining_icon_list,
body.necu-chrome:not(.home) .darkgreen .howtojoin_icon,
body.necu-chrome:not(.home) .darkgreen .junioracc_icon,
body.necu-chrome:not(.home) .darkgreen .whatweoffer_icon {
	background: var(--necu-mulberry-300) !important;
}

body.necu-chrome:not(.home) .what_we_offer_icon.darkgreen .whatweoffer_icon {
	background: var(--necu-mulberry-400) !important;
}

body.necu-chrome:not(.home) .joining_proces_list.green.active .joining_proces_listbox,
body.necu-chrome:not(.home) .green .joining_icon_list,
body.necu-chrome:not(.home) .green .howtojoin_icon,
body.necu-chrome:not(.home) .green .junioracc_icon,
body.necu-chrome:not(.home) .green .whatweoffer_icon {
	background: var(--necu-mulberry-500) !important;
}

body.necu-chrome:not(.home) .joining_proces_list.orange.active .joining_proces_listbox,
body.necu-chrome:not(.home) .orange .joining_icon_list,
body.necu-chrome:not(.home) .orange .howtojoin_icon,
body.necu-chrome:not(.home) .orange .junioracc_icon,
body.necu-chrome:not(.home) .orange .whatweoffer_icon {
	background: var(--necu-coral) !important;
}

body.necu-chrome:not(.home) .pink .howtojoin_icon,
body.necu-chrome:not(.home) .pink .junioracc_icon,
body.necu-chrome:not(.home) .pink .whatweoffer_icon {
	background: var(--necu-coral-deep) !important;
}

body.necu-chrome:not(.home) .joining_proces_list.darkgreen.active .joining_icon_list,
body.necu-chrome:not(.home) .joining_proces_list.orange.active .joining_icon_list,
body.necu-chrome:not(.home) .joining_proces_list.green.active .joining_icon_list {
	background: #fff !important;
}

/* Testimonials â€” match homepage / Figma 18583:4948 */
body.necu-chrome:not(.home) .testmonial_section {
	padding: 48px 0 35px;
}

body.necu-chrome:not(.home) .testmonial_section .container {
	max-width: 1210px;
}

body.necu-chrome:not(.home) .testmonial_section .what_title h2 {
	font-family: var(--necu-font) !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px;
	color: #000 !important;
	padding: 48px 15px 0;
	text-align: center;
	text-transform: none !important;
	position: relative;
}

body.necu-chrome:not(.home) .testmonial_section .what_title h2:after {
	width: 377px;
	max-width: 80%;
	height: 2px;
	background: #b198e6;
	top: 0;
}

body.necu-chrome:not(.home) .testmonial_section .what_description {
	padding: 30px 15px 0;
}

body.necu-chrome:not(.home) .testmonial_section .what_description p {
	margin: 0;
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #000 !important;
	text-align: center;
}

body.necu-chrome:not(.home) .testmonial_slider .slick-list {
	padding: 24px 0 25px;
}

body.necu-chrome:not(.home) .testimonial_wrap {
	display: flex;
	flex-direction: column;
	min-height: 412px;
	height: 100%;
	padding: 14px 15px 24px;
	background: #fff;
	box-shadow: 0 0 9.5px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

body.necu-chrome:not(.home) .testimonial_wrap:after {
	width: 77px;
	height: 72px;
	background: url("images/quote.png") no-repeat 0 0;
}

body.necu-chrome:not(.home) .testimonial_icon img {
	width: 108px;
	height: 111px;
	max-width: 108px;
	margin: 0 auto;
	object-fit: contain;
	position: relative;
	z-index: 1;
}

body.necu-chrome:not(.home) .testimonial_description {
	flex: 1 1 auto;
}

body.necu-chrome:not(.home) .testimonial_description p {
	margin: 28px 0 0;
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 26px !important;
	color: #2a2a2a !important;
	text-align: center;
}

body.necu-chrome:not(.home) .testimonial_title {
	margin-top: auto;
}

body.necu-chrome:not(.home) .testimonial_title h5 {
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0;
	color: #2a2a2a !important;
	text-align: center;
	text-transform: none !important;
	padding-top: 22px;
}

body.necu-chrome:not(.home) .testimonial_title h5:after {
	background: #efefef;
}

body.necu-chrome:not(.home) .testmonial_slider .slick-prev,
body.necu-chrome:not(.home) .testmonial_slider .slick-next {
	width: 45px;
	height: 43px;
	background: url("images/all-img.png") no-repeat 0 0;
}

body.necu-chrome:not(.home) .testmonial_slider .slick-prev {
	left: -60px;
	background-position: -67px -93px;
}

body.necu-chrome:not(.home) .testmonial_slider .slick-next {
	right: -60px;
	background-position: -51px -3px;
}

body.necu-chrome:not(.home) .testmonial_slider .slick-prev:hover {
	background: url("images/all-img.png") no-repeat;
	background-position: -115px -93px;
}

body.necu-chrome:not(.home) .testmonial_slider .slick-next:hover {
	background: url("images/all-img.png") no-repeat;
	background-position: -98px -4px;
}

@media (max-width: 1199px) {
	body.necu-chrome:not(.home) .testmonial_slider .slick-prev { left: -25px; }
	body.necu-chrome:not(.home) .testmonial_slider .slick-next { right: -25px; }
}

@media (max-width: 991px) {
	body.necu-chrome:not(.home) .testmonial_slider {
		padding: 0 30px;
	}
}

@media (max-width: 767px) {
	body.necu-chrome:not(.home) .testmonial_slider {
		padding: 0 56px;
		overflow: visible;
	}

	body.necu-chrome:not(.home) .testmonial_slider .slick-prev { left: 4px; }
	body.necu-chrome:not(.home) .testmonial_slider .slick-next { right: 4px; }

	body.necu-chrome:not(.home) .testimonial_wrap {
		min-height: 0;
	}
}

body.necu-chrome:not(.home) .backtotop_arrow_wrap a {
	background: var(--necu-purple-900);
}

body.necu-chrome:not(.home) .backtotop_arrow_wrap a:hover {
	background: var(--necu-coral);
}

/* Photo collage: savings layout on every page that has this block.
   Keep each pageâ€™s own photos â€” do not reuse the savings portrait. */
body.necu-chrome:not(.home) .loan_details_section .row,
body.necu-chrome:not(.home) .loan_details_section [class*="col-"],
body.necu-chrome:not(.home) .credit_union_section .row,
body.necu-chrome:not(.home) .credit_union_section [class*="col-"],
body.necu-chrome:not(.home) .cu_online_section .row,
body.necu-chrome:not(.home) .cu_onlineleft,
body.necu-chrome:not(.home) .about_section .row,
body.necu-chrome:not(.home) .about_section [class*="col-"],
body.necu-chrome:not(.home) .twocolumn_rightimg .row,
body.necu-chrome:not(.home) .twocolumn_rightimg [class*="col-"] {
	overflow: visible;
}

body.necu-chrome:not(.home) .loan_image_right_side {
	position: relative;
	width: min(100%, 480px);
	aspect-ratio: 480 / 460;
	padding: 0 !important;
	margin-left: auto;
	text-align: left !important;
	overflow: visible;
}

body.necu-chrome:not(.home) .loan_image_right_side::before,
body.necu-chrome:not(.home) .loan_image_right_side::after {
	content: "";
	position: absolute;
	display: block !important;
	z-index: 0;
	background-image: none !important;
	margin: 0;
}

body.necu-chrome:not(.home) .loan_image_right_side::before {
	width: 88%;
	height: 92%;
	left: 2%;
	top: 4%;
	right: auto;
	background: #3f325c;
	border-radius: 58% 42% 48% 52% / 48% 52% 42% 58%;
}

body.necu-chrome:not(.home) .loan_image_right_side::after {
	width: 56%;
	height: 62%;
	left: auto;
	right: 0;
	top: 12%;
	background: #ec5855;
	border-radius: 42% 58% 62% 38% / 52% 38% 62% 48%;
}

body.necu-chrome:not(.home) .loan_image_right_side .right_image.one,
body.necu-chrome:not(.home) .loan_image_right_side .right_image.two {
	position: absolute;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
}

body.necu-chrome:not(.home) .loan_image_right_side .right_image.one {
	z-index: 1;
	top: 10%;
	left: 8%;
	width: 62.5%;
}

body.necu-chrome:not(.home) .loan_image_right_side .right_image.two {
	z-index: 2;
	top: 54%;
	left: 50%;
	width: 34%;
}

body.necu-chrome:not(.home) .loan_image_right_side .right_image.one img,
body.necu-chrome:not(.home) .loan_image_right_side .right_image.two img,
body.necu-chrome:not(.home) #content .loan_image_right_side .right_image img,
body.necu-chrome:not(.home) .default_desc_wrap .loan_image_right_side .right_image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
}

body.necu-chrome:not(.home) .saving_wrap .loan_image_right_side .right_image.one img {
	object-position: 50% 18%;
}

body.necu-chrome:not(.home) .services_wrap .loan_image_right_side .right_image.one img {
	object-position: 55% 28%;
}

body.necu-chrome:not(.home) .services_wrap .loan_image_right_side .right_image.two img {
	object-position: 68% 22%;
}

body.necu-chrome:not(.home) .about_section_inner::after {
	display: none !important;
}

body.necu-chrome:not(.home) .about_section_inner p,
body.necu-chrome:not(.home) .about_section p {
	max-width: none;
}

/* Why Choose Us / About Us collage only â€” sit beside the copy, not at the top */
@media (min-width: 992px) {
	body.necu-chrome:not(.home) .why_choose_us #about-section .row {
		display: flex;
		align-items: center;
	}

	body.necu-chrome:not(.home) .why_choose_us #about-section .loan_image_right_side {
		margin-top: 0;
		margin-bottom: 0;
	}
}

body.necu-chrome:not(.home) .why_choose_us #about-section .loan_image_right_side .right_image.one img {
	object-position: 48% 62%;
}

body.necu-chrome:not(.home) .why_choose_us #about-section .loan_image_right_side .right_image.two img {
	object-position: 42% 18%;
}

body.necu-chrome:not(.home) .default_desc_wrap .twocolumn_rightimg .loan_image_right_side .right_image.one img {
	object-position: 50% 28%;
}

body.necu-chrome:not(.home) .default_desc_wrap .twocolumn_rightimg .loan_image_right_side .right_image.two img {
	object-position: 72% 42%;
}

@media (min-width: 769px) {
	body.necu-chrome:not(.home) .twocolumn_rightimg--collage .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	/* Bootstrap 3 clearfix nodes become extra flex items and pin the collage to the top */
	body.necu-chrome:not(.home) .twocolumn_rightimg--collage .row::before,
	body.necu-chrome:not(.home) .twocolumn_rightimg--collage .row::after {
		display: none !important;
		content: none !important;
	}

	body.necu-chrome:not(.home) .twocolumn_rightimg--collage [class*="col-"] {
		float: none;
		display: flex;
		align-items: center;
	}

	body.necu-chrome:not(.home) .twocolumn_rightimg--collage .loan_image_right_side {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* Car draw, mDBI, Hidden Disabilities: collage sits vertically centred to left copy. */
@media (min-width: 769px) {
	body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage [class*="col-"] {
		float: none;
		display: flex;
		align-items: center;
	}

	body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage .loan_image_right_side {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage .loan_image_right_side .right_image img {
	object-position: center center;
}

@media (max-width: 991px) {
	body.necu-chrome:not(.home) .loan_image_right_side {
		margin: 24px auto 0;
	}
}

@media (min-width: 1024px) {
	body.necu-chrome:not(.home) .loan_image_right_side {
		margin-top: -72px;
	}
}

@media (min-width: 1440px) {
	body.necu-chrome:not(.home) .loan_image_right_side {
		margin-top: -88px;
	}
}

@media (min-width: 769px) {
	body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage .row::before,
	body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage .row::after {
		display: none !important;
		content: none !important;
	}
}

@media (min-width: 1024px) {
	body:is(.page-id-43, .page-id-8459, .page-id-7398, .page-id-2198) #content .twocolumn_rightimg--collage .loan_image_right_side {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_one,
body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_two {
	overflow: visible !important;
}

body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_one::after,
body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_two::after {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	background-size: contain !important;
	border-radius: 0 !important;
}

body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_one::after {
	background-image: url("images/necu/contact-bg2.png") !important;
	width: 415px !important;
	height: 255px !important;
}

body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_two::after {
	background-image: url("images/necu/contact-bg1.png") !important;
	width: 415px !important;
	height: 255px !important;
}

body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_one::before,
body.necu-chrome:not(.home) .contact_wrap .contact_detail_box.box_two::before {
	content: none;
	display: none;
}

/* ---- Inner-page banner: mirror homepage hero (oval + overflow clip).
   AGM (page-id-5103) keeps its own overrides further below. ---- */
body.necu-chrome:not(.home) .banner_wrap {
	position: relative;
	margin: 0;
	height: 600px;
	overflow: hidden !important;
	background: #fff;
	border: 0;
	box-shadow: none;
}

body.necu-chrome:not(.home) .banner_wrap::after {
	display: none !important;
	content: none !important;
}

body.necu-chrome:not(.home) .bannerimg {
	position: relative;
	height: 600px !important;
	overflow: hidden !important;
	background-size: cover !important;
	background-position: center !important;
}

body.necu-chrome:not(.home) .bannerimg picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.necu-chrome:not(.home) .bannerimg img {
	display: block !important;
	width: 100% !important;
	height: 600px !important;
	max-height: none !important;
	object-fit: cover !important;
	/* Photos are 3070×822 with subjects on the right and empty space on
	   the left for the oval. Center crop chops the people on laptops. */
	object-position: right center !important;
}

body.necu-chrome:not(.home) .banner_inner {
	position: absolute;
	inset: 0;
	max-width: none;
	width: 100%;
	height: 100%;
	margin: 0;
	left: 0;
	right: 0;
	top: 0;
	overflow: hidden !important;
}

/* Same oval as homepage: 500Ã—445, 20% hung off the left, clipped. */
body.necu-chrome:not(.home) .banner_title,
body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title,
body.necu-chrome:not(.home) #content .banner_title,
body.necu-chrome:not(.home) #content .banner_wrap.second-inner-banner .banner_title {
	position: absolute !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 500px !important;
	max-width: 500px !important;
	height: 445px !important;
	left: -100px !important; /* 20% of 500 â€” clipped by overflow */
	right: auto !important;
	top: auto !important;
	bottom: 0 !important;
	margin: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	z-index: 2 !important;
	padding: 64px 100px 72px 152px !important;
	background: url("images/necu/hero-shape.png") no-repeat 0 0 / 100% 100% !important;
}

body.necu-chrome:not(.home) .banner_title .b-wrrap {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 8px;
	width: 100%;
	max-width: 220px;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.necu-chrome:not(.home) .banner_title h1,
body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title h1,
body.necu-chrome:not(.home) .page-template-loan .banner_title h1,
body.necu-chrome:not(.home) #content .banner_title h1 {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	-webkit-transform: none !important;
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--necu-font);
	font-size: 24px !important;
	font-weight: 700;
	line-height: 1.15 !important;
	letter-spacing: -0.5px;
	text-transform: none;
	text-align: left;
	color: #fff;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
	white-space: normal !important;
}

body.necu-chrome:not(.home) .banner_des,
body.necu-chrome:not(.home) .banner_title .banner_description {
	position: relative !important;
	display: block !important;
	float: none !important;
	width: 100%;
	max-width: 220px;
	margin: 0 !important;
	padding: 0 !important;
}

body.necu-chrome:not(.home) .banner_des p,
body.necu-chrome:not(.home) .banner_title .banner_description,
body.necu-chrome:not(.home) .banner_title .banner_description p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--necu-font);
	font-size: 14px !important;
	font-weight: 600;
	line-height: 20px !important;
	color: #fff;
	text-align: left;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

/*
  CTA alignment:
  - Inside the oval (.banner_title / second-inner-banner): stack under
    title + copy, same as homepage .banner_desc a.
  - Sibling of .banner_title (most pages): stay bottom-right of the photo.
  Do not change oval size / left hang.
*/
body.necu-chrome:not(.home) .banner_title .banner_tab.desk,
body.necu-chrome:not(.home) .banner_title .b-wrrap .banner_tab.desk,
body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title .banner_tab.desk {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: 220px !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
	z-index: 2;
}

body.necu-chrome:not(.home) .banner_title .banner_tab.desk a,
body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title .banner_tab.desk a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	line-height: 22px !important;
	background: var(--necu-coral) !important;
	color: #000 !important;
	font-family: var(--necu-font);
	font-size: 14px !important;
	font-weight: 500;
	text-transform: none !important;
	border-radius: 4px !important;
}

body.necu-chrome:not(.home) .banner_inner > .banner_tab.desk {
	position: absolute !important;
	left: auto !important;
	right: 24px !important;
	top: auto !important;
	bottom: 72px !important;
	width: auto !important;
	max-width: 52%;
	margin: 0 !important;
	text-align: right !important;
	z-index: 6;
	pointer-events: auto;
}

body.necu-chrome:not(.home) .banner_tab.desk a,
body.necu-chrome:not(.home) .banner_tab.res a {
	pointer-events: auto;
	cursor: pointer;
}

body.necu-chrome:not(.home) #about-section,
body.necu-chrome:not(.home) #why-choose-us,
body.necu-chrome:not(.home) #what-our-members-say,
body.necu-chrome:not(.home) #online-features,
body.necu-chrome:not(.home) #how-to-apply,
body.necu-chrome:not(.home) #faq,
body.necu-chrome:not(.home) #account-types,
body.necu-chrome:not(.home) #dormant-accounts,
body.necu-chrome:not(.home) #life-savings-schemes {
	scroll-margin-top: 110px;
}

/* â‰¥1025px: lock desktop banner frame (matches homepage). */
@media (min-width: 1025px) {
	body.necu-chrome:not(.home) .banner_wrap,
	body.necu-chrome:not(.home) .bannerimg,
	body.necu-chrome:not(.home) .bannerimg img {
		height: 600px !important;
		overflow: hidden !important;
	}

	body.necu-chrome:not(.home) .bannerimg img,
	body.necu-chrome:not(.home) #content .bannerimg img {
		object-position: right center !important;
	}

	body.necu-chrome:not(.home) .banner_title,
	body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title,
	body.necu-chrome:not(.home) #content .banner_title,
	body.necu-chrome:not(.home) #content .banner_wrap.second-inner-banner .banner_title {
		width: 500px !important;
		max-width: 500px !important;
		height: 445px !important;
		left: -100px !important;
		bottom: 0 !important;
		top: auto !important;
		margin: 0 !important;
		padding: 64px 100px 72px 152px !important;
	}
}

/* â‰¤1024px: same compact oval as homepage. */
@media (max-width: 1024px) {
	body.necu-chrome:not(.home) .banner_wrap,
	body.necu-chrome:not(.home) .bannerimg,
	body.necu-chrome:not(.home) .banner_inner {
		height: 360px !important;
		overflow: hidden !important;
	}

	body.necu-chrome:not(.home) .banner_wrap {
		background: #fff !important;
	}

	body.necu-chrome:not(.home) .banner_inner {
		background: transparent !important;
	}

	body.necu-chrome:not(.home) .bannerimg img,
	body.necu-chrome:not(.home) #content .bannerimg img {
		width: 100% !important;
		height: 360px !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
		display: block !important;
	}

	body.necu-chrome:not(.home) .banner_title,
	body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title,
	body.necu-chrome:not(.home) #content .banner_title,
	body.necu-chrome:not(.home) #content .banner_wrap.second-inner-banner .banner_title {
		width: 300px !important;
		max-width: 300px !important;
		height: 267px !important;
		left: -60px !important; /* 20% of 300 */
		bottom: 0 !important;
		top: auto !important;
		margin: 0 !important;
		padding: 40px 56px 48px 88px !important;
		background: url("images/necu/hero-shape.png") no-repeat 0 0 / 100% 100% !important;
	}

	body.necu-chrome:not(.home) .banner_title .b-wrrap,
	body.necu-chrome:not(.home) .banner_des,
	body.necu-chrome:not(.home) .banner_title .banner_description {
		max-width: 148px !important;
		padding: 0 !important;
		gap: 6px;
	}

	body.necu-chrome:not(.home) .banner_title h1,
	body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title h1,
	body.necu-chrome:not(.home) .page-template-loan .banner_title h1,
	body.necu-chrome:not(.home) #content .banner_title h1 {
		font-size: 15px !important;
		max-width: 148px !important;
		line-height: 1.15 !important;
		padding-bottom: 0 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	body.necu-chrome:not(.home) .banner_des p,
	body.necu-chrome:not(.home) .banner_title .banner_description {
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	body.necu-chrome:not(.home) .banner_title .banner_tab.desk,
	body.necu-chrome:not(.home) .banner_title .b-wrrap .banner_tab.desk {
		max-width: 148px !important;
	}

	body.necu-chrome:not(.home) .banner_title .banner_tab.desk a {
		height: 30px !important;
		font-size: 11px !important;
		line-height: 18px !important;
		padding: 0 12px !important;
	}
}

@media (max-width: 1024px) {
	body.home.necu-chrome .slider_section::after,
	body.necu-chrome:not(.home) .banner_wrap::after {
		display: none !important;
	}

	body.home.necu-chrome .slider_section,
	body.necu-chrome:not(.home) .banner_wrap {
		background: #fff;
	}

	body.home.necu-chrome .slider_section .slick-slide {
		padding-top: 0 !important;
	}

	body.home.necu-chrome .slider_desktop,
	body.home.necu-chrome .slider_responsive {
		height: 100%;
		width: 100%;
	}

	body.home.necu-chrome .slider_section img,
	body.necu-chrome:not(.home) .bannerimg,
	body.necu-chrome:not(.home) .bannerimg img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
		object-position: center;
		display: block;
	}
}

/* Homepage: keep the white curve / purple strip off at every width,
   including 2560px (that breakpoint used to turn them back on). */

/* â‰¤1024px: compact hero. Beats base `#content` 500px oval and WP
   Additional CSS img height hacks (350/500). Desktop oval is â‰¥1025 only. */
@media (max-width: 1024px) {
	body.home.necu-chrome .slider_section::after {
		display: none !important;
	}

	body.home.necu-chrome .slider_section,
	body.home.necu-chrome .slider_section .slick-list,
	body.home.necu-chrome .slider_section .slick-track,
	body.home.necu-chrome .slider_section .slider,
	body.home.necu-chrome .slider_section .slick-slide {
		height: 360px !important;
		overflow: hidden !important;
	}

	body.home.necu-chrome .slider_section img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide .slider_desktop img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide .slider_responsive img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide.slick-current.slick-active .slider_desktop img,
	body.home.necu-chrome #content .slider_section.single-item.slick-initialized.slick-slider .slick-slide.slick-current.slick-active .slider_responsive img {
		width: 100% !important;
		height: 360px !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: 78% center !important;
		display: block !important;
	}

	body.home.necu-chrome .banner_text,
	body.home.necu-chrome .slider_section .banner_text,
	body.home.necu-chrome .slider_section [id^="slick-slide"] .banner_text,
	body.home.necu-chrome #content .slider_section .banner_text,
	body.home.necu-chrome #content .slider_section [id^="slick-slide"] .banner_text {
		width: 300px !important;
		max-width: 300px !important;
		height: 267px !important;
		left: -60px !important; /* 20% of 300 â€” clipped */
		bottom: 0 !important;
		top: auto !important;
		margin: 0 !important;
		padding: 44px 60px 52px 76px !important;
		background: url("images/necu/hero-shape.png") no-repeat 0 0 / 100% 100% !important;
	}

	body.home.necu-chrome .banner_desc {
		max-width: 168px !important;
		padding: 0 !important;
	}

	body.home.necu-chrome .banner_text h3 {
		font-size: 18px !important;
		line-height: 1.15 !important;
		padding-bottom: 6px !important;
	}

	body.home.necu-chrome .banner_text p {
		display: block !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		padding-bottom: 8px !important;
	}

	body.home.necu-chrome .banner_desc a {
		font-size: 12px;
		width: auto;
		min-width: 110px;
		height: 32px;
		line-height: 20px;
		margin: 0;
	}

	body.home.necu-chrome .slider_section .slick-prev { left: 8px; }
	body.home.necu-chrome .slider_section .slick-next { right: 8px; }
}

/* Keep older max-768 block as an alias so nothing regresses below 768.
   Rules above (max 899) already cover this range. */
@media (max-width: 768px) {
	body.home.necu-chrome .slider_section::after {
		display: none !important;
	}
}

/* 768â€“1024: hide the hairline where the hero meets the stats bar. */
@media (max-width: 1024px) {
	body.home.necu-chrome .slider_section {
		border: 0 !important;
		box-shadow: none !important;
		outline: 0;
	}

	body.home.necu-chrome .what_makes_section,
	body.home.necu-chrome .loan_details_wrap {
		margin-top: 0 !important;
		border-top: 0 !important;
		box-shadow: none !important;
		background: #fff;
	}
}

/* Banner tabs outside the oval (sibling of .banner_title). */
body.necu-chrome:not(.home) .banner_inner > .banner_tab.desk {
	position: absolute;
	left: auto;
	right: 24px;
	bottom: 72px;
	width: auto;
	max-width: 52%;
	text-align: right;
	z-index: 4;
}

body.necu-chrome:not(.home) .banner_tab.desk a,
body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_tab a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	margin: 0 0 8px 8px;
	padding: 0 16px;
	background: var(--necu-coral) !important;
	color: #000 !important;
	font-family: var(--necu-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-transform: none;
	border-radius: 4px;
}

body.necu-chrome:not(.home) .banner_tab.desk a:hover,
body.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_tab a:hover {
	background: var(--necu-coral-500) !important;
	color: #fff !important;
}

@media (min-width: 768px) {
	body.necu-chrome:not(.home) .banner_inner > .banner_tab.desk {
		display: block !important;
		position: absolute !important;
		left: auto !important;
		right: 24px !important;
		top: auto !important;
		bottom: 72px !important;
		width: auto !important;
		max-width: 52%;
		text-align: right !important;
		z-index: 4;
	}

	body.necu-chrome:not(.home) .banner_tab.res {
		display: none !important;
	}
}

@media (max-width: 991px) {
	body.necu-chrome:not(.home) .calculator_wrap .loan_details {
		display: grid;
		grid-template-columns: 1fr 1fr;
		min-height: 0;
		padding: 0 15px;
		row-gap: 16px;
		column-gap: 8px;
	}

	body.necu-chrome:not(.home) .calculator_wrap .loan_section {
		flex: none;
		max-width: none;
		height: auto;
		min-height: 75px;
	}

	body.necu-chrome:not(.home) .calculator_wrap .loan_text,
	body.necu-chrome:not(.home) .calculator_wrap .loan_text strong {
		white-space: normal;
	}
}

@media (max-width: 767px) {
	body.necu-chrome:not(.home) .banner_inner > .banner_tab.desk {
		right: 8px !important;
		bottom: 48px !important;
	}
}

@media (max-width: 479px) {
	body.necu-chrome:not(.home) .calculator_wrap .loan_details {
		grid-template-columns: 1fr;
	}

	body.necu-chrome:not(.home) .calculator_wrap .loan_section {
		max-width: none;
	}
}

/* ==========================================================================
   NECU inner pages â€” site-wide type, colour states, spacing, overflow
   Applies to all 78 published pages via body.necu-chrome:not(.home).
   Figma Local Components: Poppins; h1 40/56; h2 32/40; h3 24/26; h4 20/24;
   body 16/26; links mulberry #6f5b9a / hover coral; buttons coral #ec5855,
   hover #ff7270, active #da4946, black label; section gap 60px.
   ========================================================================== */
body.necu-chrome:not(.home) {
	overflow-x: clip;
}

body.necu-chrome:not(.home) #content,
body.necu-chrome:not(.home) .default_desc_wrap,
body.necu-chrome:not(.home) .sitemap_wrap,
body.necu-chrome:not(.home) .form_wrap,
body.necu-chrome:not(.home) .faq_wrap,
body.necu-chrome:not(.home) .loan_wrap,
body.necu-chrome:not(.home) .saving_wrap,
body.necu-chrome:not(.home) .services_wrap,
body.necu-chrome:not(.home) .contact_wrap,
body.necu-chrome:not(.home) .cu_online_wrap,
body.necu-chrome:not(.home) .become_member,
body.necu-chrome:not(.home) .news_wrap,
body.necu-chrome:not(.home) .calculator_wrap {
	font-family: var(--necu-font);
	max-width: 100%;
}

body.necu-chrome:not(.home) #content img,
body.necu-chrome:not(.home) .default_desc_wrap img,
body.necu-chrome:not(.home) .full_image img,
body.necu-chrome:not(.home) .rightimg_img img,
body.necu-chrome:not(.home) .leftimg_img img {
	max-width: 100%;
	height: auto;
}

body.necu-chrome:not(.home) .table-sec,
body.necu-chrome:not(.home) .full_content table,
body.necu-chrome:not(.home) .default_main_desc table {
	max-width: 100%;
}

/* Type â€” remaining default-template pages (page.php) */
body.necu-chrome:not(.home) #content h1,
body.necu-chrome:not(.home) .default_desc_wrap h1,
body.necu-chrome:not(.home) .sitemap_wrap h1,
body.necu-chrome:not(.home) .contact_main_title h1 {
	font-family: var(--necu-font);
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 56px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) #content h2,
body.necu-chrome:not(.home) .default_desc_wrap h2,
body.necu-chrome:not(.home) .sitemap_wrap h2,
body.necu-chrome:not(.home) .contact_main_title h2,
body.necu-chrome:not(.home) .form_wrap .contact_main_title h2 {
	font-family: var(--necu-font);
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) #content h3,
body.necu-chrome:not(.home) .default_desc_wrap h3 {
	font-family: var(--necu-font);
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) #content h4,
body.necu-chrome:not(.home) #content h5,
body.necu-chrome:not(.home) .default_desc_wrap h4,
body.necu-chrome:not(.home) .default_desc_wrap h5 {
	font-family: var(--necu-font);
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	letter-spacing: -1px;
	text-transform: none !important;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) #content p,
body.necu-chrome:not(.home) .default_desc_wrap p,
body.necu-chrome:not(.home) .sitemap_wrap p,
body.necu-chrome:not(.home) .contact_main_title p,
body.necu-chrome:not(.home) .form_wrap p {
	font-family: var(--necu-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .full_content a,
body.necu-chrome:not(.home) .rightimg_desc a,
body.necu-chrome:not(.home) .lefttimg_desc a,
body.necu-chrome:not(.home) .do_wrap a,
body.necu-chrome:not(.home) .sitemap_wrap a,
body.necu-chrome:not(.home) .sitemap_pages a {
	color: var(--necu-mulberry-300);
}

body.necu-chrome:not(.home) .full_content a:hover,
body.necu-chrome:not(.home) .rightimg_desc a:hover,
body.necu-chrome:not(.home) .lefttimg_desc a:hover,
body.necu-chrome:not(.home) .do_wrap a:hover,
body.necu-chrome:not(.home) .sitemap_wrap a:hover,
body.necu-chrome:not(.home) .full_content a:focus,
body.necu-chrome:not(.home) .rightimg_desc a:focus,
body.necu-chrome:not(.home) .lefttimg_desc a:focus {
	color: var(--necu-coral);
}

/* Consistent gaps: heading â†’ body 16px; body â†’ body 16px; body â†’ button 24px; sections 60px */
body.necu-chrome:not(.home) .full_content h1,
body.necu-chrome:not(.home) .full_content h2,
body.necu-chrome:not(.home) .full_content h3,
body.necu-chrome:not(.home) .full_content h4,
body.necu-chrome:not(.home) .rightimg_desc h1,
body.necu-chrome:not(.home) .rightimg_desc h2,
body.necu-chrome:not(.home) .rightimg_desc h3,
body.necu-chrome:not(.home) .lefttimg_desc h1,
body.necu-chrome:not(.home) .lefttimg_desc h2,
body.necu-chrome:not(.home) .lefttimg_desc h3,
body.necu-chrome:not(.home) .do_wrap h2,
body.necu-chrome:not(.home) .do_wrap h3,
body.necu-chrome:not(.home) .contact_main_title h2,
body.necu-chrome:not(.home) .loan_heading h2 {
	margin-bottom: 16px;
}

body.necu-chrome:not(.home) .full_content p,
body.necu-chrome:not(.home) .rightimg_desc p,
body.necu-chrome:not(.home) .lefttimg_desc p,
body.necu-chrome:not(.home) .do_wrap p,
body.necu-chrome:not(.home) .default_desc_wrap .contact_main_title p {
	margin-top: 0;
	margin-bottom: 16px;
}

body.necu-chrome:not(.home) .full_content p:last-child,
body.necu-chrome:not(.home) .rightimg_desc p:last-child,
body.necu-chrome:not(.home) .lefttimg_desc p:last-child,
body.necu-chrome:not(.home) .do_wrap p:last-child {
	margin-bottom: 0;
}

/* New heading after a list or paragraph = start of next section */
body.necu-chrome:not(.home) .full_content ul + h2,
body.necu-chrome:not(.home) .full_content ol + h2,
body.necu-chrome:not(.home) .full_content p + h2,
body.necu-chrome:not(.home) .full_content table + h2,
body.necu-chrome:not(.home) .rightimg_desc ul + h2,
body.necu-chrome:not(.home) .lefttimg_desc ul + h2,
body.necu-chrome:not(.home) .do_wrap ul + h2,
body.necu-chrome:not(.home) .full_content ul + h3,
body.necu-chrome:not(.home) .full_content ol + h3,
body.necu-chrome:not(.home) .full_content p + h3 {
	margin-top: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .loan_link,
body.necu-chrome:not(.home) .cta_link,
body.necu-chrome:not(.home) .online_link,
body.necu-chrome:not(.home) .feature_url,
body.necu-chrome:not(.home) .form_url,
body.necu-chrome:not(.home) .what_we_offer_link {
	margin-top: 24px;
}

body.necu-chrome:not(.home) .twocolumn_rightimg,
body.necu-chrome:not(.home) .twocolumn_leftimg,
body.necu-chrome:not(.home) .full_content,
body.necu-chrome:not(.home) .full_image {
	margin-bottom: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .join_section,
body.necu-chrome:not(.home) .offer_section,
body.necu-chrome:not(.home) .joining_section,
body.necu-chrome:not(.home) .junior_section {
	padding-top: var(--necu-section-gap);
	padding-bottom: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .cta_why_choose_us {
	margin-top: var(--necu-section-gap);
}

/* Savings: equal space above and below Dormant Accounts / Life Savings tabs */
body.necu-chrome:not(.home) .saving_wrap > .cta_why_choose_us:not(.blue_cta) {
	margin-bottom: 0;
}

body.necu-chrome:not(.home) .dormant-accounts {
	margin-top: var(--necu-section-gap);
	margin-bottom: 0;
}

/* Button states: default / hover / active / focus */
body.necu-chrome:not(.home) .loan_link a:active,
body.necu-chrome:not(.home) .online_link a:active,
body.necu-chrome:not(.home) .feature_url a:active,
body.necu-chrome:not(.home) .form_url a:active,
body.necu-chrome:not(.home) .joinbtn:active,
body.necu-chrome:not(.home) .cta_link a:active,
body.necu-chrome:not(.home) .what_we_offer_link a:active,
body.necu-chrome:not(.home) .joining_process_link a:active,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-submit:active {
	background-color: var(--necu-coral-deep) !important;
	color: #000 !important;
}

body.necu-chrome:not(.home) .loan_link a:focus-visible,
body.necu-chrome:not(.home) .online_link a:focus-visible,
body.necu-chrome:not(.home) .joinbtn:focus-visible,
body.necu-chrome:not(.home) .cta_link a:focus-visible,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-submit:focus-visible {
	outline: 2px solid var(--necu-mulberry-300);
	outline-offset: 3px;
}

/* Horizontal overflow: clip decorative blobs, keep photos in column */
@media (max-width: 1024px) {
	body.necu-chrome:not(.home) .twocolumn_rightimg,
	body.necu-chrome:not(.home) .twocolumn_leftimg,
	body.necu-chrome:not(.home) .loan_details_section .row,
	body.necu-chrome:not(.home) .loan_details_section [class*="col-"] {
		overflow-x: clip;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	body.necu-chrome:not(.home) {
		overflow-x: clip;
	}

	body.necu-chrome:not(.home) .container,
	body.necu-chrome:not(.home) .row {
		max-width: 100%;
	}

	body.necu-chrome:not(.home) #content h1,
	body.necu-chrome:not(.home) .default_desc_wrap h1 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	body.necu-chrome:not(.home) #content h2,
	body.necu-chrome:not(.home) .default_desc_wrap h2,
	body.necu-chrome:not(.home) .loan_heading h2 {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}

/* ==========================================================================
   NECU inner pages â€” sweep 2 (all 78 pages)
   Kill leftover Dundalk padding that stacked on the 16/24/60 scale,
   leftover cyan hovers, Lato, and overflow.
   Figma: Poppins; body 16/26; headingâ†’body 16px; bodyâ†’button 24px;
   section 60px; buttons coral / hover #ff7270 / active #da4946 / black label.
   ========================================================================== */

/* Zero old paragraph/heading padding so only the 16px margin remains */
body.necu-chrome:not(.home) .full_content p,
body.necu-chrome:not(.home) .rightimg_desc p,
body.necu-chrome:not(.home) .lefttimg_desc p,
body.necu-chrome:not(.home) .do_wrap p,
body.necu-chrome:not(.home) .cf_desc p,
body.necu-chrome:not(.home) .online_description p,
body.necu-chrome:not(.home) .feature_description p,
body.necu-chrome:not(.home) .our_history_description p,
body.necu-chrome:not(.home) .what_we_do_body_text p,
body.necu-chrome:not(.home) .why_choose_us_description p,
body.necu-chrome:not(.home) .joining_process_description p,
body.necu-chrome:not(.home) .how_to_join_description p,
body.necu-chrome:not(.home) .faq_tabs .panel-body p,
body.necu-chrome:not(.home) #welcome p,
body.necu-chrome:not(.home) .default_desc_wrap p {
	padding-bottom: 0 !important;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 16px;
}

body.necu-chrome:not(.home) .full_content p:last-child,
body.necu-chrome:not(.home) .rightimg_desc p:last-child,
body.necu-chrome:not(.home) .lefttimg_desc p:last-child,
body.necu-chrome:not(.home) .do_wrap p:last-child,
body.necu-chrome:not(.home) .online_description p:last-child,
body.necu-chrome:not(.home) .feature_description p:last-child {
	margin-bottom: 0;
}

body.necu-chrome:not(.home) .full_content h1,
body.necu-chrome:not(.home) .full_content h2,
body.necu-chrome:not(.home) .full_content h3,
body.necu-chrome:not(.home) .full_content h4,
body.necu-chrome:not(.home) .rightimg_desc h2,
body.necu-chrome:not(.home) .rightimg_desc h3,
body.necu-chrome:not(.home) .lefttimg_desc h2,
body.necu-chrome:not(.home) .lefttimg_desc h3,
body.necu-chrome:not(.home) .loan_heading h2,
body.necu-chrome:not(.home) .contact_main_title h2,
body.necu-chrome:not(.home) .contact_main_title.faq_desc h2,
body.necu-chrome:not(.home) .page-id-45 .full_content h2,
body.necu-chrome:not(.home) .online_heading h2,
body.necu-chrome:not(.home) .feature_heading h2,
body.necu-chrome:not(.home) .form_heading h2,
body.necu-chrome:not(.home) .faq_heading h2,
body.necu-chrome:not(.home) .what_we_do_heading h2,
body.necu-chrome:not(.home) .why_choose_us_heading h2,
body.necu-chrome:not(.home) .our_history_heading h2,
body.necu-chrome:not(.home) .related_main_list h2,
body.necu-chrome:not(.home) .search_wrap h1,
body.necu-chrome:not(.home) #welcome h2,
body.necu-chrome:not(.home) #welcome h3 {
	padding-bottom: 0 !important;
	margin-bottom: 16px;
	margin-top: 0;
}

body.necu-chrome:not(.home) .full_content ul,
body.necu-chrome:not(.home) .full_content ol,
body.necu-chrome:not(.home) .rightimg_desc ul,
body.necu-chrome:not(.home) .lefttimg_desc ul,
body.necu-chrome:not(.home) .do_wrap ul {
	padding-bottom: 0;
	margin-bottom: 16px;
}

/* Stacked text blocks: 16px. Different layouts: 60px. */
body.necu-chrome:not(.home) .full_content {
	margin-bottom: 16px;
	padding-top: 0;
	padding-bottom: 0;
}

body.necu-chrome:not(.home) .set_spacing .full_content,
body.necu-chrome:not(.home) .set_spacing .twocolumn_rightimg,
body.necu-chrome:not(.home) .set_spacing .twocolumn_leftimg {
	padding: 0;
}

body.necu-chrome:not(.home) .full_content:has(+ .twocolumn_rightimg),
body.necu-chrome:not(.home) .full_content:has(+ .twocolumn_leftimg),
body.necu-chrome:not(.home) .full_content:has(+ .full_image),
body.necu-chrome:not(.home) .full_content:has(+ .join_section),
body.necu-chrome:not(.home) .full_content:has(+ .offer_section),
body.necu-chrome:not(.home) .full_content:has(+ .loan_cal_sec),
body.necu-chrome:not(.home) .full_content:has(ul:last-child):has(+ .full_content > h2:first-child),
body.necu-chrome:not(.home) .full_content:has(ol:last-child):has(+ .full_content > h2:first-child),
body.necu-chrome:not(.home) .full_content:has(p:last-child):has(+ .full_content > h2:first-child),
body.necu-chrome:not(.home) .full_content:has(table:last-child):has(+ .full_content > h2:first-child) {
	margin-bottom: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .twocolumn_rightimg,
body.necu-chrome:not(.home) .twocolumn_leftimg,
body.necu-chrome:not(.home) .full_image,
body.necu-chrome:not(.home) .default_main_desc .full_image {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .about_section,
body.necu-chrome:not(.home) .what_we_do_section,
body.necu-chrome:not(.home) .faq_desc {
	padding-bottom: var(--necu-section-gap) !important;
}

body.necu-chrome:not(.home) .form_section,
body.necu-chrome:not(.home) .faq_form_wrap,
body.necu-chrome:not(.home) .page-template-loan .join_section,
body.necu-chrome:not(.home) .page-template-loan .what_we_offer,
body.necu-chrome:not(.home) .what_we_offer,
body.necu-chrome:not(.home) .junior_section,
body.necu-chrome:not(.home) .joining_process_wrap,
body.necu-chrome:not(.home) .feature_section,
body.necu-chrome:not(.home) .process_section,
body.necu-chrome:not(.home) .cu_online_section {
	padding-top: var(--necu-section-gap) !important;
	padding-bottom: var(--necu-section-gap) !important;
}

/* Body â†’ button: 24px */
body.necu-chrome:not(.home) .full_content > a.joinbtn,
body.necu-chrome:not(.home) .rightimg_desc > a.joinbtn,
body.necu-chrome:not(.home) .lefttimg_desc > a.joinbtn,
body.necu-chrome:not(.home) p + a.joinbtn,
body.necu-chrome:not(.home) .full_content p:has(> a.joinbtn:only-child),
body.necu-chrome:not(.home) .rightimg_desc p:has(> a.joinbtn:only-child),
body.necu-chrome:not(.home) .lefttimg_desc p:has(> a.joinbtn:only-child) {
	margin-top: 24px;
}

body.necu-chrome:not(.home) .online_link,
body.necu-chrome:not(.home) .feature_url,
body.necu-chrome:not(.home) .form_url,
body.necu-chrome:not(.home) .loan_link,
body.necu-chrome:not(.home) .what_we_offer_link,
body.necu-chrome:not(.home) .cta_link,
body.necu-chrome:not(.home) .joining_process_link {
	padding-top: 0;
	margin-top: 24px;
}

/* Leftover cyan â†’ brand colours */
body.necu-chrome:not(.home) #welcome h2::before,
body.necu-chrome:not(.home) .search_wrap h1::before {
	background: var(--necu-purple-700);
}

body.necu-chrome:not(.home) .sitemap_pages ul li a:hover,
body.necu-chrome:not(.home) .rightimg_desc ul li a:hover,
body.necu-chrome:not(.home) .lefttimg_desc ul li a:hover,
body.necu-chrome:not(.home) .news_description a:hover,
body.necu-chrome:not(.home) .how_to_join_description a:hover,
body.necu-chrome:not(.home) .ci_general_enquiries a:hover,
body.necu-chrome:not(.home) .ci_loan_enquiries a:hover,
body.necu-chrome:not(.home) #welcome a:hover {
	color: var(--necu-coral);
}

body.necu-chrome:not(.home) .search_wrap .nav-previous a,
body.necu-chrome:not(.home) .search_wrap .nav-next a,
body.necu-chrome:not(.home) a.back {
	background-color: var(--necu-coral) !important;
	color: #000 !important;
	font-family: var(--necu-font);
	border-radius: 4px;
}

body.necu-chrome:not(.home) .search_wrap .nav-previous a:hover,
body.necu-chrome:not(.home) .search_wrap .nav-next a:hover,
body.necu-chrome:not(.home) a.back:hover {
	background-color: var(--necu-coral-200) !important;
	color: #000 !important;
}

body.necu-chrome:not(.home) .table-sec table,
body.necu-chrome:not(.home) .table-sec table th,
body.necu-chrome:not(.home) .table-sec table td,
body.necu-chrome:not(.home) .faq_tabs ul li a {
	font-family: var(--necu-font) !important;
}

body.necu-chrome:not(.home) #welcome,
body.necu-chrome:not(.home) #welcome p,
body.necu-chrome:not(.home) #welcome h2,
body.necu-chrome:not(.home) #welcome h3,
body.necu-chrome:not(.home) #welcome h4,
body.necu-chrome:not(.home) .search_wrap,
body.necu-chrome:not(.home) .search_wrap h1,
body.necu-chrome:not(.home) .ser_main .entry-summary p,
body.necu-chrome:not(.home) .table-sec table td {
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .table-sec table th {
	color: #fff;
}

body.necu-chrome:not(.home) .faq_tabs .nav-tabs li a,
body.necu-chrome:not(.home) .faq_tabs .nav-tabs li.active a {
	color: #fff;
}

body.necu-chrome:not(.home) .ser_post_title h2 a {
	color: var(--necu-mulberry-300) !important;
}

body.necu-chrome:not(.home) .sitemap_pages ul li:before {
	background-color: var(--necu-coral);
}

/* Tables / embeds stay inside the viewport.
   Keep overflow on the wrapper. A table set to display:block leaves a gap
   beside the last column because rows no longer stretch to the border. */
body.necu-chrome:not(.home) .table-sec {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.necu-chrome:not(.home) .table-sec table {
	display: table !important;
	width: 100% !important;
	min-width: 100%;
	max-width: none;
	table-layout: auto;
	border-collapse: collapse;
}

body.necu-chrome:not(.home) .full_content > table,
body.necu-chrome:not(.home) .default_main_desc > table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.necu-chrome:not(.home) #content iframe,
body.necu-chrome:not(.home) #content video,
body.necu-chrome:not(.home) #content embed,
body.necu-chrome:not(.home) .full_content iframe {
	max-width: 100%;
}

body.necu-chrome:not(.home) .leftimg_img,
body.necu-chrome:not(.home) .rightimg_img,
body.necu-chrome:not(.home) .loan_image_right_side {
	max-width: 100%;
}

@media (max-width: 1024px) {
	body.necu-chrome:not(.home) .lefttimg_desc {
		padding-left: 0;
	}

	body.necu-chrome:not(.home) .rightimg_img img {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Join process cards: coral button on the coral card was invisible */
body.necu-chrome:not(.home) .joining_process_link a {
	display: flex !important;
	width: 100%;
}

body.necu-chrome:not(.home) .joining_proces_list.orange.active .joining_process_link a {
	background-color: #ffffff !important;
	color: #000000 !important;
}

body.necu-chrome:not(.home) .joining_proces_list.orange.active .joining_process_link a:hover,
body.necu-chrome:not(.home) .joining_proces_list.orange.active .joining_process_link a:focus {
	background-color: #3f325c !important;
	color: #ffffff !important;
}

body.necu-chrome:not(.home) .joining_proces_list.orange.active .joining_process_link a:active {
	background-color: #2a213d !important;
	color: #ffffff !important;
}

/* Testimonials title â€” match homepage (beats #content h3 24px Medium) */
body.necu-chrome:not(.home) #content .testmonial_section .what_title h2,
body.necu-chrome:not(.home) .testmonial_section .what_title h2 {
	font-family: var(--necu-font) !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
	padding: 65px 0 0 !important;
	margin: 0 !important;
	text-align: center;
	text-transform: none !important;
	position: relative;
}

body.necu-chrome:not(.home) #content .testmonial_section .what_title h2:after,
body.necu-chrome:not(.home) .testmonial_section .what_title h2:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 377px;
	max-width: 80%;
	height: 2px;
	background: #b198e6;
	margin: auto;
}

body.necu-chrome:not(.home) #content .testmonial_section .what_description,
body.necu-chrome:not(.home) .testmonial_section .what_description {
	padding: 30px 15px 0;
}

body.necu-chrome:not(.home) #content .testmonial_section .what_description p,
body.necu-chrome:not(.home) .testmonial_section .what_description p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #000 !important;
	text-align: center;
}

body.necu-chrome:not(.home) #content .testmonial_section .testimonial_title h5,
body.necu-chrome:not(.home) .testmonial_section .testimonial_title h5 {
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	color: #2a2a2a !important;
	text-align: center;
	text-transform: none !important;
	padding-top: 22px;
	margin: 0;
}

/* Section h2 titles â€” Figma 32/40 Bold + 377px lilac rule */
body.necu-chrome:not(.home) .faq_heading h2,
body.necu-chrome:not(.home) .form_heading h2,
body.necu-chrome:not(.home) .online_heading h2,
body.necu-chrome:not(.home) .feature_heading h2,
body.necu-chrome:not(.home) .what_we_offer_heading h2,
body.necu-chrome:not(.home) .how_to_join_headtitle h2,
body.necu-chrome:not(.home) .junior_account_heading h2,
body.necu-chrome:not(.home) .related_main_list h2 {
	font-family: var(--necu-font) !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px !important;
	color: #000 !important;
	text-transform: none !important;
}

body.necu-chrome:not(.home) .how_to_join_headtitle h2,
body.necu-chrome:not(.home) .junior_account_heading h2,
body.necu-chrome:not(.home) .what_we_offer_heading h2,
body.necu-chrome:not(.home) .online_heading h2,
body.necu-chrome:not(.home) .feature_heading h2,
body.necu-chrome:not(.home) .form_heading h2,
body.necu-chrome:not(.home) .faq_heading h2,
body.necu-chrome:not(.home) .related_main_list h2 {
	position: relative;
	padding-top: 48px !important;
	padding-bottom: 0 !important;
}

body.necu-chrome:not(.home) .how_to_join_headtitle h2:after,
body.necu-chrome:not(.home) .junior_account_heading h2:after,
body.necu-chrome:not(.home) .what_we_offer_heading h2:after,
body.necu-chrome:not(.home) .online_heading h2:after,
body.necu-chrome:not(.home) .feature_heading h2:after,
body.necu-chrome:not(.home) .form_heading h2:after,
body.necu-chrome:not(.home) .faq_heading h2:after,
body.necu-chrome:not(.home) .related_main_list h2::before {
	content: "";
	position: absolute;
	top: 0;
	width: 377px !important;
	max-width: 80%;
	height: 2px !important;
	background: #b198e6 !important;
}

body.necu-chrome:not(.home) .how_to_join_headtitle h2:after,
body.necu-chrome:not(.home) .junior_account_heading h2:after,
body.necu-chrome:not(.home) .what_we_offer_heading h2:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

body.necu-chrome:not(.home) .online_heading h2:after,
body.necu-chrome:not(.home) .feature_heading h2:after,
body.necu-chrome:not(.home) .form_heading h2:after,
body.necu-chrome:not(.home) .faq_heading h2:after,
body.necu-chrome:not(.home) .related_main_list h2::before {
	left: 0;
	right: auto;
	margin-left: 0;
	margin-right: 0;
}

/* Step / card labels â€” Figma h4 20/24 Medium */
body.necu-chrome:not(.home) #content .how_to_join_title h4,
body.necu-chrome:not(.home) #content .junior_account_title h4,
body.necu-chrome:not(.home) .how_to_join_title h4,
body.necu-chrome:not(.home) .junior_account_title h4,
body.necu-chrome:not(.home) #content .what_we_offer_title h4,
body.necu-chrome:not(.home) .what_we_offer_title h4 {
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	letter-spacing: -1px !important;
	padding-top: 0 !important;
	color: var(--necu-text) !important;
}

body.necu-chrome:not(.home) #content .joining_process_title h3,
body.necu-chrome:not(.home) .joining_process_title h3,
body.necu-chrome:not(.home) #content .what_we_do_body_text h3,
body.necu-chrome:not(.home) .what_we_do_body_text h3 {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
	letter-spacing: -1px !important;
	padding-top: 0 !important;
	color: var(--necu-text) !important;
}

@media (max-width: 767px) {
	body.necu-chrome:not(.home) #content .testmonial_section .what_title h2,
	body.necu-chrome:not(.home) .testmonial_section .what_title h2,
	body.necu-chrome:not(.home) .how_to_join_headtitle h2,
	body.necu-chrome:not(.home) .junior_account_heading h2,
	body.necu-chrome:not(.home) .what_we_offer_heading h2,
	body.necu-chrome:not(.home) .faq_heading h2,
	body.necu-chrome:not(.home) .form_heading h2,
	body.necu-chrome:not(.home) .online_heading h2,
	body.necu-chrome:not(.home) .feature_heading h2 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	body.necu-chrome:not(.home) #content .testmonial_section .what_title h2,
	body.necu-chrome:not(.home) .testmonial_section .what_title h2,
	body.necu-chrome:not(.home) .how_to_join_headtitle h2,
	body.necu-chrome:not(.home) .junior_account_heading h2,
	body.necu-chrome:not(.home) .what_we_offer_heading h2,
	body.necu-chrome:not(.home) .faq_heading h2,
	body.necu-chrome:not(.home) .form_heading h2,
	body.necu-chrome:not(.home) .online_heading h2,
	body.necu-chrome:not(.home) .feature_heading h2 {
		padding: 48px 0 0 !important;
	}

	body.necu-chrome:not(.home) #content .testmonial_section .what_title h2:after,
	body.necu-chrome:not(.home) .testmonial_section .what_title h2:after,
	body.necu-chrome:not(.home) .how_to_join_headtitle h2:after,
	body.necu-chrome:not(.home) .junior_account_heading h2:after,
	body.necu-chrome:not(.home) .what_we_offer_heading h2:after,
	body.necu-chrome:not(.home) .faq_heading h2:after,
	body.necu-chrome:not(.home) .form_heading h2:after,
	body.necu-chrome:not(.home) .online_heading h2:after,
	body.necu-chrome:not(.home) .feature_heading h2:after,
	body.necu-chrome:not(.home) .related_main_list h2::before {
		max-width: 307px;
	}

	body.necu-chrome:not(.home) #content .how_to_join_title h4,
	body.necu-chrome:not(.home) #content .junior_account_title h4 {
		font-size: 20px !important;
		line-height: 24px !important;
		padding: 0 !important;
	}
}

/* ---- Inner-page QA: process cards, CTA band, CU Online, stats, downloads ---- */

/* Active process-card icons: white circle + dark glyph (c_icon is often white-on-white) */
body.necu-chrome:not(.home) .joining_proces_list.active .joining_icon_list .w_icon {
	display: inline-block !important;
}

body.necu-chrome:not(.home) .joining_proces_list.active .joining_icon_list .c_icon {
	display: none !important;
}

body.necu-chrome:not(.home) .joining_proces_list.active .joining_icon_list img {
	
	opacity: 1 !important;
	max-height: 40px;
	vertical-align: middle;
}

/* Keep process-card buttons in flow so they never sit on the copy.
   Icon/title/copy stay at the top; leftover equal-height space sits
   between the text and the buttons. */
body.necu-chrome:not(.home) .joining_proces_listbox,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_proces_listbox {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-bottom: 32px !important;
	box-sizing: border-box;
}

body.necu-chrome:not(.home) .joining_proces_box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

/* Two-line titles must keep a clear gap before the body copy */
body.necu-chrome:not(.home) .joining_process_title,
body.necu-chrome:not(.home) .joining_process_title.fullboxes_join {
	height: auto !important;
	padding-top: 16px;
	padding-bottom: 0;
	margin-bottom: 24px;
}

/* Active joining cards: keep title/body white (beats NECU body-text overrides) */
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_title,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_title.fullboxes_join,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_title h3,
body.necu-chrome:not(.home) #content .joining_proces_list.active .joining_process_title h3,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description.we_box_join,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description p,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description li,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description strong,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description b,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description span,
body.necu-chrome:not(.home) .joining_proces_list.active .joining_process_description a {
	color: #ffffff !important;
}

body.necu-chrome:not(.home) .joining_process_title h3 {
	margin: 0;
}

body.necu-chrome:not(.home) .joining_process_description,
body.necu-chrome:not(.home) .joining_process_description.we_box_join {
	height: auto !important;
	flex: 0 0 auto;
	margin-top: 0;
	padding-top: 0;
}

body.necu-chrome:not(.home) .joining_process_description p:first-child,
body.necu-chrome:not(.home) .joining_process_description ul:first-child {
	margin-top: 0;
	padding-top: 0 !important;
}

body.necu-chrome:not(.home) .joining_process_link {
	position: static !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding: 24px 0 0 !important;
}

body.necu-chrome:not(.home) .joining_process_link + .joining_process_link {
	margin-top: 8px !important;
}

body.necu-chrome:not(.home) .joining_process_link a {
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	white-space: normal;
	text-align: center;
	height: auto;
	min-height: 48px;
	padding: 12px 16px !important;
	line-height: 24px !important;
}

/* Loan calculator stats â€” match homepage (beats #content h4/p) */
body.necu-chrome:not(.home) #content .calculator_wrap .loan_details,
body.necu-chrome:not(.home) .calculator_wrap .loan_details {
	display: flex !important;
	align-items: center;
	justify-content: center;
	grid-template-columns: none;
	width: 100%;
	max-width: 1118px;
	min-height: 75px;
	margin: 0 auto;
	padding: 0 15px;
	column-gap: 0;
	float: none;
}

body.necu-chrome:not(.home) #content .calculator_wrap .loan_section,
body.necu-chrome:not(.home) .calculator_wrap .loan_section {
	float: none !important;
	display: flex !important;
	flex: 1 1 0;
	align-items: center;
	justify-content: flex-start;
	gap: 3px;
	width: auto !important;
	max-width: 272px;
	min-width: 0;
	height: 75px;
	padding: 0 !important;
	margin: 0 !important;
}

body.necu-chrome:not(.home) #content .calculator_wrap .loan_text,
body.necu-chrome:not(.home) #content .calculator_wrap .loan_text strong,
body.necu-chrome:not(.home) #content .calculator_wrap .loan_text p,
body.necu-chrome:not(.home) .calculator_wrap .loan_text,
body.necu-chrome:not(.home) .calculator_wrap .loan_text strong,
body.necu-chrome:not(.home) .calculator_wrap .loan_text p {
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #2A2A2A !important;
	padding-bottom: 3px !important;
	margin: 0 !important;
	white-space: nowrap;
}

body.necu-chrome:not(.home) #content .calculator_wrap .loan_description,
body.necu-chrome:not(.home) #content .calculator_wrap .loan_description h4,
body.necu-chrome:not(.home) #content .calculator_wrap .loan_description p,
body.necu-chrome:not(.home) #content .calculator_wrap .loan_description strong,
body.necu-chrome:not(.home) .calculator_wrap .loan_description,
body.necu-chrome:not(.home) .calculator_wrap .loan_description h4,
body.necu-chrome:not(.home) .calculator_wrap .loan_description p,
body.necu-chrome:not(.home) .calculator_wrap .loan_description strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
	color: #2A2A2A !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* CTA band: title on the left edge, button on the right, one line */
body.necu-chrome:not(.home) .cta_why_choose_us .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	width: 100%;
	max-width: 1416px;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title,
body.necu-chrome:not(.home) .cta_why_choose_us .cta_description,
body.necu-chrome:not(.home) .cta_why_choose_us .cta_link {
	display: block;
	position: static;
	transform: none;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	vertical-align: middle;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title {
	flex: 0 0 auto;
	max-width: none;
	white-space: nowrap;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title br {
	display: inline !important;
	content: "";
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title br::after {
	content: " ";
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title strong::before {
	content: " ";
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title p,
body.necu-chrome:not(.home) .cta_why_choose_us .cta_title strong {
	display: inline !important;
	white-space: nowrap;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_title,
body.necu-chrome:not(.home) .cta_why_choose_us .cta_title p,
body.necu-chrome:not(.home) .cta_why_choose_us .cta_title strong {
	font-family: var(--necu-font) !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 40px !important;
	letter-spacing: -1px !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_description {
	flex: 1 1 auto;
	min-width: 0;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_description,
body.necu-chrome:not(.home) .cta_why_choose_us .cta_description p {
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_link {
	flex: 0 0 auto;
	margin-left: auto !important;
}

body.necu-chrome:not(.home) .cta_why_choose_us .cta_link a {
	white-space: nowrap;
}

/* Our Difference â€” same overline, same row as What We Offer */
body.necu-chrome:not(.home) .why_choose_us_heading h2 {
	position: relative;
	padding-top: 10px !important;
	margin-top: 0;
}

body.necu-chrome:not(.home) .why_choose_us_heading h2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 2px;
	background: var(--necu-purple-700);
}

body.necu-chrome:not(.home) .what_we_do_section .why_choose_us_heading {
	margin-top: 0;
}

body.necu-chrome:not(.home) .what_we_do_section .why_choose_us_wrap {
	padding-left: 50px;
}

@media (min-width: 992px) {
	body.necu-chrome:not(.home) .what_we_do_section > .container > .row {
		display: flex;
		align-items: flex-start;
	}
}

/* CU Online intro: more copy width, image sits left */
@media (min-width: 1440px) {
	body.necu-chrome:not(.home) .cu_online_wrap > .container {
		max-width: 1320px;
	}

	body.necu-chrome:not(.home) .cu_online_section .row {
		display: flex;
		align-items: center;
	}

	body.necu-chrome:not(.home) .cu_onlineleft {
		width: 38%;
		padding-left: 0;
		padding-right: 24px;
	}

	body.necu-chrome:not(.home) .cu_onlineright {
		width: 62%;
		padding-top: 0;
	}

	body.necu-chrome:not(.home) .cu_online_section .loan_image_right_side {
		margin-left: 0;
		margin-right: auto;
		width: min(100%, 420px);
	}
}

/* Process cards: stack from 1024px so buttons and copy stay readable */
@media (max-width: 1024px) {
	body.necu-chrome:not(.home) .joining_process_row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	body.necu-chrome:not(.home) .joining_proces_list {
		float: none !important;
		width: 100% !important;
		max-width: 520px;
		margin: 0 auto 24px;
	}

	body.necu-chrome:not(.home) .joining_process_wrap:after {
		display: none !important;
	}

	body.necu-chrome:not(.home) .joining_proces_listbox,
	body.necu-chrome:not(.home) .joining_proces_list.active .joining_proces_listbox {
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (max-width: 991px) {
	body.necu-chrome:not(.home) .what_we_do_section .why_choose_us_heading {
		margin-top: 0;
	}

	body.necu-chrome:not(.home) .what_we_do_section .why_choose_us_wrap {
		padding-left: 0;
	}

	body.necu-chrome:not(.home) .calculator_wrap .loan_details {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		row-gap: 16px;
	}

	body.necu-chrome:not(.home) .calculator_wrap .loan_section {
		max-width: none;
	}
}

@media (max-width: 767px) {
	body.necu-chrome:not(.home) .cta_why_choose_us .container {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
		gap: 16px;
	}

	body.necu-chrome:not(.home) .cta_why_choose_us .cta_title,
	body.necu-chrome:not(.home) .cta_why_choose_us .cta_title p,
	body.necu-chrome:not(.home) .cta_why_choose_us .cta_title strong {
		font-size: 24px !important;
		line-height: 32px !important;
		white-space: nowrap;
	}

	body.necu-chrome:not(.home) .cta_why_choose_us .cta_link {
		margin-left: 0 !important;
	}

	body.necu-chrome:not(.home) .cta_why_choose_us .cta_title,
	body.necu-chrome:not(.home) .cta_why_choose_us .cta_description,
	body.necu-chrome:not(.home) .cta_why_choose_us .cta_link {
		max-width: 100%;
		text-align: left;
	}

	body.necu-chrome:not(.home) .calculator_wrap .loan_details {
		grid-template-columns: 1fr;
	}
}

/* Cookies / inner tables */
body.necu-chrome:not(.home) .do_wrap table,
body.necu-chrome:not(.home) .services_wrap table,
body.necu-chrome:not(.home) .default_main_desc table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--necu-font);
	font-size: 16px;
	line-height: 24px;
	color: var(--necu-text);
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .do_wrap .wp-block-table,
body.necu-chrome:not(.home) .services_wrap .wp-block-table,
body.necu-chrome:not(.home) .default_main_desc .wp-block-table,
body.necu-chrome:not(.home) #CookieDeclaration .CookieDeclarationType,
body.necu-chrome:not(.home) #ot-sdk-cookie-policy table {
	margin-bottom: var(--necu-section-gap);
}

body.necu-chrome:not(.home) .do_wrap .wp-block-table table,
body.necu-chrome:not(.home) .services_wrap .wp-block-table table,
body.necu-chrome:not(.home) .default_main_desc .wp-block-table table {
	margin-bottom: 0;
}

body.necu-chrome:not(.home) .do_wrap table th,
body.necu-chrome:not(.home) .services_wrap table th,
body.necu-chrome:not(.home) .default_main_desc table th {
	background: var(--necu-purple-900);
	color: #fff;
	font-weight: 600;
	padding: 12px 16px;
	text-align: left;
	border: 1px solid #fff;
}

body.necu-chrome:not(.home) .do_wrap table td,
body.necu-chrome:not(.home) .services_wrap table td,
body.necu-chrome:not(.home) .default_main_desc table td {
	background: #f3edfb;
	padding: 12px 16px;
	border: 1px solid #fff;
}

body.necu-chrome:not(.home) .do_wrap table tr:nth-child(even) td,
body.necu-chrome:not(.home) .services_wrap table tr:nth-child(even) td {
	background: #fff;
}

/* Downloads: visible tab labels + rebrand download glyph */
body.necu-chrome:not(.home) .form_wrap .faq_tabs .nav-tabs {
	padding: 0;
	overflow: hidden;
	border-radius: 4px;
}

body.necu-chrome:not(.home) .form_wrap .faq_tabs .nav-tabs li a,
body.necu-chrome:not(.home) .form_wrap .faq_tabs .nav-tabs li.active a {
	display: block;
	font-family: var(--necu-font) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	padding: 16px 20px !important;
	color: #fff !important;
}

body.necu-chrome:not(.home) .faq_tabs .panel-heading.download_wrap {
	background: #fff;
	padding: 16px 20px;
}

body.necu-chrome:not(.home) .faq_tabs .panel-heading.download_wrap h4 a {
	padding-left: 0 !important;
	color: var(--necu-text) !important;
	font-family: var(--necu-font) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
}

body.necu-chrome .faq_tabs .panel-heading.download_wrap h4 a:after {
	background-image: none;
	background-color: #8878ab;
	-webkit-mask: url(images/necu/icon-download.png) no-repeat center / contain;
	mask: url(images/necu/icon-download.png) no-repeat center / contain;
	width: 24px;
	height: 37px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

body.necu-chrome .faq_tabs .panel-heading.download_wrap h4 a:hover::after,
body.necu-chrome .faq_tabs .panel-heading.download_wrap h4 a:focus::after {
	background-color: #ec5855;
	transform: translateY(-50%) scale(0.92);
}

/* Yes/No radios â€” apply-for-loan, mortgages, any CF7 radios */
body.necu-chrome:not(.home) .yesno,
body.necu-chrome:not(.home) .wpcf7 fieldset.yesno,
body.necu-chrome:not(.home) .wpcf7 .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	border: none;
	margin: 0 0 16px;
	padding: 0 !important;
}

body.necu-chrome:not(.home) .yesno p,
body.necu-chrome:not(.home) .wpcf7 fieldset.yesno legend {
	flex: 1 0 100%;
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--necu-font);
	font-size: 16px;
	line-height: 26px;
	color: var(--necu-text);
}

/* Options are often inside a <p> (wpautop), not direct children of .yesno */
body.necu-chrome:not(.home) .yesno p:has(input[type="radio"]) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 32px;
	flex: 1 0 100%;
	margin-bottom: 0;
}

body.necu-chrome:not(.home) .yesno p:has(input[type="radio"]) br {
	display: none;
}

body.necu-chrome:not(.home) .yesno label,
body.necu-chrome:not(.home) .wpcf7 .wpcf7-radio .wpcf7-list-item,
body.necu-chrome:not(.home) .wpcf7 .wpcf7-radio .wpcf7-list-item > label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	cursor: pointer;
	font-family: var(--necu-font);
	font-size: 16px;
	line-height: 26px;
	color: var(--necu-text);
}

body.necu-chrome:not(.home) .yesno label + label {
	margin-left: 32px !important;
}

body.necu-chrome:not(.home) .wpcf7 input[type="radio"],
body.necu-chrome:not(.home) .yesno input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	margin: 0 8px 0 0;
	border: 2px solid var(--necu-mulberry-300);
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	accent-color: var(--necu-coral);
	cursor: pointer;
}

body.necu-chrome:not(.home) .yesno input[type="radio"][value="No"],
body.necu-chrome:not(.home) .yesno input[type="radio"][value="no"] {
	margin-left: 32px;
}

body.necu-chrome:not(.home) .wpcf7 input[type="radio"]:checked,
body.necu-chrome:not(.home) .yesno input[type="radio"]:checked {
	border-color: var(--necu-coral);
	background: radial-gradient(circle, var(--necu-coral) 0 5px, #fff 6px);
}

body.necu-chrome:not(.home) .wpcf7 input[type="radio"]:focus-visible,
body.necu-chrome:not(.home) .yesno input[type="radio"]:focus-visible {
	outline: 2px solid var(--necu-mulberry-300);
	outline-offset: 3px;
}

body.necu-chrome:not(.home) .wpcf7 input[type="checkbox"] {
	accent-color: var(--necu-coral);
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	box-shadow: none;
}

/* Apply / mortgage enquiry form: tighter intro, left-align question, centre submit */
body.necu-chrome:not(.home) .faq_form_wrap .faq_desc {
	padding-bottom: 16px !important;
}

body.necu-chrome:not(.home) .faq_form_wrap .contact_form_main {
	padding-top: 0;
	text-align: left;
}

body.necu-chrome:not(.home) .faq_form_wrap .yesno,
body.necu-chrome:not(.home) .faq_form_wrap .yesno p {
	text-align: left;
	justify-content: flex-start;
}

body.necu-chrome:not(.home) .faq_form_wrap .cf_send,
body.necu-chrome:not(.home) .faq_form_wrap .cf_send p,
body.necu-chrome:not(.home) .faq_form_wrap p:has(> .wpcf7-submit) {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	text-align: center;
}

body.necu-chrome:not(.home) .faq_form_wrap .wpcf7-submit {
	display: inline-flex;
	margin-left: 0;
	margin-right: 0;
}

/* CF7 spinner is 24px + 48px margin; it sat in-flow and pulled Submit left */
body.necu-chrome:not(.home) .faq_form_wrap .wpcf7-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: 0 0 0 12px;
	transform: translate(90px, -50%);
}

/* Inner-page CF7 fields â€” Figma form (homepage calculator is not CF7) */
body.necu-chrome:not(.home) .wpcf7 input[type="text"],
body.necu-chrome:not(.home) .wpcf7 input[type="email"],
body.necu-chrome:not(.home) .wpcf7 input[type="tel"],
body.necu-chrome:not(.home) .wpcf7 input[type="url"],
body.necu-chrome:not(.home) .wpcf7 input[type="number"],
body.necu-chrome:not(.home) .wpcf7 input[type="date"],
body.necu-chrome:not(.home) .wpcf7 textarea,
body.necu-chrome:not(.home) .wpcf7 select,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="text"],
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="email"],
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="tel"],
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="url"],
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="number"],
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap textarea,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap select,
body.necu-chrome:not(.home) .faq_form_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
body.necu-chrome:not(.home) .faq_form_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
body.necu-chrome:not(.home) .faq_form_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
body.necu-chrome:not(.home) .faq_form_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
body.necu-chrome:not(.home) .faq_form_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"],
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"],
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"],
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="url"],
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="number"],
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap select,
body.necu-chrome:not(.home) .apply_pop_wrap .wpcf7 input[type="text"],
body.necu-chrome:not(.home) .apply_pop_wrap .wpcf7 input[type="email"],
body.necu-chrome:not(.home) .apply_pop_wrap .wpcf7 input[type="tel"],
body.necu-chrome:not(.home) .apply_pop_wrap .wpcf7 textarea,
body.necu-chrome:not(.home) .apply_pop_wrap .wpcf7 select,
body.necu-chrome:not(.home) .wpcf7 .select2-container .select2-selection--single,
body.necu-chrome:not(.home) .contact_form_main .select2-container .select2-selection--single {
	font-family: var(--necu-font, "Poppins", sans-serif) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	letter-spacing: 0 !important;
	color: #000 !important;
	background: #fff !important;
	border: 1px solid #6f5b9a !important;
	border-radius: 4px !important;
	min-height: 48px;
	padding: 11px 16px !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	box-shadow: none !important;
}

body.necu-chrome:not(.home) .wpcf7 .select2-container .select2-selection--single,
body.necu-chrome:not(.home) .contact_form_main .select2-container .select2-selection--single {
	height: 48px !important;
	padding: 0 16px !important;
}

body.necu-chrome:not(.home) .wpcf7 .select2-container--default .select2-selection--single .select2-selection__rendered,
body.necu-chrome:not(.home) .contact_form_main .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: var(--necu-font, "Poppins", sans-serif) !important;
	font-size: 16px !important;
	line-height: 46px !important;
	color: #000 !important;
	padding-left: 0 !important;
}

body.necu-chrome:not(.home) .wpcf7 input::placeholder,
body.necu-chrome:not(.home) .wpcf7 textarea::placeholder,
body.necu-chrome:not(.home) .contact_form_main input::placeholder,
body.necu-chrome:not(.home) .contact_form_main textarea::placeholder,
body.necu-chrome:not(.home) .wpcf7 input::-moz-placeholder,
body.necu-chrome:not(.home) .wpcf7 textarea::-moz-placeholder,
body.necu-chrome:not(.home) .contact_form_main input::-moz-placeholder,
body.necu-chrome:not(.home) .contact_form_main textarea::-moz-placeholder {
	color: #9e9e9e !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}

body.necu-chrome:not(.home) .wpcf7 input[type="text"]:focus,
body.necu-chrome:not(.home) .wpcf7 input[type="email"]:focus,
body.necu-chrome:not(.home) .wpcf7 input[type="tel"]:focus,
body.necu-chrome:not(.home) .wpcf7 input[type="url"]:focus,
body.necu-chrome:not(.home) .wpcf7 input[type="number"]:focus,
body.necu-chrome:not(.home) .wpcf7 input[type="date"]:focus,
body.necu-chrome:not(.home) .wpcf7 textarea:focus,
body.necu-chrome:not(.home) .wpcf7 select:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="text"]:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="email"]:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="tel"]:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="url"]:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="number"]:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap textarea:focus,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap select:focus,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="text"]:focus,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="email"]:focus,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap input[type="tel"]:focus,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap textarea:focus,
body.necu-chrome:not(.home) .default_desc_wrap .wpcf7 .wpcf7-form-control-wrap select:focus,
body.necu-chrome:not(.home) .wpcf7 input[type="text"]:focus-visible,
body.necu-chrome:not(.home) .wpcf7 input[type="email"]:focus-visible,
body.necu-chrome:not(.home) .wpcf7 textarea:focus-visible,
body.necu-chrome:not(.home) .wpcf7 select:focus-visible,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap input[type="text"]:focus-visible,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap textarea:focus-visible,
body.necu-chrome:not(.home) .wpcf7 .select2-container--focus .select2-selection--single,
body.necu-chrome:not(.home) .wpcf7 .select2-container--open .select2-selection--single {
	border-color: #ec5855 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(236, 88, 85, 0.18) !important;
	background: #fff !important;
}

body.necu-chrome:not(.home) .wpcf7 input.wpcf7-not-valid,
body.necu-chrome:not(.home) .wpcf7 textarea.wpcf7-not-valid,
body.necu-chrome:not(.home) .wpcf7 select.wpcf7-not-valid {
	border-color: #da4946 !important;
}

body.necu-chrome:not(.home) .wpcf7 .wpcf7-form-control-wrap,
body.necu-chrome:not(.home) .contact_form_main .wpcf7-form-control-wrap {
	margin-bottom: 16px;
}

body.necu-chrome:not(.home) .yesno {
	margin-bottom: 16px;
}

body.necu-chrome:not(.home) .cf_send,
body.necu-chrome:not(.home) .wpcf7 p:has(> .wpcf7-submit) {
	margin-top: 24px;
}

body.necu-chrome:not(.home) .wpcf7-not-valid-tip {
	font-family: var(--necu-font, "Poppins", sans-serif);
	font-size: 14px;
	line-height: 20px;
	color: #da4946;
	margin-top: 6px;
}

/* Mortgages calculator: beat shared inner-page .loan_cal_sec / #content .container rules.
   Homepage calculator (.necu-calc) is untouched. */
body.necu-chrome.page-id-8223:not(.home) #content .default_desc_wrap,
body.necu-chrome.page-id-8223:not(.home) #content .default_desc_wrap > .container,
body.necu-chrome.page-id-8223:not(.home) #content .default_main,
body.necu-chrome.page-id-8223:not(.home) #content .default_main_desc,
body.necu-chrome.page-id-8223:not(.home) #content .shortcode_content {
	overflow: visible !important;
	max-width: none;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_sec.loan_cal_sec--mortgage {
	width: min(calc(100vw - 48px), 1366px) !important;
	max-width: min(calc(100vw - 48px), 1366px) !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: var(--necu-section-gap);
	margin-bottom: 0;
	float: none;
	clear: both;
}

/* Homepage title is one line; shared CSS forces <strong> onto its own line. */
body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_sec .loan_cal_title {
	display: block !important;
	white-space: nowrap !important;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_sec .loan_cal_title strong {
	display: inline !important;
	white-space: nowrap !important;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_sec .loan_cal_title br {
	display: none !important;
}

/* Warning + disclaimer: same 1210 inner as homepage .necu-calc__legal */
body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_legal {
	width: min(calc(100vw - 48px), 1366px) !important;
	max-width: min(calc(100vw - 48px), 1366px) !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding: 30px 0;
	box-sizing: border-box;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_legal .calculator_warning,
body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_legal .term_statement_sec {
	width: 100% !important;
	max-width: 1210px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_legal .calculator_warning {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 22px !important;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_legal .term_statement_sec {
	padding-top: 0;
	padding-bottom: 0;
}

body.necu-chrome.page-id-8223:not(.home) #content .loan_cal_legal .term_statement_sec p {
	max-width: none !important;
	width: 100% !important;
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}

/* Split photos: 8223 mortgages, 8179 BizFin, 8051 BizFin-dev, 6337 car-loan, 7067 holiday-loan, 7043 wedding-loan, 6875 home improvement, 6790 go-green car, 6830 green energy HI.
   Even 50/50 columns, image fills its column. Same 541:408 ratio; intro collage excluded. */
body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .lefttimg_desc,
body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_desc {
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .leftimg_img,
body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 0 !important;
	padding: 0 0 75.416% 0 !important; /* 408 / 541 */
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent;
}

body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .leftimg_img::before,
body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img::before {
	display: none !important;
}

body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .leftimg_img img,
body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* Holiday loan (stacked): show the full suitcase photo below the text. */
body.page-id-7067 #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img {
	height: auto !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.page-id-7067 #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img img {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
}

@media (min-width: 769px) {
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .row,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin-left: -12px;
		margin-right: -12px;
	}

	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .row::before,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .row::after,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row::before,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row::after {
		display: none !important;
		content: none !important;
	}

	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg [class*="col-"],
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) [class*="col-"] {
		float: none;
		width: 50%;
		max-width: 50%;
		min-width: 0;
		box-sizing: border-box;
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* Holiday loan (desktop): fit the suitcase to the text column height. */
@media (min-width: 769px) {
	body.page-id-7067 #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row {
		align-items: stretch !important;
	}

	body.page-id-7067 #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) [class*="col-"]:last-child {
		display: flex !important;
		flex-direction: column;
	}

	body.page-id-7067 #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img {
		position: relative !important;
		flex: 1 1 auto;
		min-height: 0;
		width: 100% !important;
		height: auto !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.page-id-7067 #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .rightimg_img img {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
	}
}

/* 768px and below: one column per row (Bootstrap sm is 50% from 768px). */
@media (max-width: 768px) {
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .row,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		margin-left: 0;
		margin-right: 0;
	}

	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .row::before,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg .row::after,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row::before,
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) .row::after {
		display: none !important;
		content: none !important;
	}

	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg [class*="col-"],
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) [class*="col-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		box-sizing: border-box;
		padding-left: 0;
		padding-right: 0;
	}

	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg [class*="col-"] + [class*="col-"],
	body:is(.page-id-8223, .page-id-8179, .page-id-8051, .page-id-6337, .page-id-7067, .page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg:not(.twocolumn_rightimg--collage) [class*="col-"] + [class*="col-"] {
		margin-top: 24px;
	}
}

/* Wedding (7043), home improvement (6875), go-green car (6790),
   green energy HI (6830): contain the intro collage blob only.
   Do not lock html/body overflow here â€” that clips the page when
   DevTools zoom is below 100% while width stays 1440. */
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .banner_wrap,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .slider_section {
	overflow: hidden;
	max-width: 100%;
}

body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .default_desc_wrap > .container,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .default_desc_wrap > .container {
	width: auto;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

@media (min-width: 1400px) {
	body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .default_desc_wrap > .container,
	body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .default_desc_wrap > .container {
		width: min(100%, var(--header-max, 1416px));
		max-width: var(--header-max, 1416px);
	}
}

body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content h1,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content h2,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content h3,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content p,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content li {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .calculator_warning,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .term_statement_sec,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) .term_statement_sec p,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .full_content,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .full_content p {
	max-width: 100%;
	box-sizing: border-box;
	overflow-wrap: break-word;
	word-wrap: break-word;
	white-space: normal;
}

body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg--collage,
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .loan_image_right_side {
	max-width: 100%;
	overflow: hidden;
}

body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_leftimg [class*="col-"],
body:is(.page-id-7043, .page-id-6875, .page-id-6790, .page-id-6830) #content .twocolumn_rightimg [class*="col-"] {
	min-width: 0;
}

/* /here-to-help-flexible-loan/ â€” drop the <u> underline on Key Features; keep the heading bar. */
body:is(.page-id-3724, .page-id-8674).necu-chrome:not(.home) #content h2 u,
body:is(.page-id-3724, .page-id-8674).necu-chrome:not(.home) #content h2 strong u {
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

/* /new-chapter-for-dundalk/ â€” .join_now is an absolute overlay on home;
   here it covers the flipbook paragraph. Keep the button in document flow. */
body.page-id-8674.necu-chrome:not(.home) #content .join_now {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	float: none;
	width: auto;
	margin: 0 !important;
	text-align: left;
	z-index: 1;
}

body.page-id-8674.necu-chrome:not(.home) #content .join_now h3,
body.page-id-8674.necu-chrome:not(.home) #content .lefttimg_desc .join_now h3 {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	font-size: 16px !important;
	letter-spacing: 0 !important;
}

body.page-id-8674.necu-chrome:not(.home) #content .join_now h3 a {
	margin-left: 0 !important;
}

body.page-id-8674.necu-chrome:not(.home) #content .twocolumn_leftimg:has(+ .twocolumn_leftimg .join_now) {
	margin-bottom: 0;
}

body.page-id-8674.necu-chrome:not(.home) #content .twocolumn_leftimg:has(+ .twocolumn_leftimg .join_now) .lefttimg_desc p:last-child {
	margin-bottom: 16px;
}

body.page-id-8674.necu-chrome:not(.home) #content .twocolumn_leftimg:has(.join_now) {
	margin-top: 0;
	padding-top: 0;
}

/* Member Rewards â€” every partner row uses the Savings collage, alternating sides. */
body.page-id-2198 #content .twocolumn_rightimg--collage,
body.page-id-2198 #content .twocolumn_leftimg--collage {
	padding: 24px 0;
	overflow: visible;
}

body.page-id-2198 #content .twocolumn_leftimg--collage .lefttimg_desc,
body.page-id-2198 #content .twocolumn_rightimg--collage .rightimg_desc {
	padding: 0;
	width: 100%;
}

body.page-id-2198 #content .twocolumn_leftimg--collage .loan_image_right_side {
	margin-left: 0;
	margin-right: auto;
}

body.page-id-2198 #content .twocolumn_leftimg--collage .loan_image_right_side::before {
	left: auto;
	right: 2%;
}

body.page-id-2198 #content .twocolumn_leftimg--collage .loan_image_right_side::after {
	left: 0;
	right: auto;
}

body.page-id-2198 #content .twocolumn_leftimg--collage .right_image.one {
	left: auto;
	right: 8%;
}

body.page-id-2198 #content .twocolumn_leftimg--collage .right_image.two {
	left: 8%;
	right: auto;
}

body.page-id-2198 #content .twocolumn--collage-logo .right_image {
	background: #fff;
}

body.page-id-2198 #content .twocolumn--collage-logo .right_image img {
	object-fit: contain;
	object-position: center center;
	padding: 14%;
	box-sizing: border-box;
}

@media (min-width: 769px) {
	body.page-id-2198 #content .twocolumn_rightimg--collage .row,
	body.page-id-2198 #content .twocolumn_leftimg--collage .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.page-id-2198 #content .twocolumn_rightimg--collage .row::before,
	body.page-id-2198 #content .twocolumn_rightimg--collage .row::after,
	body.page-id-2198 #content .twocolumn_leftimg--collage .row::before,
	body.page-id-2198 #content .twocolumn_leftimg--collage .row::after {
		display: none !important;
		content: none !important;
	}

	body.page-id-2198 #content .twocolumn_rightimg--collage [class*="col-"],
	body.page-id-2198 #content .twocolumn_leftimg--collage [class*="col-"] {
		float: none;
		display: flex;
		align-items: center;
	}

	body.page-id-2198 #content .twocolumn_rightimg--collage .loan_image_right_side,
	body.page-id-2198 #content .twocolumn_leftimg--collage .loan_image_right_side {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

@media (min-width: 1024px) {
	body.page-id-2198 #content .twocolumn_rightimg--collage .loan_image_right_side,
	body.page-id-2198 #content .twocolumn_leftimg--collage .loan_image_right_side {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* Collage rows: copy on top, image underneath at 768px and below. */
@media (max-width: 768px) {
	body.necu-chrome:not(.home) .row:has(.loan_image_right_side) {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}

	body.necu-chrome:not(.home) .row:has(.loan_image_right_side)::before,
	body.necu-chrome:not(.home) .row:has(.loan_image_right_side)::after {
		display: none !important;
		content: none !important;
	}

	body.necu-chrome:not(.home) .row:has(.loan_image_right_side) > [class*="col-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		flex: 0 0 100%;
		display: block;
	}

	body.necu-chrome:not(.home) .row:has(> [class*="col-"]:first-child .loan_image_right_side) > [class*="col-"]:first-child {
		order: 2;
	}

	body.necu-chrome:not(.home) .row:has(> [class*="col-"]:first-child .loan_image_right_side) > [class*="col-"]:last-child {
		order: 1;
	}

	body.necu-chrome:not(.home) .row:has(.loan_image_right_side) .loan_image_right_side {
		margin: 24px auto 0 !important;
	}
}

/* /car-cash-draw-winners/ â€” table fills its column; name and prize are equal width. */
body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc {
	padding: 0;
	width: 100%;
}

body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc table,
body.page-id-3927 #content .default_main_desc table {
	display: table !important;
	width: 100% !important;
	max-width: 100% !important;
	table-layout: fixed;
	border-collapse: collapse;
}

body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc table td {
	width: auto !important;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc table td:nth-child(1) {
	width: 22% !important;
}

body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc table td:nth-child(2),
body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc table td:nth-child(3) {
	width: 39% !important;
}

@media (min-width: 769px) {
	body.page-id-3927 #content .twocolumn_leftimg .row {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
	}

	body.page-id-3927 #content .twocolumn_leftimg .row::before,
	body.page-id-3927 #content .twocolumn_leftimg .row::after {
		display: none !important;
		content: none !important;
	}

	body.page-id-3927 #content .twocolumn_leftimg [class*="col-"] {
		float: none;
		width: 50%;
		max-width: 50%;
		box-sizing: border-box;
	}
}

@media (max-width: 768px) {
	body.page-id-3927 #content .twocolumn_leftimg .row {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}

	body.page-id-3927 #content .twocolumn_leftimg .row::before,
	body.page-id-3927 #content .twocolumn_leftimg .row::after {
		display: none !important;
		content: none !important;
	}

	body.page-id-3927 #content .twocolumn_leftimg [class*="col-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block;
	}

	body.page-id-3927 #content .twocolumn_leftimg .leftimg_img {
		padding: 0;
		margin: 0 0 24px;
		text-align: center;
	}

	body.page-id-3927 #content .twocolumn_leftimg .lefttimg_desc {
		padding: 0;
	}
}

/* New member pages + /think-dundalk-credit-union/ â€” coloured bars use NECU purple/coral. */
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	min-height: 72px;
	padding: 12px 20px;
	cursor: pointer;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box > div:empty {
	display: none;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box > .wp-block-image,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box > figure {
	flex: 0 0 auto;
	width: auto;
	max-width: 48px;
	margin: 0 !important;
	float: none;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box figure {
	display: block !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box figure img {
	display: block;
	width: auto;
	height: 40px;
	max-height: 40px;
	margin: 0 !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box h4 {
	flex: 1 1 auto;
	margin: 0;
	padding: 0 48px 0 12px;
	text-align: center;
	line-height: 1.3;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box p,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box ul {
	flex: 1 0 100%;
	width: 100%;
	margin-top: 12px;
	text-align: left;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.is-open .hidden-onload {
	display: block;
}

@media (max-width: 768px) {
	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .wp-block-columns {
		display: flex;
		flex-direction: column;
	}

	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box {
		flex-wrap: wrap;
		align-items: center;
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 12px 14px;
	}

	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box > .wp-block-image,
	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box > figure {
		flex: 0 0 36px !important;
		width: 36px !important;
		max-width: 36px !important;
		margin: 0 !important;
	}

	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box figure img {
		width: auto !important;
		height: 32px !important;
		max-height: 32px !important;
		margin: 0 !important;
	}

	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box h4 {
		flex: 1 1 0 !important;
		min-width: 0;
		padding: 0 8px !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
		text-align: center;
	}

	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box p,
	body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box ul {
		flex: 1 0 100%;
		width: 100%;
	}
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.green,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.green,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.green.wellbeing-full-width {
	background-color: var(--necu-mulberry-300) !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.pink {
	background-color: var(--necu-coral) !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.blue,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.blue {
	background-color: var(--necu-mulberry-500) !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.orange,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.orange.wellbeing-full-width {
	background-color: var(--necu-coral-deep) !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.greendark,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #faqPage.popmake-covid-info .box.greendark {
	background-color: var(--necu-mulberry-400) !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.green,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.green h4,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.green h4 strong,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.blue,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.blue h4,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.blue h4 strong,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.greendark,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.greendark h4 {
	color: #fff !important;
}

body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink h4,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink h4 strong,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink p,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink a,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.pink .hidden-onload,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange h4,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange h4 strong,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange p,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange a,
body:is(.page-id-5002, .page-id-5076, .page-id-5044, .page-id-5678).necu-chrome:not(.home) #content .box.orange .hidden-onload {
	color: #000 !important;
}

/* /agm/ (page 5103) â€” homepage hero CSS on the inner banner.
   Homepage: .slider_section overflow:hidden; img object-fit:cover fills
   the 600px frame; .banner_text is 500Ã—445 at left:-50px / bottom:0 / z:2.
   The AGM crowd PNG is a 283px strip on a 600px canvas, so the img is
   scaled to fill the frame the same way homepage photos do. */
body.page-id-5103.necu-chrome:not(.home) .banner_wrap,
body.page-id-5103.necu-chrome:not(.home) .bannerimg {
	overflow: hidden !important;
}

body.page-id-5103.necu-chrome:not(.home) .bannerimg {
	background: none !important;
}

body.page-id-5103.necu-chrome:not(.home) .bannerimg img {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: auto !important;
	height: 212% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: unset !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	display: block !important;
}

body.page-id-5103.necu-chrome:not(.home) .banner_wrap {
	background: #fff !important;
}

/* Global theme shows the bottom curve from 1025px up. On AGM that
   curve + the crowdâ€™s straight foot-line both show. Keep the curve
   off until 2560px, same as the look that already works â‰¤1019px. */
body.page-id-5103.necu-chrome:not(.home) .banner_wrap::after {
	display: none !important;
}

@media (min-width: 2560px) {
	body.page-id-5103.necu-chrome:not(.home) .banner_wrap::after {
		display: block !important;
		z-index: 1 !important;
	}

	body.page-id-5103.necu-chrome:not(.home) .banner_wrap,
	body.page-id-5103.necu-chrome:not(.home) .bannerimg,
	body.page-id-5103.necu-chrome:not(.home) .banner_inner {
		overflow: hidden !important;
		-webkit-clip-path: inset(0) !important;
		clip-path: inset(0) !important;
	}
}

body.page-id-5103.necu-chrome:not(.home) .banner_title,
body.page-id-5103.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title {
	position: absolute !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 500px !important;
	max-width: 500px !important;
	height: 445px !important;
	left: -50px !important;
	right: auto !important;
	top: auto !important;
	bottom: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	z-index: 2 !important;
	padding: 72px 108px 88px 132px !important;
	background: url("images/necu/hero-shape.png") no-repeat 0 0 / 100% 100% !important;
}

body.page-id-5103.necu-chrome:not(.home) .banner_title .b-wrrap,
body.page-id-5103.necu-chrome:not(.home) .banner_des {
	max-width: 236px !important;
	padding: 0 !important;
}

body.page-id-5103.necu-chrome:not(.home) #content .banner_title h1,
body.page-id-5103.necu-chrome:not(.home) .banner_title h1,
body.page-id-5103.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title h1,
body.page-id-5103.necu-chrome:not(.home) .page-template-loan .banner_title h1 {
	max-width: 236px !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	font-family: var(--necu-font) !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -1px;
	text-transform: none !important;
	text-align: left;
	color: #fff !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
	hyphens: none !important;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	body.page-id-5103.necu-chrome:not(.home) .banner_title,
	body.page-id-5103.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title {
		width: 400px !important;
		max-width: 400px !important;
		height: 356px !important;
		left: -40px !important;
		padding: 56px 84px 68px 104px !important;
	}

	body.page-id-5103.necu-chrome:not(.home) .banner_title .b-wrrap,
	body.page-id-5103.necu-chrome:not(.home) .banner_des,
	body.page-id-5103.necu-chrome:not(.home) #content .banner_title h1,
	body.page-id-5103.necu-chrome:not(.home) .banner_title h1 {
		max-width: 196px !important;
	}

	body.page-id-5103.necu-chrome:not(.home) #content .banner_title h1,
	body.page-id-5103.necu-chrome:not(.home) .banner_title h1 {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-5103.necu-chrome:not(.home) .banner_title,
	body.page-id-5103.necu-chrome:not(.home) .banner_wrap.second-inner-banner .banner_title {
		width: min(340px, 88vw) !important;
		max-width: min(340px, 88vw) !important;
		height: 280px !important;
		left: -28px !important;
		padding: 44px 60px 52px 76px !important;
	}

	body.page-id-5103.necu-chrome:not(.home) .banner_title .b-wrrap,
	body.page-id-5103.necu-chrome:not(.home) .banner_des,
	body.page-id-5103.necu-chrome:not(.home) #content .banner_title h1,
	body.page-id-5103.necu-chrome:not(.home) .banner_title h1 {
		max-width: 168px !important;
	}

	body.page-id-5103.necu-chrome:not(.home) #content .banner_title h1,
	body.page-id-5103.necu-chrome:not(.home) .banner_title h1 {
		font-size: 18px !important;
		line-height: 1.15 !important;
		padding-bottom: 6px !important;
	}
}

/* /newsletter-january-2021/ â€” same-size left photos (square, matching
   Phone Services / Self Service graphics). */
body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .lefttimg_desc {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .leftimg_img {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 0 !important;
	padding: 0 0 100% 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent;
}

body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .leftimg_img::before {
	display: none !important;
}

body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .leftimg_img img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

@media (min-width: 769px) {
	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .row {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin-left: -12px;
		margin-right: -12px;
	}

	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .row::before,
	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .row::after {
		display: none !important;
		content: none !important;
	}

	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg [class*="col-"] {
		float: none;
		width: 50%;
		max-width: 50%;
		min-width: 0;
		box-sizing: border-box;
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (max-width: 768px) {
	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .row {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		margin-left: 0;
		margin-right: 0;
	}

	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .row::before,
	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .row::after {
		display: none !important;
		content: none !important;
	}

	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg [class*="col-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-4767.necu-chrome:not(.home) #content .twocolumn_leftimg .leftimg_img {
		margin: 0 0 20px !important;
	}
}

/* /why-choose-us/ history slider arrows â€” purple default, coral hover */
body.necu-chrome:not(.home) .history_tab .slick-prev,
body.necu-chrome:not(.home) .history_tab .slick-next {
	background-image: none !important;
	background-color: transparent !important;
	width: 45px;
	height: 43px;
	padding: 0 !important;
	transform: translate(0, calc(-50% - 4px));
}

body.necu-chrome:not(.home) .history_tab .slick-prev:hover,
body.necu-chrome:not(.home) .history_tab .slick-next:hover,
body.necu-chrome:not(.home) .history_tab .slick-prev:focus,
body.necu-chrome:not(.home) .history_tab .slick-next:focus,
body.necu-chrome:not(.home) .history_tab .slick-prev:active,
body.necu-chrome:not(.home) .history_tab .slick-next:active {
	background-image: none !important;
	background-color: transparent !important;
}

body.necu-chrome:not(.home) .history_tab .slick-prev::before,
body.necu-chrome:not(.home) .history_tab .slick-next::before {
	content: "" !important;
	display: block;
	width: 45px;
	height: 43px;
	background-color: #6f5b9a;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.necu-chrome:not(.home) .history_tab .slick-prev::before {
	-webkit-mask-image: url("images/necu/arrow-left.png");
	mask-image: url("images/necu/arrow-left.png");
}

body.necu-chrome:not(.home) .history_tab .slick-next::before {
	-webkit-mask-image: url("images/necu/arrow-right.png");
	mask-image: url("images/necu/arrow-right.png");
}

body.necu-chrome:not(.home) .history_tab .slick-prev:hover::before,
body.necu-chrome:not(.home) .history_tab .slick-next:hover::before,
body.necu-chrome:not(.home) .history_tab .slick-prev:focus::before,
body.necu-chrome:not(.home) .history_tab .slick-next:focus::before {
	background-color: #ec5855;
}

/* Homepage / inner â€œWhat Our Members Sayâ€ slider arrows */
body.home.necu-chrome .testmonial_slider .slick-prev,
body.home.necu-chrome .testmonial_slider .slick-next,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev,
body.necu-chrome:not(.home) .testmonial_slider .slick-next {
	background-image: none !important;
	background-color: transparent !important;
	width: 45px;
	height: 43px;
	padding: 0 !important;
	transform: translate(0, -50%);
}

body.home.necu-chrome .testmonial_slider .slick-prev:hover,
body.home.necu-chrome .testmonial_slider .slick-next:hover,
body.home.necu-chrome .testmonial_slider .slick-prev:focus,
body.home.necu-chrome .testmonial_slider .slick-next:focus,
body.home.necu-chrome .testmonial_slider .slick-prev:active,
body.home.necu-chrome .testmonial_slider .slick-next:active,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev:hover,
body.necu-chrome:not(.home) .testmonial_slider .slick-next:hover,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev:focus,
body.necu-chrome:not(.home) .testmonial_slider .slick-next:focus,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev:active,
body.necu-chrome:not(.home) .testmonial_slider .slick-next:active {
	background-image: none !important;
	background-color: transparent !important;
}

body.home.necu-chrome .testmonial_slider .slick-prev::before,
body.home.necu-chrome .testmonial_slider .slick-next::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-next::before {
	content: "" !important;
	display: block;
	width: 45px;
	height: 43px;
	background-color: #6f5b9a;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.home.necu-chrome .testmonial_slider .slick-prev::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev::before {
	-webkit-mask-image: url("images/necu/arrow-left.png");
	mask-image: url("images/necu/arrow-left.png");
}

body.home.necu-chrome .testmonial_slider .slick-next::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-next::before {
	-webkit-mask-image: url("images/necu/arrow-right.png");
	mask-image: url("images/necu/arrow-right.png");
}

body.home.necu-chrome .testmonial_slider .slick-prev:hover::before,
body.home.necu-chrome .testmonial_slider .slick-next:hover::before,
body.home.necu-chrome .testmonial_slider .slick-prev:focus::before,
body.home.necu-chrome .testmonial_slider .slick-next:focus::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev:hover::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-next:hover::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-prev:focus::before,
body.necu-chrome:not(.home) .testmonial_slider .slick-next:focus::before {
	background-color: #ec5855;
}

/* Accordion plus â€” savings, FAQ, CU Online, and any .tab_icon */
body.necu-chrome .tab_icon,
body.necu-chrome .faq_tabs .panel-heading h4 a .tab_icon {
	width: 24px !important;
	height: 24px !important;
	border-radius: 3px;
	background-color: transparent !important;
	background-image: url("images/necu/icon-plus.png") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

body.necu-chrome .tab_icon::before,
body.necu-chrome .tab_icon::after,
body.necu-chrome .faq_tabs .panel-heading h4 a .tab_icon::before,
body.necu-chrome .faq_tabs .panel-heading h4 a .tab_icon::after {
	display: none !important;
}

body.necu-chrome .faq_tabs .panel-heading h4 a.active .tab_icon {
	background-image: none !important;
	background-color: #6e5a99 !important;
}

body.necu-chrome .faq_tabs .panel-heading h4 a.active .tab_icon::after {
	display: block !important;
	background: #fff;
	content: "";
	height: 3px;
	width: 14px;
	left: 5px;
	top: 11px;
	position: absolute;
	border-radius: 1px;
}

/* Loans page (/loan/): rectangular photos like live site + uploaded shape backdrop */
body.page-id-371.necu-chrome .loan_image_right_side {
	position: relative !important;
	width: 100% !important;
	max-width: 560px;
	aspect-ratio: auto !important;
	padding: 72px 0 48px !important;
	margin-left: auto;
	overflow: visible !important;
}

body.page-id-371.necu-chrome .loan_image_right_side::before {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
	right: auto !important;
	bottom: 0 !important;
	border-radius: 0 !important;
	background: url("images/necu/loan-img-shape.png") no-repeat center center / cover !important;
	z-index: 0;
}

body.page-id-371.necu-chrome .loan_image_right_side::after {
	display: none !important;
}

body.page-id-371.necu-chrome .loan_image_right_side .right_image.one,
body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: 70%;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
}

body.page-id-371.necu-chrome .loan_image_right_side .right_image.one {
	margin: 0 !important;
}

body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
	margin: -22% 0 0 32% !important;
}

body.page-id-371.necu-chrome .loan_image_right_side .right_image.one img,
body.page-id-371.necu-chrome .loan_image_right_side .right_image.two img,
body.page-id-371.necu-chrome #content .loan_image_right_side .right_image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
}

/* Tablet: keep shape behind BOTH photos (live behaviour) */
@media (min-width: 768px) and (max-width: 991px) {
	body.page-id-371.necu-chrome .loan_image_right_side {
		max-width: 520px;
		padding: 64px 0 56px !important;
		margin: 24px auto 0 !important;
	}

	body.page-id-371.necu-chrome .loan_image_right_side::before {
		display: block !important;
		width: 108% !important;
		height: 108% !important;
		left: -4% !important;
		top: -2% !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	body.page-id-371.necu-chrome .loan_image_right_side .right_image.one,
	body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
		max-width: 68%;
	}

	body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
		margin: -20% 0 0 30% !important;
	}
}

/* Small desktop: same â€” shape covers both photos in the half-column */
@media (min-width: 992px) and (max-width: 1199px) {
	body.page-id-371.necu-chrome .loan_image_right_side {
		max-width: 540px;
		padding: 68px 0 52px !important;
	}

	body.page-id-371.necu-chrome .loan_image_right_side::before {
		display: block !important;
		width: 110% !important;
		height: 110% !important;
		left: -5% !important;
		top: -3% !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	body.page-id-371.necu-chrome .loan_image_right_side .right_image.one,
	body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
		max-width: 68%;
	}

	body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
		margin: -20% 0 0 30% !important;
	}
}

@media (max-width: 767px) {
	body.page-id-371.necu-chrome .loan_image_right_side {
		max-width: 100%;
		padding: 30px 0 0 !important;
	}

	body.page-id-371.necu-chrome .loan_image_right_side::before {
		display: none !important;
	}

	body.page-id-371.necu-chrome .loan_image_right_side .right_image.one,
	body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
		max-width: 100%;
	}

	body.page-id-371.necu-chrome .loan_image_right_side .right_image.two {
		margin: 30px 0 0 !important;
	}
}

/* CU Online (/cu-online/): rectangular collage + CU Online shape (page-only) */
body.page-id-41.necu-chrome .cu_online_wrap,
body.page-id-41.necu-chrome .cu_online_wrap > .container,
body.page-id-41.necu-chrome .cu_online_section,
body.page-id-41.necu-chrome .cu_online_section .row,
body.page-id-41.necu-chrome .cu_onlineleft,
body.page-id-41.necu-chrome #content,
body.page-id-41.necu-chrome #primary,
body.page-id-41.necu-chrome .site-content {
	overflow: visible !important;
}

body.page-id-41.necu-chrome .cu_online_section .row {
	display: flex !important;
	align-items: flex-start !important;
}

@media (min-width: 992px) {
	body.page-id-41.necu-chrome .cu_onlineleft {
		width: 54% !important;
		padding-right: 15px !important;
		padding-top: 0 !important;
	}

	body.page-id-41.necu-chrome .cu_onlineright {
		width: 46% !important;
		padding-top: 0 !important;
	}
}

@media (min-width: 1440px) {
	body.page-id-41.necu-chrome .cu_online_section .row {
		align-items: flex-start !important;
	}
}

body.page-id-41.necu-chrome .cu_online_section .loan_image_right_side,
body.page-id-41.necu-chrome .loan_image_right_side {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 560px;
	aspect-ratio: auto !important;
	/* Inset photos so the full shape (left + bottom blobs) stays visible */
	padding: 56px 40px 80px 48px !important;
	margin: 0 !important;
	overflow: visible !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.page-id-41.necu-chrome .cu_online_section .loan_image_right_side::before,
body.page-id-41.necu-chrome .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 0 !important;
	/* contain = full shape visible (cover was cropping left/bottom) */
	background: url("images/necu/cuonline-bgimg.png") no-repeat center center / contain !important;
	z-index: 0 !important;
}

body.page-id-41.necu-chrome .cu_online_section .loan_image_right_side::after,
body.page-id-41.necu-chrome .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

body.page-id-41.necu-chrome .loan_image_right_side .right_image.one,
body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: 62% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
}

body.page-id-41.necu-chrome .loan_image_right_side .right_image.one {
	margin: 0 !important;
	display: inline-block;
	vertical-align: top;
}

body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
	margin: -18% 0 0 28% !important;
	display: block;
}

body.page-id-41.necu-chrome .loan_image_right_side .right_image.one img,
body.page-id-41.necu-chrome .loan_image_right_side .right_image.two img,
body.page-id-41.necu-chrome #content .loan_image_right_side .right_image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
}

@media (max-width: 1199px) {
	body.page-id-41.necu-chrome .loan_image_right_side {
		max-width: 520px;
		padding: 48px 32px 72px 40px !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side .right_image.one,
	body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
		max-width: 64% !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
		margin: -16% 0 0 26% !important;
	}
}

@media (max-width: 991px) {
	body.page-id-41.necu-chrome .loan_image_right_side {
		max-width: 480px;
		padding: 44px 28px 68px 36px !important;
		margin: 0 auto 24px !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side::before {
		background-size: contain !important;
		background-position: center center !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
		margin: -14% 0 0 24% !important;
	}

	/* Stacked layout: text first, then image */
	body.page-id-41.necu-chrome .cu_online_section .row {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	body.page-id-41.necu-chrome .cu_onlineleft,
	body.page-id-41.necu-chrome .cu_onlineright {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
	}

	body.page-id-41.necu-chrome .cu_onlineright {
		order: 1;
		padding-top: 0 !important;
		padding-bottom: 24px !important;
	}

	body.page-id-41.necu-chrome .cu_onlineleft {
		order: 2;
	}
}

@media (max-width: 767px) {
	body.page-id-41.necu-chrome .loan_image_right_side {
		max-width: 100%;
		padding: 24px 16px 40px !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side::before {
		display: block !important;
		background-size: contain !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side .right_image.one,
	body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
		max-width: 70% !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
		margin: 20px 0 0 !important;
	}
}

@media (max-width: 500px) {
	body.page-id-41.necu-chrome .loan_image_right_side {
		padding: 16px 12px 32px !important;
	}

	body.page-id-41.necu-chrome .loan_image_right_side .right_image.one,
	body.page-id-41.necu-chrome .loan_image_right_side .right_image.two {
		max-width: 85% !important;
	}
}

/* Why Choose Us (/why-choose-us/): rectangular collage + about-bg (page-only) */
body.page-id-277.necu-chrome .why_choose_us,
body.page-id-277.necu-chrome .why_choose_us #about-section,
body.page-id-277.necu-chrome .why_choose_us #about-section .container,
body.page-id-277.necu-chrome .why_choose_us #about-section .row,
body.page-id-277.necu-chrome .why_choose_us #about-section .about_section_inner,
body.page-id-277.necu-chrome .why_choose_us #about-section [class*="col-"] {
	overflow: visible !important;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .about_section_inner::after {
	display: none !important;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .row {
	display: flex !important;
	align-items: flex-start !important;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 590px;
	aspect-ratio: auto !important;
	padding: 48px 36px 72px 40px !important;
	margin: 0 0 0 auto !important;
	overflow: visible !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: url("images/necu/about-bg.png") no-repeat center center / contain !important;
	z-index: 0 !important;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.one,
body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: 62% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.one {
	margin: 0 !important;
	display: inline-block;
	vertical-align: top;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two {
	margin: -18% 0 0 28% !important;
	display: block;
}

body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.one img,
body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two img,
body.page-id-277.necu-chrome #content .why_choose_us #about-section .loan_image_right_side .right_image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
}

@media (max-width: 1199px) {
	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side {
		max-width: 520px;
		padding: 44px 32px 64px 36px !important;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two {
		margin: -16% 0 0 26% !important;
	}
}

@media (max-width: 991px) {
	/* Stacked: text first (DOM order), then image */
	body.page-id-277.necu-chrome .why_choose_us #about-section .row {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .row > [class*="col-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .row > [class*="col-"]:first-child {
		order: 1;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .row > [class*="col-"]:last-child {
		order: 2;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side {
		max-width: 480px;
		padding: 40px 28px 60px 32px !important;
		margin: 24px auto 0 !important;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two {
		margin: -14% 0 0 24% !important;
	}
}

@media (max-width: 767px) {
	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side {
		max-width: 100%;
		padding: 24px 16px 40px !important;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.one,
	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two {
		max-width: 70% !important;
	}

	body.page-id-277.necu-chrome .why_choose_us #about-section .loan_image_right_side .right_image.two {
		margin: 20px 0 0 !important;
	}
}

/* Why Choose Us â€” Our History section background + consistent slide images (page-only)
   Rolled back to pre-anchor / pre-peek / pre-restore state (v85). */
body.page-id-277.necu-chrome #our-history,
body.page-id-277.necu-chrome #our-history .our-history-inner,
body.page-id-277.necu-chrome #our-history .container {
	overflow: visible !important;
}

body.page-id-277.necu-chrome #our-history .our-history-inner {
	position: relative !important;
	isolation: isolate;
	padding-bottom: 48px;
}

body.page-id-277.necu-chrome #our-history .our-history-inner::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	width: 325px !important;
	height: 405px !important;
	max-width: none !important;
	z-index: -1 !important;
	background: url("images/necu/doors-open-bg.png") no-repeat 0 0 / contain !important;
	pointer-events: none;
}

body.page-id-277.necu-chrome #our-history .history_content,
body.page-id-277.necu-chrome #our-history .history_tab,
body.page-id-277.necu-chrome #our-history .our_history,
body.page-id-277.necu-chrome #our-history .our_history_image,
body.page-id-277.necu-chrome #our-history .history_desc {
	position: relative;
	z-index: 1;
}

/* Same frame size for every history slide photo */
body.page-id-277.necu-chrome #our-history .our_history_image {
	width: 100%;
	max-width: 560px;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f3f3f3;
}

body.page-id-277.necu-chrome #our-history .our_history_image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

@media (min-width: 1200px) {
	body.page-id-277.necu-chrome #our-history .our_history_image {
		max-width: 580px;
	}
}

@media (min-width: 1440px) {
	body.page-id-277.necu-chrome #our-history .container {
		max-width: 1320px;
	}

	body.page-id-277.necu-chrome #our-history .our-history-inner {
		padding-bottom: 64px;
	}

	body.page-id-277.necu-chrome #our-history .our-history-inner::after {
		width: 400px !important;
		height: 498px !important;
		left: 0 !important;
		bottom: 8px !important;
		background-size: contain !important;
		background-position: left bottom !important;
	}

	body.page-id-277.necu-chrome #our-history .our_history_image {
		max-width: 640px;
		aspect-ratio: 4 / 3;
	}

	body.page-id-277.necu-chrome #our-history .history_content {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

/* Ultra-wide only: keep shape with centered content, slightly outside left edge */
@media (min-width: 2200px) {
	body.page-id-277.necu-chrome #our-history .our-history-inner::after {
		left: max(0px, calc((100% - 1320px) / 2 - 72px)) !important;
	}
}

@media (max-width: 991px) {
	body.page-id-277.necu-chrome #our-history .our_history_image {
		max-width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	body.page-id-277.necu-chrome #our-history .our-history-inner::after {
		width: 240px !important;
		height: 300px !important;
		bottom: 0 !important;
	}

	body.page-id-277.necu-chrome #our-history .our_history_image {
		aspect-ratio: 4 / 3;
	}
}

/* Why Choose Us â€” white gap above purple CTA (explicit spacer; padding alone was collapsing visually) */
body.page-id-277.necu-chrome #why-choose-us.what_we_do_section {
	padding-bottom: 24px !important;
	margin-bottom: 0 !important;
}

body.page-id-277.necu-chrome .necu-wcu-cta-gap {
	display: block !important;
	width: 100% !important;
	height: 80px !important;
	min-height: 80px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	pointer-events: none;
}

body.page-id-277.necu-chrome #cta-why-choose-us.cta_why_choose_us {
	margin-top: 0 !important;
	clear: both;
}

@media (max-width: 767px) {
	body.page-id-277.necu-chrome .necu-wcu-cta-gap {
		height: 48px !important;
		min-height: 48px !important;
	}
}

/* Become a Member (/become-a-member/): rectangular collage + img-shape (page-only) */
body.page-id-510.necu-chrome .become_member,
body.page-id-510.necu-chrome .become_member #why-choose-us,
body.page-id-510.necu-chrome .become_member #why-choose-us .row,
body.page-id-510.necu-chrome .become_member #why-choose-us [class*="col-"] {
	overflow: visible !important;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side {
	position: relative !important;
	width: 100% !important;
	max-width: 560px;
	aspect-ratio: auto !important;
	padding: 72px 0 48px !important;
	margin-left: auto;
	overflow: visible !important;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
	right: auto !important;
	bottom: 0 !important;
	border-radius: 0 !important;
	background: url("images/necu/become-img-shape.png") no-repeat center center / cover !important;
	z-index: 0;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side::after {
	display: none !important;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.one,
body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: 70%;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.one {
	margin: 0 !important;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
	margin: -22% 0 0 32% !important;
}

body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.one img,
body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two img,
body.page-id-510.necu-chrome #content .become_member #why-choose-us .loan_image_right_side .right_image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side {
		max-width: 520px;
		padding: 64px 0 56px !important;
		margin: 24px auto 0 !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side::before {
		width: 108% !important;
		height: 108% !important;
		left: -4% !important;
		top: -2% !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.one,
	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
		max-width: 68%;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
		margin: -20% 0 0 30% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side {
		max-width: 540px;
		padding: 68px 0 52px !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side::before {
		width: 110% !important;
		height: 110% !important;
		left: -5% !important;
		top: -3% !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.one,
	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
		max-width: 68%;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
		margin: -20% 0 0 30% !important;
	}
}

@media (max-width: 991px) {
	body.page-id-510.necu-chrome .become_member #why-choose-us .row {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .row > [class*="col-"]:first-child {
		order: 1;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .row > [class*="col-"]:last-child {
		order: 2;
	}
}

@media (max-width: 767px) {
	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side {
		max-width: 100%;
		padding: 30px 0 0 !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side::before {
		display: none !important;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.one,
	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
		max-width: 100%;
	}

	body.page-id-510.necu-chrome .become_member #why-choose-us .loan_image_right_side .right_image.two {
		margin: 30px 0 0 !important;
	}
}

/* Savings (/savings/): rectangular collage + full img-shape (no crop) */
body.page-id-1146.necu-chrome #content,
body.page-id-1146.necu-chrome .saving_wrap,
body.page-id-1146.necu-chrome .saving_wrap > .container,
body.page-id-1146.necu-chrome .saving_wrap .loan_details_section,
body.page-id-1146.necu-chrome .saving_wrap .loan_details_section .row,
body.page-id-1146.necu-chrome .saving_wrap .loan_details_section [class*="col-"] {
	overflow: visible !important;
}

body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side {
	position: relative !important;
	width: 100% !important;
	max-width: 520px;
	min-height: 520px;
	aspect-ratio: auto !important;
	padding: 36px 24px 48px 12px !important;
	margin-left: auto;
	overflow: visible !important;
	isolation: isolate;
}

/* Natural shape size â€” contain (not cover) so blob edges aren't clipped */
body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	width: 482px !important;
	height: 493px !important;
	max-width: none !important;
	left: -12px !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	border-radius: 0 !important;
	background: url("images/necu/become-img-shape.png") no-repeat 0 0 / contain !important;
	background-color: transparent !important;
	z-index: 0 !important;
	pointer-events: none;
}

body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one,
body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: auto !important;
	max-width: 72%;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
	background: transparent !important;
}

body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one {
	margin: 48px 0 0 28px !important;
}

body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two {
	margin: -18% 0 0 38% !important;
}

body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one img,
body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two img,
body.page-id-1146.necu-chrome #content .saving_wrap .loan_image_right_side .right_image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
	clip-path: none !important;
}

@media (min-width: 1200px) {
	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side {
		max-width: 540px;
		min-height: 540px;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side::before {
		width: 510px !important;
		height: 520px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side {
		max-width: 480px;
		min-height: 480px;
		padding: 28px 16px 40px !important;
		margin: 24px auto 0 !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side::before {
		width: 440px !important;
		height: 450px !important;
		left: 0 !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one,
	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two {
		max-width: 70%;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one {
		margin: 36px 0 0 20px !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two {
		margin: -16% 0 0 34% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side {
		max-width: 500px;
		min-height: 500px;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side::before {
		width: 460px !important;
		height: 470px !important;
	}
}

@media (max-width: 991px) {
	body.page-id-1146.necu-chrome .saving_wrap .loan_details_section .row {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_details_section .row > [class*="col-"]:first-child {
		order: 1;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_details_section .row > [class*="col-"]:last-child {
		order: 2;
	}
}

@media (max-width: 767px) {
	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side {
		max-width: 100%;
		min-height: 0;
		padding: 24px 0 0 !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side::before {
		display: none !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one,
	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two {
		max-width: 100%;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.one {
		margin: 0 !important;
	}

	body.page-id-1146.necu-chrome .saving_wrap .loan_image_right_side .right_image.two {
		margin: 24px 0 0 !important;
	}
}

/* Services (/services/): rectangular collage + full img-shape (page-only) */
body.page-id-213.necu-chrome #content,
body.page-id-213.necu-chrome .services_wrap,
body.page-id-213.necu-chrome .services_wrap > .container,
body.page-id-213.necu-chrome .services_wrap .loan_details_section,
body.page-id-213.necu-chrome .services_wrap .loan_details_section .row,
body.page-id-213.necu-chrome .services_wrap .loan_details_section [class*="col-"] {
	overflow: visible !important;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side {
	position: relative !important;
	width: 100% !important;
	max-width: 520px;
	min-height: 520px;
	aspect-ratio: auto !important;
	padding: 36px 24px 48px 12px !important;
	margin-left: auto;
	overflow: visible !important;
	isolation: isolate;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	width: 482px !important;
	height: 493px !important;
	max-width: none !important;
	left: -12px !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	border-radius: 0 !important;
	background: url("images/necu/become-img-shape.png") no-repeat 0 0 / contain !important;
	background-color: transparent !important;
	z-index: 0 !important;
	pointer-events: none;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one,
body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: auto !important;
	max-width: 72%;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
	background: transparent !important;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one {
	margin: 48px 0 0 28px !important;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two {
	margin: -18% 0 0 38% !important;
}

body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one img,
body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two img,
body.page-id-213.necu-chrome #content .services_wrap .loan_image_right_side .right_image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
	clip-path: none !important;
}

@media (min-width: 1200px) {
	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side {
		max-width: 540px;
		min-height: 540px;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side::before {
		width: 510px !important;
		height: 520px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side {
		max-width: 480px;
		min-height: 480px;
		padding: 28px 16px 40px !important;
		margin: 24px auto 0 !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side::before {
		width: 440px !important;
		height: 450px !important;
		left: 0 !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one,
	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two {
		max-width: 70%;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one {
		margin: 36px 0 0 20px !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two {
		margin: -16% 0 0 34% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side {
		max-width: 500px;
		min-height: 500px;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side::before {
		width: 460px !important;
		height: 470px !important;
	}
}

@media (max-width: 991px) {
	body.page-id-213.necu-chrome .services_wrap .loan_details_section .row {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_details_section .row > [class*="col-"]:first-child {
		order: 1;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_details_section .row > [class*="col-"]:last-child {
		order: 2;
	}
}

@media (max-width: 767px) {
	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side {
		max-width: 100%;
		min-height: 0;
		padding: 24px 0 0 !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side::before {
		display: none !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one,
	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two {
		max-width: 100%;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.one {
		margin: 0 !important;
	}

	body.page-id-213.necu-chrome .services_wrap .loan_image_right_side .right_image.two {
		margin: 24px 0 0 !important;
	}
}

/* Cookies Policy (/cookies-policy/): img-shape backdrop only â€” no photos */
body.page-id-57.necu-chrome #content,
body.page-id-57.necu-chrome .services_wrap,
body.page-id-57.necu-chrome .services_wrap > .container,
body.page-id-57.necu-chrome .services_wrap .loan_details_section,
body.page-id-57.necu-chrome .services_wrap .loan_details_section .row,
body.page-id-57.necu-chrome .services_wrap .loan_details_section [class*="col-"] {
	overflow: visible !important;
}

body.page-id-57.necu-chrome .services_wrap .loan_image_right_side,
body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only {
	position: relative !important;
	width: 100% !important;
	max-width: 520px;
	min-height: 493px;
	height: 493px;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin-left: auto;
	margin-top: 88px !important;
	overflow: visible !important;
	isolation: isolate;
}

body.page-id-57.necu-chrome .services_wrap .loan_image_right_side::before,
body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	width: 482px !important;
	height: 493px !important;
	max-width: none !important;
	left: -12px !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	border-radius: 0 !important;
	background: url("images/necu/become-img-shape.png") no-repeat 0 0 / contain !important;
	background-color: transparent !important;
	z-index: 0 !important;
	pointer-events: none;
}

body.page-id-57.necu-chrome .services_wrap .loan_image_right_side::after,
body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only::after {
	display: none !important;
	content: none !important;
}

body.page-id-57.necu-chrome .services_wrap .loan_image_right_side .right_image,
body.page-id-57.necu-chrome .services_wrap .loan_image_right_side img {
	display: none !important;
}

@media (min-width: 1200px) {
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side,
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only {
		max-width: 540px;
		min-height: 520px;
		height: 520px;
	}

	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side::before,
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only::before {
		width: 510px !important;
		height: 520px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side,
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only {
		max-width: 480px;
		min-height: 450px;
		height: 450px;
		margin: 64px auto 0 !important;
	}

	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side::before,
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only::before {
		width: 440px !important;
		height: 450px !important;
		left: 0 !important;
	}
}

@media (max-width: 991px) {
	body.page-id-57.necu-chrome .services_wrap .loan_details_section .row {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-57.necu-chrome .services_wrap .loan_details_section .row > [class*="col-"]:first-child {
		order: 1;
	}

	body.page-id-57.necu-chrome .services_wrap .loan_details_section .row > [class*="col-"]:last-child {
		order: 2;
	}
}

@media (max-width: 767px) {
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side,
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only {
		max-width: 320px;
		min-height: 300px;
		height: 300px;
		margin: 24px auto 0 !important;
	}

	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side::before,
	body.page-id-57.necu-chrome .services_wrap .loan_image_right_side--shape-only::before {
		display: block !important;
		width: 300px !important;
		height: 300px !important;
		left: 50% !important;
		transform: translateX(-50%);
	}
}

/* Shared pages: single rectangular photo + cuonline_bgimg
   mortgages, car-draw, sunflower, mDBI, business-agri (+dev), car, personal, holiday,
   home improvement, wedding, switchandsave, go-green car, green energy HI */
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome #content,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .default_desc_wrap,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .default_main,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .default_main_desc,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .row,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage [class*="col-"] {
	overflow: visible !important;
}

body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 560px;
	aspect-ratio: auto !important;
	padding: 56px 40px 80px 48px !important;
	margin-left: auto !important;
	overflow: visible !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: url("images/necu/cuonline-bgimg.png") no-repeat center center / contain !important;
	z-index: 0 !important;
	pointer-events: none;
}

body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

/* One rectangular photo only â€” hide duplicate second collage image */
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side .right_image.two {
	display: none !important;
}

body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side .right_image.one {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: 78% !important;
	margin: 8% 0 0 10% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
}

body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side .right_image.one img,
body:is(
	.page-id-8223,
	.page-id-43,
	.page-id-7398,
	.page-id-8459,
	.page-id-8179,
	.page-id-8051,
	.page-id-6337,
	.page-id-6969,
	.page-id-7067,
	.page-id-6875,
	.page-id-7043,
	.page-id-6613,
	.page-id-6790,
	.page-id-6830
).necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side .right_image.one img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: 0 !important;
	clip-path: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side {
		max-width: 520px;
		padding: 48px 32px 64px 40px !important;
		margin: 24px auto 0 !important;
	}

	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side .right_image.one {
		max-width: 82% !important;
		margin: 6% auto 0 !important;
	}
}

@media (max-width: 991px) {
	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .row {
		display: flex !important;
		flex-direction: column !important;
	}

	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .row > [class*="col-"]:first-child {
		order: 1;
	}

	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .row > [class*="col-"]:last-child {
		order: 2;
	}
}

@media (max-width: 767px) {
	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side {
		max-width: 100%;
		padding: 24px 0 0 !important;
	}

	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side::before {
		display: none !important;
	}

	body:is(
		.page-id-8223,
		.page-id-43,
		.page-id-7398,
		.page-id-8459,
		.page-id-8179,
		.page-id-8051,
		.page-id-6337,
		.page-id-6969,
		.page-id-7067,
		.page-id-6875,
		.page-id-7043,
		.page-id-6613,
		.page-id-6790,
		.page-id-6830
	).necu-chrome .twocolumn_rightimg--collage .loan_image_right_side .right_image.one {
		max-width: 100% !important;
		margin: 0 !important;
	}
}

/* Member Rewards (/member-rewards/): every collage row â€” cuonline_bgimg + one rectangular photo */
body.page-id-2198.necu-chrome #content,
body.page-id-2198.necu-chrome .default_desc_wrap,
body.page-id-2198.necu-chrome .default_main,
body.page-id-2198.necu-chrome .default_main_desc,
body.page-id-2198.necu-chrome .twocolumn_rightimg--collage,
body.page-id-2198.necu-chrome .twocolumn_leftimg--collage,
body.page-id-2198.necu-chrome .twocolumn_rightimg--collage .row,
body.page-id-2198.necu-chrome .twocolumn_leftimg--collage .row,
body.page-id-2198.necu-chrome .twocolumn_rightimg--collage [class*="col-"],
body.page-id-2198.necu-chrome .twocolumn_leftimg--collage [class*="col-"] {
	overflow: visible !important;
}

body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side,
body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 520px;
	aspect-ratio: auto !important;
	padding: 48px 36px 64px 40px !important;
	overflow: visible !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side {
	margin-left: auto !important;
	margin-right: 0 !important;
}

body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side {
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side::before,
body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: url("images/necu/cuonline-bgimg.png") no-repeat center center / contain !important;
	z-index: 0 !important;
	pointer-events: none;
}

body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side::after,
body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

/* Hide duplicate second photo on every rewards collage */
body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side .right_image.two,
body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side .right_image.two {
	display: none !important;
}

body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side .right_image.one,
body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side .right_image.one {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: 78% !important;
	margin: 8% 0 0 10% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
	z-index: 1;
	background: transparent !important;
}

body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side .right_image.one img,
body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side .right_image.one img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	border-radius: 0 !important;
	clip-path: none !important;
	padding: 0 !important;
}

/* Partner logo rows: keep logos readable on the shape */
body.page-id-2198.necu-chrome #content .twocolumn--collage-logo .right_image.one {
	background: #fff !important;
	padding: 12px !important;
	box-sizing: border-box !important;
}

body.page-id-2198.necu-chrome #content .twocolumn--collage-logo .right_image.one img {
	object-fit: contain !important;
	padding: 8% !important;
	box-sizing: border-box !important;
}

@media (min-width: 769px) {
	body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .row,
	body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .row {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
}

@media (max-width: 768px) {
	body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side,
	body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side {
		max-width: 440px;
		padding: 36px 28px 48px 32px !important;
		margin: 16px auto 0 !important;
	}

	/* Keep cuonline shape visible at tablet (incl. 768px) */
	body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side::before,
	body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side::before {
		display: block !important;
	}

	body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side .right_image.one,
	body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side .right_image.one {
		max-width: 82% !important;
		margin: 6% auto 0 !important;
	}
}

@media (max-width: 480px) {
	body.page-id-2198.necu-chrome #content .twocolumn_rightimg--collage .loan_image_right_side,
	body.page-id-2198.necu-chrome #content .twocolumn_leftimg--collage .loan_image_right_side {
		max-width: 100%;
		padding: 28px 16px 36px !important;
	}
}


/* Welcome (/welcome/): shape-only cuonline_bgimg (empty collage shell in content) */
body.page-id-3958.necu-chrome #content,
body.page-id-3958.necu-chrome .default_desc_wrap,
body.page-id-3958.necu-chrome .default_main,
body.page-id-3958.necu-chrome .default_main_desc,
body.page-id-3958.necu-chrome #welcome,
body.page-id-3958.necu-chrome #welcome .loan_details_section,
body.page-id-3958.necu-chrome #welcome .row,
body.page-id-3958.necu-chrome #welcome [class*="col-"] {
	overflow: visible !important;
}

body.page-id-3958.necu-chrome #welcome .loan_image_right_side {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 480px;
	min-height: 460px;
	height: 460px;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 0 24px auto !important;
	overflow: visible !important;
}

body.page-id-3958.necu-chrome #welcome .loan_image_right_side::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: url("images/necu/cuonline-bgimg.png") no-repeat center center / contain !important;
	z-index: 0 !important;
	pointer-events: none;
}

body.page-id-3958.necu-chrome #welcome .loan_image_right_side::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 991px) {
	body.page-id-3958.necu-chrome #welcome .loan_image_right_side {
		max-width: 420px;
		min-height: 400px;
		height: 400px;
		margin: 24px auto !important;
	}
}

@media (max-width: 767px) {
	body.page-id-3958.necu-chrome #welcome .loan_image_right_side {
		max-width: 320px;
		min-height: 300px;
		height: 300px;
	}
}

/* Services + Loans + Become a Member — offer carousel (4-up; arrows for the rest).
   Percentage widths on .what_we_wrap + Slick clones explode the track;
   keep the slider constrained and let Slick set slide widths inline.

   Layout: CSS grid [arrow | track | arrow] with equal column-gap so the
   dotted line (on .slick-list) always has the same space to both arrows. */
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider.slick-slider {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	column-gap: 14px;
	align-items: start;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_section,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_section .matchHeight,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_section .what_we_offer {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider.what_we_offer-row {
	position: relative;
	margin: 0 !important;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-list {
	grid-column: 2;
	grid-row: 1;
	width: 100% !important;
	max-width: 100%;
	/* Critical: Slick's wide track must not expand the grid column */
	min-width: 0 !important;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_wrap {
	width: auto;
	float: left;
	margin-top: 0 !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	height: auto !important;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

/* matchHeight locks .what_we_box to a short fixed height in the carousel —
   longer copy (e.g. Savings) then spills over the CTA button. */
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_offer_title.we_box,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_offer_description.what_we_box,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_offer_description {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_offer_link {
	margin-top: 24px !important;
	padding-top: 0 !important;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 2;
	flex-shrink: 0;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_offer_link a {
	display: inline-block;
}

/* Hide theme full-bleed dotted line */
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_section .what_we_offer::after {
	display: none !important;
	content: none !important;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider::before {
	content: none !important;
	display: none !important;
}

/* Dotted line = full track width only (gaps come from grid column-gap).
   Keep it behind the icon circles so it only shows between them. */
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-list::after {
	content: "" !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 58px;
	height: 0;
	border-top: 3px dotted #98999b;
	z-index: 0;
	pointer-events: none;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-track {
	position: relative;
	z-index: 1;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .what_we_offer_icon,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .whatweoffer_icon {
	position: relative;
	z-index: 3;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .whatweoffer_icon {
	/* Opaque fill so the connector cannot paint through the circle */
	isolation: isolate;
	background-color: var(--necu-mulberry-500, #6f5b9a);
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 5;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	/* Sit in grid columns â€” not absolute overlay */
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: 58px !important;
	transform: translateY(-50%) !important;
	background-image: none !important;
	background-color: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	align-self: start;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev {
	grid-column: 1;
	grid-row: 1;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next {
	grid-column: 3;
	grid-row: 1;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev:hover,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next:hover,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev:focus,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next:focus,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev:active,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next:active {
	background-image: none !important;
	background-color: #fff !important;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev::before,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next::before {
	content: "" !important;
	display: block !important;
	width: 44px;
	height: 44px;
	opacity: 1 !important;
	background-color: #6f5b9a;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev::before {
	-webkit-mask-image: url("images/necu/arrow-left.png");
	mask-image: url("images/necu/arrow-left.png");
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next::before {
	-webkit-mask-image: url("images/necu/arrow-right.png");
	mask-image: url("images/necu/arrow-right.png");
}

body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev:hover::before,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next:hover::before,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev:focus::before,
body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next:focus::before {
	background-color: #ec5855;
}

@media (max-width: 1600px) {
	body.page-id-213.necu-chrome .services_wrap > .container,
	body.page-id-371.necu-chrome .loan_wrap > .container,
	body.page-id-510.necu-chrome .become_member > .container,
	body.page-id-1146.necu-chrome .saving_wrap > .container {
		padding-left: 28px;
		padding-right: 28px;
	}
}

@media (max-width: 1440px) {
	body.page-id-213.necu-chrome .services_wrap > .container,
	body.page-id-371.necu-chrome .loan_wrap > .container,
	body.page-id-510.necu-chrome .become_member > .container,
	body.page-id-1146.necu-chrome .saving_wrap > .container {
		padding-left: 36px;
		padding-right: 36px;
	}
}

@media (max-width: 1199px) {
	body.page-id-213.necu-chrome .services_wrap > .container,
	body.page-id-371.necu-chrome .loan_wrap > .container,
	body.page-id-510.necu-chrome .become_member > .container,
	body.page-id-1146.necu-chrome .saving_wrap > .container {
		padding-left: 28px;
		padding-right: 28px;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider.slick-slider {
		grid-template-columns: 40px minmax(0, 1fr) 40px;
		column-gap: 12px;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev,
	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev::before,
	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next::before {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 1024px) {
	body.page-id-213.necu-chrome .services_wrap > .container,
	body.page-id-371.necu-chrome .loan_wrap > .container,
	body.page-id-510.necu-chrome .become_member > .container,
	body.page-id-1146.necu-chrome .saving_wrap > .container {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 767px) {
	body.page-id-213.necu-chrome .services_wrap > .container,
	body.page-id-371.necu-chrome .loan_wrap > .container,
	body.page-id-510.necu-chrome .become_member > .container,
	body.page-id-1146.necu-chrome .saving_wrap > .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider.slick-slider {
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		column-gap: 10px;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-list::after {
		top: 58px;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev,
	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next {
		top: 58px !important;
		transform: translateY(-50%) !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}

	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-prev::before,
	body:is(.page-id-213, .page-id-371, .page-id-510).necu-chrome .offer_slider .slick-next::before {
		width: 36px;
		height: 36px;
	}
}

/* Become a Member — Junior Account: no side image, so drop the L-rail and use a full-width 4-up row */
body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty),
body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) {
	padding-right: 0 !important;
}

body.page-id-510.necu-chrome .junior_account_listright.is-empty,
body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .junior_account_listright {
	display: none !important;
}

body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty) .junior_account_listleft::before,
body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .junior_account_listleft::before {
	border-right: 0 !important;
	border-radius: 0 !important;
	height: 0 !important;
	width: 100% !important;
	top: 62px !important;
	border-top: 3px dotted #98999b !important;
}

body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty) .junior_wrap,
body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .junior_wrap {
	width: 25%;
	float: left;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty) .junior_wrap,
	body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .junior_wrap {
		width: 50%;
	}

	body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty) .junior_account_listleft::before,
	body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .junior_account_listleft::before {
		display: none !important;
	}
}

@media (max-width: 500px) {
	body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty) .junior_wrap,
	body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .junior_wrap {
		width: 100%;
	}
}

/* Become a Member — How To Join + Junior Account mobile slider (≤900px only).
   Do NOT set slide width with !important — Slick must own inline widths. */
body.page-id-510.necu-chrome .become_steps_slider.slick-slider {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	column-gap: 10px;
	align-items: start;
}

body.page-id-510.necu-chrome .howtojoin_wrap:has(.become_steps_slider.slick-initialized) {
	padding-top: 20px;
}

body.page-id-510.necu-chrome .howtojoin_wrap:has(.become_steps_slider.slick-initialized)::after,
body.page-id-510.necu-chrome .become_steps_slider.slick-initialized.junior_account_listleft::before,
body.page-id-510.necu-chrome .become_steps_slider.slick-initialized::after {
	display: none !important;
	content: none !important;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-list {
	grid-column: 2;
	grid-row: 1;
	width: 100% !important;
	max-width: 100%;
	min-width: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-track {
	display: block !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-list::after {
	content: "" !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 58px;
	height: 0;
	border-top: 3px dotted #98999b;
	z-index: 1;
	pointer-events: none;
}

body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .slick-slide {
	float: left;
	height: auto !important;
	max-height: none !important;
	box-sizing: border-box;
}

body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .howtojoin_list,
body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .junior_wrap {
	/* width: leave to Slick inline style — only neutralize % / float clear */
	float: left;
	clear: none !important;
	height: auto !important;
	max-height: none !important;
	box-sizing: border-box;
	padding-left: 12px !important;
	padding-right: 12px !important;
	margin: 0 !important;
	display: block;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-prev,
body.page-id-510.necu-chrome .become_steps_slider .slick-next {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 5;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: 58px !important;
	transform: translateY(-50%) !important;
	background-image: none !important;
	background-color: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	align-self: start;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-prev {
	grid-column: 1;
	grid-row: 1;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-next {
	grid-column: 3;
	grid-row: 1;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-prev:hover,
body.page-id-510.necu-chrome .become_steps_slider .slick-next:hover,
body.page-id-510.necu-chrome .become_steps_slider .slick-prev:focus,
body.page-id-510.necu-chrome .become_steps_slider .slick-next:focus {
	background-image: none !important;
	background-color: #fff !important;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-prev::before,
body.page-id-510.necu-chrome .become_steps_slider .slick-next::before {
	content: "" !important;
	display: block !important;
	width: 36px;
	height: 36px;
	opacity: 1 !important;
	background-color: #6f5b9a;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.page-id-510.necu-chrome .become_steps_slider .slick-prev::before {
	-webkit-mask-image: url("images/necu/arrow-left.png");
	mask-image: url("images/necu/arrow-left.png");
}

body.page-id-510.necu-chrome .become_steps_slider .slick-next::before {
	-webkit-mask-image: url("images/necu/arrow-right.png");
	mask-image: url("images/necu/arrow-right.png");
}

body.page-id-510.necu-chrome .become_steps_slider .slick-prev:hover::before,
body.page-id-510.necu-chrome .become_steps_slider .slick-next:hover::before,
body.page-id-510.necu-chrome .become_steps_slider .slick-prev:focus::before,
body.page-id-510.necu-chrome .become_steps_slider .slick-next:focus::before {
	background-color: #ec5855;
}

/* While slider is active, kill the desktop % widths that explode the track */
@media (max-width: 900px) {
	body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .howtojoin_list,
	body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .junior_wrap,
	body.page-id-510.necu-chrome .junior_account_listrow:has(.become_steps_slider.slick-initialized) .junior_wrap,
	body.page-id-510.necu-chrome .junior_account_listrow:has(.junior_account_listright.is-empty) .become_steps_slider.slick-initialized .junior_wrap,
	body.page-id-510.necu-chrome .junior_account_listrow:not(:has(.junior_account_image)) .become_steps_slider.slick-initialized .junior_wrap {
		width: auto;
		max-width: none;
	}
}

/* Become a Member — center step icons in their circles / columns */
body.page-id-510.necu-chrome .howtojoin_list,
body.page-id-510.necu-chrome .junior_wrap {
	text-align: center;
}

body.page-id-510.necu-chrome .how_to_join_icon,
body.page-id-510.necu-chrome .junior_account_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
}

body.page-id-510.necu-chrome .howtojoin_icon,
body.page-id-510.necu-chrome .junioracc_icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 116px;
	height: 116px;
	padding: 22px;
	line-height: 1 !important;
	vertical-align: top;
	text-align: center;
}

body.page-id-510.necu-chrome .howtojoin_icon img,
body.page-id-510.necu-chrome .junioracc_icon img {
	display: block;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .howtojoin_list,
body.page-id-510.necu-chrome .become_steps_slider.slick-initialized .junior_wrap {
	padding-top: 0 !important;
	text-align: center;
}

/* Savings — Why Save with Us + Account Types: equal left/right spacing across full width */
body.page-id-1146.necu-chrome .join_section .howtojoin_wrap,
body.page-id-1146.necu-chrome .offer_section .what_we_offer {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.page-id-1146.necu-chrome .join_section .howtojoin_row,
body.page-id-1146.necu-chrome .offer_section .what_we_offer-row:not(.slick-initialized) {
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 0 !important;
	text-align: center;
	box-sizing: border-box;
}

body.page-id-1146.necu-chrome .join_section .howtojoin_list,
body.page-id-1146.necu-chrome .offer_section .what_we_offer-row:not(.slick-initialized) .what_we_wrap {
	float: none !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	flex: 1 1 0;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	box-sizing: border-box;
	clear: none !important;
}

body.page-id-1146.necu-chrome .join_section .howtojoin_list {
	/* 4 equal columns */
	min-width: 0;
}

body.page-id-1146.necu-chrome .offer_section .what_we_wrap.three_col {
	/* 3 equal columns — replace legacy 32% left-packed widths */
	flex: 1 1 0;
	width: auto !important;
}

body.page-id-1146.necu-chrome .join_section .how_to_join_icon,
body.page-id-1146.necu-chrome .offer_section .what_we_offer_icon {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	z-index: 2;
}

body.page-id-1146.necu-chrome .join_section .howtojoin_icon,
body.page-id-1146.necu-chrome .offer_section .whatweoffer_icon {
	position: relative;
	z-index: 2;
}

body.page-id-1146.necu-chrome .join_section .howtojoin_wrap::after,
body.page-id-1146.necu-chrome .offer_section .what_we_offer::after {
	z-index: 0;
}

@media (max-width: 767px) {
	body.page-id-1146.necu-chrome .join_section .howtojoin_row,
	body.page-id-1146.necu-chrome .offer_section .what_we_offer-row:not(.slick-initialized) {
		flex-wrap: wrap;
	}

	body.page-id-1146.necu-chrome .join_section .howtojoin_list {
		flex: 1 1 50%;
		max-width: 50%;
		padding-top: 20px !important;
	}

	body.page-id-1146.necu-chrome .offer_section .what_we_offer-row:not(.slick-initialized) .what_we_wrap {
		flex: 1 1 100%;
		max-width: 100%;
		padding-top: 20px !important;
	}

	body.page-id-1146.necu-chrome .join_section .howtojoin_wrap::after,
	body.page-id-1146.necu-chrome .offer_section .what_we_offer::after {
		display: none !important;
	}
}

/* TIPS (/tenant-incremental-purchase-scheme/) — “What do you need to do?” equal left/right spacing */
body.page-id-389.necu-chrome .join_section.itps_sec > .container {
	width: 100%;
	max-width: 1170px;
	box-sizing: border-box;
}

body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_wrap {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_row {
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 0 !important;
	text-align: center;
	box-sizing: border-box;
}

body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_list {
	float: none !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	flex: 1 1 0;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box;
	clear: none !important;
	min-width: 0;
}

body.page-id-389.necu-chrome .join_section.itps_sec .how_to_join_icon {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	z-index: 2;
}

body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_icon {
	position: relative;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	line-height: 1 !important;
}

body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_icon img {
	display: block;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_wrap::after {
	z-index: 0;
}

@media (max-width: 1600px) {
	body.page-id-389.necu-chrome .default_desc_wrap > .container,
	body.page-id-389.necu-chrome .join_section.itps_sec > .container {
		padding-left: 28px;
		padding-right: 28px;
	}
}

@media (max-width: 1440px) {
	body.page-id-389.necu-chrome .default_desc_wrap > .container,
	body.page-id-389.necu-chrome .join_section.itps_sec > .container {
		padding-left: 36px;
		padding-right: 36px;
	}
}

@media (max-width: 1199px) {
	body.page-id-389.necu-chrome .default_desc_wrap > .container,
	body.page-id-389.necu-chrome .join_section.itps_sec > .container {
		padding-left: 28px;
		padding-right: 28px;
	}
}

@media (max-width: 1024px) {
	body.page-id-389.necu-chrome .default_desc_wrap > .container,
	body.page-id-389.necu-chrome .join_section.itps_sec > .container {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 767px) {
	body.page-id-389.necu-chrome .default_desc_wrap > .container,
	body.page-id-389.necu-chrome .join_section.itps_sec > .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_row {
		flex-wrap: wrap;
	}

	body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_list {
		flex: 1 1 100%;
		max-width: 100%;
		padding-top: 24px !important;
	}

	body.page-id-389.necu-chrome .join_section.itps_sec .howtojoin_wrap::after {
		display: none !important;
	}
}

















