@charset "UTF-8";
/* Plik styli "tail" przechowujący wszystkie wymagane @importy
 * do elementów widniejących poza viewportem od razu po załadowaniu strony
 * ==========
 * Lista wymaganych zależności:
 * 1. Bootstrap v4.5.2
 * 2. mcustomscrollbar
 * 3. Core
 * 4. jQuery ui
 * 5. Modals
 * 6. Owl carousel
 * 7. Sliders
 * 8. Components
 */
/* Ten plik, to miejsce w którym nadpisujemy zmienne znajdujące się w powyżej
 * zaimportowany pliku.
 * 1. Colors
 * 2. Typography
 * 2.1. Font sizes - design system
 * 2.2. Line height - design system
 * 3. Border
 * 3a. Border - design system
 * * 3.1. Border radius
 * 8 3.1a. Border radius - design system
 * 4. Spacers
 * 4a. Spacers - design system
 * 5. Transitions
 * 6. Namespaces
 * 7. Paths to static resources
 * 8. Layer widths
 * 9. Buttons
 * 10. Z-index
 * 11. Grid breakpoints
 * 12. Owl Carousel
 * 13. Forms
 * 14. Pagination
 * 15. Modals/Popups
 * 16. Other
 * 17. Elevation - design system
 * 18. Locations
 */
/* squared */
/* full rounded */
/* Warianty kolorystyczne dla badge */
/* Warianty kolorystyczne dla porównawczej tabeli subfunduszy (komponent Quotes all funds)
   analogiczne kolory dla chart-sów w pliku quotes.clj, funkcja chartColors */
/* Warianty kolorystyczne dla tła sekcji */
/* resting */
/* medium */
/* large */
/* focus flat outer */
/* focus flat inner */
/* focus raised */
/* focus floating */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
/* non-visible scrollbar */
/* RTL direction/left-side scrollbar */
/* scrollbar position: outside */
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
/* non-visible scrollbar */
/* scrollbar position: outside */
/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
/* non-visible horizontal scrollbar */
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
/* RTL direction/left-side scrollbar */
/* non-visible scrollbar/RTL direction/left-side scrollbar */
/* non-visible horizontal scrollbar */
/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
/* auto-expanded scrollbar */
/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
/* theme: "dark" */
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
/* theme: "dark-2" */
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
/* theme: "dark-thick" */
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
/* theme "dark-thin" */
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
/* theme "rounded-dark", "rounded-dots-dark" */
/* theme "rounded-dots", "rounded-dots-dark" */
/* theme "rounded-dots-dark" */
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
/* theme "3d", "3d-dark" */
/* theme "3d-dark" */
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
/* theme: "3d-thick-dark" */
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
/* RTL direction/left-side scrollbar */
/* theme: "minimal-dark" */
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
/* theme "dark-3" */
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
/* theme "inset-2", "inset-2-dark" */
/* theme "inset-3", "inset-3-dark" */
/* ---------------------------------------- */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCustomScrollbar.mCS_no_scrollbar {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCustomScrollBox:hover > .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCustomScrollBox:hover ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
  left: -26px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  bottom: 0;
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonDown:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonLeft {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonLeft:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonLeft:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  right: 0;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

/*
 * Lista dedykowanych mixin dla klienta Santander
 * ==========
 * 1. Text decoration
 * 2. Gauges
 * 3. Centering elements by transform: translate
 * 4. Hidden element by display: none
 * 5. Centering elements
 * 6. Buttons
 * 7. Badge
 * 8. Circles drawer
 * 9. Media only 320px
 * 10. Owl Carousel
 * 11. Anchor border-bottom
  * 12. Lists
 */
/*
* 13. Stretched pseudo element
* 14. Transitions
* 15. Default box shadow
* 16. Short line
* 17. Forms ( elementy podstawowe )
* 18. Fonts
* 19. Preloader
* 20. Grid (workshop / offers)
* 21. Badge promocyjny
* 22. Box basic
* 23. Tabs
*/
/*
 * 25. Others
 * 26. Focus
 * 27. Animation on menu
 * 28. Custom popovers
*/
/* Wymagany markup */
/*
@mixin icon-name($filename) {
    content: icon-char($filename);
}

@mixin icon-size($size) {
    size: $size;
    line-height: $size;
    font-size: $size;
}

@mixin icon($filename, $size) {
    @include icon-name($filename);
    @include icon-size($size);
    font-family: $icons-font-name;
    display: block;
    text-align: center;
    font-style: normal !important;
    font-weight: normal !important;
}*/
/*
 + In case of 'menuType' = 'top', the class 'animated_menu' is required for the element 'header__top -> header__segments'.
 + And in case of 'menuType' = 'bottom', the class 'animated_menu' is required for the element 'header__bottom -> header__navigation'.
 + The classes should be added in the CMS in the 'headers and footers' module.
 */
.swiper-wrapper .swiper-navigation,
.swiper-wrapper .swiper-pagination {
  display: none;
}
.swiper-wrapper:not(.carousel_on) .swiper-slides {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-wrapper.carousel_on {
  position: relative;
}
.swiper-wrapper.carousel_on .swiper-navigation,
.swiper-wrapper.carousel_on .swiper-pagination {
  background-color: unset;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  z-index: 5;
}
.swiper-wrapper.carousel_on .swiper-slides {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: start !important;
}
.swiper-reach-end::after {
  display: none;
}
.swiper-container.state-active {
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .swiper-container.state-active {
    margin-right: -24px;
  }
}
.swiper-container.state-active .swiper-slides {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  list-style: none;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
@media (max-width: 767.98px) {
  .swiper-container.state-active .swiper-slides {
    left: 0;
  }
}
.swiper-container.state-active .swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  margin-right: 30px;
  min-height: 250px;
  -ms-touch-action: pan-y pinch-zoom;
  touch-action: pan-y pinch-zoom;
}
.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 24px auto 0;
}
.swiper-pagination-bullet {
  margin-right: 8px;
  width: 8px;
  height: 8px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.swiper-pagination-bullet.state-active-prev-prev, .swiper-pagination-bullet.state-active-next-next, .swiper-pagination-bullet.state-active-prev, .swiper-pagination-bullet.state-active-next, .swiper-pagination-bullet.state-active-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper-pagination-bullet.state-active-prev-prev button, .swiper-pagination-bullet.state-active-next-next button {
  width: 2px;
  height: 2px;
}
.swiper-pagination-bullet.state-active-prev button, .swiper-pagination-bullet.state-active-next button {
  width: 4px;
  height: 4px;
}
.swiper-pagination-bullet.state-active {
  width: 16px;
  height: 8px;
}
.swiper-pagination-bullet.state-active .swiper-pagination-button {
  width: 16px;
  height: 8px;
  background-color: #ec0000;
  border: 2px solid #ec0000;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.swiper-pagination-button {
  padding: 0;
  width: 6px;
  height: 6px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  background-color: #8f8f8f;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.swiper-pagination-indicator, .swiper-pagination-lock, .swiper-button-lock {
  display: none;
}
.swiper-navigation {
  width: 24px;
  height: 24px;
  color: #127277;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .swiper-navigation {
    top: unset;
    bottom: -8px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.swiper-navigation.state-disabled .icon-left,
.swiper-navigation.state-disabled .icon-chevron-left,
.swiper-navigation.state-disabled .icon-right,
.swiper-navigation.state-disabled .icon-chevron-right {
  opacity: 0.23;
  color: #222222;
}
.swiper-navigation.state-disabled {
  cursor: initial;
}
.swiper-navigation-prev {
  left: 0;
}
.swiper-navigation-next {
  right: 0;
}
.swiper-navigation-next span {
  margin-left: auto;
}

.icon-left,
.icon-chevron-left,
.icon-right,
.icon-chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.icon-left::before,
.icon-chevron-left::before,
.icon-right::before,
.icon-chevron-right::before {
  font-size: 24px;
  line-height: 24px;
}

.icon-right::before,
.icon-chevron-right::before {
  content: "\e05c";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.icon-left::before,
.icon-chevron-left::before {
  content: "\e05d";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.carousel-white-navigation .swiper-pagination-bullet.state-active .swiper-pagination-button {
  background-color: transparent;
  border-color: #fff;
  opacity: 1;
}
.carousel-white-navigation .swiper-pagination-button {
  background-color: #ccc;
  opacity: 0.3;
}
.carousel-white-navigation .swiper-navigation {
  color: #fff;
}

.icon-ok:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  color: #ec0000;
  z-index: 5;
  opacity: 0;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}

/*
 * Lista dedykowanych placeholderów dla klienta Santander
 * ==========
 * 1. Placeholdery dot. odstępów
 * 2. Placeholdery dot. ukrywania elementów
 * 3. Placeholdery dot. środkowania elementów
 * 4. Placeholder do utworzenia linku
 * 5. Placeholdery do utworzenia linku ze strzałką
 * 6. Placeholdery dot. box-shadow
 * 7. Placeholdery dot. list ( uporządkowanych, nieuporządkowanych )
 * 8. Placeholder do utworzenia disclaimer'a
 * 9. Placeholdery do utworzenia linku z ikonką outside
 *
*/
.real_estates__slick-arrows, .real_estates__details-tile, .real_estates__button-loader, .real_estates__button-back, .offers__link-completed {
  margin-left: auto;
  margin-right: auto;
}

.places .data--route a, .places .places-content__part2 a, .workshops__container_area .workshops__container_area_box .link-arrow, .offers__link-completed, .header__layer-show-more .acn-ga-link,
.places .places-details__back-button,
.places .places-list__back-button,
.places .voivodeship__back-button {
  font-family: "Santander MicroText", sans-serif;
}
.places .data--route a:active, .places .places-content__part2 a:active, .workshops__container_area .workshops__container_area_box .link-arrow:active, .offers__link-completed:active, .header__layer-show-more .acn-ga-link:active,
.places .places-details__back-button:active,
.places .places-list__back-button:active,
.places .voivodeship__back-button:active, .places .data--route a:focus, .places .places-content__part2 a:focus, .workshops__container_area .workshops__container_area_box .link-arrow:focus, .offers__link-completed:focus, .header__layer-show-more .acn-ga-link:focus,
.places .places-details__back-button:focus,
.places .places-list__back-button:focus,
.places .voivodeship__back-button:focus, .places .data--route a:hover, .places .places-content__part2 a:hover, .workshops__container_area .workshops__container_area_box .link-arrow:hover, .offers__link-completed:hover, .header__layer-show-more .acn-ga-link:hover,
.places .places-details__back-button:hover,
.places .places-list__back-button:hover,
.places .voivodeship__back-button:hover {
  text-decoration: none;
}
.places .data--route a, .places .places-content__part2 a, .workshops__container_area .workshops__container_area_box .link-arrow, .offers__link-completed, .header__layer-show-more .acn-ga-link,
.places .places-details__back-button,
.places .places-list__back-button,
.places .voivodeship__back-button {
  display: inline-block;
  color: #127277;
  font-weight: 600;
  font-size: 16px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  line-height: 24px;
}
.places .data--route a:active, .places .places-content__part2 a:active, .workshops__container_area .workshops__container_area_box .link-arrow:active, .offers__link-completed:active, .header__layer-show-more .acn-ga-link:active,
.places .places-details__back-button:active,
.places .places-list__back-button:active,
.places .voivodeship__back-button:active, .places .data--route a:hover, .places .places-content__part2 a:hover, .workshops__container_area .workshops__container_area_box .link-arrow:hover, .offers__link-completed:hover, .header__layer-show-more .acn-ga-link:hover,
.places .places-details__back-button:hover,
.places .places-list__back-button:hover,
.places .voivodeship__back-button:hover {
  color: #0d5155;
}
.places .data--route a:focus, .places .places-content__part2 a:focus, .workshops__container_area .workshops__container_area_box .link-arrow:focus, .offers__link-completed:focus, .header__layer-show-more .acn-ga-link:focus,
.places .places-details__back-button:focus,
.places .places-list__back-button:focus,
.places .voivodeship__back-button:focus {
  outline-color: #3366ff;
  outline-width: 2px;
  outline-offset: 2px;
  outline-style: solid;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.places .data--route a.disabled, .places .places-content__part2 a.disabled, .workshops__container_area .workshops__container_area_box .disabled.link-arrow, .disabled.offers__link-completed, .header__layer-show-more .disabled.acn-ga-link,
.places .disabled.places-details__back-button,
.places .disabled.places-list__back-button,
.places .disabled.voivodeship__back-button, .places .data--route a[disabled], .places .places-content__part2 a[disabled], .workshops__container_area .workshops__container_area_box [disabled].link-arrow, [disabled].offers__link-completed, .header__layer-show-more [disabled].acn-ga-link,
.places [disabled].places-details__back-button,
.places [disabled].places-list__back-button,
.places [disabled].voivodeship__back-button {
  color: rgba(34, 34, 34, 0.23);
  pointer-events: none;
}
.places .data--route a.disabled:active, .places .places-content__part2 a.disabled:active, .workshops__container_area .workshops__container_area_box .disabled.link-arrow:active, .disabled.offers__link-completed:active, .header__layer-show-more .disabled.acn-ga-link:active,
.places .disabled.places-details__back-button:active,
.places .disabled.places-list__back-button:active,
.places .disabled.voivodeship__back-button:active, .places .data--route a.disabled:focus, .places .places-content__part2 a.disabled:focus, .workshops__container_area .workshops__container_area_box .disabled.link-arrow:focus, .disabled.offers__link-completed:focus, .header__layer-show-more .disabled.acn-ga-link:focus,
.places .disabled.places-details__back-button:focus,
.places .disabled.places-list__back-button:focus,
.places .disabled.voivodeship__back-button:focus, .places .data--route a.disabled:hover, .places .places-content__part2 a.disabled:hover, .workshops__container_area .workshops__container_area_box .disabled.link-arrow:hover, .disabled.offers__link-completed:hover, .header__layer-show-more .disabled.acn-ga-link:hover,
.places .disabled.places-details__back-button:hover,
.places .disabled.places-list__back-button:hover,
.places .disabled.voivodeship__back-button:hover, .places .data--route a[disabled]:active, .places .places-content__part2 a[disabled]:active, .workshops__container_area .workshops__container_area_box [disabled].link-arrow:active, [disabled].offers__link-completed:active, .header__layer-show-more [disabled].acn-ga-link:active,
.places [disabled].places-details__back-button:active,
.places [disabled].places-list__back-button:active,
.places [disabled].voivodeship__back-button:active, .places .data--route a[disabled]:focus, .places .places-content__part2 a[disabled]:focus, .workshops__container_area .workshops__container_area_box [disabled].link-arrow:focus, [disabled].offers__link-completed:focus, .header__layer-show-more [disabled].acn-ga-link:focus,
.places [disabled].places-details__back-button:focus,
.places [disabled].places-list__back-button:focus,
.places [disabled].voivodeship__back-button:focus, .places .data--route a[disabled]:hover, .places .places-content__part2 a[disabled]:hover, .workshops__container_area .workshops__container_area_box [disabled].link-arrow:hover, [disabled].offers__link-completed:hover, .header__layer-show-more [disabled].acn-ga-link:hover,
.places [disabled].places-details__back-button:hover,
.places [disabled].places-list__back-button:hover,
.places [disabled].voivodeship__back-button:hover {
  text-decoration: none;
}

.workshops__container_area .workshops__container_area_box .link-arrow, .offers__link-completed, .header__layer-show-more .acn-ga-link,
.places .places-details__back-button,
.places .places-list__back-button,
.places .voivodeship__back-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.workshops__container_area .workshops__container_area_box .link-arrow .icon-arrow-axis-right::before, .offers__link-completed .icon-arrow-axis-right::before, .header__layer-show-more .acn-ga-link .icon-arrow-axis-right::before,
.workshops__container_area .workshops__container_area_box .link-arrow .icon-arrow-axis-left::before,
.offers__link-completed .icon-arrow-axis-left::before,
.header__layer-show-more .acn-ga-link .icon-arrow-axis-left::before,
.places .places-details__back-button .icon-arrow-axis-right::before,
.places .places-list__back-button .icon-arrow-axis-right::before,
.places .voivodeship__back-button .icon-arrow-axis-right::before,
.places .places-details__back-button .icon-arrow-axis-left::before,
.places .places-list__back-button .icon-arrow-axis-left::before,
.places .voivodeship__back-button .icon-arrow-axis-left::before {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.workshops__container_area .workshops__container_area_box .link-arrow:focus, .offers__link-completed:focus, .header__layer-show-more .acn-ga-link:focus,
.places .places-details__back-button:focus,
.places .places-list__back-button:focus,
.places .voivodeship__back-button:focus {
  outline: 2px #3366ff solid;
  outline-offset: 2px;
}
.workshops__container_area .workshops__container_area_box .link-arrow:hover .icon-arrow-axis-right::before, .offers__link-completed:hover .icon-arrow-axis-right::before, .header__layer-show-more .acn-ga-link:hover .icon-arrow-axis-right::before,
.workshops__container_area .workshops__container_area_box .link-arrow:hover .icon-arrow-axis-left::before,
.offers__link-completed:hover .icon-arrow-axis-left::before,
.header__layer-show-more .acn-ga-link:hover .icon-arrow-axis-left::before,
.places .places-details__back-button:hover .icon-arrow-axis-right::before,
.places .places-list__back-button:hover .icon-arrow-axis-right::before,
.places .voivodeship__back-button:hover .icon-arrow-axis-right::before,
.places .places-details__back-button:hover .icon-arrow-axis-left::before,
.places .places-list__back-button:hover .icon-arrow-axis-left::before,
.places .voivodeship__back-button:hover .icon-arrow-axis-left::before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.workshops__container_area .workshops__container_area_box .link-arrow .icon-arrow-axis-right, .offers__link-completed .icon-arrow-axis-right, .header__layer-show-more .acn-ga-link .icon-arrow-axis-right {
  margin-left: 4px;
  height: 24px;
  width: 24px;
}
.workshops__container_area .workshops__container_area_box .link-arrow .icon-arrow-axis-right::before, .offers__link-completed .icon-arrow-axis-right::before, .header__layer-show-more .acn-ga-link .icon-arrow-axis-right::before {
  content: "\e05e";
}
.workshops__container_area .workshops__container_area_box .link-arrow:focus, .offers__link-completed:focus, .header__layer-show-more .acn-ga-link:focus {
  outline: 2px #3366ff solid;
  outline-offset: 2px;
}
.workshops__container_area .workshops__container_area_box .link-arrow:hover .icon-arrow-axis-right::before, .offers__link-completed:hover .icon-arrow-axis-right::before, .header__layer-show-more .acn-ga-link:hover .icon-arrow-axis-right::before {
  -webkit-transform: translateX(-4px);
  -ms-transform: translateX(-4px);
  transform: translateX(-4px);
}

.places .places-details__back-button, .places .places-list__back-button, .places .voivodeship__back-button {
  padding-left: 28px;
  position: relative;
}
.places .places-details__back-button .icon-arrow-axis-left, .places .places-list__back-button .icon-arrow-axis-left, .places .voivodeship__back-button .icon-arrow-axis-left {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0;
  bottom: unset;
  right: unset;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.places .places-details__back-button .icon-arrow-axis-left::before, .places .places-list__back-button .icon-arrow-axis-left::before, .places .voivodeship__back-button .icon-arrow-axis-left::before {
  content: "\e05f";
}
.places .places-details__back-button:hover .icon-arrow-axis-left::before, .places .places-list__back-button:hover .icon-arrow-axis-left::before, .places .voivodeship__back-button:hover .icon-arrow-axis-left::before {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}

.authorities__content, .exchange_rates__table-wrapper, .advanced_table__box-table, .promotion .item-box, .board_members__wrapper, .workshops__content-header, .workshops__content.is--opened .workshops__content-header, .places .pac-container, .real_estates__details-contact, .real_estates__item, .offers__content.is--opened .offers__content-header, .offers__content, .product_addons_single_image__contents, .header__search-layer, .header .second_level_component {
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
}

.footer-new__regulations-links .menu_list, .footer-new__lang-list, .footer-new__socials-list, .footer-new__navigation-menu .menu_list, .footer-new__contact-links .menu_list, .footer__regulations-links .menu_list, .footer__lang-list, .footer__socials-list, .footer__navigation-menu .menu_list, .footer__contact-links .menu_list, .sitemap ul, .header__search-layer ul, .header__layer-element .menu_list {
  list-style: none;
  padding-left: 0;
}

/*
    Modified default highcharts css for styledMode
    https://www.highcharts.com/docs/chart-design-and-style/style-by-css
    https://code.highcharts.com/css/highcharts.css
*/
/**
* @license Highcharts
*
* (c) 2009-2022 Torstein Honsi
*
* License: www.highcharts.com/license
*/
:root,
.highcharts-light {
  /* Colors for data series and points */
  --highcharts-color-0: #9a3464;
  --highcharts-color-1: #000066;
  --highcharts-color-2: #ffcc00;
  --highcharts-color-3: #b4c3e1;
  --highcharts-color-4: #ff9900;
  --highcharts-color-5: #DB843D;
  --highcharts-color-6: #92A8CD;
  --highcharts-color-7: #A47D7C;
  --highcharts-color-8: #B5CA92;
  --highcharts-color-9: #91e8e1;
  /* Chart background, point stroke for markers and columns etc */
  --highcharts-background-color: #ffffff;
  /*
  Neutral colors, grayscale by default. The default colors are defined by
  mixing the background-color with neutral, with a weight corresponding to
  the number in the name.

  https://www.highcharts.com/samples/highcharts/css/palette-helper
  */
  /* Strong text. */
  --highcharts-neutral-color-100: #000000;
  /* Main text, axis labels and some strokes. */
  --highcharts-neutral-color-80: #666666;
  /* Axis title, connector fallback. */
  --highcharts-neutral-color-60: #666666;
  /* Credits text, export menu stroke. */
  --highcharts-neutral-color-40: #999999;
  /* Disabled texts, button strokes, crosshair etc. */
  --highcharts-neutral-color-20: #cccccc;
  /* Grid lines etc. */
  --highcharts-neutral-color-10: #e6e6e6;
  /* Minor grid lines etc. */
  --highcharts-neutral-color-5: #f2f2f2;
  /* Tooltip backgroud, button fills, map null points. */
  --highcharts-neutral-color-3: #f7f7f7;
  /*
  Highlights, shades of blue by default
  */
  /* Drilldown clickable labels, color axis max color. */
  --highcharts-highlight-color-100: #0022ff;
  /* Selection marker, menu hover, button hover, chart border, navigator
  series. */
  --highcharts-highlight-color-80: #334eff;
  /* Navigator mask fill. */
  --highcharts-highlight-color-60: #ec0000;
  /* Ticks and axis line. */
  --highcharts-highlight-color-20: #ccd3ff;
  /* Pressed button, color axis min color. */
  --highcharts-highlight-color-10: #e6e9ff;
  /* Indicators */
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  /* Transparent colors for annotations */
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}

.highcharts-dark {
  /* UI colors */
  --highcharts-background-color: rgb(48, 48, 48);
  /* Neutral color variations */
  --highcharts-neutral-color-100: rgb(255, 255, 255);
  --highcharts-neutral-color-80: rgb(214, 214, 214);
  --highcharts-neutral-color-60: rgb(173, 173, 173);
  --highcharts-neutral-color-40: rgb(133, 133, 133);
  --highcharts-neutral-color-20: rgb(92, 92, 92);
  --highcharts-neutral-color-10: rgb(71, 71, 71);
  --highcharts-neutral-color-5: rgb(61, 61, 61);
  --highcharts-neutral-color-3: rgb(57, 57, 57);
  /* Highlight color variations */
  --highcharts-highlight-color-100: rgb(122, 167, 255);
  --highcharts-highlight-color-80: rgb(108, 144, 214);
  --highcharts-highlight-color-60: rgb(94, 121, 173);
  --highcharts-highlight-color-20: rgb(65, 74, 92);
  --highcharts-highlight-color-10: rgb(58, 63, 71);
}

.highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0; /* #1072 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Santander MicroText", sans-serif;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  outline: none;
}

.highcharts-no-touch-action {
  -ms-touch-action: none;
  touch-action: none;
}

.highcharts-root {
  display: block;
}

.highcharts-root text {
  stroke-width: 0;
}

.highcharts-strong {
  font-weight: bold;
}

.highcharts-emphasized {
  font-style: italic;
}

.highcharts-anchor {
  cursor: pointer;
}

.highcharts-background {
  fill: var(--highcharts-background-color);
}

.highcharts-plot-border {
  fill: transparent;
}

.highcharts-plot-background {
  fill: #fafafa;
}

.highcharts-label-box {
  fill: none;
}

.highcharts-label text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.highcharts-button-box {
  fill: inherit;
}

.highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none;
}

.highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0;
}

/* Titles */
.highcharts-title {
  fill: var(--highcharts-neutral-color-80);
  font-size: 1.2em;
  font-weight: bold;
}

.highcharts-subtitle {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}

/* Axes */
.highcharts-axis-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-80);
}

.highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0;
}

.highcharts-axis-title {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}

.highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-80);
  cursor: default;
  font-size: 11px;
  color: var(--highcharts-neutral-color-80);
}

.highcharts-grid-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-10);
}

.highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0;
}

.highcharts-tick {
  stroke: var(--highcharts-neutral-color-80);
}

.highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}

.highcharts-minor-grid-line {
  stroke: var(--highcharts-neutral-color-5);
}

.highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}

.highcharts-crosshair-category {
  stroke: var(--highcharts-highlight-color-20);
  stroke-opacity: 0.25;
}

/* Credits */
.highcharts-credits {
  cursor: pointer;
  fill: var(--highcharts-neutral-color-40);
  font-size: 0.6em;
  -webkit-transition: fill 250ms, font-size 250ms;
  -o-transition: fill 250ms, font-size 250ms;
  transition: fill 250ms, font-size 250ms;
}

.highcharts-credits:hover {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
}

/* Tooltip */
.highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  -webkit-transition: stroke 150ms;
  -o-transition: stroke 150ms;
  transition: stroke 150ms;
}

.highcharts-tooltip .highcharts-tracker {
  fill: none;
  stroke: none;
}

.highcharts-tooltip text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.highcharts-tooltip .highcharts-header {
  font-size: 0.8em;
}

.highcharts-tooltip-box {
  stroke-width: 1px;
  fill: var(--highcharts-background-color);
}

.highcharts-tooltip-box {
  stroke-width: 0;
  fill: var(--highcharts-background-color);
}

.highcharts-tooltip-box .highcharts-label-box {
  fill: var(--highcharts-background-color);
}

div.highcharts-tooltip {
  -webkit-filter: none;
  filter: none;
  font-size: 13px;
  color: rgb(64, 68, 69);
}

.highcharts-selection-marker {
  fill: var(--highcharts-highlight-color-80);
  fill-opacity: 0.25;
}

.highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: var(--highcharts-neutral-color-20);
}

.highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}

.highcharts-point-inactive {
  opacity: 0.2;
  -webkit-transition: opacity 50ms;
  -o-transition: opacity 50ms;
  transition: opacity 50ms; /* quick in */
}

.highcharts-series-inactive {
  opacity: 0.2;
  -webkit-transition: opacity 50ms;
  -o-transition: opacity 50ms;
  transition: opacity 50ms; /* quick in */
}

.highcharts-state-hover path {
  -webkit-transition: stroke-width 50ms;
  -o-transition: stroke-width 50ms;
  transition: stroke-width 50ms; /* quick in */
}

.highcharts-state-normal path {
  -webkit-transition: stroke-width 250ms;
  -o-transition: stroke-width 250ms;
  transition: stroke-width 250ms; /* slow out */
}

/* Legend hover affects points and series */
g.highcharts-series,
.highcharts-point,
.highcharts-markers,
.highcharts-data-labels {
  -webkit-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  transition: opacity 250ms;
}

.highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),
.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover, .highcharts-point-select),
.highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),
.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}

/* Series options */
/* Default colors */
.highcharts-color-0 {
  fill: var(--highcharts-color-0);
  stroke: var(--highcharts-color-0);
}

.highcharts-color-1 {
  fill: var(--highcharts-color-1);
  stroke: var(--highcharts-color-1);
}

.highcharts-color-2 {
  fill: var(--highcharts-color-2);
  stroke: var(--highcharts-color-2);
}

.highcharts-color-3 {
  fill: var(--highcharts-color-3);
  stroke: var(--highcharts-color-3);
}

.highcharts-color-4 {
  fill: var(--highcharts-color-4);
  stroke: var(--highcharts-color-4);
}

.highcharts-color-5 {
  fill: var(--highcharts-color-5);
  stroke: var(--highcharts-color-5);
}

.highcharts-color-6 {
  fill: var(--highcharts-color-6);
  stroke: var(--highcharts-color-6);
}

.highcharts-color-7 {
  fill: var(--highcharts-color-7);
  stroke: var(--highcharts-color-7);
}

.highcharts-color-8 {
  fill: var(--highcharts-color-8);
  stroke: var(--highcharts-color-8);
}

.highcharts-color-9 {
  fill: var(--highcharts-color-9);
  stroke: var(--highcharts-color-9);
}

/* Various series-specific */
.highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0;
}

.highcharts-markers {
  stroke-width: 1px;
  stroke: var(--highcharts-background-color);
}

.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover, .highcharts-a11y-marker-visible),
.highcharts-a11y-marker-hidden {
  opacity: 0;
}

.highcharts-point {
  stroke-width: 1px;
}

.highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}

.highcharts-data-label text,
text.highcharts-data-label {
  font-size: 0.7em;
  font-weight: bold;
}

.highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-data-label text,
text.highcharts-data-label {
  fill: var(--highcharts-neutral-color-80);
}

.highcharts-data-label-connector {
  fill: none;
}

.highcharts-data-label-hidden {
  pointer-events: none;
}

.highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}

.highcharts-series-label text {
  fill: inherit;
  font-weight: bold;
}

.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.highcharts-markers .highcharts-point-select {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-100);
}

.highcharts-column-series path.highcharts-point,
.highcharts-bar-series path.highcharts-point {
  /* path to prevent stroke on 3D columns and bars */
  stroke: var(--highcharts-background-color);
}

.highcharts-column-series .highcharts-point {
  -webkit-transition: fill-opacity 250ms;
  -o-transition: fill-opacity 250ms;
  transition: fill-opacity 250ms;
}

.highcharts-column-series .highcharts-point-hover {
  fill-opacity: 0.75;
  -webkit-transition: fill-opacity 50ms;
  -o-transition: fill-opacity 50ms;
  transition: fill-opacity 50ms;
}

.highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}

.highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  -webkit-transition: fill-opacity 50ms;
  -o-transition: fill-opacity 50ms;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}

.highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  -webkit-transition: fill-opacity 50ms;
  -o-transition: fill-opacity 50ms;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}

.highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  -webkit-transition: fill-opacity 50ms;
  -o-transition: fill-opacity 50ms;
  transition: fill-opacity 50ms;
}

.highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
  -webkit-transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
  -o-transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}

.highcharts-treemap-series .highcharts-point-hover {
  stroke: var(--highcharts-neutral-color-40);
  -webkit-transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
  -o-transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}

.highcharts-treemap-series .highcharts-above-level {
  display: none;
}

.highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}

.highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}

.highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}

.highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}

.highcharts-lollipop-stem {
  stroke: var(--highcharts-neutral-color-100);
}

.highcharts-focus-border {
  fill: none;
  stroke-width: 2px;
}

.highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important;
}

/* Legend */
.highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-legend-item > text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
  font-size: 0.8em;
  cursor: pointer;
  stroke-width: 0;
}

.highcharts-legend-item:hover text {
  fill: var(--highcharts-neutral-color-100);
}

.highcharts-legend-item-hidden * {
  fill: var(--highcharts-neutral-color-60) !important;
  stroke: var(--highcharts-neutral-color-60) !important;
  -webkit-transition: fill 250ms;
  -o-transition: fill 250ms;
  transition: fill 250ms;
  text-decoration: line-through;
}

.highcharts-legend-nav-active {
  fill: var(--highcharts-highlight-color-100);
  cursor: pointer;
}

.highcharts-legend-nav-inactive {
  fill: var(--highcharts-neutral-color-20);
}

circle.highcharts-legend-nav-active,
circle.highcharts-legend-nav-inactive { /* tracker */
  fill: rgba(192, 192, 192, 0.0001);
}

.highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}

/* Bubble legend */
.highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5;
}

.highcharts-bubble-legend-connectors {
  stroke-width: 1;
}

.highcharts-bubble-legend-labels {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.7em;
}

/* Loading */
.highcharts-loading {
  position: absolute;
  background-color: var(--highcharts-background-color);
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  -webkit-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  transition: opacity 250ms;
}

.highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 250ms, height 250ms step-end;
  -o-transition: opacity 250ms, height 250ms step-end;
  transition: opacity 250ms, height 250ms step-end;
}

.highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}

/* Plot bands and polar pane backgrounds */
.highcharts-plot-band,
.highcharts-pane {
  fill: #fafafa;
}

.highcharts-plot-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-40);
  stroke-width: 1px;
}

.highcharts-plot-line-label {
  font-size: 0.8em;
}

/* Highcharts More and modules */
.highcharts-boxplot-box {
  fill: var(--highcharts-background-color);
}

.highcharts-boxplot-median {
  stroke-width: 2px;
}

.highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}

.highcharts-errorbar-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
}

.highcharts-gauge-series .highcharts-data-label-box {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.highcharts-gauge-series .highcharts-dial {
  fill: var(--highcharts-neutral-color-100);
  stroke-width: 0;
}

.highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}

.highcharts-waterfall-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-80);
  stroke-dasharray: 1, 3;
}

.highcharts-sankey-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-sankey-series .highcharts-link {
  -webkit-transition: fill 250ms, fill-opacity 250ms;
  -o-transition: fill 250ms, fill-opacity 250ms;
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5;
}

.highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  -webkit-transition: fill 50ms, fill-opacity 50ms;
  -o-transition: fill 50ms, fill-opacity 50ms;
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1;
}

.highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: var(--highcharts-neutral-color-20);
  -webkit-transition: stroke 250ms, fill-opacity 250ms;
  -o-transition: stroke 250ms, fill-opacity 250ms;
  transition: stroke 250ms, fill-opacity 250ms;
}

.highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: var(--highcharts-neutral-color-20);
}

.highcharts-timeline-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-20);
}

/* Highstock */
.highcharts-navigator-mask-outside {
  fill-opacity: 0;
}

.highcharts-navigator-mask-inside {
  fill: var(--highcharts-highlight-color-60); /* navigator.maskFill option */
  fill-opacity: 0.03;
  cursor: ew-resize;
}

.highcharts-navigator-outline {
  stroke: var(--highcharts-highlight-color-60);
  fill: none;
}

.highcharts-navigator-handle {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-neutral-color-5);
  cursor: ew-resize;
}

.highcharts-navigator-series {
  fill: #fafafa;
  stroke: var(--highcharts-neutral-color-10);
}

.highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}

.highcharts-navigator-series .highcharts-area {
  fill-opacity: 1;
}

.highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 1;
}

.highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
}

.highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-80);
  font-size: 11px;
  opacity: 0.6;
  color: var(--highcharts-neutral-color-80);
}

.highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}

.highcharts-scrollbar-thumb {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 0;
}

.highcharts-scrollbar-button {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.highcharts-scrollbar-arrow {
  fill: var(--highcharts-neutral-color-60);
}

.highcharts-scrollbar-rifles {
  stroke: none;
  stroke-width: 1px;
}

.highcharts-scrollbar-track {
  fill: rgba(255, 255, 255, 0.001);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.highcharts-button {
  fill: var(--highcharts-neutral-color-3);
  stroke: var(--highcharts-neutral-color-20);
  cursor: default;
  stroke-width: 1px;
  -webkit-transition: fill 250ms;
  -o-transition: fill 250ms;
  transition: fill 250ms;
}

.highcharts-button text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.highcharts-button-hover {
  -webkit-transition: fill 0ms;
  -o-transition: fill 0ms;
  transition: fill 0ms;
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
}

.highcharts-button-hover text {
  fill: var(--highcharts-neutral-color-80);
}

.highcharts-button-pressed {
  font-weight: bold;
  fill: var(--highcharts-highlight-color-10);
  stroke: var(--highcharts-neutral-color-20);
}

.highcharts-button-pressed text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
}

.highcharts-button-disabled text {
  fill: var(--highcharts-neutral-color-80);
}

.highcharts-range-selector-group {
  display: none;
}

.highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0;
}

.highcharts-range-label rect {
  fill: none;
}

.highcharts-range-label text {
  fill: var(--highcharts-neutral-color-60);
}

.highcharts-range-input rect {
  fill: none;
}

.highcharts-range-input text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.highcharts-range-input {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}

input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px; /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em; /* #4798 */
}

.highcharts-crosshair-label text {
  fill: var(--highcharts-background-color);
  font-size: 1.7em;
}

.highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}

.highcharts-candlestick-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 1px;
}

.highcharts-candlestick-series .highcharts-point-up {
  fill: var(--highcharts-background-color);
}

.highcharts-renko-series .highcharts-point-down,
.highcharts-hollowcandlestick-series .highcharts-point-down {
  fill: var(--highcharts-negative-color);
  stroke: var(--highcharts-negative-color);
}

.highcharts-renko-series .highcharts-point-up,
.highcharts-hollowcandlestick-series .highcharts-point-down-bearish-up {
  fill: var(--highcharts-positive-color);
  stroke: var(--highcharts-positive-color);
}

.highcharts-hollowcandlestick-series .highcharts-point-up {
  fill: transparent;
  stroke: var(--highcharts-positive-color);
}

.highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}

.highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-background-color);
  -webkit-transition: fill 250ms;
  -o-transition: fill 250ms;
  transition: fill 250ms;
}

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-highlight-color-20);
}

.highcharts-flags-series .highcharts-point text {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.9em;
  font-weight: bold;
}

/* Highcharts Maps */
.highcharts-map-series .highcharts-point {
  -webkit-transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  -o-transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: inherit;
}

.highcharts-map-series .highcharts-point-hover {
  -webkit-transition: fill 0ms, fill-opacity 0ms;
  -o-transition: fill 0ms, fill-opacity 0ms;
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
}

.highcharts-mapline-series .highcharts-point {
  fill: none;
}

.highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}

.highcharts-map-navigation.highcharts-button {
  fill: var(--highcharts-background-color);
  stroke: var(--highcharts-neutral-color-10);
}

.highcharts-map-navigation.highcharts-button:hover {
  fill: var(--highcharts-neutral-color-10);
}

.highcharts-map-navigation.highcharts-button .highcharts-button-symbol {
  stroke-width: 2px;
}

.highcharts-mapview-inset-border {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
  fill: none;
}

.highcharts-coloraxis {
  stroke-width: 0;
}

.highcharts-coloraxis-marker {
  fill: var(--highcharts-neutral-color-40);
}

.highcharts-null-point {
  fill: var(--highcharts-neutral-color-3);
}

/* 3d charts */
.highcharts-3d-frame {
  fill: transparent;
}

/* Exporting module */
.highcharts-contextbutton {
  /* Fill is needed to capture hover */
  fill: var(--highcharts-background-color);
  stroke: none;
  stroke-linecap: round;
}

.highcharts-contextbutton:hover {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-10);
}

.highcharts-button-symbol {
  stroke: var(--highcharts-neutral-color-60);
  stroke-width: 3px;
}

.highcharts-menu {
  border: none;
  background: var(--highcharts-background-color);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5em;
  -webkit-box-shadow: 3px 3px 10px #888888;
  box-shadow: 3px 3px 10px #888888;
}

.highcharts-menu-item {
  background: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: var(--highcharts-neutral-color-80);
  cursor: pointer;
  font-size: 0.8em;
  list-style-type: none;
  padding: 0.5em;
  -webkit-transition: background 250ms, color 250ms;
  -o-transition: background 250ms, color 250ms;
  transition: background 250ms, color 250ms;
}

.highcharts-menu-item:hover {
  background: var(--highcharts-neutral-color-5);
}

/* Breadcrumbs */
.highcharts-breadcrumbs-button {
  fill: none;
  stroke-width: 0;
  cursor: pointer;
}

.highcharts-breadcrumbs-separator {
  fill: var(--highcharts-neutral-color-60);
}

/* Drilldown module */
.highcharts-drilldown-point {
  cursor: pointer;
}

.highcharts-drilldown-data-label text,
text.highcharts-drilldown-data-label,
.highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: var(--highcharts-highlight-color-100);
  font-weight: bold;
  text-decoration: underline;
}

/* No-data module */
.highcharts-no-data text {
  font-weight: bold;
  font-size: 0.8em;
  fill: var(--highcharts-neutral-color-60);
}

/* Drag-panes module */
.highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 2px;
}

/* Bullet type series */
.highcharts-bullet-target {
  stroke-width: 0;
}

/* Lineargauge type series */
.highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}

.highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}

/* Advanced annotations module */
.highcharts-fibonacci-background-0,
.highcharts-pitchfork-inner-background,
.highcharts-measure-background {
  fill: var(--highcharts-annotation-color-0);
}

.highcharts-fibonacci-background-1 {
  fill: var(--highcharts-annotation-color-1);
}

.highcharts-fibonacci-background-2 {
  fill: var(--highcharts-annotation-color-2);
}

.highcharts-fibonacci-background-3,
.highcharts-pitchfork-outer-background {
  fill: var(--highcharts-annotation-color-3);
}

.highcharts-fibonacci-background-4 {
  fill: var(--highcharts-annotation-color-4);
}

.highcharts-fibonacci-background-5 {
  fill: var(--highcharts-annotation-color-5);
}

.highcharts-fibonacci-line {
  stroke: var(--highcharts-neutral-color-40);
}

.highcharts-crooked-lines,
.highcharts-tunnel-lines,
.highcharts-infinity-lines,
.highcharts-timecycles-lines,
.highcharts-fibonacci-timezones-lines,
.highcharts-pitchfork-lines,
.highcharts-vertical-line,
.highcharts-measure-crosshair-x,
.highcharts-measure-crosshair-y {
  stroke: var(--highcharts-neutral-color-100);
  stroke-opacity: 0.75;
  fill: none;
}

.highcharts-measure-crosshair-x,
.highcharts-measure-crosshair-y {
  stroke-dasharray: 1, 3;
}

.highcharts-tunnel-background {
  fill: var(--highcharts-color-0);
}

.highcharts-annotation-shapes {
  cursor: move;
}

.highcharts-basic-shape {
  fill: var(--highcharts-neutral-color-100);
  stroke: var(--highcharts-neutral-color-100);
  opacity: 0.74;
}

/* Annotations module */
.highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.75;
}

.highcharts-annotation-label text {
  fill: var(--highcharts-neutral-color-10);
  font-size: 0.8em;
}

/* A11y module */
.highcharts-a11y-proxy-element {
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  opacity: 0.001;
  z-index: 999;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
}

.highcharts-a11y-proxy-group li {
  list-style: none;
}

.highcharts-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  margin-top: -3px;
  opacity: 0.01;
}

.highcharts-a11y-invisible {
  visibility: hidden;
}

.highcharts-a11y-proxy-container,
.highcharts-a11y-proxy-container-before,
.highcharts-a11y-proxy-container-after {
  position: absolute;
  white-space: nowrap;
}

g.highcharts-series,
.highcharts-markers,
.highcharts-point {
  outline: none;
}

/* Gantt */
.highcharts-treegrid-node-collapsed,
.highcharts-treegrid-node-expanded {
  cursor: pointer;
}

.highcharts-point-connecting-path {
  fill: none;
}

.highcharts-grid-axis .highcharts-tick {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.highcharts-grid-axis .highcharts-axis-line {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

/*!
 * jQuery UI Datepicker 1.9.0
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  display: none;
  padding: 0.2em 0.2em 0;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  padding: 25px;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .ui-datepicker {
    padding: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .ui-datepicker {
    margin-left: -15px;
  }
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .ui-datepicker .ui-datepicker-header {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  display: inline-block;
  width: 22px;
  height: 22px;
  cursor: pointer;
  font-size: 0;
  opacity: 1;
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-next:after {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  font-size: 1.3rem;
  color: #ec0000;
  position: absolute;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "\e022";
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  left: 0;
}

.ui-datepicker .ui-datepicker-next:after {
  content: "\e022";
  right: 0;
}

.ui-datepicker .ui-datepicker-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.ui-datepicker .ui-datepicker-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .ui-datepicker .ui-datepicker-title {
    min-width: 68%;
  }
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
  padding-right: 0;
}

.ui-datepicker table {
  border-collapse: separate;
  font-size: 0.9em;
  margin: 0 0 0.4em;
  width: 100%;
}

.ui-datepicker th {
  border: 0;
  padding: 13px;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #6f7779;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .ui-datepicker th {
    padding: 12px;
  }
}

.ui-datepicker td {
  border: 0;
  padding: 4px 0;
}
.ui-datepicker td:hover {
  color: #ec0000;
}
.ui-datepicker td:hover.ui-state-disabled {
  color: inherit;
}
.ui-datepicker td.ui-state-disabled {
  opacity: 0.25;
}

.ui-datepicker-current-day {
  background-color: #ec0000;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-datepicker td.ui-datepicker-today {
  border: 1px solid #ec0000;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
}
.ui-datepicker td.ui-datepicker-today a.ui-state-active {
  color: #404445;
  font-weight: 400;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em 0;
  text-align: center;
  text-decoration: none;
  font-size: 1.3rem;
}
.ui-datepicker td span.ui-state-active, .ui-datepicker td a.ui-state-active {
  color: #fff;
  font-weight: 600;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: 0.5em 0.2em 0.4em;
  overflow: visible;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto 0.4em;
  width: 95%;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  font-size: 0em;
  width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  -webkit-filter: mask();
  filter: mask(); /*must have*/
  height: 200px; /*must have*/
  left: -4px; /*must have*/
  position: absolute; /*must have*/
  top: -4px; /*must have*/
  width: 200px; /*must have*/
  z-index: -1; /*must have*/
}

/* Wymagane style dla
 * Modali
 */
.popup__cover {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
.popup__cover.state-visible {
  display: block;
}
.popup__cover {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100% !important;
  height: 100% !important;
  z-index: 1040;
}

.popup {
  display: none;
  width: 100%;
  z-index: 100002;
  padding: 55px 30px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    max-width: none;
    overflow-y: auto;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-overflow-scrolling: touch;
  }
}
.popup.modal-opened {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (min-width: 768px) {
  .popup--opened, .popup.modal-opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .popup--opened .popup__body, .popup.modal-opened .popup__body {
    position: relative;
    bottom: auto;
    max-height: calc(100vh - 60px);
    width: 850px;
    max-width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 40px 20px;
    margin: -40px;
    background-color: #fff;
    -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  }
  .popup--opened .popup__inner, .popup.modal-opened .popup__inner {
    scrollbar-color: #ec0000 #f6f6f6;
    scrollbar-width: thin;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
    padding: 5px 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .popup--opened .popup__inner::-webkit-scrollbar, .popup.modal-opened .popup__inner::-webkit-scrollbar {
    width: 5px;
    height: 3px;
  }
  .popup--opened .popup__inner::-webkit-scrollbar-track, .popup.modal-opened .popup__inner::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #f6f6f6;
  }
  .popup--opened .popup__inner::-webkit-scrollbar-thumb, .popup.modal-opened .popup__inner::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ec0000;
  }
}
@media (max-width: 767.98px) {
  .popup--opened, .popup.modal-opened {
    display: block;
    padding-bottom: 25px;
    height: 100vh;
    height: 100dvh;
  }
}
.popup.popup--full {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  max-width: none;
  max-height: none;
  background-color: #fff;
}
.popup.popup--full.popup--opened, .popup.popup--full.modal-opened {
  width: 100%;
}
@media (min-width: 768px) {
  .popup.popup--full.popup--opened, .popup.popup--full.modal-opened {
    padding: 0;
  }
}
.popup.popup--full.popup--opened, .popup.popup--full.modal-opened {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.popup.popup--full.popup--opened .popup__body, .popup.popup--full.modal-opened .popup__body {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  max-height: calc(100vh - 30px);
}
.popup.popup--full.popup--opened .popup__inner, .popup.popup--full.modal-opened .popup__inner {
  max-height: calc(100vh - 60px);
}
.popup.popup--right {
  padding: 0;
}
.popup.popup--right .popup__body {
  max-height: 100%;
  height: 100vh;
  max-width: 436px;
  margin: 0 0 0 auto;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767.98px) {
  .popup.popup__customForms .popup__body {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.popup > .button, .popup > .sbptfi_fund_information_table__toggle-button {
  position: absolute;
  top: 24px;
  left: unset;
  bottom: unset;
  right: 24px;
  margin: 0;
  padding: 0;
  height: 24px;
  width: 24px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: unset;
}
@media (max-width: 480.98px) {
  .popup > .button, .popup > .sbptfi_fund_information_table__toggle-button {
    top: 8px;
    right: 12px;
  }
}
.popup > .button .icon-close-new, .popup > .sbptfi_fund_information_table__toggle-button .icon-close-new {
  font-size: 24px;
  color: #222;
}
.popup > .button:hover .icon-close-new, .popup > .sbptfi_fund_information_table__toggle-button:hover .icon-close-new {
  color: #ec0000;
}
.popup > .button::after, .popup > .sbptfi_fund_information_table__toggle-button::after {
  content: none;
}
.popup.content__centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.popup .popup__inner {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.popup .popup__inner > .button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton), .popup .popup__inner > .sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton) {
  background-color: transparent;
  position: absolute;
  top: 24px;
  left: unset;
  bottom: unset;
  right: 24px;
  margin: 0;
  padding: 0;
  height: 24px;
  width: 24px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: unset;
}
@media (max-width: 480.98px) {
  .popup .popup__inner > .button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton), .popup .popup__inner > .sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton) {
    top: 8px;
    right: 12px;
  }
}
.popup .popup__inner > .button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton) .icon-close-new, .popup .popup__inner > .sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton) .icon-close-new {
  font-size: 24px;
  color: #222;
}
.popup .popup__inner > .button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton):hover .icon-close-new, .popup .popup__inner > .sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton):hover .icon-close-new {
  color: #ec0000;
}
.popup .popup__inner > .button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton)::after, .popup .popup__inner > .sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton)::after {
  content: none;
}
.popup .component {
  padding: 10px 0;
}

.popup.drawer {
  bottom: 0;
  right: 0;
  top: 0;
  left: auto;
  max-height: 100vh;
  height: 100vh;
  width: 640px;
  max-width: 640px;
  padding: 0;
}
.popup.drawer .popup__body {
  padding: 0;
  height: 100%;
  max-height: 100vh;
  width: 100%;
  max-width: 100%;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.popup.drawer .popup__inner {
  height: 100%;
  max-height: 100vh;
  padding: 0;
}
@media (max-width: 767.98px) {
  .popup.drawer {
    border-top: none;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .popup.drawer.drawer--opened {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.popup--bottom {
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  height: auto;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  padding: 40px 16px 24px;
}
.popup--bottom.popup--opened {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.popup--bottom .popup__body {
  width: 100%;
}

.open-popup:not(.button):not(.sbptfi_fund_information_table__toggle-button):not(.button-calendary):not(.button-keyword):not(.has_second_level_component) {
  border: none;
  background-color: transparent;
  color: #127277;
  padding: 0;
}

button.close-popup.button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton), button.close-popup.sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton) {
  min-width: unset;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
button.close-popup.button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton):focus, button.close-popup.sbptfi_fund_information_table__toggle-button:not(.dataInventoryGrid__productCloseButton):not(.summaryModalCloseButton):focus {
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* Modale generowane ręcznie tj.
 * <a href="#modalId" class="modal">Otwórz modal</a>
 */
.modal_popup_underlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
.modal_popup_underlay.state-visible {
  display: block;
}
.modal_popup_underlay {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100% !important;
  height: 100% !important;
  z-index: 1040;
}

.modal_popup {
  display: none;
  width: 100%;
  z-index: 100002;
  padding: 55px 30px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .modal_popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    max-width: none;
    overflow-y: auto;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-overflow-scrolling: touch;
  }
}
.modal_popup.modal-opened {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (min-width: 768px) {
  .modal_popup--opened, .modal_popup.modal-opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .modal_popup--opened .popup__body, .modal_popup.modal-opened .popup__body {
    position: relative;
    bottom: auto;
    max-height: calc(100vh - 60px);
    width: 850px;
    max-width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 40px 20px;
    margin: -40px;
    background-color: #fff;
    -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  }
  .modal_popup--opened .popup__inner, .modal_popup.modal-opened .popup__inner {
    scrollbar-color: #ec0000 #f6f6f6;
    scrollbar-width: thin;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
    padding: 5px 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .modal_popup--opened .popup__inner::-webkit-scrollbar, .modal_popup.modal-opened .popup__inner::-webkit-scrollbar {
    width: 5px;
    height: 3px;
  }
  .modal_popup--opened .popup__inner::-webkit-scrollbar-track, .modal_popup.modal-opened .popup__inner::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #f6f6f6;
  }
  .modal_popup--opened .popup__inner::-webkit-scrollbar-thumb, .modal_popup.modal-opened .popup__inner::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ec0000;
  }
}
@media (max-width: 767.98px) {
  .modal_popup--opened, .modal_popup.modal-opened {
    display: block;
    padding-bottom: 25px;
    height: 100vh;
    height: 100dvh;
  }
}
.modal_popup.popup--full {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  max-width: none;
  max-height: none;
  background-color: #fff;
}
.modal_popup.popup--full.popup--opened, .modal_popup.popup--full.modal-opened {
  width: 100%;
}
@media (min-width: 768px) {
  .modal_popup.popup--full.popup--opened, .modal_popup.popup--full.modal-opened {
    padding: 0;
  }
}
.modal_popup.popup--full.popup--opened, .modal_popup.popup--full.modal-opened {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.modal_popup.popup--full.popup--opened .popup__body, .modal_popup.popup--full.modal-opened .popup__body {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  max-height: calc(100vh - 30px);
}
.modal_popup.popup--full.popup--opened .popup__inner, .modal_popup.popup--full.modal-opened .popup__inner {
  max-height: calc(100vh - 60px);
}
.modal_popup.popup--right {
  padding: 0;
}
.modal_popup.popup--right .popup__body {
  max-height: 100%;
  height: 100vh;
  max-width: 436px;
  margin: 0 0 0 auto;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .modal_popup::-webkit-scrollbar {
    width: 5px;
    height: 3px;
  }
  .modal_popup::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #f6f6f6;
  }
  .modal_popup::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ec0000;
  }
}
.modal_popup--hidden {
  display: none;
  padding: 0;
}
.modal_popup.modal-opened .modal_popup--hidden {
  display: block;
}
.modal_popup .hideButton {
  position: absolute;
  top: 24px;
  left: unset;
  bottom: unset;
  right: 24px;
  margin: 0;
  padding: 0;
  height: 24px;
  width: 24px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: unset;
}
@media (max-width: 480.98px) {
  .modal_popup .hideButton {
    top: 8px;
    right: 12px;
  }
}
.modal_popup .hideButton .icon-close-new {
  font-size: 24px;
  color: #222;
}
.modal_popup .hideButton:hover .icon-close-new {
  color: #ec0000;
}
.modal_popup .hideButton::after {
  content: none;
}
.modal_popup .hideButton {
  padding: 13px 20px;
  line-height: 1;
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal_popup .hideButton {
    right: -3px;
  }
}
.modal_popup .component {
  padding: 10px 0;
}

.link-popup {
  cursor: pointer;
}
.link-popup:hover {
  color: #ec0000 !important;
}

/* Modale generowane przy użyciu pluginu do Ckeditora "Component Modal Popup" */
.component-modal-popup .button.popup-button, .component-modal-popup .popup-button.sbptfi_fund_information_table__toggle-button {
  cursor: pointer;
}
.component-modal-popup .link-arrow {
  cursor: pointer;
}
.component-modal-popup a.link-arrow:not([href]):not([tabindex]) {
  cursor: pointer;
  color: #ec0000;
}

/*Modale do grafik z CKEDitora (SBP-266)*/
/*modale z przyciemnionym tłem na mobile wykorzystywane także w kalkulatorze EOG (SBP-389)*/
@media (max-width: 767.98px) {
  .modal_popup.eog_calculator__modal, .modal_popup.popup_image_modal {
    background-color: rgba(0, 0, 0, 0);
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .modal_popup.eog_calculator__modal.modal-opened .popup__body, .modal_popup.popup_image_modal.modal-opened .popup__body {
    min-width: 850px;
  }
}
@media (min-width: 768px) {
  .modal_popup.eog_calculator__modal.modal-opened .popup__body, .modal_popup.popup_image_modal.modal-opened .popup__body {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .modal_popup.eog_calculator__modal.modal-opened .popup__body, .modal_popup.popup_image_modal.modal-opened .popup__body {
    position: relative;
    max-height: calc(100vh - 60px);
    max-width: 100%;
    background-color: #fff;
    padding: 25px 10px 20px 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
}
@media (max-width: 767.98px) {
  .modal_popup.eog_calculator__modal.modal-opened .popup__inner, .modal_popup.popup_image_modal.modal-opened .popup__inner {
    max-height: calc(100vh - 120px);
    padding: 5px;
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal_popup.eog_calculator__modal.modal-opened, .modal_popup.popup_image_modal.modal-opened {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .modal_popup.eog_calculator__modal.modal-opened .hideButton, .modal_popup.popup_image_modal.modal-opened .hideButton {
    padding: 3px;
    top: 5px;
    right: 5px;
    position: absolute;
  }
  .modal_popup.eog_calculator__modal.modal-opened .hideButton:after, .modal_popup.popup_image_modal.modal-opened .hideButton:after {
    font-size: 1.1rem;
  }
}
@media (max-width: 767.98px) {
  .modal_popup.eog_calculator__modal .body, .modal_popup.popup_image_modal .body {
    height: auto !important;
  }
}

.popup_image {
  display: none;
}
.popup_image--visible {
  display: block;
  text-align: center;
}

/* Wymagane style dla karuzeli
 * Owl Carousel
 * Zawiera minimum styli dla:
 * - paginacji
 * - nawigacji
 */
.owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
}
.owl-carousel .owl-dots .owl-dot {
  -webkit-transition: border-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: border-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: border-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: relative;
  margin: 3px 6px;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid transparent;
}
.owl-carousel .owl-dots .owl-dot span {
  display: inline-block;
  position: absolute;
  background-color: #333;
  opacity: 0.3;
  width: 4px;
  height: 4px;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.owl-carousel .owl-dots .owl-dot.active {
  border-color: #000;
}
.owl-carousel .owl-dots .owl-dot.active span {
  opacity: 0;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  line-height: 1;
  color: #000;
}
.carousel-white-navigation .owl-carousel .owl-dots .owl-dot span {
  background-color: #ccc;
}
.carousel-white-navigation .owl-carousel .owl-dots .owl-dot.active {
  border-color: #fff;
}
.carousel-white-navigation .owl-carousel .owl-nav .owl-prev,
.carousel-white-navigation .owl-carousel .owl-nav .owl-next {
  color: #fff;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 10ms;
  -o-transition-delay: 10ms;
  transition-delay: 10ms;
}

.noUi-base, .noUi-connects {
  position: relative;
  width: 100%;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  z-index: 1;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.noUi-connects {
  background-color: #8f8f8f;
  height: 4px;
  width: 100%;
}
.noUi-connect {
  height: 4px;
  background-color: #127277;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  position: absolute;
  width: 100%;
  will-change: transform;
  z-index: 1;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.noUi-origin {
  position: relative;
  width: 100%;
  height: 0;
  top: unset;
  left: auto;
  bottom: unset;
  right: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.noUi-handle {
  position: absolute;
  z-index: 5;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  background-color: #127277;
  background-image: none;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -24px;
}
.noUi-marker {
  position: absolute;
  top: -22px;
  display: inline-block;
  width: 1px;
  height: 8px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #8f8f8f;
}
.noUi-value {
  display: none;
}

/* Plik przechowujący wszystkie @importy "tail" komponentów
 * (komponenty widniejące poza viewportem od razu po załadowaniu strony)
 * ==========
 * Lista komponentów:
 *  1. Header - tail
 *  2. Product addons single image (product_addons_single_image)
 *  3. Site search with autocompleter (site_search_with_autocompleter)
 *  4. Offers (offers)
 *  5. Real estates (real_estates)
 *  6. Places (places)
 *  8. Workshops (workshops)
 *  9. Icon Box (icon_box)
 *  10. Board member (board_member)
 *  11. Promotion (promotion)
 *  12. Advanced table (advanced_table)
 *  13. Exchange rates (exchange_rates)
 *  14. Economic service list of documents (economic_service_list_of_documents)
 *  15. Economic service list of documents with filter (economic_service_list_of_documents_with_filter)
 *  16. Authorities (authorities)
 *  17. Sitemap (sitemap)
 *  18. Step down
 *  20. Landing page footer
 *  21. EOG calculator
 *  22. Macronext Data Calendar
 *  23. Calculator - Grace Period
 *  24. Stock data
 *  25. Stock data details
 *  26. Wig20 Rates
 *  27. Calculator - Loan Extension
 *  28. Calculator - Loan Amortization
 *  29. SBP TFI fund information table
 *  30. Small Stock Amchart
 *  31. Kid Product Search
 *  32. Insurance calculator
 *  33. Calculator small
 *  34. Macronext Stock Calendar
 *  35. Footer (footer)
 *  36. Calculator - Mortgage Overpayment
 *  37. Stock data indexes
 */
/* Style dla komponentu Header, które nie są kluczowe przy pierwszym ładowaniu strony
 */
/* nawigacja sprzed zmiany */
.header.v-logos-only.header--nav-down .header__bottom-inner {
  left: 15px;
  top: 10px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  .header.v-logos-only.header--nav-down .header__site--logo-only .header__logos_container {
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.header.v-logos-only.header--nav-up .header__bottom-inner {
  right: auto;
}
.header.v-button.header--nav-down .header__bottom-inner {
  left: 10px;
  right: 10px;
  top: 5px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.header__site--secondary .header__search-layer .search--activated:before {
  left: 0;
}
.header__segments-dropdown:not(.state-processing) {
  display: none;
}
.header__segments-dropdown.state-processing {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 400ms;
  -o-transition: max-height 400ms;
  transition: max-height 400ms;
  transition: max-height 400ms;
}
@media (max-width: 991.98px) {
  .header__segments-dropdown {
    background-color: #ffffff;
    list-style-type: none;
    margin-bottom: 0;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .header__segments-dropdown .is_first {
    padding-top: 15px;
  }
  .header__segments-dropdown .node {
    border-bottom: 1px solid #eee;
    font-size: 1.6rem;
  }
  .header__segments-dropdown .is_last {
    position: relative;
    padding-bottom: 25px;
    border: none;
  }
  .header__segments-dropdown .is_last:after {
    content: "";
    width: 100%;
    border-top: 1px solid #eee;
    position: absolute;
  }
  .header__segments-dropdown .acn-ga-link {
    display: block;
    padding: 10px 0;
    z-index: -50;
  }
  .header__segments-dropdown .active_node {
    position: relative;
    color: #ec0000;
    font-weight: 600;
  }
  .header__segments-dropdown .active_node:after {
    content: "\e014";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    position: absolute;
    right: 0;
    top: 60%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .header__segments-dropdown {
    display: none;
  }
}
.header__bottom {
  /* Aktywacja wyszukiwarki znajdującej się w nagłówku powoduje, zmianę
  * w widoczności poszczególnych elementów
  */
}
.header__bottom.search--activated .header__navigation,
.header__bottom.search--activated .header__utility, .header__bottom.state-active .header__navigation,
.header__bottom.state-active .header__utility {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991.98px) {
  .header__bottom.search--activated .header__logo, .header__bottom.state-active .header__logo {
    opacity: 0;
    visibility: hidden;
  }
}
.header__navigation-element > li.is--active {
  cursor: pointer;
}
.header__navigation-element > li.state-expanded {
  cursor: pointer;
}
.header__navigation-element > li.state-expanded > a {
  color: #ec0000;
  outline: none;
}
.header__navigation-element > li.state-expanded > a:before {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  .header__navigation-element > li.state-expanded > a .header__magic-triangle {
    pointer-events: auto;
  }
  .header__navigation-element > li.state-expanded > a .header__magic-triangle:before {
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    width: calc(100% + 150px);
    bottom: -5px;
    right: 100%;
    margin-right: -60px;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: translate(0) perspective(60px) rotateX(60deg);
    transform: translate(0) perspective(60px) rotateX(60deg);
    z-index: 2;
    pointer-events: auto;
    cursor: default;
  }
  .header__navigation-element > li.state-expanded > a .header__magic-triangle.triangle-centered:before {
    width: 100%;
    left: 0;
  }
  .header__navigation-element > li.state-expanded > a .header__magic-triangle.is--hidden:before {
    display: none;
  }
}
.header__navigation-element > li.state-expanded > a:after {
  -webkit-transform: rotateZ(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotateZ(-180deg);
}
.header__navigation-element > li > .acn-ga-link.is--active {
  color: #ec0000;
}
.header__navigation-element > li > .acn-ga-link.is--active:before {
  visibility: visible;
  opacity: 1;
}
.header__navigation-element > li > .acn-ga-link.has_second_level_component.is--active, .header__navigation-element > li > .acn-ga-link.has_second_level_component.state-expanded {
  outline: none;
}
@media (min-width: 768px) {
  .header__navigation-element > li > .acn-ga-link.has_second_level_component.is--active .header__magic-triangle, .header__navigation-element > li > .acn-ga-link.has_second_level_component.state-expanded .header__magic-triangle {
    pointer-events: auto;
  }
  .header__navigation-element > li > .acn-ga-link.has_second_level_component.is--active .header__magic-triangle:before, .header__navigation-element > li > .acn-ga-link.has_second_level_component.state-expanded .header__magic-triangle:before {
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    width: calc(100% + 150px);
    bottom: -5px;
    right: 100%;
    margin-right: -60px;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: translate(0) perspective(60px) rotateX(60deg);
    transform: translate(0) perspective(60px) rotateX(60deg);
    z-index: 2;
    pointer-events: auto;
    cursor: default;
  }
  .header__navigation-element > li > .acn-ga-link.has_second_level_component.is--active .header__magic-triangle.triangle-centered:before, .header__navigation-element > li > .acn-ga-link.has_second_level_component.state-expanded .header__magic-triangle.triangle-centered:before {
    width: 100%;
    left: 0;
  }
  .header__navigation-element > li > .acn-ga-link.has_second_level_component.is--active .header__magic-triangle.is--hidden:before, .header__navigation-element > li > .acn-ga-link.has_second_level_component.state-expanded .header__magic-triangle.is--hidden:before {
    display: none;
  }
}
.header__navigation-element > li > .acn-ga-link.has_second_level_component.is--active:after, .header__navigation-element > li > .acn-ga-link.has_second_level_component.state-expanded:after {
  -webkit-transform: rotateZ(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotateZ(-180deg);
}
.header {
  /* Dropdown menu ukryty na start */
}
.header .second_level_component {
  background-color: #ffffff;
  border: 1px solid #eee;
  border-top: 0;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  -o-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  cursor: default;
}
.header .second_level_component.state-expanded {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s, 0s, 0.3s;
  -o-transition-delay: 0s, 0s, 0.3s;
  transition-delay: 0s, 0s, 0.3s;
}
.header .second_level_component.state-expanded:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #eee;
}
@media (max-width: 767.98px) {
  .header .second_level_component.state-expanded:before {
    display: none;
  }
}
.header .second_level_component.is--active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s, 0s, 0.3s;
  -o-transition-delay: 0s, 0s, 0.3s;
  transition-delay: 0s, 0s, 0.3s;
}
.header .second_level_component.is--active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #eee;
}
@media (max-width: 767.98px) {
  .header .second_level_component.is--active:before {
    display: none;
  }
}
.header {
  /* Header layer */
}
.header__layer {
  padding: 30px;
}
@media (max-width: 767.98px) {
  .header__layer {
    padding: 15px 0 0 0;
  }
}
.header__layer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .header__layer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.header__layer-element {
  width: 20%;
  padding-right: 25px;
}
@media (min-width: 768px) {
  .header__layer-element:nth-child(n+6) {
    padding-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header__layer-element {
    width: 33.333333%;
  }
  .header__layer-element:nth-child(n+4) {
    padding-top: 30px;
  }
}
@media (max-width: 767.98px) {
  .header__layer-element {
    width: 100%;
    padding-right: 0;
  }
}
.header__layer-element .menu_list li {
  padding-left: 0;
}
.header__layer-element .menu_list li a {
  display: inline-block;
  width: 100%;
}
@media (max-width: 767.98px) {
  .header__layer-element .menu_list li {
    border-bottom: 1px solid #eee;
    padding-bottom: 3px;
    font-size: 1.6rem;
    padding: 10px 0;
    margin-left: 30px;
    margin-right: 15px;
  }
  .header__layer-element .menu_list li:first-child {
    padding-top: 5px;
  }
  .header__layer-element .menu_list li:last-child {
    padding-bottom: 10px;
  }
  .header__layer-element .menu_list li a {
    display: block;
    padding-right: 25px;
    word-break: break-word;
  }
  .header__layer-element .menu_list li:after {
    content: "\e002";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    font-size: 1.3rem;
    line-height: 1;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
  }
}
@media (min-width: 768px) {
  .header__layer-element .menu_list li.is_last {
    padding-bottom: 3px;
  }
}
.header__layer-element .menu_list li:before {
  display: none;
}
.header__layer-element .menu_list li > ul {
  font-size: 1.4rem;
}
.header__layer-element .menu_list li > ul .header__layer-show-more {
  display: none;
}
.header__layer-element:first-child .header__layer-submenu-title {
  border-top: 0;
}
.header__layer-submenu-title {
  font-weight: 600;
  margin-bottom: 15px;
  color: #ec0000;
  width: 100%;
}
.header__layer-submenu-title a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.header__layer-submenu-title a:active, .header__layer-submenu-title a:focus, .header__layer-submenu-title a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .header__layer-submenu-title a {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_2%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%221px%22%20height%3D%221px%22%20viewBox%3D%220%200%2048%2048%22%20enable-background%3D%22new%200%200%201%201%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Crect%20width%3D%22300%22%20height%3D%22100%22%20style%3D%22fill%3Argba(255, 255, 255, 0)%3Bstroke-width%3A3%3Bstroke%3Argba(255%2C255%2C255%2C0)%22%20%2F%3E%0A%3C%2Fsvg%3E") repeat-x 100% 100%;
    -webkit-background-size: 1px 1px;
    background-size: 1px;
  }
}
@media (min-width: 768px) {
  .header__layer-submenu-title a:hover {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_2%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%221px%22%20height%3D%221px%22%20viewBox%3D%220%200%2048%2048%22%20enable-background%3D%22new%200%200%201%201%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Crect%20width%3D%22300%22%20height%3D%22100%22%20style%3D%22fill%3Argba(236, 0, 0, 1)%3Bstroke-width%3A3%3Bstroke%3Argba(255%2C255%2C255%2C0)%22%20%2F%3E%0A%3C%2Fsvg%3E") repeat-x 100% 100%;
    -webkit-background-size: 1px 1px;
    background-size: 1px;
  }
}
@media (max-width: 767.98px) {
  .header__layer-submenu-title {
    display: block;
    position: relative;
    color: #000;
    margin-bottom: 0;
    border-top: 1px solid #eee;
  }
  .header__layer-submenu-title.without--dropdown > a:after {
    content: "\e002";
  }
  .header__layer-submenu-title > a:after {
    content: "\e004";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 15px;
    font-size: 1.3rem;
    line-height: 1;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
  }
  .header__layer-submenu-title:hover {
    color: #000;
    background: none;
  }
  .header__layer-submenu-title.is--active, .header__layer-submenu-title.state-expanded {
    color: #ec0000;
  }
  .header__layer-submenu-title.is--active a:after, .header__layer-submenu-title.state-expanded a:after {
    color: #000;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
  }
}
.header__layer-submenu-list {
  font-size: 1.4rem;
}
.header__layer-submenu-list .header__layer-show-more {
  display: none;
}
@media (max-width: 767.98px) {
  .header--ts > div:not(.advnav) .header__layer-submenu-list {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 400ms;
    -o-transition: max-height 400ms;
    transition: max-height 400ms;
  }
  .header--jq .header__layer-submenu-list {
    display: none;
  }
  .header__layer-submenu-list .header__layer-show-more {
    display: block;
  }
  .header__layer-submenu-list .header__layer-show-more li {
    border: 0;
  }
  .header__layer-submenu-list .header__layer-show-more li:after {
    display: none;
  }
}
.header__layer-submenu-list.state-expanded {
  margin-top: 10px;
}
.header__layer-submenu-list.state-expanded .header {
  margin-top: 20px;
}
.header__layer {
  /* Link "Zobacz więcej" */
}
@media (max-width: 767.98px) {
  .header__layer-show-more {
    display: none;
  }
  .header__layer-show-more .menu_list li {
    border-top: 0;
  }
}
.header__layer-show-more .acn-ga-link {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: unset !important;
  color: #222222;
  font-weight: 400;
  margin-left: 0 !important;
}
@media (min-width: 768px) {
  .header__layer-show-more .acn-ga-link {
    font-size: 1.4rem;
  }
}
@media (max-width: 1199.98px) {
  .header__layer-show-more li {
    padding-top: 13px !important;
  }
  .header__layer-show-more .acn-ga-link {
    margin-left: 10px !important;
  }
}
.header {
  /* Ikona zamykająca Layer */
}
@media (min-width: 768px) {
  .header__layer-close {
    -webkit-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    position: absolute;
    right: 30px;
    top: 15px;
    color: #000;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
  }
  .header__layer-close:hover {
    color: #ec0000;
  }
}
@media (max-width: 767.98px) {
  .header__layer-close {
    display: none;
  }
}
.header {
  /* Reklama w layerze */
}
@media (min-width: 992px) {
  .header__infographics {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: 0;
    bottom: 0;
    width: 50%;
  }
  .header__infographics-content {
    position: absolute;
    bottom: 0;
    padding-right: 30px;
    padding-bottom: 30px;
    text-align: center;
    z-index: 5;
  }
  .header__infographics-title {
    font-weight: 400;
    margin-bottom: 5px;
  }
  .header__infographics-description {
    margin-bottom: 15px;
  }
  .header__infographics-image {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .header__infographics--search {
    z-index: -1;
  }
}
@media (max-width: 991.98px) {
  .header__infographics {
    display: none;
  }
}
.header__search-group {
  position: absolute;
  left: 23%;
  right: 13%;
  background-color: #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header__search-group.state-expanded {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s, 0s, 0.3s;
  -o-transition-delay: 0s, 0s, 0.3s;
  transition-delay: 0s, 0s, 0.3s;
}
.header__search-group.state-expanded:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #eee;
}
@media (max-width: 767.98px) {
  .header__search-group.state-expanded:before {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .header__search-group {
    left: 25%;
  }
}
@media (max-width: 991.98px) {
  .header__search-group {
    right: 15px;
    left: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
  }
}
.header__search-group .content_area {
  display: inherit;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__search-control {
  position: relative;
  width: 80%;
}
@media (max-width: 767.98px) {
  .header__search-control {
    width: 95%;
  }
}
.header__search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #ec0000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: pointer;
  border: none;
}
.header__search-button i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 20px;
}
@media (min-width: 768px) {
  .header__search-close {
    border: 2px solid #ec0000;
    margin-left: 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .header__search-close {
    font-size: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 5%;
    padding: 0;
    margin-left: 15px;
  }
  .header__search-close:after {
    content: "\e008";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    font-size: 1.6rem;
  }
}
.header__search-input {
  -webkit-transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  width: 100%;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  padding-right: 40px;
}
.header__search-input:focus {
  border-color: #000;
}
.header__search-clear {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
  position: absolute;
  right: 15px;
  cursor: pointer;
  border: none;
  padding: 0;
  background: none;
}
.header__search-layer {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  background-color: #ffffff;
  border: 1px solid #eee;
  border-top: 0;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 990;
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
  z-index: -1;
  min-height: 450px;
}
@media (max-width: 767.98px) {
  .header__search-layer {
    min-height: 100%;
  }
}
.header__search-layer .inner {
  margin: 0 auto;
  padding: 30px 15px;
}
@media (min-width: 992px) {
  .header__search-layer .inner {
    max-width: 555px;
  }
}
.header__search-layer ul li {
  border-bottom: 1px solid #eee;
  padding-left: 0;
  padding-bottom: 0;
}
.header__search-layer ul li:before {
  display: none;
}
.header__search-layer ul a:active, .header__search-layer ul a:focus, .header__search-layer ul a:hover {
  text-decoration: none;
}
.header__search-layer ul a {
  display: block;
  padding: 10px 0;
}
.header__search-layer ul a:hover {
  color: #ec0000;
}
.header__search-layer.search--activated {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin-top: -2px;
}
@media (min-width: 992px) {
  .header__search-layer.search--activated:before {
    content: "";
    position: absolute;
    top: 0;
    left: 185px;
    right: 0;
    height: 1px;
    background-color: #eee;
  }
}
.header__search-layer .frequently_searched_container ul li {
  padding: 0;
}
.header__search-layer .frequently_searched_container ul li:before {
  display: none;
}
.header {
  /* Nagłowek dla płachy ( najczęściej wyszukiwane hasła ) */
}
.header__frequently-title {
  display: block;
  font-weight: 600;
  padding-bottom: 15px;
  color: #000;
  margin: 0;
}
.header__frequently-title.state-hidden {
  display: none;
}
.header {
  /* Preloader wykorzystywany podczas zapytań z autocompletera */
}
.header__search-preloader {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-color: #ffffff;
}
.header .preloader {
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header .preloader.state-visible {
  -webkit-animation: donut-spin 1.2s linear infinite;
  animation: donut-spin 1.2s linear infinite;
}
@media (max-width: 767.98px) {
  .header .preloader {
    margin-left: -15px;
  }
}
.header {
  /* Layer z logowaniem */
}
.header__login-layer {
  position: absolute;
  display: none;
  background-color: #fafafa;
  top: 100%;
  margin-top: 15px;
  right: -30px;
  width: 265px;
  padding: 25px 30px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header__login-layer {
    left: auto;
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .header__login-layer {
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    position: absolute;
    top: 70px;
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 25px;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@media (max-width: 480.98px) {
  .header__login-layer {
    top: 55px;
  }
}
.header__login-element {
  margin-bottom: 15px;
}
.header__login-element:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .header__login-element {
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}
.header__login-label {
  font-size: 1.4rem;
  padding-bottom: 5px;
}
.header__login-button a {
  position: relative;
  display: block;
  text-align: left;
}
.header__login-button a:after {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e01b";
  position: absolute;
  right: 15px;
  font-size: 2.2rem;
  pointer-events: none;
}
.header__login-checkbox-area {
  padding-top: 5px;
}
.header__login-checkbox-area input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.header__login-checkbox-area input:checked + label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.header__login-checkbox-area label {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.header__login-checkbox-area label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.header__login-checkbox-area label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.header__login-checkbox-area label {
  cursor: pointer;
}
.header.header__search--activated .header__logo--desktop {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.header__broker .header__search-group {
  right: 3%;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .header__broker .header__search-group {
    left: 27%;
  }
}
@media (max-width: 991.98px) {
  .header__broker .header__search-group {
    right: 15px;
    left: 15px;
  }
}
@media (min-width: 768px) {
  .header__broker .header__search-control {
    width: 60%;
  }
}
.header__broker .header__search-control input {
  font-size: 1.6rem;
  font-weight: 600;
}
.header__broker .header__search-close:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.header__broker .header__search-close:hover, .header__broker .header__search-close:focus {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .header__broker .header__search-close {
    border: none;
    position: relative;
    margin-left: auto;
  }
  .header__broker .header__search-close:after {
    content: "\e008";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    font-size: 1rem;
    position: absolute;
    right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.header__utility.header--outboxing {
  z-index: 1002;
  background-color: #ffffff;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  margin-left: 1px;
}
@media (max-width: 767.98px) {
  .header__utility.header--outboxing {
    margin-left: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 24px;
    position: fixed;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  .header__utility.header--outboxing.is--fixed {
    top: -1px;
  }
  .header__utility.header--outboxing:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    height: 1px;
    background-color: #ffffff;
    height: 25px;
    border-bottom: 1px solid #eee;
  }
}
.header__utility.header--outboxing .header__utility-loup {
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .header__utility.header--outboxing .header__utility-loup {
    display: none;
  }
}
.header__utility.header--outboxing .button--suffix {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
}
@media (max-width: 767.98px) {
  .header__utility.header--outboxing .header__utility-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 200px;
  }
}
.header__utility.header--outboxing .header__utility-button:hover {
  background-color: #ffffff;
}
.header__utility.header--outboxing .header__utility-button--no-color-change.primary:hover {
  background-color: #cc0000;
}
.header__utility.header--outboxing .header__utility-button-link:before {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .header__utility.header--outboxing .header__utility-button-dropdown {
    display: block;
  }
}
.header__utility.header--outboxing .header__utility-button-dropdown:after {
  display: inline-block;
}
.header__utility.header--outboxing .header__login-layer {
  display: block;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .header__utility.header--outboxing .header__login-layer {
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.05), 0 15px 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.05), 0 15px 12px rgba(0, 0, 0, 0.05);
  }
}
.header__utility.header--outboxing .header__login-layer:before {
  content: "";
  position: absolute;
  height: 71px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  top: -70px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}
@media (min-width: 768px) {
  .header__utility.header--outboxing .header__login-layer:before {
    -webkit-box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.05);
  }
}
.header__utility.header--outboxing .header__login-layer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #eee;
}
@media (max-width: 991.98px) {
  .header__utility.header--outboxing .header__login-layer:after {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .login-layer--activated .header__login-layer {
    -webkit-box-shadow: 0 -15px 15px -2px rgba(0, 0, 0, 0.04);
    box-shadow: 0 -15px 15px -2px rgba(0, 0, 0, 0.04);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    z-index: 1;
  }
  .login-layer--activated .header__utility-search {
    opacity: 0;
    pointer-events: none;
  }
}
@media (max-width: 480.98px) and (orientation: landscape) {
  .login-layer--activated .header__login-layer {
    height: 200px;
    overflow-y: auto;
  }
}
@media (max-width: 480.98px) {
  .login-layer--activated .header__login-layer:before {
    content: "";
    position: absolute;
    height: 57px;
    left: auto;
    right: 0;
    width: 140px;
    background-color: #ffffff;
    top: -56px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-box-shadow: -15px 0 15px -2px rgba(0, 0, 0, 0.04);
    box-shadow: -15px 0 15px -2px rgba(0, 0, 0, 0.04);
  }
}

/* odświeżona nawigacja */
body.refreshed--outboxing .header__utility.header--outboxing {
  height: 0;
  width: 260px;
  display: block;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer {
  margin: 0;
  width: auto;
  background-color: #ffffff;
  padding: 24px 24px 0 24px;
  -webkit-box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.2);
  box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.2);
  -webkit-border-radius: 8px;
  border-radius: 8px;
  min-width: 308px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer a {
  font-size: 1.4rem;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer .header__login-element {
  margin-bottom: 24px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer--is-advertisement {
  padding-bottom: 0;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer-close-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 24px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer-close {
  font-size: 24px;
  padding: 0;
  background: transparent;
  border: none;
  color: #222222;
  max-height: 24px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-desktop-title p {
  font-family: "Santander Headline", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 24px;
  text-align: center;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer:before {
  height: 0;
  background-color: #f5fafd;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-layer:after {
  content: none;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__utility-button {
  position: relative;
  width: 120px;
  height: 32px;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__utility-button.primary:hover {
  background-color: #ec0000;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement {
  margin-top: auto;
  border: 0;
  background: #ffffff;
  text-align: center;
}
@media (max-width: 991.98px) {
  body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement {
    max-width: 200px;
    margin: 0 auto;
  }
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header a, body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header p {
  margin-bottom: 16px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header p {
  font-family: "Santander Headline", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header a {
  font-family: "Santander MicroText", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.43;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header a .icon-arrow-axis-right:before {
  font-size: 18px;
  padding: 0px;
  top: 3px;
  left: 1px;
  line-height: 1;
  margin-left: 4px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header, body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-image {
  padding: 0;
  width: 260px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-header:not(.header--mobile):not(.header--desktop) {
  margin-bottom: 0;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-advertisement-image img {
  width: 260px;
  height: 212px;
}
body.refreshed--outboxing .header__utility.header--outboxing .header__login-button a:after {
  content: none;
}
@media (min-width: 768px) {
  body.refreshed--outboxing .header__utility.header--outboxing .header__login-element--hide_on_desktop {
    display: none;
  }
}
body.refreshed--outboxing__utility--bottom.header--outboxing {
  height: 64px;
}
body.refreshed--outboxing__utility--bottom.header--outboxing .header__login-layer:before {
  height: 64px;
  top: -60px;
}

.advnav .second_level_component {
  pointer-events: auto;
  overflow: hidden;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.advnav .second_level_component.state-expanded .header__layer-title--desktop {
  pointer-events: auto;
}
@media (max-width: 1199.98px) {
  .advnav .second_level_component {
    width: 100%;
  }
  .advnav .second_level_component.state-visible {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    bottom: unset;
    right: unset;
    opacity: 1;
    visibility: visible;
    z-index: 10;
    max-height: none !important;
  }
}
.advnav .header__navigation-back {
  display: none;
}
.advnav .header__layer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #dceff5;
  padding: 20px;
}
@media (max-width: 1199.98px) {
  .advnav .header__layer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.advnav .header__layer--no-ads .header__layer-inner, .advnav .header__layer--columns-5 .header__layer-inner, .advnav .header__layer.no-ads .header__layer-inner, .advnav .header__layer.columns-5 .header__layer-inner {
  margin-left: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.advnav .header__layer--no-ads .header__advertisementBanner, .advnav .header__layer--columns-5 .header__advertisementBanner, .advnav .header__layer.no-ads .header__advertisementBanner, .advnav .header__layer.columns-5 .header__advertisementBanner {
  margin: 0;
}
@media (min-width: 1200px) {
  .advnav .header__layer--columns-4 .header__layer-element, .advnav .header__layer.columns-4 .header__layer-element {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1200px) {
  .advnav .header__layer--columns-5 .header__layer-element, .advnav .header__layer.columns-5 .header__layer-element {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
.advnav .header__layer-close {
  top: 13px;
  right: 10px;
  padding: 0;
  font-size: 28px;
  color: #222222;
  text-decoration: none;
  line-height: 2.2rem;
  background-color: transparent;
  border: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.advnav .header__layer-close:hover, .advnav .header__layer-close:focus {
  color: #ec0000;
}
.advnav .header__layer-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  font-weight: bold;
  margin-bottom: 20px;
  color: #222222;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Santander MicroText", sans-serif;
}
.advnav .header__layer-title--mobile {
  display: none;
  pointer-events: none;
}
@media (max-width: 1199.98px) {
  .advnav .header__layer-title--desktop {
    display: none;
    pointer-events: none;
  }
  .advnav .header__layer-title--mobile {
    font-size: 16px;
    font-weight: bold;
    display: block;
    pointer-events: auto;
    padding: 4px 4px 4px 0;
  }
  .advnav .header__layer-title--mobile a {
    width: 100%;
    display: inline-block;
  }
}
.advnav .header__layer-inner {
  margin-left: 158px;
  -ms-flex-preferred-size: calc(100% - 158px - 30px);
  flex-basis: calc(100% - 158px - 30px);
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media (min-width: 1200px) {
  .advnav .header__layer-inner.beam-available {
    margin-bottom: 20px;
  }
}
.advnav .header__layer-element {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
}
@media (max-width: 1199.98px) {
  .advnav .header__layer-element {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.advnav .header__layer-element {
  padding-top: 0;
  margin-bottom: 25px;
  padding-right: 25px;
}
@media (max-width: 1199.98px) {
  .advnav .header__layer-element {
    margin-bottom: 25px;
  }
}
.advnav .header__layer-element :not(.header__layer-show-more) .menu_list li a:not(.advertisementBanner__button):not(.advertisementBeam__button):not(.advertisementBeam__link):hover span:first-of-type:not(.badge), .advnav .header__layer-element :not(.header__layer-show-more) .menu_list li a:not(.advertisementBanner__button):not(.advertisementBeam__button):not(.advertisementBeam__link):focus span:first-of-type:not(.badge) {
  position: relative;
  text-decoration: underline;
}
.advnav .header__layer-submenu {
  font-family: "Santander MicroText", sans-serif;
  color: #222222;
}
.advnav .header__layer-submenu-title {
  display: inline-block;
  color: #222222;
  margin-bottom: 8px;
}
.advnav .header__layer-submenu-title a::after {
  content: none;
}
.advnav .header__layer-submenu-title a:hover {
  background: none;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .advnav .header__layer-submenu-title a {
    padding: 0;
    font-weight: normal;
  }
}
@media (min-width: 1200px) {
  .advnav .header__layer-submenu-title-button {
    display: none;
    pointer-events: none;
  }
}
@media (max-width: 1199.98px) {
  .advnav .header__layer-submenu-title {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .advnav .header__layer-submenu-title {
    border: none;
  }
}
.advnav .header__layer-submenu-title-button {
  background-color: transparent;
  border: none;
}
.advnav .header__layer-show-more {
  text-align: left;
}
.advnav .header__layer-show-more .acn-ga-link {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.advnav .header__layer-show-more .acn-ga-link .icon-arrow-axis-right {
  width: 20px;
  height: 20px;
}
.advnav .header__layer-show-more .acn-ga-link .icon-arrow-axis-right::before {
  width: 20px;
  height: 20px;
  font-size: 18px;
}
.advnav .header__layer-show-more .acn-ga-link:hover {
  background-image: none;
  text-decoration: none;
}
.advnav .header__advertisementBanner,
.advnav .header__advertisementBanner--mobile {
  width: 158px;
  margin-right: 30px;
  margin-bottom: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.advnav .header__advertisementBanner + .header__layer-inner,
.advnav .header__advertisementBanner--mobile + .header__layer-inner {
  margin-left: 0;
}
@media (max-width: 1199.98px) {
  .advnav .header__advertisementBanner,
  .advnav .header__advertisementBanner--mobile {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    display: block;
    width: unset;
    margin-right: 0;
    padding-bottom: 24px;
    margin-bottom: 0;
  }
}
.advnav .advertisementBanner__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.advnav .advertisementBanner__image-wrapper {
  width: 100%;
  height: 200px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.advnav .advertisementBanner__image {
  width: 100%;
  height: 200px;
  -o-object-fit: contain;
  object-fit: contain;
}
.advnav .advertisementBanner__title:empty {
  margin: 0;
}
.advnav .advertisementBanner__description {
  font-size: 1.4rem;
  line-height: 20px;
}
.advnav .advertisementBanner__buttons {
  margin-top: 16px;
}
.advnav .advertisementBanner__buttons .button, .advnav .advertisementBanner__buttons .sbptfi_fund_information_table__toggle-button {
  width: 100%;
}
.advnav .advertisementBanner__buttons .button:not(:first-of-type), .advnav .advertisementBanner__buttons .sbptfi_fund_information_table__toggle-button:not(:first-of-type) {
  margin-top: 12px;
}
@media (max-width: 1199.98px) {
  .advnav .advertisementBanner__wrapper {
    width: 70%;
    margin: 0 auto;
  }
  .advnav .advertisementBanner__image-wrapper {
    width: 158px;
    padding-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .advnav .advertisementBanner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .advnav .advertisementBanner__text {
    margin-left: 16px;
  }
  .advnav .advertisementBanner__description {
    height: 80px;
    padding: 0;
    margin: 0;
  }
  .advnav .advertisementBanner__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
  .advnav .advertisementBanner__buttons .button:nth-child(2), .advnav .advertisementBanner__buttons .sbptfi_fund_information_table__toggle-button:nth-child(2) {
    margin-top: 0;
  }
}
.advnav .header__advertisementBeam {
  -ms-flex-item-align: end;
  align-self: flex-end;
  position: fixed;
  top: unset;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .advnav .header__advertisementBeam {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    height: unset;
    position: static;
  }
}
.advnav .advertisementBeam {
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.advnav .advertisementBeam__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 208px;
}
.advnav .advertisementBeam__image {
  height: 36px;
  margin-right: 15px;
}
.advnav .advertisementBeam__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  gap: 15px;
}
.advnav .advertisementBeam__text {
  margin-bottom: 0;
}
.advnav .advertisementBeam__link {
  cursor: pointer;
  height: 32px;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .advnav .advertisementBeam__wrapper {
    margin-left: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .advnav .advertisementBeam__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .header__search--activated .advnav .header__top .header__utility-loup {
    pointer-events: none;
  }
}
.advnav .header__segments-dropdown {
  background-color: #ffffff;
  padding: 0;
}
.advnav .header__segments-dropdown.state-expanded .header__segments-mobile-title {
  visibility: visible;
}
.advnav .header__segments-dropdown .active_node:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 40px;
  top: -8px;
  left: 0;
  bottom: unset;
  right: unset;
  background-color: #ec0000;
}
.advnav .header__segments-dropdown .node {
  border: 0;
}
.advnav .header__segments-dropdown .node.is_first, .advnav .header__segments-dropdown .node.is_last {
  padding: 0;
}
.advnav .header__segments-dropdown .node:after {
  display: none;
}
.advnav .header__segments-dropdown .node .acn-ga-link {
  height: 24px;
  margin: 8px;
  padding: 0 8px;
}
@media (max-width: 991.98px) {
  .advnav .header__segments-dropdown .node .acn-ga-link {
    line-height: 40px;
    height: 100%;
    margin: 0 10px;
    padding: 0 6px;
  }
  .advnav .header__segments-dropdown .node .acn-ga-link:focus, .advnav .header__segments-dropdown .node .acn-ga-link:hover {
    outline-offset: -2px;
  }
}
@media (max-width: 991.98px) {
  .advnav .header__segments-dropdown .node {
    height: 40px;
  }
  .advnav .header__segments-dropdown .node.active_node::before {
    top: 0;
  }
}
.advnav .header__bottom.state-active .header__logo,
.advnav .header__bottom.state-active .header__account {
  visibility: hidden;
  opacity: 0;
}
.advnav .header__bottom.state-active .header__bottom-inner {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.advnav .header__bottom .menu_list li a:not(.advertisementBanner__button):not(.advertisementBeam__button):not(.advertisementBeam__link):hover, .advnav .header__bottom .menu_list li a:not(.advertisementBanner__button):not(.advertisementBeam__button):not(.advertisementBeam__link):focus,
.advnav .header__bottom .menu_list li .open-popup:hover,
.advnav .header__bottom .menu_list li .open-popup:focus {
  color: #ec0000;
  text-decoration: none;
}
.advnav .header__bottom .menu_list li a:not(.advertisementBanner__button):not(.advertisementBeam__button):not(.advertisementBeam__link):hover span:first-of-type:not(.badge), .advnav .header__bottom .menu_list li a:not(.advertisementBanner__button):not(.advertisementBeam__button):not(.advertisementBeam__link):focus span:first-of-type:not(.badge),
.advnav .header__bottom .menu_list li .open-popup:hover span:first-of-type:not(.badge),
.advnav .header__bottom .menu_list li .open-popup:focus span:first-of-type:not(.badge) {
  position: relative;
  text-decoration: underline;
}
.advnav .header__bottom .menu_list li .header__layer-title a:hover, .advnav .header__bottom .menu_list li .header__layer-title a:focus {
  text-decoration: underline;
}
.advnav .header__bottom .login-button-mobile:hover, .advnav .header__bottom .login-button-mobile:focus,
.advnav .header__bottom .header__hamburger-button:hover,
.advnav .header__bottom .header__hamburger-button:focus {
  color: #ec0000;
  text-decoration: none;
}
.advnav .header__bottom .header__hamburger-button:hover .icon-menu, .advnav .header__bottom .header__hamburger-button:focus .icon-menu {
  background: #ec0000;
}
.advnav .header__bottom .header__hamburger-button:hover .icon-menu:before, .advnav .header__bottom .header__hamburger-button:hover .icon-menu:after, .advnav .header__bottom .header__hamburger-button:focus .icon-menu:before, .advnav .header__bottom .header__hamburger-button:focus .icon-menu:after {
  background: #ec0000;
}
.advnav .header__search-group {
  left: 24px;
  right: 24px;
  font-family: "Santander MicroText", sans-serif;
  color: #222222;
  font-size: 16px;
}
.advnav .header__search-group .content_area {
  width: unset;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 16px;
}
.advnav .header__search-control {
  width: unset;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.advnav .header__search-icon.icon-search {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 24px;
  color: #727272;
}
.advnav .header__search-input {
  height: 48px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 12px 12px 12px 48px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #8f8f8f;
  color: #222222;
}
.advnav .header__search-input::-webkit-input-placeholder {
  color: #727272;
}
.advnav .header__search-input::-moz-placeholder {
  color: #727272;
}
.advnav .header__search-input::-ms-input-placeholder {
  color: #727272;
}
.advnav .header__search-input::placeholder {
  color: #727272;
}
.advnav .header__search-input:focus {
  border-color: #127277;
  border-width: 2px;
}
.advnav .header__search-clear {
  color: #127277;
  font-size: 24px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding-top: 1px;
}
.advnav .header__search-clear:focus {
  outline-color: #3366ff;
  outline-width: 2px;
  outline-offset: 2px;
  outline-style: solid;
}
.advnav .header__search-button, .advnav .header__search-close {
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0 1px 6px rgba(68, 68, 68, 0.2);
  box-shadow: 0 1px 6px rgba(68, 68, 68, 0.2);
  line-height: 24px;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}
.advnav .header__search-button {
  height: 48px;
}
.advnav .header__search-close {
  margin: 0;
  border: none;
}
.advnav .header__search-layer {
  min-height: 260px;
  font-family: "Santander MicroText", sans-serif;
  color: #222222;
  font-size: 16px;
}
.advnav .header__search-layer.search--activated:before {
  display: none;
}
.advnav .header__search-layer .inner {
  margin: 2px 72px 16px;
  padding: 0;
  max-width: unset;
}
.advnav .header__search-layer .header__frequently-title,
.advnav .header__search-layer .search-header__results-title {
  padding: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-family: "Santander Headline", sans-serif;
  line-height: 24px;
}
.advnav .header__search-layer .search-header__results-title.state-hidden {
  display: none;
}
.advnav .header__search-layer .frequently_searched_container,
.advnav .header__search-layer .search-header__autocompleter {
  margin: 12px 16px;
}
.advnav .header__search-layer .frequently_searched_container ul,
.advnav .header__search-layer .search-header__autocompleter ul {
  margin-bottom: 0;
}
.advnav .header__search-layer .frequently_searched_container li,
.advnav .header__search-layer .search-header__autocompleter li {
  border: none;
}
.advnav .header__search-layer .frequently_searched_container li a,
.advnav .header__search-layer .search-header__autocompleter li a {
  padding: 12px 8px;
  line-height: 24px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.advnav .header__search-layer .frequently_searched_container li a:hover,
.advnav .header__search-layer .search-header__autocompleter li a:hover {
  color: #222222;
  font-weight: bold;
  background-color: #f5f9fb;
}
.advnav .header__search-layer .header__search-show-all {
  display: block;
  margin: 0 auto;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.advnav .header__search-layer .header__search-show-all.state-hidden {
  display: none;
}
.advnav .header__layer-title-second-level {
  display: none;
}
.advnav .header__mobile-menu {
  --height: 1%;
  background-color: #ffffff;
  position: fixed;
  width: calc(100vw - 225px);
  height: 100vh;
  top: 0;
  left: unset;
  bottom: unset;
  right: 0;
  z-index: 1000;
}
@media (max-width: 991.98px) {
  .advnav .header__mobile-menu {
    width: 100vw;
  }
}
.advnav .header__mobile-menu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.advnav .header__mobile-menu-inner.second-layer .header__mobile-links,
.advnav .header__mobile-menu-inner.second-layer .advertisementBanner__buttons,
.advnav .header__mobile-menu-inner.second-layer .header__advertisementContainer,
.advnav .header__mobile-menu-inner.second-layer h2, .advnav .header__mobile-menu-inner.third-layer .header__mobile-links,
.advnav .header__mobile-menu-inner.third-layer .advertisementBanner__buttons,
.advnav .header__mobile-menu-inner.third-layer .header__advertisementContainer,
.advnav .header__mobile-menu-inner.third-layer h2 {
  display: none;
}
.advnav .header__mobile-menu-inner.second-layer .advertisementBanner__buttons, .advnav .header__mobile-menu-inner.third-layer .advertisementBanner__buttons {
  display: none;
}
.advnav .header__mobile-menu .header__advertisementContainer {
  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.advnav .header__mobile-menu .advertisementBanner__wrapper {
  margin: 15px;
}
@media (max-width: 767.98px) {
  .advnav .header__mobile-menu .advertisementBanner__wrapper {
    width: unset;
  }
}
.advnav .header__mobile-menu .advertisementBanner__content {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.advnav .header__mobile-menu .advertisementBanner__text {
  height: unset;
  max-height: 80px;
  max-width: 274px;
}
.advnav .header__mobile-menu .advertisementBanner__buttons .button, .advnav .header__mobile-menu .advertisementBanner__buttons .sbptfi_fund_information_table__toggle-button {
  width: 158px;
}
.advnav .header__mobile-menu .advertisementBeam {
  height: unset;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .advnav .header__mobile-menu .advertisementBeam {
    left: 225px;
  }
}
.advnav .header__mobile-menu .advertisementBeam {
  display: none;
}
.advnav .header__mobile-menu .advertisementBeam__wrapper {
  padding: 15px;
  margin-left: 0;
}
.advnav .header__mobile-menu.is--open:not(.login--activated) .advertisementBeam {
  display: block;
}
.advnav .header__mobile-menu.is--opened {
  overflow-y: auto;
  max-height: 100vh;
  max-height: calc(var(--height, 1vh) * 100) !important;
  overflow-y: auto;
}
.advnav .header__mobile-menu .header__navigation-back {
  position: relative;
  display: none;
  margin: 7.5px 5px;
  padding: 7.5px 5px;
  padding-left: 31px;
  background-color: transparent;
  border: none;
  color: #222222;
  font-family: "Santander MicroText", sans-serif;
}
.advnav .header__mobile-menu .header__navigation-back::before {
  position: absolute;
  top: 2px;
  left: 0;
  bottom: unset;
  right: unset;
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  content: "\e051";
  height: 28px;
  font-size: 2.8rem !important;
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
}
.advnav .header__mobile-menu .header__navigation-back.state-visible {
  display: block;
}
.advnav .header__mobile-menu .header__navigation-element .node {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.advnav .header__mobile-menu .header__navigation-element li button.has_second_level_component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  text-align: left;
}
.advnav .header__mobile-menu .header__navigation-element .has_second_level_component:not([data-popup-id]) {
  color: #222222;
}
.advnav .header__mobile-menu .header__navigation-element .has_second_level_component:not([data-popup-id]) span {
  margin: 0;
}
.advnav .header__mobile-menu .header__navigation-element .has_second_level_component:not([data-popup-id])::after {
  content: "\e051" !important;
  height: 22px;
  font-size: 2.8rem !important;
  color: #222222;
}
.advnav .header__mobile-menu .header__navigation-element .second_level_component {
  position: relative;
  max-height: unset;
  display: none;
  top: 10px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.advnav .header__mobile-menu .header__navigation-element .second_level_component .header__layer-submenu-list {
  visibility: hidden;
}
.advnav .header__mobile-menu .header__navigation-element .second_level_component .header__advertisementBeam,
.advnav .header__mobile-menu .header__navigation-element .second_level_component .header__advertisementBanner {
  display: none;
  visibility: hidden;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component {
  z-index: inherit;
  visibility: visible;
  display: block;
  max-height: none !important;
  border-left: none;
  opacity: 1;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer-title-second-level {
  display: block;
  margin: -20px 0 20px -16px;
  padding: 13px 10px;
  border-left: 4px solid #ec0000;
  font-weight: 600;
  color: #ec0000;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer-title-second-level::after {
  display: none;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer {
  border: none;
  padding-right: 0;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) {
  padding-right: 0;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 4px;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) p.header__layer-submenu-title {
  display: none;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title {
  width: 100%;
  position: relative;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button {
  text-align: left;
  font-weight: 400;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0;
}
@media (max-width: 480.98px) {
  .advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button {
    padding-right: 32px;
  }
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button::after {
  position: absolute;
  top: 0;
  left: unset;
  bottom: unset;
  right: 12px;
  margin-right: -4px;
  content: "\e051";
  height: 28px;
  font-size: 2.8rem !important;
  color: #444444;
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button:hover, .advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button:focus {
  text-decoration: none;
  color: #ec0000;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button:hover span:first-of-type:not(.badge):not([lang]):not(.sr-only), .advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button:focus span:first-of-type:not(.badge):not([lang]):not(.sr-only) {
  position: relative;
  text-decoration: underline;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button:hover:after, .advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button:focus:after {
  color: #ec0000;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open) .header__layer-submenu-title-button span:not(.badge) {
  display: inline;
  padding: 0;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open).accordion-item .header__layer-submenu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open).accordion-item .header__layer-submenu-title-button::after {
  content: "\e004" !important;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  font-size: 14px !important;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: 700;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open).accordion-item .header__layer-submenu-title-button[aria-expanded=true]::after {
  -webkit-transform: rotate(-180deg) !important;
  -ms-transform: rotate(-180deg) !important;
  transform: rotate(-180deg) !important;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open).accordion-item .header__layer-submenu-list {
  width: 100%;
  visibility: visible;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 400ms;
  -o-transition: max-height 400ms;
  transition: max-height 400ms;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open).accordion-item .header__layer-submenu-list li {
  display: block;
  visibility: visible;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.second_level_component .header__layer .header__layer-element:not(.third-level-open).accordion-item .header__layer-submenu-list li a {
  width: auto;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.node {
  padding-left: 0;
  display: block;
  visibility: visible;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.node .has_second_level_component:not([data-popup-id]) {
  display: none;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.node .header__layer-submenu-list li {
  margin-left: 0;
  border: none;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.node .header__layer-submenu-list li::after {
  display: none;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.node .header__layer {
  padding-left: 16px;
}
.advnav .header__mobile-menu .header__navigation-element .second-level-open.node .header__layer .header__layer-inner {
  margin-left: 0;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open .header__layer-title-second-level {
  display: none !important;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open.node {
  padding-right: 0;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open.node .header__layer {
  padding: 0;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open.node .header__layer-element:not(.third-level-open) {
  display: none;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open.node .header__layer-title {
  display: none;
  pointer-events: none;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open.node .header__layer-submenu-title span {
  display: inline;
  padding: 0;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open .header__layer-submenu-title {
  font-weight: 600;
  margin: 0 0 -16px;
  padding: 13px 10px;
  border-left: 4px solid #ec0000;
  font-weight: bold;
  color: #ec0000;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open .header__layer-submenu-title-button {
  display: none;
  pointer-events: none;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open .header__layer-submenu-list {
  padding: 30px 10px 12px 0;
  visibility: visible;
  max-height: unset;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open.header__layer-element .node {
  display: block;
  visibility: visible;
}
.advnav .header__mobile-menu .header__navigation-element .third-level-open .has_second_level_component:not([data-popup-id]) {
  display: none;
}
.advnav .header__mobile-menu .header__layer-close {
  display: none;
}
.advnav .header__mobile-menu .header__mobile-content {
  padding-top: 48px;
  position: relative;
  background-color: #ffffff;
  padding-bottom: 13px;
  margin-bottom: 13px;
  border-bottom: 1px solid #CEDEE7;
}
.advnav .header__mobile-menu .header__mobile-content .header__mobile-close {
  position: absolute;
  top: 0;
  left: unset;
  bottom: unset;
  right: 0;
  margin: 16px;
  padding: 0;
  font-size: 24px;
  height: 24px;
  color: #222222;
  text-decoration: none;
  background-color: transparent;
  border: none;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.advnav .header__mobile-menu .header__mobile-content .header__mobile-close:hover, .advnav .header__mobile-menu .header__mobile-content .header__mobile-close:focus {
  color: #ec0000;
}
.advnav .header__mobile-menu .header__mobile-content .header__mobile-close span {
  display: inline-block;
  padding-top: 1px;
  height: 24px;
}
.advnav .header__mobile-menu.search--activated .header__mobile-content, .advnav .header__mobile-menu.login--activated .header__mobile-content, .advnav .header__mobile-menu.state-hidden .header__mobile-content {
  position: absolute;
  width: 100%;
  height: calc(var(--height, 1vh) * 100);
  top: 0;
  left: 0;
  bottom: unset;
  right: unset;
  border-bottom: none;
}
.advnav .header__mobile-menu ul {
  padding: 0;
  list-style-type: none;
  display: block;
}
.advnav .header__mobile-menu li {
  padding: 13px 6px;
}
.advnav .header__mobile-menu li a {
  margin: 0;
}
.advnav .header__mobile-menu li.search-header__element {
  padding: 0;
}
.advnav .header__mobile-menu li.search-header__element a {
  padding: 8px 0;
}
.advnav .header__mobile-menu .header__search-control {
  width: 100%;
}
.advnav .header__mobile-menu .frequently_searched_container,
.advnav .header__mobile-menu .search-header__autocompleter {
  margin-left: 0;
  margin-right: 0;
}
.advnav .header__mobile-menu .frequently_searched_container li a,
.advnav .header__mobile-menu .search-header__autocompleter li a {
  padding-left: 0;
  padding-right: 0;
}
.advnav .header__mobile-menu .menu_list > li > .acn-ga-link {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 12px 0 10px;
  padding: 0;
  color: #222222;
}
.advnav .header__mobile-menu .menu_list > li > .acn-ga-link:hover, .advnav .header__mobile-menu .menu_list > li > .acn-ga-link:focus {
  text-decoration: none;
  color: #ec0000;
}
.advnav .header__mobile-menu .menu_list > li > .acn-ga-link:hover span:first-of-type:not(.badge):not(.sr-only), .advnav .header__mobile-menu .menu_list > li > .acn-ga-link:focus span:first-of-type:not(.badge):not(.sr-only) {
  position: relative;
  text-decoration: underline;
}
.advnav .header__mobile-menu .header__utility-button,
.advnav .header__mobile-menu .header__account--content {
  display: block;
  text-align: center;
  margin: 12px auto;
  width: 280px;
}
.advnav .header__mobile-menu .header__mobile-links {
  padding: 0 16px;
}
.advnav .header__mobile-menu .header__mobile-links li {
  padding: 0;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.advnav .header__mobile-menu .header__link {
  width: 100%;
  color: #222222;
}
.advnav .header__mobile-menu .header__link i, .advnav .header__mobile-menu .header__link figure, .advnav .header__mobile-menu .header__link span[class*=icon] {
  font-size: 20px;
  width: 30px;
  margin-right: 0;
  display: inline;
}
.advnav .header__mobile-menu .header__link .icon-headset::before {
  display: none;
}
.advnav .header__mobile-menu .header__link .icon-headset {
  background-image: url("/_cms-img/time20260225122703/icons/headset.svg");
  background-repeat: no-repeat;
  height: 24px;
  -webkit-transform: all 250ms ease-in-out;
  -ms-transform: all 250ms ease-in-out;
  transform: all 250ms ease-in-out;
}
.advnav .header__mobile-menu .header__link picture {
  margin-right: 6px;
}
.advnav .header__mobile-menu .header__link .ua-flag {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.advnav .header__mobile-menu .header__link:hover, .advnav .header__mobile-menu .header__link:focus {
  text-decoration: none;
  color: #ec0000;
}
.advnav .header__mobile-menu .header__link:hover > span:not(.link-content):not(.sr-only):not(.icon-search):not(.icon-location),
.advnav .header__mobile-menu .header__link:hover .link-content span:not(.sr-only):not(.icon-search):not(.icon-location), .advnav .header__mobile-menu .header__link:focus > span:not(.link-content):not(.sr-only):not(.icon-search):not(.icon-location),
.advnav .header__mobile-menu .header__link:focus .link-content span:not(.sr-only):not(.icon-search):not(.icon-location) {
  position: relative;
  text-decoration: underline;
}
.advnav .header__mobile-menu .header__link:hover .icon-headset, .advnav .header__mobile-menu .header__link:focus .icon-headset {
  background-image: url("/_cms-img/time20260225122703/icons/headset-red.svg");
}
.advnav .header__mobile-menu .header__link.mobile-search {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 2px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.advnav .header__mobile-menu .header__link.mobile-search .icon-search {
  padding-right: 10px;
}
.advnav .header__mobile-menu .header__link.mobile-search .link-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.advnav .header__mobile-menu .header__link.mobile-search:after {
  content: "\e051";
  height: 28px;
  font-size: 2.8rem !important;
  color: #444444;
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}
.advnav .header__mobile-menu .header__login-layer {
  opacity: 1;
  visibility: visible;
  position: relative;
  height: calc(var(--height, 1vh) * 100 - 94px);
  top: 0;
  left: 0;
  bottom: unset;
  right: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
}
.advnav .header__mobile-menu .header__login-layer--is-advertisement {
  padding-bottom: 0;
}
.advnav .header__mobile-menu .header__login-element {
  min-width: 278px;
  padding: 0;
}
.advnav .header__mobile-menu .header__login-element a {
  padding: 12px 10px;
}
.advnav .header__mobile-menu .header__login-layer::before {
  display: none;
}
.advnav .header__mobile-menu .header__login-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
}
.advnav .header__mobile-menu .header__login-advertisement {
  border: 0;
  max-width: 142px;
}
.advnav .header__mobile-menu .header__login-advertisement a, .advnav .header__mobile-menu .header__login-advertisement p {
  margin-bottom: 16px;
}
.advnav .header__mobile-menu .header__login-advertisement p {
  font-family: "Santander Headline", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .advnav .header__mobile-menu .header__login-advertisement p {
    font-size: 16px;
  }
}
.advnav .header__mobile-menu .header__login-advertisement a {
  font-family: "Santander MicroText", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.43;
}
.advnav .header__mobile-menu .header__login-advertisement a .icon-arrow-axis-right {
  margin-left: 4px;
}
.advnav .header__mobile-menu .header__login-advertisement a .icon-arrow-axis-right:before {
  font-size: 18px;
  padding: 0px;
  top: 3px;
  left: 1px;
  line-height: 1;
}
.advnav .header__mobile-menu .header__login-advertisement-image {
  display: none;
}
.advnav .header__mobile-menu .header__login-advertisement-logo {
  height: 76px;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.advnav .header__mobile-menu .header__login-advertisement-logo img {
  height: 100%;
  width: 76px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}
.advnav .header__mobile-menu .header__login-advertisement-header {
  text-align: center;
}
.advnav .header__mobile-menu .header__login-advertisement-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .advnav .header__mobile-menu .header__login-advertisement {
    margin-top: auto;
  }
  .advnav .header__mobile-menu .header__login-advertisement-image {
    display: block;
    padding: 0;
    width: 100%;
  }
  .advnav .header__mobile-menu .header__login-advertisement-image img {
    height: auto;
    width: 100%;
  }
  .advnav .header__mobile-menu .header__login-advertisement-logo {
    display: none;
  }
}
.advnav .header__mobile-menu .header__login-advertisement.android .app-store, .advnav .header__mobile-menu .header__login-advertisement.iOS .google-play {
  display: none;
}
.advnav .header__mobile-menu .header__login-advertisement.android .header--desktop.header__login-advertisement-header, .advnav .header__mobile-menu .header__login-advertisement.iOS .header--desktop.header__login-advertisement-header {
  display: none;
}
.advnav .header__mobile-menu .header__login-advertisement.default {
  max-width: unset;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.advnav .header__mobile-menu .header__login-advertisement.default .header--mobile,
.advnav .header__mobile-menu .header__login-advertisement.default .header__login-advertisement-logo,
.advnav .header__mobile-menu .header__login-advertisement.default .header__login-advertisement-media {
  display: none;
}
.advnav .header__mobile-menu .header__login-advertisement.default .header__login-advertisement-image {
  display: block;
  width: 260px;
  height: 212px;
  margin-top: auto;
}
.advnav .header__mobile-menu .header__login-advertisement.default .header__login-advertisement-image img {
  width: 100%;
  height: 100%;
}
.advnav .header__mobile-menu .header__login-button a:after {
  content: none;
}
.advnav .header__mobile-menu .header__login-mobile-title,
.advnav .header__mobile-menu .header__search-mobile-title {
  position: relative;
  display: none;
  border-left: 4px solid #ec0000;
  font-weight: 700 !important;
  font-family: "Santander Headline", sans-serif;
  color: #ec0000;
  padding: 16px 16px 16px 12px;
  font-size: 16px;
  line-height: 24px;
}
.advnav .header__mobile-menu .header__search-group-mobile-container {
  display: none;
  color: #222222;
  margin: 16px 16px 8px;
}
.advnav .header__mobile-menu .header__search-group-mobile-container .header__search-group {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin-bottom: 6px;
}
.advnav .header__mobile-menu .header__search-group-mobile-container input {
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.advnav .header__mobile-menu .header__search-group-mobile-container input::-webkit-input-placeholder {
  color: #727272;
}
.advnav .header__mobile-menu .header__search-group-mobile-container input::-moz-placeholder {
  color: #727272;
}
.advnav .header__mobile-menu .header__search-group-mobile-container input::-ms-input-placeholder {
  color: #727272;
}
.advnav .header__mobile-menu .header__search-group-mobile-container input::placeholder {
  color: #727272;
}
.advnav .header__mobile-menu .header__search-group-mobile-container .content_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.advnav .header__mobile-menu .header__search-group-mobile-container .header__search-button {
  min-width: 112px;
  padding: 6px 16px;
  font-size: 14px;
  line-height: 20px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  height: 32px;
}
.advnav .header__mobile-menu .header__search-layer {
  position: relative;
  display: none;
  z-index: 990;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: unset;
}
.advnav .header__mobile-menu .header__search-layer li {
  border-bottom: 0;
}
.advnav .header__mobile-menu .header__search-layer .inner {
  margin: 0;
  padding: 10px 0 16px;
}
.advnav .header__mobile-menu .header__search-layer .header__search-input {
  line-height: 24px;
}
.advnav .header__mobile-menu .header__search-layer .header__search-frequently,
.advnav .header__mobile-menu .header__search-layer .header__frequently-title,
.advnav .header__mobile-menu .header__search-layer .search-header__results-title {
  color: #222222;
  font-size: 16px;
}
.advnav .header__mobile-menu .header__search-layer .header__search-show-all {
  padding: 6px 16px;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 1199.98px) {
  .advnav .header__mobile-menu.login--activated {
    width: 350px;
  }
  .advnav .header__mobile-menu.login--activated .header__login-layer {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 991.98px) {
  .advnav .header__mobile-menu.login--activated {
    width: 100vw;
  }
  .advnav .header__mobile-menu.login--activated .header__login-layer {
    width: 100vw;
  }
}
.advnav .header__mobile-menu.login--activated .header__mobile-content {
  padding-top: 56px;
}
.advnav .header__mobile-menu.login--activated .header__login-layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 16px 0 16px;
  z-index: 1;
}
.advnav .header__mobile-menu.login--activated .header__login-layer ul {
  width: 100%;
  margin: 0;
}
.advnav .header__mobile-menu.login--activated .header__login-layer .header__login-element {
  margin: 0 0 16px 0;
  max-width: unset;
}
.advnav .header__mobile-menu.login--activated .header__login-mobile-title {
  display: block;
  margin-left: 16px;
  padding: 0 0 0 4px;
  margin-bottom: 5px;
}
.advnav .header__mobile-menu.login--activated .header__login-mobile-title p {
  margin: 0;
}
.advnav .header__mobile-menu.login--activated .header__account-mobile,
.advnav .header__mobile-menu.login--activated .header__navigation,
.advnav .header__mobile-menu.login--activated .header__mobile-links,
.advnav .header__mobile-menu.login--activated .header__search-close .header__navigation-back,
.advnav .header__mobile-menu.login--activated .header__search-mobile-title,
.advnav .header__mobile-menu.login--activated .header__search-mobile-container,
.advnav .header__mobile-menu.login--activated .header__search-layer,
.advnav .header__mobile-menu.login--activated .header__search-group-mobile-container,
.advnav .header__mobile-menu.login--activated .header__advertisementContainer {
  display: none;
}
.advnav .header__mobile-menu.search--activated .header__login-layer,
.advnav .header__mobile-menu.search--activated .header__login-mobile-title,
.advnav .header__mobile-menu.search--activated .header__account-mobile,
.advnav .header__mobile-menu.search--activated .header__navigation,
.advnav .header__mobile-menu.search--activated .header__mobile-links,
.advnav .header__mobile-menu.search--activated .header__search-close,
.advnav .header__mobile-menu.search--activated .advertisementBanner__buttons,
.advnav .header__mobile-menu.search--activated .header__advertisementBanner--mobile {
  display: none;
}
.advnav .header__mobile-menu.search--activated .header__navigation-back,
.advnav .header__mobile-menu.search--activated .header__search-mobile-title,
.advnav .header__mobile-menu.search--activated .header__search-group-mobile-container,
.advnav .header__mobile-menu.search--activated .header__search-group,
.advnav .header__mobile-menu.search--activated .header__search-layer {
  display: block;
}

/* Wymagane style dla komponentu
 * Product addons single image
 * Klasa CSS w drzewie DOM = "product_addons_single_image"
 */
@media (max-width: 767.98px) {
  .product_addons_single_image .owl-stage {
    left: -30px;
  }
  .product_addons_single_image .owl-stage .owl-item {
    padding-right: 6px;
  }
  .product_addons_single_image .owl-stage-outer {
    margin-right: -24px;
  }
  .product_addons_single_image .owl-stage-outer::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    height: 100%;
    width: calc(30px * 2.5 + 6px);
    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0.4)));
    background: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0.4));
    background: -o-linear-gradient(right, white, rgba(255, 255, 255, 0.4));
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0.4));
    z-index: 5;
    pointer-events: none;
  }
}
.product_addons_single_image__contents {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px 30px 30px 30px;
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .product_addons_single_image__contents {
    height: 100%;
    padding: 25px 25px 25px 25px;
  }
}
.product_addons_single_image__title {
  font-family: "Santander MicroText", sans-serif;
  font-weight: 400;
  padding-bottom: 10px;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .product_addons_single_image__title {
    padding-bottom: 3px;
    font-size: 2rem;
  }
}
.product_addons_single_image__description {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .product_addons_single_image--top .product_addons_single_image__elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -24px;
    margin-right: -24px;
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .product_addons_single_image--top .product_addons_single_image__element {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .product_addons_single_image--top .product_addons_single_image__element {
    width: 33.333333%;
  }
}
.product_addons_single_image--top .product_addons_single_image__icon {
  text-align: center;
}
@media (max-width: 767.98px) {
  .product_addons_single_image--top .product_addons_single_image__icon {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.product_addons_single_image--top .product_addons_single_image__button {
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .product_addons_single_image--left.product_addons_single_image__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 991px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .product_addons_single_image--left .product_addons_single_image__icon,
  .product_addons_single_image--left .product_addons_single_image__content {
    width: 50%;
  }
}
.product_addons_single_image--left .product_addons_single_image__icon {
  text-align: center;
}
@media (min-width: 768px) {
  .product_addons_single_image--left .product_addons_single_image__icon {
    padding-right: 25px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .product_addons_single_image--left .product_addons_single_image__icon {
    padding: 0 25px 0 25px;
  }
}
.product_addons_single_image--left .product_addons_single_image__element:not(:last-of-type) {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .product_addons_single_image--left .product_addons_single_image__button {
    text-align: left;
    margin-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .product_addons_single_image--left .product_addons_single_image__button {
    text-align: center;
    margin-top: 30px;
  }
}
.product_addons_single_image .owl-nav::after {
  display: block;
  clear: both;
  content: "";
}
.product_addons_single_image .owl-nav {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
}
.product_addons_single_image .owl-nav .owl-prev,
.product_addons_single_image .owl-nav .owl-next {
  font-size: 12px;
}
.product_addons_single_image .owl-nav .owl-prev {
  float: left;
}
.product_addons_single_image .owl-nav .owl-next {
  float: right;
}

.platform--firefox .product_addons_single_image .owl-carousel {
  padding-right: 1px;
}

/* Wymagane style dla komponentu
 * Site search with autocompleter
 * Klasa CSS w drzewie DOM = "site_search_with_autocompleter"
 */
.site_search_with_autocompleter {
  padding-top: 0;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__search {
  margin-bottom: 82px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper--empty .query-required:before {
  background-color: #f0f0f0;
}
@media (min-width: 768px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper--empty .gsc-above-wrapper-area-container .gsc-result-info {
    margin-left: calc(50% - 260px);
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper--empty .gsc-above-wrapper-area-container .gsc-result-info:before {
  background-color: #f0f0f0;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper--full .gsc-control-cse {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper--full .gsc-resultsbox-visible {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__wrapper .site_search_with_autocompleter__others {
  display: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__result-top-bar {
  height: 70px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__result-top-bar {
    height: 0;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 260px;
  flex: 1 0 260px;
  margin: 0 30px auto 0;
  max-width: 262px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    max-width: none;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket {
    margin-top: 20px;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element {
  padding: 0 3px;
  margin-bottom: 10px;
  margin-right: auto;
  border-bottom: 0;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element.selected {
  text-shadow: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element--no-results {
  color: #6f7779;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding: 20px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter {
    display: none;
  }
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter--opened {
    display: block;
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-mask {
  display: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 10px 0;
}
@media (min-width: 768px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-buttons {
    display: none;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-open {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  padding: 15px 20px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close {
  color: #ec0000;
  font-family: "Santander MicroText", sans-serif;
  font-size: 15px;
  border: none;
  background-color: transparent;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear--hidden, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close--hidden {
  display: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear:hover, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close:hover {
  text-decoration: underline;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear .icon-close, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close .icon-close {
  font-size: 10px;
  margin-left: 6px;
  display: inline-block;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear .icon-close:hover, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close .icon-close:hover {
  text-decoration: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear:focus, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-clear:active, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close:focus, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close:active {
  outline: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close {
  position: fixed;
  top: 0;
  right: 0;
  padding: 20px;
}
@media (min-width: 768px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close {
    display: none;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-close .icon-close {
  font-size: 1.6rem;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter:hover, .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter:active {
  outline: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-label {
  font-family: "Santander MicroText", sans-serif;
  font-size: 1.6rem;
  color: #000;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-label::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  margin-left: 50px;
}
@media only screen and (max-width: 320px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-label::after {
    margin-left: 10px;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .site_search_with_autocompleter__filter-icon {
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_filter.svg");
  width: 16px;
  height: 20px;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 10px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .selectize-control.single .selectize-input {
  background-color: #f0f0f0;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .selectize-control.single .selectize-input:after,
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .selectize-control.single .selectize-input .item {
  color: #000;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .selectize-control.single .selectize-input .item {
  font-size: 1.6rem;
}
@media (max-width: 480.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .selectize-control.single .selectize-input .item {
    font-size: 1.3rem;
  }
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-result-info-container .gsc-result-info b {
  color: #000;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-above-wrapper-area-container .gsc-orderby-label {
  color: #404445;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-results-wrapper-nooverlay {
  padding-top: 0;
  max-width: none;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-result {
  padding-right: 30px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gs-snippet {
  color: #404445;
  padding-left: 90px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-url-top {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gs-modification-date {
  color: #6f7779;
  font-size: 12px;
  padding-right: 30px;
  position: relative;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gs-modification-date:after {
  display: block;
  content: "";
  width: 1px;
  height: 1px;
  background-color: #6f7779;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gs-visibleUrl {
  color: #6f7779;
  padding-top: 0;
}
.site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-cursor-box {
  margin: 40px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-cursor-box {
    margin: 30px 20px;
  }
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-cursor-box .gsc-page-nav {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
  }
}
@media (max-width: 480.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left .gsc-cursor-box .gsc-page-nav {
    font-size: 0;
  }
}
@media (min-width: 768px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left td.gsc-search-button:before {
    right: 10px;
    left: auto;
    font-weight: 600;
    font-size: 2.2rem;
  }
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left td.gsc-search-button:before {
    font-size: 2.7rem;
  }
}
@media (min-width: 768px) {
  .site_search_with_autocompleter .site_search_with_autocompleter__inner--menu-on-left input.gsc-search-button {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    width: auto;
    padding: 0 60px 0 20px;
  }
}
.site_search_with_autocompleter__top {
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: relative;
  overflow: hidden;
  background-color: #deedf2;
  height: 330px;
  opacity: 0;
}
.site_search_with_autocompleter__top::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -230vw;
  width: 200vw;
  -webkit-box-shadow: 200vw 0 0 #deedf2;
  box-shadow: 200vw 0 0 #deedf2;
}
.site_search_with_autocompleter--loaded .site_search_with_autocompleter__top,
.site_search_with_autocompleter--loaded .site_search_with_autocompleter__filter-mask {
  opacity: 1;
}
.site_search_with_autocompleter__header {
  display: block;
  position: relative;
  height: 100%;
}
.site_search_with_autocompleter__circles {
  position: absolute;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
  height: auto;
  border: 1px solid #c3dee7;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__circles {
    border-color: rgba(155, 195, 211, 0.2);
  }
}
.site_search_with_autocompleter__circles:before, .site_search_with_autocompleter__circles:after {
  content: "";
  position: absolute;
  -webkit-border-radius: 9999px;
  border-radius: 9999px;
  height: auto;
  border: 1px solid #c3dee7;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__circles:before, .site_search_with_autocompleter__circles:after {
    border-color: rgba(155, 195, 211, 0.2);
  }
}
.site_search_with_autocompleter__circles {
  width: calc(100% / 2.9);
  padding-top: calc(100% / 2.9);
}
.site_search_with_autocompleter__circles:before {
  width: calc(100% / 0.575);
  padding-top: calc(100% / 0.575);
}
.site_search_with_autocompleter__circles:after {
  width: calc(100% / 0.4);
  padding-top: calc(100% / 0.4);
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__circles {
    width: calc(100% / 1.5);
    padding-top: calc(100% / 1.5);
  }
  .site_search_with_autocompleter__circles:before {
    width: calc(100% / 0.6);
    padding-top: calc(100% / 0.6);
  }
  .site_search_with_autocompleter__circles:after {
    width: calc(100% / 0.4);
    padding-top: calc(100% / 0.4);
  }
}
.site_search_with_autocompleter__search {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  position: relative;
  margin-top: -140px;
}
.site_search_with_autocompleter__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  position: relative;
}
@media (min-width: 768px) {
  .site_search_with_autocompleter__wrapper .gsc-control-cse {
    width: 67%;
  }
}
@media (min-width: 768px) {
  .site_search_with_autocompleter__wrapper {
    padding-bottom: 15px;
  }
  .site_search_with_autocompleter__wrapper .site_search_with_autocompleter__others {
    width: 33%;
    padding-top: 30px;
    margin-left: 30px;
  }
}
.site_search_with_autocompleter__wrapper--empty {
  padding-bottom: 0;
}
.site_search_with_autocompleter__wrapper--empty .gsc-orderby-container {
  display: none;
}
.site_search_with_autocompleter__wrapper--empty .query-required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px;
  margin-top: 15px;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #000;
}
.site_search_with_autocompleter__wrapper--empty .query-required:before {
  content: "";
  display: inline-block;
  margin-right: 30px;
  width: 70px;
  height: 53px;
  background: #fff url("/_cms-img/time20260225122703/news_large_list_empty_month.svg") no-repeat;
}
.site_search_with_autocompleter__wrapper--empty .gsc-above-wrapper-area-container .gsc-result-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px;
  margin-top: 15px;
}
.site_search_with_autocompleter__wrapper--empty .gsc-above-wrapper-area-container .gsc-result-info span {
  display: inline-block;
  padding-left: 30px;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #000;
}
.site_search_with_autocompleter__wrapper--empty .gsc-above-wrapper-area-container .gsc-result-info:before {
  content: "";
  display: inline-block;
  width: 70px;
  height: 53px;
  background: #fff url("/_cms-img/time20260225122703/news_large_list_empty_month.svg") no-repeat;
}
.site_search_with_autocompleter__magic-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #ec0000;
}
.site_search_with_autocompleter__bucket-element {
  cursor: pointer;
  display: inline-block;
}
.site_search_with_autocompleter__bucket-element::before {
  visibility: hidden;
}
@media (max-width: 480.98px) {
  .site_search_with_autocompleter__filter-mask {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(222, 237, 242)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgb(222, 237, 242));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgb(222, 237, 242));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(222, 237, 242));
    height: 35px;
    position: absolute;
    pointer-events: none;
    right: 0;
    bottom: 3px;
    width: 25px;
    z-index: 2;
    opacity: 0;
  }
}
.site_search_with_autocompleter__search-all-wrapper {
  max-width: 750px;
  display: block;
  margin: 0 auto;
}
.site_search_with_autocompleter .gsc-control-wrapper-cse {
  position: relative;
}
.site_search_with_autocompleter .autocompleter-options-container {
  background-color: #fff;
  position: absolute;
  left: 1px;
  right: 1px;
  max-width: 748px;
  margin: 0 auto;
  top: 56px;
  border: 1px solid #e6e6e6;
  border-top: 0;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 5;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  z-index: 99;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .autocompleter-options-container {
    max-height: 300px;
    overflow-y: auto;
  }
}
.site_search_with_autocompleter .autocompleter-options-container a:active, .site_search_with_autocompleter .autocompleter-options-container a:focus, .site_search_with_autocompleter .autocompleter-options-container a:hover {
  text-decoration: none;
}
.site_search_with_autocompleter .autocompleter-options-container a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.site_search_with_autocompleter .autocompleter-options-container a:hover {
  color: #ec0000;
}
.site_search_with_autocompleter .autocompleter-options-container a:hover b {
  color: inherit;
}
.site_search_with_autocompleter .autocompleter-options-container a b {
  color: #000;
}
.site_search_with_autocompleter__filters {
  position: relative;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__filters {
    overflow: hidden;
  }
}
.site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket {
  max-width: 750px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element {
  -webkit-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  padding: 0 15px 10px 15px;
  border-bottom: 3px solid #c3dee7;
  color: #000;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element {
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap;
  }
}
.site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element.selected {
  color: #ec0000;
  text-shadow: 0 0 0 #ec0000;
  cursor: default;
}
.site_search_with_autocompleter__filters .site_search_with_autocompleter__bucket-element:hover {
  color: #ec0000;
}
.site_search_with_autocompleter__filters .site_search_with_autocompleter__filter {
  padding-top: 47px;
}
.site_search_with_autocompleter__filters .site_search_with_autocompleter__filter--lower-top-padding {
  padding-top: 24px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__filters .site_search_with_autocompleter__filter {
    position: relative;
    overflow-x: auto;
  }
  .site_search_with_autocompleter__filters .site_search_with_autocompleter__filter.is-tricky--height {
    padding-bottom: 25px;
  }
}
.site_search_with_autocompleter__result-top-bar {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site_search_with_autocompleter__result-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter__result-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.site_search_with_autocompleter form.gsc-search-box {
  max-width: 750px;
  margin: 0 auto;
}
.site_search_with_autocompleter table.gsc-search-box {
  position: relative;
  table-layout: fixed;
  width: 100%;
}
.site_search_with_autocompleter input.gsc-input {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 55px;
  width: 100%;
  padding-left: 20px;
  padding-right: 100px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #000;
  font-size: 1.8rem;
}
.site_search_with_autocompleter td.gsc-input {
  width: 100%;
}
.site_search_with_autocompleter td.gsc-search-button {
  position: absolute;
  right: 0;
}
.site_search_with_autocompleter td.gsc-search-button:before {
  content: "\e007";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  font-size: 20px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.site_search_with_autocompleter input.gsc-search-button {
  font-size: 0;
  width: 55px;
  height: 55px;
  background-color: #ec0000;
  border: 0;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.site_search_with_autocompleter .gsc-clear-button {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 10px;
  right: 70px;
  cursor: pointer;
}
.site_search_with_autocompleter .gsc-clear-button:before {
  content: "\e008";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  color: #404445;
}
.site_search_with_autocompleter .gsc-results-wrapper-nooverlay {
  padding-top: 30px;
  max-width: 780px;
}
.site_search_with_autocompleter .gsc-result {
  padding: 20px 0 25px 30px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .gsc-result {
    padding-left: 20px;
  }
}
.site_search_with_autocompleter .gs-title:active, .site_search_with_autocompleter .gs-title:focus, .site_search_with_autocompleter .gs-title:hover {
  text-decoration: none;
}
.site_search_with_autocompleter .gs-title {
  -webkit-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  color: #000;
  font-size: 2rem;
  line-height: 2.5rem;
  word-break: break-word;
}
.site_search_with_autocompleter .gs-title:hover {
  color: #ec0000;
}
.site_search_with_autocompleter .gs-title:hover .site_search_with_autocompleter__extension {
  color: #6f7779;
}
.site_search_with_autocompleter .gs-title b {
  font-weight: 600;
}
.site_search_with_autocompleter .gs-visibleUrl {
  color: #137E84;
  font-size: 12px;
  padding-top: 10px;
}
.site_search_with_autocompleter .gs-snippet {
  padding-top: 10px;
  color: #6f7779;
}
.site_search_with_autocompleter .gs-snippet b {
  font-weight: 600;
}
.site_search_with_autocompleter .autocompleter--visible .gsc-input {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site_search_with_autocompleter .autocompleter--visible .gsc-search-button {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.site_search_with_autocompleter .gsc-above-wrapper-area-container {
  width: 100%;
}
.site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-orderby-label,
.site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-selected-option-container {
  display: inline-block;
}
.site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-orderby-container {
  text-align: right;
}
.site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-orderby-label {
  color: #000;
  font-size: 14px;
}
@media (max-width: 480.98px) {
  .site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-orderby-label {
    font-size: 1.3rem;
  }
}
.site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-result-info {
  font-size: 14px;
}
@media (max-width: 480.98px) {
  .site_search_with_autocompleter .gsc-above-wrapper-area-container .gsc-result-info {
    font-size: 1.3rem;
  }
}
.site_search_with_autocompleter .gsc-cursor {
  position: relative;
}
.site_search_with_autocompleter .gsc-cursor-box::after {
  display: block;
  clear: both;
  content: "";
}
.site_search_with_autocompleter .gsc-cursor-box {
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .gsc-cursor-box {
    margin-top: 60px;
  }
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  vertical-align: middle;
  max-width: 500px;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page {
  -webkit-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  float: left;
  min-width: 33px;
  min-height: 33px;
  line-height: 30px;
  margin: 5px;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  color: #404445;
  text-align: center;
  background-color: #fff;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  border-color: #ec0000;
  cursor: default;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:hover {
  color: inherit;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page:hover {
  color: #ec0000;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page:last-of-type {
  margin-right: 0;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-cursor-page:first-of-type {
  margin-left: 0;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav {
  -webkit-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  line-height: 3.8rem;
  cursor: pointer;
  color: #000;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav {
    top: auto;
    bottom: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav:before, .site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav:after {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  font-size: 1.3rem;
  display: inline-block;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  line-height: 40px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav.gsc-page-nav--prev {
  left: 0;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav.gsc-page-nav--prev:before {
  content: "\e003";
  margin-right: 10px;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav.gsc-page-nav--next {
  right: 0;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav.gsc-page-nav--next:after {
  content: "\e002";
  margin-left: 10px;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav:hover {
  color: #ec0000;
}
.site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav:hover:before, .site_search_with_autocompleter .gsc-cursor-box .gsc-page-nav:hover:after {
  -webkit-box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
  box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
}
.site_search_with_autocompleter .selectize-control.single .selectize-input {
  border: 0;
  padding-right: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: visible;
  font-size: 14px;
  color: #404445;
}
@media (max-width: 480.98px) {
  .site_search_with_autocompleter .selectize-control.single .selectize-input {
    font-size: 1.3rem;
  }
}
.site_search_with_autocompleter .selectize-control.single .selectize-input:after {
  content: "\e004";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  border: 0;
  top: 1px;
  position: relative;
  height: auto;
  padding-left: 25px;
  font-size: 12px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.site_search_with_autocompleter .selectize-control.single .selectize-input.dropdown-active:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.site_search_with_autocompleter .selectize-dropdown {
  min-width: 155px;
  width: auto !important;
  left: auto !important;
  right: 0;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.site_search_with_autocompleter .selectize-dropdown .option {
  padding: 10px;
}
.site_search_with_autocompleter .selectize-dropdown.fadeOut {
  pointer-events: none;
}
@media (min-width: 768px) {
  .site_search_with_autocompleter .component {
    padding-bottom: 0;
  }
  .site_search_with_autocompleter .component .finalCta__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .component {
    display: none;
  }
}
.site_search_with_autocompleter {
  /*
   * Dokumenty
   * ikona pliku
   * link do pobrania
   */
}
.site_search_with_autocompleter .gsc-table-result {
  word-break: break-word;
}
.site_search_with_autocompleter__extension {
  color: #6f7779;
  font-size: 1.6rem;
  white-space: nowrap;
}
.site_search_with_autocompleter__download {
  display: inline-block;
  position: relative;
  color: #ec0000;
  font-size: 1.6rem;
  cursor: pointer;
  margin-top: 10px;
}
.site_search_with_autocompleter__download:hover .link {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_2%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%221px%22%20height%3D%221px%22%20viewBox%3D%220%200%2048%2048%22%20enable-background%3D%22new%200%200%201%201%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Crect%20width%3D%22300%22%20height%3D%22100%22%20style%3D%22fill%3Argba(236, 0, 0, 1)%3Bstroke-width%3A3%3Bstroke%3Argba(255%2C255%2C255%2C0)%22%20%2F%3E%0A%3C%2Fsvg%3E") repeat-x 100% 100%;
  -webkit-background-size: 1px 1px;
  background-size: 1px;
}
.site_search_with_autocompleter__download:after {
  content: "\e024";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  font-size: 20px;
  margin-left: 10px;
}
.site_search_with_autocompleter .gsc-table-result__extension .gsc-thumbnail-left {
  position: relative;
}
.site_search_with_autocompleter .gsc-table-result__extension .gsc-thumbnail-left:before {
  content: "\e00b";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  left: -30px;
  top: 5px;
  color: #ec0000;
  font-size: 22px;
}
@media (max-width: 767.98px) {
  .site_search_with_autocompleter .gsc-table-result__extension .gsc-thumbnail-left:before {
    left: -20px;
    font-size: 18px;
    top: 3px;
  }
}

/* Wymagane style dla komponentu
 * Offers
 * Klasa CSS w drzewie DOM = "offers"
 */
.offers {
  /* Stany ofert */
}
.offers__state + .offers__state {
  padding-top: 60px;
}
.offers__state-header {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .offers__state-header {
    padding-left: 25px;
  }
}
.offers__content {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.offers__content.is--opened .offers__content-header {
  background-color: #f6f6f6;
}
.offers__content.is--opened .offers__company {
  color: #ec0000;
}
.offers__content.is--opened .offers__link-toggler:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.offers__content + .offers__content {
  margin-top: 20px;
}
.offers__content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 480.98px) {
  .offers__content-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.offers {
  /* Element prezentujący termin zapisów */
}
.offers__term {
  padding: 25px 5px;
  text-align: center;
  width: 170px;
}
@media (min-width: 481px) {
  .offers__term:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 170px;
    width: 1px;
    background-color: #eee;
  }
}
@media (max-width: 480.98px) {
  .offers__term {
    padding-bottom: 15px;
  }
}
.offers__term-conditions {
  font-size: 1.3rem;
  color: #222222;
}
.offers {
  /* Element prezentujący datę oferty */
}
.offers__date-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.offers__date-item, .offers__date-caption {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.offers__date-caption {
  font-size: 2.7rem;
  font-weight: 700;
}
.offers__date-caption--open {
  display: block;
  margin-top: 5px;
  text-transform: lowercase;
}
.offers__date-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.7rem;
  color: #222222;
  font-weight: 600;
  padding: 5px 0;
}
.offers__date-day .is--doubled-month {
  padding-top: 3px;
}
.offers__date-day .is--doubled-month,
.offers__date-day .is--doubled-year {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  color: #222222;
}
.offers__date-day .offers__delimiter {
  margin-left: 5px;
  margin-right: 5px;
}
.offers__date-day--doubled {
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 0;
}
.offers__date-day--doubled .offers__delimiter {
  position: absolute;
  top: 5px;
  margin: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.offers__date-day--doubled .offers__date-value {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.offers {
  /* Nagłowek oferty */
}
@media (min-width: 481px) {
  .offers__heading {
    width: calc(100% - 210px);
    padding: 25px 40px;
  }
}
@media (max-width: 480.98px) {
  .offers__heading {
    position: relative;
    width: 100%;
    padding: 25px;
  }
  .offers__heading:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #eee;
  }
}
.offers {
  /* Tytuł oferty */
}
.offers__company {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 3.5rem;
}
.offers {
  /* Link do szczegółów oferty */
}
.offers__link-toggler {
  position: relative;
  color: #ec0000;
  cursor: pointer;
  padding-right: 18px;
  font-size: 1.4rem;
}
.offers__link-toggler:after {
  content: "\e005";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  font-size: 11px;
  top: 50%;
  right: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%) rotateZ(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotateZ(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (max-width: 480.98px) {
  .offers__link-toggler:after {
    font-size: 10px;
  }
}
.offers {
  /* Link, kierujący do ofert zakończonych */
}
.offers__link-completed {
  display: table;
  margin-top: 55px;
}
@media (max-width: 767.98px) {
  .offers__link-completed {
    margin-top: 25px;
    margin-bottom: 30px;
  }
}
.offers {
  /* Stan początkowy - wszystkie informacje dodatkowe są ukryte */
}
.offers__content-details {
  padding: 40px 210px;
}
@media (max-width: 991.98px) {
  .offers__content-details {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/* Wymagane style dla komponentu
 * Real estates
 * Klasa CSS w drzewie DOM = "real_estates"
 */
.real_estates {
  /* Kiedy występują widok szczegółów oferty, odstęp górny zostaje wyłączony */
}
.real_estates.v-details {
  padding-top: 0;
}
.real_estates {
  /* Wariant z listą */
}
@media (min-width: 768px) {
  .real_estates.v-list {
    padding-top: 0;
  }
}
.real_estates.v-list .real_estates__inner {
  padding-left: 0;
  padding-right: 0;
}
.real_estates__inner {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
}
@media (max-width: 1199.98px) {
  .real_estates__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .real_estates__inner {
    margin-top: -100px;
  }
}
.real_estates__results-number {
  font-size: 14px;
  padding-top: 45px;
  padding-bottom: 45px;
}
.real_estates__results-number:empty {
  display: none;
}
@media (max-width: 767.98px) {
  .real_estates__results-number {
    padding-bottom: 10px;
  }
}
.real_estates__results-number b {
  color: #222222;
}
.real_estates__header:before, .real_estates__header:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: -2.2rem;
}
.real_estates__header:before {
  border-width: 2.2rem 2.2rem 0;
  bottom: 0;
  border-top-color: #eee;
}
.real_estates__header:after {
  bottom: 2px;
  border-width: 2.2rem 2.2rem 0;
  border-top-color: #fff;
}
.real_estates__header {
  position: relative;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  padding: 30px 45px 45px;
  background-color: #fff;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .real_estates__header {
    padding: 20px;
  }
}
.real_estates__header-title {
  text-align: center;
  font-weight: 400;
}
@media (min-width: 992px) {
  .real_estates__header-title {
    padding-bottom: 15px;
  }
}
@media (max-width: 767.98px) {
  .real_estates__header-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.real_estates__group-counter, .real_estates__category-counter {
  padding-left: 3px;
}
.real_estates .selectize-input:focus-within {
  outline: 2px solid #3366ff;
  outline-offset: 2px;
}
.real_estates__select-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .real_estates__select-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.real_estates__select--category {
  width: 35%;
}
@media (min-width: 768px) {
  .real_estates__select--category {
    padding-right: 30px;
  }
}
@media (max-width: 991.98px) {
  .real_estates__select--category {
    width: 45%;
  }
}
@media (max-width: 767.98px) {
  .real_estates__select--category {
    width: 100%;
  }
}
.real_estates__select--voivodeship {
  width: 55%;
}
@media (min-width: 768px) {
  .real_estates__select--voivodeship {
    padding-right: 30px;
  }
}
@media (max-width: 991.98px) {
  .real_estates__select--voivodeship {
    width: 45%;
  }
}
@media (max-width: 767.98px) {
  .real_estates__select--voivodeship {
    width: 100%;
    padding-bottom: 15px;
  }
}
.real_estates__select--voivodeship .selectize-input span:before {
  content: "\e01a";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: relative;
  display: inline-block;
  font-size: 2.2rem;
  vertical-align: sub;
  top: 1px;
  padding-right: 5px;
  line-height: 1;
}
.real_estates__select .selectize-control {
  height: 4rem;
}
.real_estates__select .selectize-dropdown {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.real_estates__select .selectize-dropdown .selectize-dropdown-content > div {
  padding: 7.5px 15px;
  font-size: 1.4rem;
  color: #404445;
}
.real_estates__select .selectize-dropdown {
  /* Nieaktywny filtr ( równy 0 ) */
}
.real_estates__select .selectize-dropdown .is--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.real_estates__select .selectize-control.single .is--scrolled {
  max-height: 350px;
}
@media (max-width: 767.98px) {
  .real_estates__select .selectize-control.single .selectize-dropdown-content {
    max-height: 260px;
  }
  .real_estates__select .selectize-control.single .selectize-dropdown-content:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 5;
    pointer-events: none;
    opacity: 0.8;
  }
}
.real_estates__filter-label {
  display: block;
  font-size: 1.3rem;
  color: #404445;
}
.real_estates__button {
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .real_estates__button {
    margin: 0 auto;
    padding-top: 25px;
  }
}
.real_estates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 991.98px) {
  .real_estates__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.real_estates__item + .real_estates__item {
  margin-top: 30px;
}
.real_estates__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991.98px) {
  .real_estates__item-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .real_estates__item-header .real_estates__item-address {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
  }
  .real_estates__item-header .real_estates__item-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 992px) {
  .real_estates__item-body {
    width: 70%;
  }
}
.real_estates__item-address {
  position: relative;
  color: #222222;
  width: 30%;
  margin: 0;
}
.real_estates__item-address:before {
  content: "\e01a";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  left: 5px;
  display: inline-block;
  font-size: 2.2rem;
  top: 1px;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .real_estates__item-address:before {
    left: 0;
  }
}
.real_estates__item-address-element {
  display: block;
}
@media (min-width: 992px) {
  .real_estates__item-address {
    padding-left: 30px;
  }
}
@media (max-width: 991.98px) {
  .real_estates__item-address {
    padding-left: 25px;
  }
}
.real_estates__item-title {
  font-weight: 400;
}
@media (min-width: 992px) {
  .real_estates__item-title {
    width: 80%;
  }
}
@media (max-width: 991.98px) {
  .real_estates__item-title {
    padding-top: 15px;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.real_estates__item-subtitle {
  font-size: 1.3rem;
  color: #a6b0b3;
}
.real_estates__images {
  position: relative;
  width: 33.3333333%;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .real_estates__images {
    width: 100%;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.real_estates__content {
  position: relative;
  width: 66.6666666%;
  padding: 30px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .real_estates__content {
    width: 100%;
    padding: 25px;
  }
}
.real_estates__group-description, .real_estates__offer-id {
  line-height: 1.8rem;
}
.real_estates__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 991.98px) {
  .real_estates__information--wide {
    margin-left: -25px;
    margin-right: -25px;
  }
  .real_estates__information--wide .real_estates__information-element {
    padding-left: 25px;
    padding-right: 25px;
  }
  .real_estates__information--wide .real_estates__information-element:first-child {
    border-top: 1px solid #eee;
    padding-top: 15px;
  }
  .real_estates__information--wide .real_estates__information-element:last-child {
    border-bottom: 1px solid #eee;
  }
}
.real_estates__information-element {
  width: 33.333333%;
}
@media (min-width: 992px) {
  .real_estates__information-element {
    padding-right: 15px;
  }
}
@media (max-width: 991.98px) {
  .real_estates__information-element {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
  }
  .real_estates__information-element:not(:first-child) {
    padding-top: 5px;
  }
  .real_estates__information-element:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
.real_estates__information-label {
  display: block;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.real_estates__information-value {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: #222222;
}
.real_estates__details-link {
  cursor: pointer;
}
@media (min-width: 992px) {
  .real_estates__details-link {
    position: absolute;
    right: 30px;
    bottom: 35px;
  }
}
@media (max-width: 991.98px) {
  .real_estates__details-link {
    margin: 25px auto auto;
    display: table;
  }
}
.real_estates__description-note {
  display: inline;
}
.real_estates__description .link {
  cursor: pointer;
  margin-left: 5px;
}
.real_estates__filter-toggler {
  all: unset;
  position: relative;
  color: #ec0000;
  cursor: pointer;
  padding-right: 18px;
  font-size: 1.4rem;
}
.real_estates__filter-toggler:after {
  content: "\e005";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  font-size: 11px;
  top: 50%;
  right: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%) rotateZ(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotateZ(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (max-width: 480.98px) {
  .real_estates__filter-toggler:after {
    font-size: 10px;
  }
}
.real_estates__filter-toggler:active, .real_estates__filter-toggler:focus, .real_estates__filter-toggler:hover {
  text-decoration: none;
}
.real_estates__filter-toggler {
  display: inline-block;
  margin-top: 15px;
}
.real_estates__filter-toggler:hover, .real_estates__filter-toggler:focus {
  color: #ec0000;
}
.real_estates__filter-toggler:focus {
  outline: 2px solid #3366ff;
  outline-offset: 2px;
}
.real_estates__filter-toggler.is--active:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.real_estates__additional-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 25px;
}
@media (max-width: 1199.98px) {
  .real_estates__additional-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .real_estates__additional-price {
    width: 35%;
  }
}
@media (max-width: 767.98px) {
  .real_estates__additional-price {
    width: 100%;
  }
}
.real_estates__additional-group {
  width: 65%;
  padding-left: 30px;
}
@media (max-width: 1199.98px) {
  .real_estates__additional-group {
    width: 100%;
    padding-left: 0;
    padding-top: 15px;
  }
}
.real_estates__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .real_estates__form-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.real_estates__form-group input {
  width: 100%;
  color: #222222;
  font-weight: 600;
}
@media (min-width: 768px) {
  .real_estates__form-group input {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .real_estates__form-group .real_estates__form-control {
    width: calc(50% - 7.5px);
  }
}
@media (max-width: 767.98px) {
  .real_estates__form-group .real_estates__form-control + .real_estates__form-control {
    padding-top: 15px;
  }
}
.real_estates__form-group .real_estates__form-control input:focus-within {
  outline: 2px solid #3366ff;
  outline-offset: 2px;
}
.real_estates__group-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .real_estates__group-filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.real_estates__group-chooser {
  border: 1px solid #eee;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #404445;
  font-weight: 400;
  cursor: pointer;
  -webkit-border-radius: 0;
  border-radius: 0;
  min-width: unset;
  position: relative;
}
.real_estates__group-chooser:focus {
  z-index: 10;
}
.real_estates__group-chooser:hover {
  color: #404445;
}
.real_estates__group-chooser:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.real_estates__group-chooser:first-of-type {
  text-transform: lowercase;
  width: 20%;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
@media (max-width: 767.98px) {
  .real_estates__group-chooser:first-of-type {
    padding-left: 5px;
    padding-right: 5px;
    width: 30%;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.real_estates__group-chooser:last-of-type {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
@media (max-width: 767.98px) {
  .real_estates__group-chooser:last-of-type {
    -webkit-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
  }
}
.real_estates__group-chooser.is--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.real_estates__group-chooser + .real_estates__group-chooser {
  border-left-width: 0;
  width: 40%;
}
.real_estates__group-chooser.selected {
  background-color: #ec0000;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.real_estates__group-chooser.selected .real_estates__group-counter {
  color: #fff;
}
@media (max-width: 767.98px) {
  .real_estates__group-chooser {
    font-size: 1.3rem;
  }
  .real_estates__group-chooser:nth-of-type(2) {
    width: 70%;
    font-size: 1.3rem;
    padding-left: 3px;
    padding-right: 3px;
  }
  .real_estates__group-chooser:last-of-type {
    width: 100%;
    border-top: 0;
    border-left-width: 1px;
  }
}
@media only screen and (max-width: 320px) {
  .real_estates__group-chooser {
    font-size: 1rem;
  }
  .real_estates__group-chooser:nth-of-type(2) {
    font-size: 1rem;
  }
}
.real_estates__button-loader, .real_estates__button-back {
  display: table;
  margin-top: 30px;
  cursor: pointer;
}
.real_estates__legal-note {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 15px;
}
.real_estates {
  /* Widok prezentujący szczegóły dot. nieruchomości */
}
.real_estates__details-tile {
  position: relative;
  max-width: 1152px;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  background-color: #fff;
  margin-bottom: 55px;
  padding: 30px 60px;
  z-index: 10;
}
@media (min-width: 992px) {
  .real_estates__details-tile {
    margin-top: 30px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media (max-width: 991.98px) {
  .real_estates__details-tile {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 25px 15px;
  }
}
.real_estates__details-tile.is--transformed {
  margin-top: -150px;
}
.real_estates__details-tile .real_estates__information {
  margin-bottom: 0;
  padding-top: 30px;
}
@media (max-width: 991.98px) {
  .real_estates__details-tile .real_estates__information {
    padding-top: 5px;
  }
}
@media (min-width: 992px) {
  .real_estates__details-tile .real_estates__information-element:nth-child(-n+3) {
    padding-bottom: 25px;
  }
}
.real_estates__details-tile .real_estates__information-value {
  font-weight: 400;
}
.real_estates__details-title {
  text-align: center;
  color: #ec0000;
}
.real_estates__details-subtitle {
  text-align: center;
  color: #6f7779;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .real_estates__details-subtitle span:first-child {
    position: relative;
    padding-right: 25px;
  }
  .real_estates__details-subtitle span:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: 1px;
    display: inline-block;
    width: 2px;
    height: 2px;
    background-color: #6f7779;
  }
  .real_estates__details-subtitle span:last-child {
    padding-left: 25px;
  }
}
@media (max-width: 991.98px) {
  .real_estates__details-subtitle span:last-child:before {
    content: " ";
  }
}
.real_estates__details-info::after {
  display: block;
  clear: both;
  content: "";
}
@media (min-width: 992px) {
  .real_estates__details-info {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .real_estates__details-specification, .real_estates__details-contact {
    float: left;
  }
}
@media (min-width: 992px) {
  .real_estates__details-specification {
    width: 66.666666%;
    padding-left: 25px;
    padding-right: 60px;
  }
}
.real_estates__details-contact {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 30px;
}
@media (min-width: 992px) {
  .real_estates__details-contact {
    width: 33.333333%;
  }
}
@media (max-width: 991.98px) {
  .real_estates__details-contact {
    position: relative;
    background-color: #fff;
    margin-top: 55px;
    padding-bottom: 25px;
    padding: 30px 15px;
  }
  .real_estates__details-contact:before {
    content: "";
    position: absolute;
    top: -55px;
    bottom: 0;
    left: -230vw;
    width: 200vw;
    -webkit-box-shadow: 200vw 0 0 #fafafa;
    box-shadow: 200vw 0 0 #fafafa;
    z-index: -1;
  }
}
.real_estates__details-contact-list {
  margin: 0;
}
.real_estates__details-contact-title {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 3.5rem;
  text-align: center;
  padding-bottom: 15px;
}
.real_estates__details-contact-title i {
  color: #ec0000;
  font-size: 35px;
  vertical-align: sub;
  padding-right: 15px;
}
.real_estates__details-contact-element {
  padding-bottom: 3px;
  line-height: 2.6rem;
}
.real_estates__details-contact-element:last-of-type {
  padding-bottom: 10px;
}
.real_estates__details-contact-element.v-separated {
  padding-bottom: 15px;
}
.real_estates__details-contact-element.v-separated span {
  display: block;
}
.real_estates__details-contact hr {
  margin-left: -30px;
  margin-right: -30px;
}
@media (min-width: 768px) {
  .real_estates__details-description {
    padding-bottom: 55px;
  }
}
@media (max-width: 1199.98px) {
  .real_estates__details-description {
    padding-bottom: 25px;
  }
}
.real_estates__details-others {
  position: relative;
}
@media (max-width: 1199.98px) {
  .real_estates__details-others {
    padding-bottom: 25px;
  }
  .real_estates__details-others:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -15px;
    right: -15px;
    height: 1px;
    background-color: #eee;
  }
}
@media (min-width: 768px) {
  .real_estates__details-others-title {
    font-family: "Santander MicroText", sans-serif;
    font-size: 2.7rem;
    font-weight: 400;
    line-height: 3.5rem;
    padding-bottom: 15px;
  }
}
@media (max-width: 1199.98px) {
  .real_estates__details-others-title {
    font-family: "Santander MicroText", sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 2.6rem;
  }
}
.real_estates__details-others .real_estates__information-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #eee;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}
.real_estates__details-others .real_estates__information-element:last-of-type {
  border-bottom: 0;
}
@media (max-width: 1199.98px) {
  .real_estates__details-others .real_estates__information-element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .real_estates__details-others .real_estates__information-label {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .real_estates__details-others .real_estates__information-label {
    width: 55%;
    padding-right: 55px;
  }
}
@media (max-width: 1199.98px) {
  .real_estates__details-others .real_estates__information-label {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .real_estates__details-others .real_estates__information-value {
    width: 45%;
  }
}
@media (max-width: 1199.98px) {
  .real_estates__details-others .real_estates__information-value {
    width: 100%;
  }
}
.real_estates__details-others .real_estates__information-label,
.real_estates__details-others .real_estates__information-value {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.real_estates {
  /* Karuzele */
}
.real_estates__main-carousel .slick-slide {
  height: 440px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 767.98px) {
  .real_estates__main-carousel .slick-slide {
    height: 260px;
  }
}
.real_estates__main-carousel .real_estates__slick {
  margin-left: -24px;
  margin-right: -24px;
}
.real_estates__thumbnail-carousel {
  max-width: 875px;
  margin: 0 auto;
  opacity: 0;
  margin-top: -85px;
}
@media (max-width: 991.98px) {
  .real_estates__thumbnail-carousel {
    display: none;
  }
}
.real_estates__thumbnail-carousel.slick-initialized {
  opacity: 1;
}
.real_estates__thumbnail-carousel .slick-track {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  padding: 25px;
}
.real_estates__thumbnail-carousel .slick-slide {
  position: relative;
  height: 115px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.real_estates__thumbnail-carousel .slick-slide:before {
  content: "";
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  background-color: rgba(0, 0, 0, 0);
}
.real_estates__thumbnail-carousel .slick-slide:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
  background-color: #fff;
}
.real_estates__thumbnail-carousel .slick-current {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 1;
  overflow: hidden;
  outline: none;
}
.real_estates__thumbnail-carousel .slick-current:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.real_estates__thumbnail-carousel .slick-current:after {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e014";
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: none;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 45px;
  height: 45px;
  margin-left: -22px;
  margin-top: -22px;
  color: #fff;
}
.real_estates__thumbnail-carousel .slick-active:not(.slick-current):last-child:after {
  display: none;
}
.real_estates__slick-arrows {
  max-width: 1152px;
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .real_estates__slick-arrows {
    left: 0;
    right: 0;
    top: 50%;
  }
}
@media (max-width: 991.98px) {
  .real_estates__slick-arrows {
    bottom: 40px;
  }
}
.real_estates .slick-next,
.real_estates .slick-prev {
  -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  z-index: 10;
  outline: none;
  font-size: 1.3rem;
  display: inline-block;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .real_estates .slick-next,
  .real_estates .slick-prev {
    -webkit-box-shadow: 0 1px 0 0 #eee;
    box-shadow: 0 1px 0 0 #eee;
    background: #fff;
    width: 42px;
    height: 42px;
    line-height: 40px;
  }
}
@media (max-width: 991.98px) {
  .real_estates .slick-next,
  .real_estates .slick-prev {
    background: none;
    color: #fff;
    padding: 0;
  }
}
.real_estates .slick-next:hover,
.real_estates .slick-prev:hover {
  color: #ec0000;
  -webkit-box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
  box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
}
.real_estates .slick-next:focus,
.real_estates .slick-prev:focus {
  outline: none;
}
@media (min-width: 992px) {
  .real_estates .slick-prev {
    left: 0;
  }
}
@media (max-width: 991.98px) {
  .real_estates .slick-prev {
    left: 24px;
  }
}
@media (min-width: 992px) {
  .real_estates .slick-next {
    right: 0;
  }
}
@media (max-width: 991.98px) {
  .real_estates .slick-next {
    right: 24px;
  }
}
.real_estates .slick-next i {
  padding-left: 3px;
}
@media (min-width: 992px) {
  .real_estates .slick-dots {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .real_estates .slick-dots {
    position: absolute;
    bottom: 17px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding-left: 0;
    max-width: calc(100% - 100px);
    margin: 0 auto;
    width: 100%;
    z-index: 10;
  }
  .real_estates .slick-dots li {
    width: 4px;
    height: 4px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 3px 6px;
  }
  .real_estates .slick-dots li.slick-active {
    width: 12px;
    height: 12px;
  }
  .real_estates .slick-dots li.slick-active button {
    width: 12px;
    height: 12px;
  }
  .real_estates .slick-dots button {
    display: block;
    width: 4px;
    height: 4px;
    font-size: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: none;
    border: 0;
  }
}
.real_estates__main-carousel {
  position: relative;
}
@media (max-width: 991.98px) {
  .real_estates__main-carousel:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    z-index: 5;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    left: -24px;
    right: -24px;
  }
  .real_estates__main-carousel.slick--disabled:after {
    display: none;
  }
}
.real_estates .owl-slide {
  -webkit-background-size: cover;
  background-size: cover;
}
@media (min-width: 481px) and (max-width: 991.98px) {
  .real_estates .owl-slide {
    height: 350px;
  }
}
@media (max-width: 480.98px) {
  .real_estates .owl-slide {
    height: 210px;
  }
}
.real_estates .owl-carousel .owl-slide {
  position: relative;
}
.real_estates .owl-carousel .owl-slide:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  z-index: 5;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
.real_estates .owl-carousel .owl-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 17px;
  margin: 0;
  max-width: calc(100% - 100px);
  width: 100%;
  margin: 0 auto;
  z-index: 10;
}
.real_estates .owl-carousel .owl-dots .owl-dot.active {
  border-color: #fff;
}
.real_estates .owl-carousel .owl-dots .owl-dot.active span {
  opacity: 0;
}
.real_estates .owl-carousel .owl-dots .owl-dot span {
  background-color: #fff;
  opacity: 1;
}
.real_estates .owl-carousel .owl-nav {
  -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  bottom: 34px;
  width: 100%;
  z-index: 10;
  outline: none;
  font-size: 1.3rem;
  display: inline-block;
}
.real_estates .owl-carousel .owl-nav .owl-prev,
.real_estates .owl-carousel .owl-nav .owl-next {
  position: absolute;
  color: #fff;
}
.real_estates .owl-carousel .owl-nav .owl-prev {
  left: 15px;
}
.real_estates .owl-carousel .owl-nav .owl-next {
  right: 15px;
}
.real_estates input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 1.6rem;
}
.real_estates input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 1.6rem;
  -ms-transform: scale(0.9) translateX(-0.9rem);
  transform: scale(0.9) translateX(-0.9rem);
}

.place_object_types,
.places_all {
  display: none;
}

.popup.popup--places .layout_element {
  height: 100%;
}
.popup .places {
  height: 100%;
  padding: 0;
}

.places .search-area form {
  position: relative;
}
.places .pac-container {
  z-index: 100002;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 380px;
  border: 1px solid #eee;
  border-top: 0;
}
.places .pac-container .pac-item:hover {
  cursor: pointer;
  color: #ec0000;
}
.places .pac-container .pac-item:hover .pac-item-query {
  color: inherit;
}
.places :focus {
  outline: none;
}
.layout_column > .component_wrapper > .places {
  margin-left: -24px;
  margin-right: -24px;
}

.places {
  font-size: 1.4rem;
}
.places .places-comp {
  height: 100%;
  position: relative;
  background-color: #fafafa;
}
.places .mainx,
.places .places-details,
.places .places-list {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .places .mainx,
  .places .places-details,
  .places .places-list {
    padding: 16px 0 16px 16px;
    width: 480px;
    right: auto;
  }
}
.places .mainx__inner,
.places .places-details__inner,
.places .places-list__inner {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: white;
  pointer-events: auto;
  -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.07);
}
.places .voivodeship {
  padding: 20px;
}
@media (min-width: 768px) {
  .places .voivodeship {
    padding: 48px 48px 38.4px;
  }
}
.places .voivodeship h2 {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}
.places .voivodeship__back-button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.places .voivodeship__back-button:active, .places .voivodeship__back-button:focus, .places .voivodeship__back-button:hover {
  text-decoration: none;
}
.places .voivodeship__back-button {
  margin-bottom: 1em;
  color: #127277;
  font-weight: 700;
}
.places .voivodeship__back-button:focus, .places .voivodeship__back-button:hover {
  color: #0d5155;
}
@media (max-width: 767.98px) {
  .places--list.places .mainx {
    overflow: auto;
  }
  .places--map.places .mainx {
    bottom: auto;
  }
}
@media (min-width: 768px) {
  .places .mainx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .places .mainx__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .places--result.places .mainx__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
  }
  .places .mainx__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
    overflow: auto;
  }
}
.places .places-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.places .places-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 0;
}
.places .places-list__header {
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .places .places-list__header {
    padding: 48px;
  }
}
.places .places-list__header {
  border-bottom: 1px solid #eee;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.places .places-list__back-button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.places .places-list__back-button:active, .places .places-list__back-button:focus, .places .places-list__back-button:hover {
  text-decoration: none;
}
.places .places-list__back-button {
  color: #127277;
  font-weight: 700;
}
.places .places-list__back-button:focus, .places .places-list__back-button:hover {
  color: #0d5155;
}
.places .places-list__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 1rem 1rem 1rem;
  overflow: auto;
}
.places .places-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.places .places-details__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 0;
}
.places .places-details__header {
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .places .places-details__header {
    padding: 48px;
  }
}
.places .places-details__header {
  border-bottom: 1px solid #eee;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.places .places-details__back-button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.places .places-details__back-button:active, .places .places-details__back-button:focus, .places .places-details__back-button:hover {
  text-decoration: none;
}
.places .places-details__back-button {
  color: #127277;
  font-weight: 700;
}
.places .places-details__back-button:focus, .places .places-details__back-button:hover {
  color: #0d5155;
}
.places .places-details__back-button span {
  display: none;
}
.places .places-details__back-button span.icon-arrow-axis-left {
  display: inline-block;
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin-right: 8px;
}
@media (min-width: 768px) {
  .places .places-details__back-button .back-to-result {
    display: inline;
  }
}
@media (max-width: 767.98px) {
  .places--list.places .places-details__back-button .back-to-list {
    display: inline;
    font-size: 14px;
  }
  .places--map.places .places-details__back-button .back-to-map {
    display: inline;
  }
}
.places .places-details__show-on-map-button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.places .places-details__show-on-map-button:active, .places .places-details__show-on-map-button:focus, .places .places-details__show-on-map-button:hover {
  text-decoration: none;
}
.places .places-details__show-on-map-button {
  display: inline;
  color: #127277;
  font-weight: 700;
}
@media (min-width: 768px) {
  .places .places-details__show-on-map-button {
    display: none;
  }
}
.places .places-details__show-on-map-button:focus, .places .places-details__show-on-map-button:hover {
  color: #0d5155;
}
.places .places-details__show-on-map-button span[aria-hidden=true] {
  width: 1em;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.places .places-details__show-on-map-button span[aria-hidden=true]::before {
  font-size: 1.4em;
  content: "\e018";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
}
.places .places-details__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.places .places-details__content h3 {
  color: #ec0000;
}
.places .places-details__part {
  padding: 20px;
}
@media (min-width: 768px) {
  .places .places-details__part {
    padding: 48px;
  }
}
.places .places-details__part-content .data:first-child {
  padding: 5px;
  overflow: auto;
}
.places .places-details__part--other {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #eee;
  background-image: -webkit-linear-gradient(top, #f4f4f4 0, transparent 60px);
  background-image: -o-linear-gradient(top, #f4f4f4 0, transparent 60px);
  background-image: linear-gradient(to bottom, #f4f4f4 0, transparent 60px);
  padding: 20px 1rem 20px 20px;
}
@media (min-width: 768px) {
  .places .places-details__part--other {
    padding: 48px 1rem 48px 48px;
  }
}
.places .places-details__part--other .places-details__part-content {
  padding-right: 48px;
}
.places .places-details__part--other .places-details__part-content .popoverElement {
  width: unset;
  max-width: 100%;
}
.places .places-details__part--other .data__label {
  display: none;
}
@media (max-width: 767.98px) {
  .places--result.places--list.places .places-map {
    height: 0;
    overflow: hidden;
  }
}
.places .places-details-map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .places .places-map-button {
    display: none;
  }
}
.places--noresult.places .places-map-button {
  display: none;
}

.places--details.places .places-map-button {
  display: none;
}

.places .places-map-button {
  z-index: 1;
  bottom: 0;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.places .places-map-button__button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: white;
  border-top: 1px solid #eee;
  padding: 0.5em;
  font-weight: 600;
  font-size: 1.6rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.places .places-map-button__button.selected {
  background-color: #ec0000;
  padding-top: 0.75em;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: white;
}
.places .places-map-button__button.selected span {
  position: relative;
  top: -0.125em;
}
.places .places-map-button__button span[aria-hidden=true] {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.places .places-map-button__button--list span[aria-hidden=true] {
  margin-right: 0.5em;
}
.places .places-map-button__button--list span[aria-hidden=true]::before {
  content: "\e019";
}
.places .places-map-button__button--map span[aria-hidden=true] {
  margin-right: 0.25em;
}
.places .places-map-button__button--map span[aria-hidden=true]::before {
  content: "\e018";
  font-size: 1.4em;
  position: relative;
  top: 0.1em;
}
.places .places-map-button--fixed {
  position: fixed;
}
.places .places-map-button--absolute {
  position: absolute;
  bottom: -46px;
}
.places .search-area {
  padding: 20px;
  background-color: #fafafa;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 768px) {
  .places .search-area {
    background-color: white;
    padding: 16px;
  }
}
.places .search-area h2 {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 600;
}
.places .search-clear {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  width: 1.5em;
  z-index: 1;
}
@media (min-width: 768px) {
  .places .search-clear {
    width: 2.75em;
  }
}
.places .search-clear span[aria-hidden=true] {
  vertical-align: middle;
  font-size: 0.75em;
}
.places .search-clear span[aria-hidden=true]:before {
  content: "\e008";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}
.places .search-clear span[aria-hidden=true] + span {
  width: 0;
  position: absolute;
  text-indent: -10000px;
}
.places .search-field {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  overflow: hidden;
  max-width: 380px;
}
.places .search-field__field {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.places .search-field__field--overflow::after {
  content: "";
  position: absolute;
  right: -1em;
  width: 3em;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(75%, #fff), to(#fff));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 75%, #fff);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 75%, #fff);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 75%, #fff);
  height: 100%;
  pointer-events: none;
}
.places .search-field__field--focus::after {
  content: none;
}
.places .search-field input {
  border: 0;
  padding: 1rem 0 1rem 1rem;
  width: 100%;
  font-size: 1.4rem;
  height: 40px;
}
@media (min-width: 768px) {
  .places .search-field input {
    height: 46px;
  }
}
.places .search-field input {
  background-color: transparent;
}
.places .search-field button span[aria-hidden=true] + span {
  width: 0;
  position: absolute;
  text-indent: -10000px;
}
.places .places-search-button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: white;
  background-color: #ec0000;
  width: 40px;
}
@media (min-width: 768px) {
  .places .places-search-button {
    width: 46px;
  }
}
.places .places-search-button span[aria-hidden=true] {
  position: relative;
  top: 0.125em;
  font-size: 1.75em;
}
.places .places-search-button span[aria-hidden=true]::before {
  content: "\e007";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}
.places .places-geo-button {
  font-family: "Santander MicroText", sans-serif;
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.places .places-geo-button--at-field {
  display: none;
  color: #ec0000;
  width: 2.25em;
}
.places .places-geo-button--at-field span {
  width: 0;
  position: absolute;
  text-indent: -10000px;
}
.places .places-geo-button--below:active, .places .places-geo-button--below:focus, .places .places-geo-button--below:hover {
  text-decoration: none;
}
.places .places-geo-button--below {
  display: inline;
  margin-top: 1em;
  margin-left: 0.75em;
  color: #127277;
  font-weight: 700;
}
.places .places-geo-button--below:focus, .places .places-geo-button--below:hover {
  color: #0d5155;
}
.places .places-geo-button span[aria-hidden=true] {
  position: static;
  vertical-align: middle;
  font-size: 1.1em;
  margin-right: 0.25em;
}
.places .places-geo-button span[aria-hidden=true]:before {
  content: "\e016";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}
.places .search-options {
  background-color: #fafafa;
  padding: 20px;
}
@media (min-width: 768px) {
  .places .search-options {
    border-top: 1px solid #eee;
    padding: 16px;
  }
}
.places .search-options {
  padding-top: 0;
}
.places .types {
  margin-bottom: 1em;
  margin-top: -0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .places .types {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.places .types .option {
  margin-right: 16px;
  position: relative;
}
.places .option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.places .option label {
  font-family: "Santander MicroText", sans-serif;
  font-size: 16px;
  padding: 0;
  margin-left: 8px;
  margin-bottom: 0;
  color: #222222;
  line-height: 24px;
  cursor: pointer;
  width: calc(100% - 35px);
}
.places .option input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #8f8f8f;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.places .option input:hover:enabled {
  border-color: #222222;
}
.places .option input:checked:after, .places .option input:checked:enabled:after {
  content: "\e05b";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  display: block;
  color: #ffffff;
  font-size: 10px;
  line-height: 24px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  bottom: unset;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 700;
}
.places .option input:checked:after {
  color: #727272;
}
.places .option input:checked:enabled {
  background-color: #127277;
  border-color: #127277;
}
.places .option input:checked:enabled:hover:enabled {
  background-color: #0d5155;
  border-color: #0d5155;
}
.places .option input:focus:enabled {
  outline: #3366ff 3px solid;
  outline-offset: 3px;
}
.places .option input:disabled {
  border-color: #CCCCCC;
  cursor: default;
}
.places .option input:disabled + label {
  color: rgba(34, 34, 34, 0.23);
  cursor: default;
}
.places .option input[disabled] + label::before {
  color: rgba(236, 0, 0, 0.25);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.places .filters__content {
  margin-bottom: 1em;
}
.places .filters__content .option {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
  position: relative;
}
.places .filters__content .option label {
  font-size: 14px;
}
.places .filters__content .option input {
  width: 18px;
  height: 18px;
}
.places .filters__button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.places .filters__button:active, .places .filters__button:focus, .places .filters__button:hover {
  text-decoration: none;
}
.places .filters__button {
  color: #127277;
  font-weight: 700;
  display: inline;
}
.places .filters__button span[aria-hidden=true] {
  margin-left: 6px;
  font-size: 0.8em;
}
.places .filters__button span[aria-hidden=true]::before {
  content: "\e005";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.places .filters--opened .filters__button span[aria-hidden=true]::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.places .places-content {
  border-top: 1px solid #eee;
  padding: 16px;
}
.places .places-content h3 {
  font-family: "Santander MicroText", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
}
.places .places-content__part1 a {
  display: inline-block;
  border: 1px solid #bcbebe;
  -webkit-border-radius: 1.6em;
  border-radius: 1.6em;
  padding: 0.3em 1em;
  margin: 0 0.1em 0.75em 0;
}
.places .places-content__part1 button {
  display: inline-block;
  color: #222222;
  border: 1px solid #bcbebe;
  -webkit-border-radius: 1.6em;
  border-radius: 1.6em;
  padding: 0.3em 1em;
  margin: 0 0.1em 0.75em 0;
  background: none;
}
.places .places-content__part1 button:focus {
  outline-color: #3366ff;
  outline-width: 2px;
  outline-offset: 2px;
  outline-style: solid;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.places .places-content__part1 button:hover {
  color: #cc0000;
  background-color: #f6f6f6;
}
.places .places-content__part2 {
  margin-top: 1.5em;
}
.places .places-content__part2 a:focus, .places .places-content__part2 a:hover {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_2%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%221px%22%20height%3D%221px%22%20viewBox%3D%220%200%2048%2048%22%20enable-background%3D%22new%200%200%201%201%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Crect%20width%3D%22300%22%20height%3D%22100%22%20style%3D%22fill%3Argba(0, 0, 0, 0)%3Bstroke-width%3A3%3Bstroke%3Argba(255%2C255%2C255%2C0)%22%20%2F%3E%0A%3C%2Fsvg%3E") repeat-x 100% 100%;
  -webkit-background-size: 1px 1px;
  background-size: 1px;
}
.places .places-result {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0 1rem;
}
@media (min-width: 768px) {
  .places .places-result {
    padding-right: 1rem;
  }
}
.places .places-result {
  border-top: 1px solid #eee;
  background-color: #fefefe;
}
.places .places-result__before-decor {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 20px;
  height: 2.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, #fefefe 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.places .places-result__after-decor {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 20px;
  height: 2.5rem;
  bottom: 1rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fefefe));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fefefe 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fefefe 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fefefe 100%);
  pointer-events: none;
}
.places .places-result__items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  padding: 2px 1rem;
}
@media (min-width: 768px) {
  .places .places-result__items {
    overflow: auto;
  }
  .places .places-result__items::-webkit-scrollbar {
    width: 7px;
  }
  .places .places-result__items::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fafafa;
  }
  .places .places-result__items::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ec0000;
  }
}
.places .places-result .mCSB_dragger_bar {
  border: 1px solid transparent;
}
@media (max-width: 767.98px) {
  .places .places-result.mCustomScrollbar .mCustomScrollBox {
    max-height: none !important;
  }
}
.places .map-result-item {
  position: relative;
  padding: 2rem 1rem;
  list-style-type: none;
}
@media (min-width: 768px) {
  .places .map-result-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.places .map-result-item {
  cursor: pointer;
}
.places--private-banking.places .map-result-item {
  cursor: default;
}

.places .map-result-item {
  line-height: normal;
  border: 1px solid transparent;
  -webkit-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
.places .map-result-item--selected h3, .places .map-result-item--hover h3 {
  color: #ec0000;
}
.places .map-result-item::before {
  content: none;
}
.places .map-result-item::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 1rem;
  right: 1rem;
}
@media (min-width: 768px) {
  .places .map-result-item::after {
    left: 2rem;
    right: 2rem;
  }
}
.places .map-result-item::after {
  bottom: -2px;
  border-bottom: 1px solid #eee;
}
.places .map-result-item:last-child::after {
  border-bottom-color: transparent;
}
.places .map-result-item .data {
  margin-top: 0.25em;
}
.places .map-result-item .data h3 {
  font-size: 1.8rem;
  font-family: "Santander MicroText", sans-serif;
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .places .map-result-item .data h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.places .map-result-item .data h3 span.icon-right {
  display: inline;
}
.places .map-result-item .data h3 span.icon-right::before {
  font-size: 19px;
  vertical-align: middle;
}
.places .places-result .map-result-item--selected, .places .places-result .map-result-item--hover {
  border-left-color: #eee;
  border-right-color: #eee;
  background-color: white;
}
.places .places-result .map-result-item--selected.map-result-item--group-first, .places .places-result .map-result-item--hover.map-result-item--group-first {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  border-top-color: #eee;
}
.places .places-result .map-result-item--selected.map-result-item--group-last, .places .places-result .map-result-item--hover.map-result-item--group-last {
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-color: #eee;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.07);
}
.places .search-options {
  display: none;
}
.places--result.places .search-area h2 {
  display: none;
}
.places--result.places .search-options {
  display: block;
}
.places--result.places .places-content {
  display: none;
}

.places--private-banking.places .search-area,
.places--private-banking.places .search-options {
  display: none;
}

.places--details.places .mainx {
  display: none;
}

@media (max-width: 767.98px) {
  .places--map.places--selected.places .mainx {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .places--result.places .places-geo-button--at-field {
    display: block;
  }
  .places--result.places .places-geo-button--below {
    display: none;
  }
}

.places .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.places .data__label {
  width: 60px;
}
.places .data__value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.places .data--route .data__label {
  display: none;
}
.places .data--route .data__value {
  margin-left: 60px;
}
.places .data--route .distance {
  font-weight: 600;
}
.places .data--route a {
  color: #127277;
  font-weight: 700;
  font-family: "Santander MicroText", sans-serif;
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .places .data--route a {
    margin-left: 3px;
  }
}
.places .data--name {
  position: relative;
}
.places .data--name .icon {
  position: absolute;
  width: 30px;
}
@media (max-width: 767.98px) {
  .places .places-details h3 {
    font-size: 2rem;
    font-family: "Santander MicroText", sans-serif;
    font-weight: 600;
    line-height: 2.5rem;
    color: #ec0000;
  }
}
.places .places-details .data--name .icon {
  width: 35px;
}
.places .places-details .data--name .icon img {
  height: 35px;
}
.places .places-details .data--route {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .places .places-details .data--route {
    float: right;
    text-align: right;
    width: 25%;
  }
  .places .places-details .data--route span {
    display: block;
  }
  .places .places-details .data--route .data__value {
    margin-left: 1em;
  }
}
.places .places-details .data-part--main .data__value {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000;
}
.places .places-details .additional-attributes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.places .places-details .additional-attributes__item:nth-child(n+2) {
  margin-top: 1em;
}
.places .places-details .additional-attributes .icon {
  width: 35px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 1.75em;
  position: relative;
}
.places .places-details .additional-attributes .icon span {
  position: absolute;
}
.places .places-details__part--other .data {
  margin-bottom: 2em;
}
.places .places-details__part--other .data--additional {
  display: block;
}
.places .places-details__part--other .data--additional .data__label {
  display: block;
  width: auto;
  margin-bottom: 0.5em;
  font-weight: 600;
}
.places .map-result-item .data__label {
  display: none;
}
.places .map-result-item .data__value {
  margin-left: 40px;
}
@media (min-width: 768px) {
  .places .map-result-item .data__value {
    margin-left: 45px;
  }
}
.places .map-result-item .data--name .data__label {
  width: 40px;
}
@media (min-width: 768px) {
  .places .map-result-item .data--name .data__label {
    width: 45px;
  }
}
.places .map-result-item .data--name .data__label {
  display: block;
}
.places .map-result-item .data--name .data__value {
  margin-left: 0;
}
@media (min-width: 768px) {
  .places .map-result-item .data--route {
    float: right;
    text-align: right;
    width: 25%;
  }
  .places .map-result-item .data--route span {
    display: block;
  }
  .places .map-result-item .data--route .data__value {
    margin-left: 1em;
  }
}
@media (max-width: 767.98px) {
  .places .map-result-item .data-part--with-route {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.places .map-result-item .data--columns .data__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
}
.places .map-result-item .data--columns .data__value > :nth-child(n+1) {
  margin-right: 1em;
}
.places .map-result-item .data--columns .data__value li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  padding: 0;
}
.places .map-result-item .data--columns .data__value li::before {
  content: none;
}
.places .map-result-item .additional-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.25em;
}
.places .map-result-item .additional-attributes .icon {
  width: 32px;
  text-align: center;
  font-size: 1.75em;
}
.places .map-result-item .additional-attributes .icon:hover {
  color: #ec0000;
}
.places .map-result-item .additional-attributes + span {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.places .map-result-item .additional-attributes .abbreviation_tooltip__element {
  background: none;
}
@media (max-width: 767.98px) {
  .places .abbreviation_tooltip .popoverElement {
    width: 100%;
  }
}
.places .abbreviation_tooltip .popoverContent p {
  margin-bottom: 0;
}
.places .abbreviation_tooltip .popoverClose:focus {
  outline: 2px solid #3366ff;
}
.places button.abbreviation_tooltip__element:focus {
  outline-color: #3366ff;
  outline-width: 2px;
  outline-offset: 2px;
  outline-style: solid;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.places button.abbreviation_tooltip__element:focus {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.places .opening-hours__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.places .opening-hours__header :first-child {
  width: calc(156px + 3.5em);
  text-align: right;
}
@media (max-width: 480.98px) {
  .places .opening-hours__header :first-child {
    width: unset;
    margin-left: 118px;
    text-align: center;
  }
}
.places .opening-hours button {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: #000;
  text-align: inherit;
}
.places .opening-hours button span[aria-hidden=true] {
  margin-left: 1em;
  font-size: 0.8em;
}
.places .opening-hours button span[aria-hidden=true]::before {
  content: "\e005";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.places .opening-hours__button button {
  font-weight: 600;
}
.places .opening-hours--closed div.opening-hours__content {
  display: none;
}
.places .opening-hours--opened div.opening-hours__button {
  display: none;
}
.places .opening-hours--opened button span[aria-hidden=true]::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.places .opening-hours__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.places .opening-hours__row :first-child {
  width: 76px;
}
.places .opening-hours__row--today {
  font-weight: 600;
  color: #000;
}
.places .opening-hours button.opening-hours__row--today {
  font-weight: 600;
}
.places .opening-hours .days {
  margin-left: 1.5em;
}
.places .opening-hours .hours {
  padding-left: 2em;
  position: relative;
  min-width: calc(80px + 2em);
}
.places .opening-hours .hours span::before {
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: 2px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.places .data-closed::before,
.places .data-opened::before {
  content: "";
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: red;
  margin-right: 0.5em;
}
.places .data-opened::before {
  background-color: #63ba68;
}
.places .renovation-closed {
  padding-left: 20px;
  position: relative;
}
.places .renovation-closed .data-closed {
  font-weight: 600;
  color: #000;
}
.places .renovation-closed .data-closed:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: 1px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.places .map-buttons {
  font-size: 1rem;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.places .map-buttons__button {
  font-size: 2.125em;
  display: inline-block;
  padding: 0.33em;
  width: 1.85em;
  text-align: center;
  background-color: white;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0.125em;
  line-height: 1.25;
  cursor: pointer;
  -webkit-box-shadow: 0 0 1em rgba(183, 183, 183, 0.25);
  box-shadow: 0 0 1em rgba(183, 183, 183, 0.25);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.places .mCustomScrollBox {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.places .custom-scrollbar {
  max-height: unset;
}
@media (max-width: 767.98px) {
  .places.places--result {
    margin-bottom: 46px;
  }
}

.popover--places.popover {
  width: 170px;
  text-align: center;
}
.popover--places.popover .popover-content {
  padding: 10px;
}
.popover--places.popover .popover-close {
  display: none;
}

.popup--places {
  padding: 60px 0 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .popup--places {
    padding-top: 90px;
  }
}
.popup--places::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 90px;
}
@media (max-width: 767.98px) {
  .popup--places::after {
    top: 60px;
  }
}
.popup--places::after {
  width: 100%;
  border-bottom: 1px solid #eaeaea;
}
.popup--places::before {
  content: "";
  position: absolute;
  left: 0;
  top: 45px;
  margin-left: 48px;
  width: 130px;
  height: 25px;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  background: url("/_cms-img/time20260225122703/santander/logos/santander--red.svg");
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .popup--places::before {
    top: 30px;
    margin-left: 24px;
    width: 97.5px;
    height: 18.75px;
  }
}
html[data-segment=select] .popup--places::before {
  background-image: url("/_cms-img/time20260225122703/santander/logos/santander__select.svg");
  margin-left: -5px;
  width: 210px;
  height: 70px;
}
@media (max-width: 767.98px) {
  html[data-segment=select] .popup--places::before {
    width: 157.5px;
    height: 52.5px;
  }
}

html[data-segment=private-banking] .popup--places::before {
  background-image: url("/_cms-img/time20260225122703/santander/logos/santander__private_banking.svg");
  margin-left: -5px;
  width: 210px;
  height: 70px;
}
@media (max-width: 767.98px) {
  html[data-segment=private-banking] .popup--places::before {
    width: 157.5px;
    height: 52.5px;
  }
}

html[data-segment=korporacje] .popup--places::before {
  background-image: url("/_cms-img/time20260225122703/santander/logos/santander__corporate.svg");
  margin-left: -5px;
  width: 210px;
  height: 70px;
}
@media (max-width: 767.98px) {
  html[data-segment=korporacje] .popup--places::before {
    width: 157.5px;
    height: 52.5px;
  }
}

.popup--places > .button, .popup--places > .sbptfi_fund_information_table__toggle-button {
  cursor: pointer;
  font-size: 1em;
  top: 30px;
  margin-right: 24px;
  padding-right: 0;
  font-weight: 400;
}
.popup--places > .button span, .popup--places > .sbptfi_fund_information_table__toggle-button span {
  vertical-align: top;
}
@media (min-width: 768px) {
  .popup--places > .button, .popup--places > .sbptfi_fund_information_table__toggle-button {
    top: 45px;
    margin-right: 48px;
  }
}
.popup--places > .button, .popup--places > .sbptfi_fund_information_table__toggle-button {
  right: 0;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}
.popup--places > .button::after, .popup--places > .sbptfi_fund_information_table__toggle-button::after {
  color: #ec0000;
  margin-left: 0.5em;
}
@media (min-width: 768px) {
  .popup--places > .button::after, .popup--places > .sbptfi_fund_information_table__toggle-button::after {
    margin-left: 0.75em;
    font-size: 1.1em;
  }
}
.popup--places > .button::after, .popup--places > .sbptfi_fund_information_table__toggle-button::after {
  font-weight: 600;
}

/* IE11, Firefox fixes */
html.platform--ie .places .places-details__part--other, html.platform--microsoft-edge .places .places-details__part--other {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
html.platform--ie .places-details__inner, html.platform--microsoft-edge .places-details__inner {
  display: block;
}
@media (min-width: 768px) {
  html.platform--ie .places .places-result__items, html.platform--microsoft-edge .places .places-result__items {
    overflow: hidden;
  }
}
html.platform--ie .places .data--name .icon img, html.platform--microsoft-edge .places .data--name .icon img {
  height: 30px;
}
@media (min-width: 768px) {
  html.platform--ie .places .search-field input {
    line-height: 1;
  }
}
html.platform--firefox .places .places-details__part--other {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
html.platform--firefox .places-result .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 15px;
}

.icon-places_attribute_obsluga_glosowa_wplatomat:before {
  content: "\e03a";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.icon-places_attribute_smskod-v2:before {
  content: "\e03f";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.atm__icon {
  background: url("/_cms-img/time20260225122703/santander/santander/places/atm__icon.svg");
}

.atm__icon--selected {
  background: url("/_cms-img/time20260225122703/santander/santander/places/atm__icon--selected.svg");
}

/* Wymagane style dla komponentu
 * Workshops
 * Klasa CSS w drzewie DOM = "workshops"
 */
.workshops {
  /* Ukrycie przycisku "Doładuj więcej szkoleń", jeśli występuje */
}
.workshops__show-more {
  display: none;
}
.workshops__show-more.is--active {
  display: inline-block;
}
.workshops {
  /* Brak dostępnych promocji */
}
.workshops__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 780px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .workshops__empty {
    padding-top: 10px;
  }
}
@media (max-width: 767.98px) {
  .workshops__empty-title {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.workshops__empty-subtitle {
  max-width: 450px;
  margin-bottom: 0;
}
.workshops__empty-content {
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .workshops__empty-content {
    padding-left: 15px;
  }
}
.workshops__empty-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 130px;
}
@media (min-width: 768px) {
  .workshops__empty-image {
    padding-left: 25px;
  }
}
@media (max-width: 767.98px) {
  .workshops__empty-image {
    width: 110px;
  }
}
.workshops__empty-image img {
  max-width: 70px;
}
@media (max-width: 767.98px) {
  .workshops__empty-image img {
    max-width: 50px;
  }
}
.workshops__empty {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.workshops {
  /*FILTR*/
}
.workshops__wrapper_filter .workshops_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 1.4rem;
  margin-bottom: 25px;
}
.workshops__wrapper_filter .workshops_filter label {
  color: #000;
}
.workshops__wrapper_filter .workshops_filter select {
  border: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}
.workshops__wrapper_filter .workshops_filter .selectize-input {
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #404445;
  padding-right: 40px;
  line-height: 4.2rem;
}
@media (max-width: 767.98px) {
  .workshops__wrapper_filter .workshops_filter .selectize-input {
    padding-right: 10px;
  }
}
.workshops__wrapper_filter .workshops_filter .selectize-input:after {
  right: 30px;
}
@media (max-width: 767.98px) {
  .workshops__wrapper_filter .workshops_filter .selectize-input:after {
    right: 0;
  }
}
.workshops__wrapper_filter .workshops_filter .selectize-input .item {
  padding-right: 10px;
}
.workshops__wrapper_filter .workshops_filter .selectize-input.dropdown-active {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
}
.workshops__wrapper_filter .workshops_filter .selectize-input.dropdown-active:before {
  display: none;
}
.workshops__wrapper_filter .workshops_filter .selectize-dropdown {
  border: 1px solid red;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  overflow: hidden;
  border-top-color: rgba(230, 230, 230, 0.5);
  z-index: 10;
  text-align: left;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  min-width: 200px;
  display: block;
  text-align: right;
  left: auto !important;
  right: 27px;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  max-height: 300px;
}
.workshops__wrapper_filter .workshops_filter .selectize-dropdown .option {
  padding-right: 23px;
}
@media (max-width: 767.98px) {
  .workshops__wrapper_filter .workshops_filter .selectize-dropdown {
    right: 0;
  }
}
.workshops__wrapper_filter::after {
  display: block;
  clear: both;
  content: "";
}
.workshops {
  /*GRID*/
}
.workshops__group-item {
  margin-bottom: 60px;
}
.workshops-header {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .workshops-header {
    padding-left: 25px;
  }
}
.workshops__content {
  margin-bottom: 25px;
}
.workshops__content.is--opened .workshops__content-header {
  background-color: #f6f6f6;
}
.workshops__content.is--opened .workshops_title {
  color: #ec0000;
}
.workshops__content.is--opened .workshops__link-toggler:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.workshops__content-header {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.workshops__content-header + .workshops__content {
  margin-top: 20px;
}
.workshops__term {
  padding: 25px 5px;
  text-align: center;
  width: 170px;
}
@media (min-width: 481px) {
  .workshops__term:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 170px;
    width: 1px;
    background-color: #eee;
  }
}
@media (max-width: 480.98px) {
  .workshops__term {
    padding-bottom: 15px;
  }
}
@media (max-width: 767.98px) {
  .workshops__term:after {
    display: none;
  }
}
.workshops__term-conditions {
  font-size: 1.3rem;
  color: #404445;
}
@media (max-width: 991.98px) {
  .workshops__term:empty {
    display: none;
  }
}
@media (min-width: 768px) {
  .workshops__button_area {
    text-align: right;
    width: 13%;
    margin-right: 25px;
  }
}
@media (max-width: 767.98px) {
  .workshops__button_area {
    padding-bottom: 25px;
  }
}
.workshops__button_area .button, .workshops__button_area .sbptfi_fund_information_table__toggle-button {
  white-space: nowrap;
}
.workshops__button_area .link-arrow:hover {
  color: #ec0000 !important;
  cursor: pointer;
}
.workshops {
  /* Nagłowek oferty */
}
@media (min-width: 768px) {
  .workshops__heading {
    width: 70%;
    padding: 25px 40px;
  }
}
@media (max-width: 767.98px) {
  .workshops__heading {
    position: relative;
    width: 100%;
    padding: 25px;
  }
  .workshops__heading:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #eee;
  }
}
.workshops {
  /* Stan początkowy - wszystkie informacje dodatkowe są ukryte */
}
.workshops__content-details {
  display: none;
  padding: 40px 210px;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top: none;
}
@media (max-width: 991.98px) {
  .workshops__content-details {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.workshops {
  /* Stany ofert */
}
.workshops__state + .workshops__state {
  padding-top: 60px;
}
.workshops__state-header {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  padding-left: 30px;
}
@media (max-width: 991.98px) {
  .workshops__state-header {
    padding-left: 25px;
  }
}
.workshops__content-header {
  -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .workshops__content-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.workshops_title {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 3.5rem;
  -webkit-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
.workshops_type {
  font-size: 1.3rem;
  display: inline-block;
}
.workshops {
  /* Link do szczegółów oferty */
}
.workshops__link-toggler {
  position: relative;
  color: #ec0000;
  cursor: pointer;
  padding-right: 18px;
  font-size: 1.4rem;
}
.workshops__link-toggler:after {
  content: "\e005";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  font-size: 11px;
  top: 50%;
  right: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%) rotateZ(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotateZ(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (max-width: 480.98px) {
  .workshops__link-toggler:after {
    font-size: 10px;
  }
}
.workshops_description {
  margin-bottom: 25px;
}
.workshops_image {
  margin: 25px 0;
}
.workshops {
  /* Element prezentujący termin zapisów */
}
.workshops__term {
  padding: 25px 5px;
  text-align: center;
  width: 170px;
}
@media (min-width: 768px) {
  .workshops__term:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 170px;
    width: 1px;
    background-color: #eee;
  }
}
@media (max-width: 767.98px) {
  .workshops__term {
    padding-bottom: 15px;
  }
}
.workshops__term-conditions {
  font-size: 1.3rem;
  color: #404445;
}
.workshops__details-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #eee;
  padding: 15px;
}
.workshops__details-table span, .workshops__details-table div {
  width: 50%;
}
.workshops__details-table strong {
  display: block;
}
.workshops__details-table label {
  display: block;
  width: 50%;
}
.workshops__date {
  margin-bottom: 15px;
}
.workshops__date .time {
  font-size: 2.7rem;
  color: #000;
  font-weight: 600;
  padding: 5px 0;
}
.workshops__date .date {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  color: #404445;
  line-height: 1.4;
  margin-top: 5px;
}
.workshops__container_area {
  text-align: center;
}
.workshops__container_area .workshops__container_area_box {
  display: block;
  margin-bottom: 25px;
}
.workshops__container_area .workshops__container_area_box:empty {
  display: none;
}
.workshops__container_area .workshops__container_area_box a:hover {
  cursor: pointer;
}
.workshops .js-workshop_no_results {
  display: none;
}

/* Wymagane style dla komponentu
 * Icon Box
 * Klasa CSS w drzewie DOM = "icon_box"
 * Dostępne modyfikatory:
 * v-doubled
 */
.icon_box__header {
  text-align: center;
  margin-bottom: 30px;
}
.icon_box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.icon_box__container.icon-left .icon_box__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.icon_box__container.icon-left .icon_box__icon {
  margin-right: 25px;
}
.icon_box__container.icon-top .icon_box__element {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.icon_box__container.icon-top .icon_box__image {
  margin-bottom: 25px;
}
.icon_box__container.icon-top .icon_box__content {
  text-align: center;
}
.icon_box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  width: 33%;
  padding-top: 55px;
  padding-bottom: 60px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.icon_box__item:first-child {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.icon_box__item:last-child {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.icon_box__item:nth-child(2), .icon_box__item:nth-child(3) {
  border-left: none;
}
@media (max-width: 767.98px) {
  .icon_box__item:nth-child(2), .icon_box__item:nth-child(3) {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
  }
}
.icon_box__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .icon_box__element {
    max-width: 400px;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 0 25px;
  }
}
@media (max-width: 480.98px) {
  .icon_box__element {
    max-width: 280px;
  }
}
.icon_box__icon, .icon_box__image {
  width: 88px;
}
@media (min-width: 768px) {
  .icon_box__content h3 {
    font-size: 4.7rem;
    line-height: 5.4rem;
  }
}
@media (max-width: 767.98px) {
  .icon_box__content h3 {
    font-size: 3.7rem;
    line-height: 4.2rem;
  }
}
@media (max-width: 480.98px) {
  .icon_box__content {
    width: calc(100% - 88px);
  }
}
@media (max-width: 991.98px) {
  .icon_box__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
  .icon_box__item {
    width: 100%;
  }
}
.icon_box.v-doubled .icon_box__container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .icon_box.v-doubled .icon_box__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.icon_box.v-doubled .icon_box__item {
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 992px) {
  .icon_box.v-doubled .icon_box__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%;
  }
  .icon_box.v-doubled .icon_box__item:first-child {
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
  }
  .icon_box.v-doubled .icon_box__item:last-child {
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .icon_box.v-doubled .icon_box__item:nth-child(2) {
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
  }
  .icon_box.v-doubled .icon_box__item:nth-child(3) {
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .icon_box.v-doubled .icon_box__item:nth-child(n+3) {
    border-top: none;
  }
  .icon_box.v-doubled .icon_box__item:nth-child(2), .icon_box.v-doubled .icon_box__item:nth-child(4) {
    border-left: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .icon_box.v-doubled .icon_box__item:nth-child(n+1) {
    border-top: 1px solid #eee;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .icon_box.v-doubled .icon_box__item {
    border-bottom: 0;
  }
  .icon_box.v-doubled .icon_box__item:nth-child(odd) {
    border-right: 1px solid #eee;
  }
}
@media (max-width: 767.98px) {
  .icon_box.v-doubled .icon_box__item:nth-child(n+2) {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .icon_box.v-doubled .icon_box__element {
    padding-left: 30%;
    padding-right: 10%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .icon_box.v-doubled .icon_box__element {
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .icon_box.v-doubled .icon_box__title {
    font-size: 3.7rem;
    line-height: 4.2rem;
  }
}
.icon_box.is--centered .icon_box__container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* Wymagane style dla komponentu
 * Board members
 * Klasa CSS w drzewie DOM = "board_members"
 */
.board_members__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .board_members__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .board_members__image-box {
    width: 40%;
    padding: 0 30px;
  }
}
@media (max-width: 767.98px) {
  .board_members__image-box {
    margin-bottom: 30px;
  }
}
.board_members__image-box img {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .board_members__image-box img {
    max-width: 320px;
    width: 100%;
  }
}
.board_members__content-box .name {
  color: #ec0000;
  font-family: "Santander MicroText", sans-serif;
}
.board_members__content-box .position {
  display: block;
  margin-bottom: 30px;
  font-family: "Santander MicroText", sans-serif;
}
.board_members__content-box .description {
  color: #404445;
}
@media (min-width: 768px) {
  .board_members__content-box--image-desc {
    width: 60%;
    max-width: 500px;
  }
}

/* Wymagane style dla komponentu
 * Product benefits
 * Klasa CSS w drzewie DOM = "promotion "
 */
.promotion {
  position: relative;
  z-index: 5;
}
@media (max-width: 767.98px) {
  .promotion {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .promotion {
    padding-top: 0;
    margin-top: -50px;
  }
}
.promotion .items-list-render {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.promotion .items-list-render.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 0;
}
@media (max-width: 767.98px) {
  .promotion .items-list-render {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 55px;
  }
}
.promotion__badge {
  position: absolute;
  top: 10px;
  right: 10px;
}
.promotion {
  /* Wariant kolorystyczny wybranej zakładki */
}
@media (min-width: 768px) {
  .promotion.v-motive .filters .promotion_category .option.selected {
    background-color: #ec0000;
  }
  .promotion.v-motive .filters .promotion_category .option.selected .value {
    color: #fff;
    font-weight: 600;
  }
  .promotion.v-motive .filters .promotion_category .option.selected .value::before {
    background-color: #ec0000;
  }
  .promotion.v-motive .filters .promotion_category .option.selected::after {
    border-top-color: #ec0000;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .promotion .filters > .promotion__category {
    position: relative;
    top: -10px;
    overflow-x: auto;
    padding: 10px 5px 5px;
  }
}
.promotion .filters {
  /* Promotion dropdown */
}
@media (max-width: 767.98px) {
  .promotion .filters .promotion__dropdown {
    position: relative;
    margin: -92px auto 0 auto;
    max-width: 260px;
  }
  .promotion .filters .promotion__dropdown .option-box {
    width: 100%;
  }
  .promotion .filters .promotion__dropdown-selected .value {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
}
.promotion .filters .promotion__dropdown .filter__wrapper {
  border: 1px solid red;
  display: none;
  position: absolute;
  left: auto;
  right: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  overflow: hidden;
  border-top-color: rgba(230, 230, 230, 0.5);
  z-index: 10;
  text-align: right;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 185px;
}
.promotion .filters .promotion__dropdown .filter__wrapper .sorter:active, .promotion .filters .promotion__dropdown .filter__wrapper .sorter:focus, .promotion .filters .promotion__dropdown .filter__wrapper .sorter:hover {
  text-decoration: none;
}
.promotion .filters .promotion__dropdown .filter__wrapper .sorter {
  display: block;
  font-size: 1.6rem;
  padding: 7.5px 20px;
}
.promotion .filters .promotion__dropdown .filter__wrapper .sorter:hover {
  background-color: #f5fafd;
}
.promotion .filters .promotion__dropdown.is--active .promotion__dropdown-short:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.promotion .filters {
  /*Wygląd jak zakładki*/
}
@media (min-width: 768px) {
  .promotion .filters .promotion_category {
    margin-bottom: 30px;
  }
  .promotion .filters .promotion_category .label-filter {
    display: none;
  }
  .promotion .filters .promotion_category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .promotion .filters .promotion_category .option {
    -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    position: relative;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 20%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 10px 15px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 25px 15px;
    min-height: 125px;
    font-size: 1.6rem;
    line-height: 19px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .promotion .filters .promotion_category .option {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .promotion .filters .promotion_category .option {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .promotion .filters .promotion_category .option:before, .promotion .filters .promotion_category .option:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent;
    border-style: solid;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1, 0.7);
    -ms-transform: translateX(-50%) scale(1, 0.7);
    transform: translateX(-50%) scale(1, 0.7);
    margin-bottom: -1.2rem;
    opacity: 0;
  }
  .promotion .filters .promotion_category .option:before {
    border-width: 1.2rem 1.2rem 0;
    bottom: 0;
    border-top-color: #eee;
  }
  .promotion .filters .promotion_category .option:after {
    bottom: 2px;
    border-width: 1.2rem 1.2rem 0;
    border-top-color: #fff;
  }
  .promotion .filters .promotion_category .option .value {
    display: inline-block;
    text-align: center;
  }
  .promotion .filters .promotion_category .option .value:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: -1;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
  .promotion .filters .promotion_category .option.selected {
    z-index: 1;
    pointer-events: none;
    cursor: default;
    color: #ec0000;
    text-shadow: 0 0 0 #ec0000;
  }
  .promotion .filters .promotion_category .option.selected:before, .promotion .filters .promotion_category .option.selected:after {
    -webkit-transition: margin-bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: margin-bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: margin-bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    margin-bottom: calc(-1.2rem - 10px);
  }
  .promotion .filters .promotion_category .option.selected .num {
    color: inherit;
  }
  .promotion .filters .promotion_category .option.selected:before, .promotion .filters .promotion_category .option.selected:after {
    opacity: 1;
  }
  .promotion .filters .promotion_category .option.selected .value:before {
    -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, right 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, top 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, left 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-border-radius 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, right 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, top 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, left 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-border-radius 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border-radius 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, right 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, top 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, left 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border-radius 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, right 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, top 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, left 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border-radius 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, right 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, bottom 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, top 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, left 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-border-radius 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: 1;
    right: -5px;
    bottom: -10px;
    top: -10px;
    left: -5px;
  }
}
.promotion .filters {
  /*Wygląd jak select*/
}
.promotion .filters .promotion_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0 40px 0;
}
.promotion .filters .promotion_status .label-filter {
  color: #000;
  font-size: 1.6rem;
  padding-right: 10px;
  margin-bottom: 0;
}
.promotion .filters .promotion_status .label-filter:after {
  content: ":";
}
.promotion .filters .promotion_status .promotion__dropdown {
  cursor: pointer;
}
.promotion .filters .promotion_status .promotion__dropdown .option:active, .promotion .filters .promotion_status .promotion__dropdown .option:focus, .promotion .filters .promotion_status .promotion__dropdown .option:hover {
  text-decoration: none;
}
.promotion .filters .promotion_status .promotion__dropdown .option {
  display: block;
  font-size: 1.6rem;
  padding: 7.5px 20px;
}
.promotion .filters .promotion_status .promotion__dropdown .option:hover {
  background-color: #f5fafd;
}
.promotion .filters .promotion_status .promotion__dropdown-short {
  position: relative;
  font-size: 1.6rem;
}
.promotion .filters .promotion_status .promotion__dropdown-short:after {
  content: "\e004";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  border: 0;
  top: 1px;
  position: relative;
  height: auto;
  padding-left: 10px;
  font-size: 12px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
@media (max-width: 767.98px) {
  .promotion .filters .promotion_status {
    display: none;
  }
}
.promotion .sorters::after {
  display: block;
  clear: both;
  content: "";
}
.promotion .item-box {
  -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(33.333333% - 17px);
  position: relative;
  padding-bottom: 50px;
}
@media (max-width: 767.98px) {
  .promotion .item-box {
    width: 100%;
  }
}
.promotion .item-box {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 25px 25px 0;
}
.promotion .item-box:nth-child(3n) {
  margin-right: 0;
}
.promotion .item-box:hover {
  -webkit-box-shadow: 1px 17px 56px -5px rgba(0, 0, 0, 0.07);
  box-shadow: 1px 17px 56px -5px rgba(0, 0, 0, 0.07);
}
.promotion .footer-box {
  text-align: center;
  margin-top: 30px;
}
.promotion__item-image {
  width: 100%;
  height: 200px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 480.98px) {
  .promotion__item-image {
    height: 120px;
  }
}
.promotion__item-image img {
  display: none;
}
.promotion__item-category {
  text-align: center;
  padding: 15px;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #eee;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  .promotion__item-category {
    white-space: nowrap;
    overflow-y: auto;
  }
}
.promotion__item-category .category:nth-child(n+2) {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
.promotion__item-category .category:nth-child(n+2):after {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: -2px;
  width: 2px;
  height: 2px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #404445;
}
@media (max-width: 767.98px) {
  .promotion__item-name {
    position: relative;
  }
  .promotion__item-name:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 2px;
    left: auto;
    width: 15px;
    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0.4)));
    background: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0.4));
    background: -o-linear-gradient(right, white, rgba(255, 255, 255, 0.4));
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0.4));
    z-index: 5;
    pointer-events: none;
  }
}
.promotion__item-content {
  padding: 25px 30px 30px 30px;
}
.promotion__item-content .h5 {
  font-weight: 600;
  margin-bottom: 20px;
  font-family: "Santander MicroText", sans-serif;
  text-align: center;
}
.promotion__item-button-area {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.promotion {
  /* Warianty kolorystyczne dla badge */
}
.promotion .badge, .promotion .badge--green {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--green {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--green {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--green {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--green__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--green__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--green__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--green__element, .promotion .badge--green__element + .promotion .badge, .promotion .badge--green__element .promotion .badge--green__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--green .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--green .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--green {
  background-color: #009346;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--green2 {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--green2 {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--green2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--green2 {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--green2__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--green2__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--green2__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--green2__element, .promotion .badge--green2__element + .promotion .badge, .promotion .badge--green2__element .promotion .badge--green2__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--green2 .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--green2 .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--green2 {
  background-color: #1ecf6c;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--blue {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--blue {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--blue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--blue {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--blue__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--blue__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--blue__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--blue__element, .promotion .badge--blue__element + .promotion .badge, .promotion .badge--blue__element .promotion .badge--blue__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--blue .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--blue .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--blue {
  background-color: #dbedf2;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--blue2 {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--blue2 {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--blue2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--blue2 {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--blue2__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--blue2__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--blue2__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--blue2__element, .promotion .badge--blue2__element + .promotion .badge, .promotion .badge--blue2__element .promotion .badge--blue2__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--blue2 .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--blue2 .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--blue2 {
  background-color: #94c1d2;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--cyan {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--cyan {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--cyan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--cyan {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--cyan__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--cyan__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--cyan__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--cyan__element, .promotion .badge--cyan__element + .promotion .badge, .promotion .badge--cyan__element .promotion .badge--cyan__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--cyan .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--cyan .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--cyan {
  background-color: #00b8bb;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--brown {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--brown {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--brown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--brown {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--brown__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--brown__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--brown__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--brown__element, .promotion .badge--brown__element + .promotion .badge, .promotion .badge--brown__element .promotion .badge--brown__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--brown .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--brown .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--brown {
  background-color: #94770e;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--yellow {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--yellow {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--yellow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--yellow {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--yellow__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--yellow__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--yellow__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--yellow__element, .promotion .badge--yellow__element + .promotion .badge, .promotion .badge--yellow__element .promotion .badge--yellow__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--yellow .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--yellow .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--yellow {
  background-color: #ffdb3b;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--white {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--white {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--white {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--white__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--white__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--white__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--white__element, .promotion .badge--white__element + .promotion .badge, .promotion .badge--white__element .promotion .badge--white__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--white .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--white .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--white {
  background-color: #ffffff;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion .badge, .promotion .badge--grey {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge, .promotion .badge--grey {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge, .promotion .badge--grey {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge, .promotion .badge--grey {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge__element, .promotion .badge--grey__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge__element, .promotion .badge--grey__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge__element, .promotion .badge--grey__element {
    font-size: 1.4rem;
  }
}
.promotion .badge__element + .promotion .badge, .promotion .badge__element .promotion .badge--grey__element, .promotion .badge--grey__element + .promotion .badge, .promotion .badge--grey__element .promotion .badge--grey__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge .decor, .promotion .badge--grey .decor {
    font-size: 2rem;
  }
}
.promotion .badge .decor, .promotion .badge--grey .decor {
  font-weight: 600;
}
.promotion .badge, .promotion .badge--grey {
  background-color: #cccccc;
  top: 15px;
  right: 15px;
  position: absolute;
}
.promotion {
  /* Warianty kolorystyczne dla badge */
}
.promotion .badge--cyan2 {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--cyan2 {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--cyan2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--cyan2 {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--cyan2__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--cyan2__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--cyan2__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--cyan2__element + .promotion .badge--cyan2__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--cyan2 .decor {
    font-size: 2rem;
  }
}
.promotion .badge--cyan2 .decor {
  font-weight: 600;
}
.promotion .badge--cyan2 {
  background-color: #008283;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--red {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--red {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--red {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--red {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--red__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--red__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--red__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--red__element + .promotion .badge--red__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--red .decor {
    font-size: 2rem;
  }
}
.promotion .badge--red .decor {
  font-weight: 600;
}
.promotion .badge--red {
  background-color: #ec0000;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--burgundy {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--burgundy {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--burgundy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--burgundy {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--burgundy__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--burgundy__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--burgundy__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--burgundy__element + .promotion .badge--burgundy__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--burgundy .decor {
    font-size: 2rem;
  }
}
.promotion .badge--burgundy .decor {
  font-weight: 600;
}
.promotion .badge--burgundy {
  background-color: #ab0065;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--burgundy2 {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--burgundy2 {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--burgundy2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--burgundy2 {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--burgundy2__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--burgundy2__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--burgundy2__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--burgundy2__element + .promotion .badge--burgundy2__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--burgundy2 .decor {
    font-size: 2rem;
  }
}
.promotion .badge--burgundy2 .decor {
  font-weight: 600;
}
.promotion .badge--burgundy2 {
  background-color: #7c0045;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--purple {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--purple {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--purple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--purple {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--purple__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--purple__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--purple__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--purple__element + .promotion .badge--purple__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--purple .decor {
    font-size: 2rem;
  }
}
.promotion .badge--purple .decor {
  font-weight: 600;
}
.promotion .badge--purple {
  background-color: #6400fd;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--purple2 {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--purple2 {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--purple2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--purple2 {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--purple2__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--purple2__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--purple2__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--purple2__element + .promotion .badge--purple2__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--purple2 .decor {
    font-size: 2rem;
  }
}
.promotion .badge--purple2 .decor {
  font-weight: 600;
}
.promotion .badge--purple2 {
  background-color: #5700e3;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--navy {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--navy {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--navy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--navy {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--navy__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--navy__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--navy__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--navy__element + .promotion .badge--navy__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--navy .decor {
    font-size: 2rem;
  }
}
.promotion .badge--navy .decor {
  font-weight: 600;
}
.promotion .badge--navy {
  background-color: #214168;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .badge--black {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .promotion .badge--black {
    padding: 3px 15px;
  }
}
@media (min-width: 768px) {
  .promotion .badge--black {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3px 7.6923076923px;
  }
}
.promotion .badge--black {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.promotion .badge--black__element {
  line-height: 1;
  color: #000;
}
@media (max-width: 767.98px) {
  .promotion .badge--black__element {
    display: inline-block;
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .promotion .badge--black__element {
    font-size: 1.4rem;
  }
}
.promotion .badge--black__element + .promotion .badge--black__element {
  padding-top: 3px;
}
@media (min-width: 768px) {
  .promotion .badge--black .decor {
    font-size: 2rem;
  }
}
.promotion .badge--black .decor {
  font-weight: 600;
}
.promotion .badge--black {
  background-color: #000;
  top: 15px;
  right: 15px;
  position: absolute;
  color: #fff;
}
.promotion .num {
  color: #a6b0b3;
}
.promotion {
  /* Brak dostępnych promocji */
}
.promotion__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 780px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .promotion__empty {
    padding-top: 10px;
  }
}
@media (max-width: 767.98px) {
  .promotion__empty-title {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.promotion__empty-subtitle {
  max-width: 450px;
  margin-bottom: 0;
}
.promotion__empty-content {
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .promotion__empty-content {
    padding-left: 15px;
  }
}
.promotion__empty-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 130px;
}
@media (min-width: 768px) {
  .promotion__empty-image {
    padding-left: 25px;
  }
}
@media (max-width: 767.98px) {
  .promotion__empty-image {
    width: 110px;
  }
}
.promotion__empty-image img {
  max-width: 70px;
}
@media (max-width: 767.98px) {
  .promotion__empty-image img {
    max-width: 50px;
  }
}
.promotion {
  /* Dropdown z promocjami (kategorie) */
}
@media (max-width: 767.98px) {
  .promotion__category .promotion__dropdown.is--active .promotion__dropdown-selected {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff;
  }
  .promotion__category .promotion__dropdown.is--active .promotion__dropdown-selected:after {
    -webkit-transform: translateY(-50%) rotateZ(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotateZ(-180deg);
  }
  .promotion__category .promotion__dropdown.is--active .promotion__dropdown-selected:after {
    -webkit-transform: translateX(50%) translateY(0) rotateZ(-180deg);
    -ms-transform: translateX(50%) translateY(0) rotate(-180deg);
    transform: translateX(50%) translateY(0) rotateZ(-180deg);
  }
}
@media (min-width: 768px) {
  .promotion__category .promotion__dropdown-selected {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .promotion__category .promotion__dropdown-selected {
    -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0 45px 0 20px;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000;
    height: 4rem;
    line-height: 3.8rem;
    text-align: left;
    background-color: transparent;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .promotion__category .promotion__dropdown-selected {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 600;
  }
}
@media (max-width: 767.98px) {
  .promotion__category .promotion__dropdown-selected:after {
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    content: "\e004";
    right: 20px;
    font-size: 1.4rem;
    color: #ec0000;
    top: 50%;
    -webkit-transform: translateY(-50%) rotateZ(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotateZ(0deg);
  }
  .promotion__category .promotion__dropdown-selected:after {
    -webkit-transform: translateX(50%) translateY(0) rotateZ(0deg);
    -ms-transform: translateX(50%) translateY(0) rotate(0deg);
    transform: translateX(50%) translateY(0) rotateZ(0deg);
  }
}
@media (max-width: 767.98px) {
  .promotion__category .promotion__dropdown .filter {
    border: 1px solid red;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #fff;
    overflow: hidden;
    border-top-color: rgba(230, 230, 230, 0.5);
    z-index: 10;
    text-align: left;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promotion__category .promotion__dropdown .filter .option:active, .promotion__category .promotion__dropdown .filter .option:focus, .promotion__category .promotion__dropdown .filter .option:hover {
    text-decoration: none;
  }
  .promotion__category .promotion__dropdown .filter .option {
    display: block;
    font-size: 1.6rem;
    padding: 7.5px 20px;
  }
  .promotion__category .promotion__dropdown .filter .option:hover {
    background-color: #f5fafd;
  }
  .promotion__category .promotion__dropdown .filter .option.promotion__hidden {
    display: none;
  }
  .promotion__category .promotion__dropdown .filter .label-filter {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .promotion.promotion-with-top-visual {
    margin-top: -30px;
  }
  .promotion.promotion-with-top-visual .items {
    padding-top: 40px;
  }
}

/* Wymagane style dla komponentu
 * Advanced Table
 * Klasa CSS w drzewie DOM = "advanced_table"
 */
.advanced_table__box-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 10px;
}
.advanced_table__render-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 15px 25px 15px;
  width: 20%;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .advanced_table__render-filters {
    width: 33.333333%;
  }
}
@media (min-width: 481px) and (max-width: 991.98px) {
  .advanced_table__render-filters {
    width: 50%;
  }
}
@media (max-width: 480.98px) {
  .advanced_table__render-filters {
    width: 100%;
    margin-right: 0;
  }
}
.advanced_table__render-filters .title-filer {
  padding-bottom: 5px;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #000;
  min-height: 23px;
}
.advanced_table__render-filters .selectize-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 4rem;
  width: 100%;
}
.advanced_table__render-filters .selectize-control .item {
  border: 1px solid red;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  color: #404445;
  padding: 0 15px;
  cursor: pointer;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input.has-items input {
  display: none !important;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input.has-items:after {
  display: none;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input.has-items {
  position: relative;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input.has-items:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 30px;
  background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0.6)));
  background: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0.6));
  background: -o-linear-gradient(right, white, rgba(255, 255, 255, 0.6));
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0.6));
  z-index: 5;
  pointer-events: none;
  height: auto;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input input {
  width: 100% !important;
  cursor: pointer;
  pointer-events: none;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input > div.item {
  display: inline-block;
  border: none;
  margin: 0;
  padding: 0 0 0 0;
  background: none;
  pointer-events: none;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input > div.item:before {
  content: ", ";
}
.advanced_table__render-filters .selectize-control.multi .selectize-input > div.item:first-child:before {
  display: none;
}
.advanced_table__render-filters .selectize-control.multi .selectize-input > div.item:last-child:before {
  content: " ";
}
.advanced_table__render-filters .selectize-control.plugin-remove_button [data-value] .remove {
  right: 5px;
}
.advanced_table__render-filters .selectize-dropdown {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.advanced_table__render-filters .selectize-dropdown.is--scrolled {
  max-height: 200px;
}
.advanced_table__render-filters .selectize-dropdown.is--scrolled .selectize-dropdown-content {
  max-height: none;
}
.advanced_table__render-filters .selectize-dropdown.is--mobile {
  overflow-y: auto;
}
.advanced_table__render-filters .selectize-dropdown .active {
  background: none;
}
.advanced_table__render-filters .selectize-dropdown .option:hover {
  background: #f5fafd;
}
.advanced_table__render-filters .selectize-dropdown .selected {
  position: relative;
}
.advanced_table__render-filters .selectize-dropdown .selected:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  font-size: 10px;
  right: 10px;
  color: #ec0000;
  z-index: 5;
}
.advanced_table__box-table {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  padding: 30px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .advanced_table__box-table {
    padding: 15px;
    position: relative;
  }
  .advanced_table__box-table::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    height: 100%;
    width: 30px;
    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0.4)));
    background: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0.4));
    background: -o-linear-gradient(right, white, rgba(255, 255, 255, 0.4));
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0.4));
    z-index: 5;
    pointer-events: none;
  }
}
.advanced_table__box-scroll {
  width: 100%;
  overflow-x: auto;
}
@media (max-width: 767.98px) {
  .advanced_table__box-scroll {
    margin-bottom: 25px;
  }
}
.advanced_table .advanced_table {
  width: 100%;
  border-spacing: 0px;
}
@media (min-width: 768px) {
  .advanced_table .advanced_table {
    table-layout: fixed;
  }
}
.advanced_table .advanced_table {
  /*Specjalnie zastosowany collapse - separator - żeby działało na FF*/
  border-collapse: separate;
  border-spacing: 0px;
  margin: 25px 0;
  text-align: left;
}
.advanced_table .advanced_table td, .advanced_table .advanced_table th {
  word-break: break-word;
  font-size: 1.4rem;
  padding: 15px 30px 15px;
  border-bottom: 1px solid #eee;
  width: 160px;
}
@media (max-width: 767.98px) {
  .advanced_table .advanced_table td, .advanced_table .advanced_table th {
    white-space: nowrap;
  }
}
.advanced_table .advanced_table td:first-child {
  font-weight: 600;
  color: #000;
  font-size: 1.6rem;
}
.advanced_table .dynatable-head {
  background: #fafafa;
  font-weight: 400;
  color: #404445;
}
.advanced_table .dynatable-head a {
  display: table;
  position: relative;
}
.advanced_table .dynatable-head a:active, .advanced_table .dynatable-head a:focus, .advanced_table .dynatable-head a:hover {
  text-decoration: none;
}
.advanced_table .dynatable-head a {
  color: #404445;
}
.advanced_table .dynatable-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  margin-right: -25px;
  padding-left: 5px;
  font-size: 1.3rem;
  color: #ec0000;
}
.advanced_table a.load-more,
.advanced_table a.load-less {
  position: relative;
  color: #ec0000;
  cursor: pointer;
  padding-right: 18px;
  font-size: 1.4rem;
}
.advanced_table a.load-more:after,
.advanced_table a.load-less:after {
  content: "\e005";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  font-size: 11px;
  top: 50%;
  right: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%) rotateZ(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotateZ(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (max-width: 480.98px) {
  .advanced_table a.load-more:after,
  .advanced_table a.load-less:after {
    font-size: 10px;
  }
}
.advanced_table a.load-more:hover,
.advanced_table a.load-less:hover {
  color: #ec0000;
}
.advanced_table a.load-less:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.advanced_table .link-default {
  display: block;
}
.advanced_table .dynatable-pagination-links {
  display: none;
}

/* Wymagane style dla komponentu
 * Exchange rates
 * Klasa CSS w drzewie DOM = "exchange_rates"
 */
.exchange_rates {
  /* Komponent przyjmuje różne warianty prezentacji danych, które wpływają
   * na widok tabeli
   * - exchange_rates--atm
   * - exchange_rates--money
   * - exchange_rates--currency
   * - exchange_rates--credit
   */
}
.exchange_rates--atm .exchange_rates__table-overflowed {
  max-width: 640px;
  margin: 0 auto;
}
.exchange_rates--atm .exchange_rates__currency {
  width: 290px;
}
.exchange_rates--atm .exchange_rates__atm {
  width: 220px;
}
.exchange_rates--atm .exchange_rates__symbol {
  text-align: center;
  width: 130px;
}
.exchange_rates--atm .exchange_rates__th--atm th {
  padding: 15px 30px;
}
.exchange_rates--atm .exchange_rates__th--atm th.exchange_rates__currency, .exchange_rates--atm .exchange_rates__th--atm th.exchange_rates__atm {
  padding-left: 45px;
}
.exchange_rates--atm .exchange_rates__th--atm th.exchange_rates__atm {
  padding-right: 0;
}
.exchange_rates--atm .exchange_rates__td--atm .exchange_rates__atm {
  text-align: center;
}
.exchange_rates--atm .exchange_rates__td--atm .exchange_rates__currency,
.exchange_rates--atm .exchange_rates__td--atm .exchange_rates__flag {
  padding-left: 45px;
}
.exchange_rates--money .exchange_rates__th--money th {
  padding: 15px 30px;
}
.exchange_rates--money .exchange_rates__th--money th.exchange_rates__spread, .exchange_rates--money .exchange_rates__th--money th.exchange_rates__mean {
  padding-right: 15px;
  padding-left: 15px;
}
.exchange_rates--money .exchange_rates__th--money th:not(:first-child),
.exchange_rates--money .exchange_rates__th--money td:not(:first-child),
.exchange_rates--money .exchange_rates__td--money th:not(:first-child),
.exchange_rates--money .exchange_rates__td--money td:not(:first-child) {
  width: 125px;
  text-align: center;
}
.exchange_rates--money .exchange_rates__th--money .exchange_rates__currency,
.exchange_rates--money .exchange_rates__th--money .exchange_rates__flag,
.exchange_rates--money .exchange_rates__td--money .exchange_rates__currency,
.exchange_rates--money .exchange_rates__td--money .exchange_rates__flag {
  padding-left: 45px;
}
.exchange_rates--currency .exchange_rates__th--currency th {
  padding: 12px 30px;
}
.exchange_rates--currency .exchange_rates__th--currency th.exchange_rates__spread, .exchange_rates--currency .exchange_rates__th--currency th.exchange_rates__mean {
  padding-right: 15px;
  padding-left: 15px;
}
.exchange_rates--currency .exchange_rates__th--currency th:not(:first-child), .exchange_rates--currency .exchange_rates__th--currency td:not(:first-child),
.exchange_rates--currency .exchange_rates__td--currency th:not(:first-child),
.exchange_rates--currency .exchange_rates__td--currency td:not(:first-child) {
  width: 125px;
  text-align: center;
}
.exchange_rates--currency .exchange_rates__th--currency .exchange_rates__currency,
.exchange_rates--currency .exchange_rates__th--currency .exchange_rates__flag,
.exchange_rates--currency .exchange_rates__td--currency .exchange_rates__currency,
.exchange_rates--currency .exchange_rates__td--currency .exchange_rates__flag {
  padding-left: 45px;
}
.exchange_rates--credit .exchange_rates__th--credit th {
  padding: 12px 30px;
}
.exchange_rates--credit .exchange_rates__th--credit .exchange_rates__name {
  width: 250px;
}
.exchange_rates--credit .exchange_rates__th--credit th:not(:first-child),
.exchange_rates--credit .exchange_rates__th--credit td:not(:first-child),
.exchange_rates--credit .exchange_rates__td--credit th:not(:first-child),
.exchange_rates--credit .exchange_rates__td--credit td:not(:first-child) {
  text-align: center;
}
.exchange_rates--credit .exchange_rates__th--credit .exchange_rates__name,
.exchange_rates--credit .exchange_rates__th--credit .exchange_rates__flag,
.exchange_rates--credit .exchange_rates__td--credit .exchange_rates__name,
.exchange_rates--credit .exchange_rates__td--credit .exchange_rates__flag {
  padding-left: 45px;
}
.exchange_rates--credit .exchange_rates__th--advanced th {
  text-align: center;
}
.exchange_rates {
  /* Nagłowek */
}
.exchange_rates__header {
  font-family: "Santander Headline", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 3.5rem;
  text-align: center;
  color: #222222;
}
.exchange_rates__header b {
  color: #222222;
}
.exchange_rates {
  /* Description */
}
.exchange_rates__description {
  text-align: center;
}
.exchange_rates p {
  display: inline;
  margin-bottom: 0;
}
.exchange_rates {
  /* Kontrolki ( Datepicker, Godziny publikacji ) */
}
.exchange_rates__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 120px;
  padding-right: 120px;
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  .exchange_rates__controls {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767.98px) {
  .exchange_rates__controls {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
  }
}
.exchange_rates__datepicker, .exchange_rates__publication {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0;
}
@media (max-width: 1199.98px) {
  .exchange_rates__datepicker .exchange_rates__label, .exchange_rates__publication .exchange_rates__label {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .exchange_rates__datepicker, .exchange_rates__publication {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .exchange_rates__datepicker .exchange_rates__label, .exchange_rates__publication .exchange_rates__label {
    text-align: center;
    padding-bottom: 10px;
    padding-right: 0;
  }
}
.exchange_rates__label {
  color: #222222;
  font-size: 1.6rem;
  padding-right: 25px;
}
.exchange_rates__select {
  padding-top: 4px;
}
.exchange_rates__datepicker input {
  height: 48px;
  color: #222222;
  padding: 12px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #8f8f8f;
  background: #ffffff;
}
.exchange_rates__datepicker input.state-error {
  border-color: #990000 !important;
}
.exchange_rates__datepicker input::-webkit-input-placeholder {
  color: #727272;
}
.exchange_rates__datepicker input::-moz-placeholder {
  color: #727272;
}
.exchange_rates__datepicker input::-ms-input-placeholder {
  color: #727272;
}
.exchange_rates__datepicker input::placeholder {
  color: #727272;
}
.exchange_rates__datepicker input:hover {
  border-color: #222222;
}
.exchange_rates__datepicker input:focus {
  border-color: transparent !important;
  outline: 2px solid #127277;
}
.exchange_rates__datepicker-input-wrapper {
  position: relative;
  z-index: 99951;
  display: inline-block;
}
.exchange_rates__datepicker-input-wrapper::after {
  position: absolute;
  right: 12px;
  top: 12px;
  content: "";
  display: block;
  width: 20px;
  height: 24px;
  background-image: url("/_cms-img/time20260225122703/icons/calendar.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 15;
  pointer-events: none;
}
.exchange_rates__datepicker-control {
  padding-left: 40px;
  width: 160px;
}
.exchange_rates__publication {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .exchange_rates__publication .exchange_rates__label {
    text-align: right;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .exchange_rates__publication {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0;
  }
}
.exchange_rates {
  /* Flagi */
}
.exchange_rates__flag-name {
  font-weight: 600;
  color: #222222;
  padding-left: 10px;
}
.exchange_rates {
  /* Preloader */
}
.exchange_rates__preloader {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -webkit-linear-gradient(#fff, #fff), -webkit-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -o-linear-gradient(#fff, #fff), -o-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: linear-gradient(#fff, #fff), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  -webkit-background-origin: border-box;
  background-origin: border-box;
  -webkit-background-clip: content-box, border-box;
  background-clip: content-box, border-box;
  border: 4px solid transparent;
  border-left-color: #ec0000;
  border-bottom-color: #ec0000;
  width: 40px;
  height: 40px;
  -webkit-animation: donut-spin 1.2s linear infinite;
  animation: donut-spin 1.2s linear infinite;
}
.exchange_rates__preloader:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ec0000;
}
.exchange_rates__preloader {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  margin-left: -20px;
}
.exchange_rates--loading .exchange_rates__preloader {
  opacity: 1;
  visibility: visible;
}
.exchange_rates--loading .exchange_rates__table {
  opacity: 0.05;
}
.exchange_rates--loading .exchange_rates__datepicker,
.exchange_rates--loading .exchange_rates__publication {
  pointer-events: none;
}
.exchange_rates {
  /* Tabela */
}
@media (max-width: 991.98px) {
  .exchange_rates__table-overflowed {
    overflow-x: auto;
    width: 100%;
  }
  .exchange_rates__table-overflowed .exchange_rates__table {
    table-layout: fixed;
  }
  .exchange_rates__table-overflowed th {
    width: 230px;
  }
}
.exchange_rates__table {
  width: 100%;
}
.exchange_rates__table-wrapper {
  position: relative;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 50px 90px 70px;
}
@media (max-width: 991.98px) {
  .exchange_rates__table-wrapper {
    padding: 30px 0 30px 30px;
  }
}
.exchange_rates__table-header {
  color: #222222;
}
.exchange_rates__table-header tr {
  border: 1px solid transparent;
}
.exchange_rates__table-header th {
  background-color: #fafafa;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 30px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}
.exchange_rates__table-header th:first-child {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
.exchange_rates__table-header th:last-child {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  border-right: 0;
}
.exchange_rates__table-body--bolded td {
  color: #222222;
}
.exchange_rates__table-body--bolded td:first-child {
  font-weight: 600;
}
.exchange_rates__table-body td {
  padding: 15px 30px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  font-size: 1.6rem;
}
.exchange_rates__table-body td:last-child {
  border-right: 0;
}
.exchange_rates__table-body tr {
  -webkit-transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  border: 1px solid transparent;
}
.exchange_rates__table-body tr:hover {
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}
.exchange_rates__table-body tr:hover td {
  text-shadow: 0 0 0 #000;
  color: #222222;
}
.exchange_rates__table-body tr:hover td:first-child {
  text-shadow: none;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.exchange_rates .selectize-dropdown--animated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.exchange_rates .selectize-control.single .selectize-input {
  height: 48px;
  color: #222222;
  padding: 12px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #8f8f8f;
  background: #ffffff;
}
.exchange_rates .selectize-control.single .selectize-input.state-error {
  border-color: #990000 !important;
}
.exchange_rates .selectize-control.single .selectize-input::-webkit-input-placeholder {
  color: #727272;
}
.exchange_rates .selectize-control.single .selectize-input::-moz-placeholder {
  color: #727272;
}
.exchange_rates .selectize-control.single .selectize-input::-ms-input-placeholder {
  color: #727272;
}
.exchange_rates .selectize-control.single .selectize-input::placeholder {
  color: #727272;
}
.exchange_rates .selectize-control.single .selectize-input:hover {
  border-color: #222222;
}
.exchange_rates .selectize-control.single .selectize-input:focus {
  border-color: transparent !important;
  outline: 2px solid #127277;
}
.exchange_rates .selectize-control.single .selectize-input {
  padding-right: 40px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.exchange_rates .selectize-control.single .selectize-input::after {
  position: absolute;
  width: auto;
  height: auto;
  top: 50%;
  left: unset;
  bottom: unset;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e004";
  display: inline-block;
  color: #127277;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  font-size: 14px;
  margin: 0;
  border: 0;
  font-size: 16px;
}
.exchange_rates .selectize-control.single .selectize-input.dropdown-active:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.exchange_rates .selectize-control.single .selectize-input:after {
  right: 12px;
}
.exchange_rates .selectize-control.single .selectize-input.focus, .exchange_rates .selectize-control.single .selectize-input.dropdown-active, .exchange_rates .selectize-control.single .selectize-input:focus {
  border-color: transparent !important;
  outline: 2px solid #127277;
}
.exchange_rates .selectize-control.single .selectize-dropdown-content {
  padding: 4px;
}
.exchange_rates .selectize-control.single .selectize-dropdown .option {
  padding: 12px 8px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 12px;
}
.exchange_rates .selectize-control.single .selectize-dropdown .option.selected:before {
  content: "\e05b";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  color: #127277;
  width: 24px;
  height: 24px;
}

/* Wymagane style dla komponentu
 * Economic service list of documents
 * Klasa CSS w drzewie DOM = "economic_service_list_of_documents"
 */
.economic_service_list_of_documents .items {
  list-style: none !important;
  padding: 0 !important;
  max-width: 758px;
  margin: 0 auto;
}
.economic_service_list_of_documents .item-box + .item-box {
  padding-top: 40px;
}
.economic_service_list_of_documents__header {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  max-width: 758px;
  margin: 0 auto 30px auto;
  padding-left: 5px;
}
.economic_service_list_of_documents__document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid #eee;
  padding-bottom: 40px;
}
.economic_service_list_of_documents__date {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  background-color: #fff;
}
@media (min-width: 768px) {
  .economic_service_list_of_documents__date {
    width: 130px;
    height: 120px;
  }
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents__date {
    width: 110px;
    height: 100px;
    padding-left: 5px;
    padding-right: 5px;
    word-break: break-all;
  }
}
.economic_service_list_of_documents__dateInner {
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.economic_service_list_of_documents__day {
  font-weight: 600;
  color: #222222;
  font-size: 2.7rem;
  line-height: 3.5rem;
}
.economic_service_list_of_documents__month {
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .economic_service_list_of_documents__content {
    padding-left: 40px;
    width: calc(100% - 130px);
  }
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents__content {
    padding-left: 15px;
    width: calc(100% - 110px);
  }
}
.economic_service_list_of_documents__title {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 3.5rem;
  padding-top: 10px;
  padding-bottom: 5px;
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents__title {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.economic_service_list_of_documents__title + .economic_service_list_of_documents__description:empty {
  margin-top: -10px;
}
.economic_service_list_of_documents__category {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-bottom: 3px;
  margin-top: -10px;
  margin-bottom: 0;
}
.economic_service_list_of_documents__category:empty {
  display: none;
}
.economic_service_list_of_documents__category:empty + .economic_service_list_of_documents__description {
  padding-top: 0;
}
.economic_service_list_of_documents__category + .economic_service_list_of_documents__description {
  padding-top: 20px;
}
.economic_service_list_of_documents__description:empty {
  visibility: hidden;
}
.economic_service_list_of_documents__description:empty + .economic_service_list_of_documents__actions .economic_service_list_of_documents__download {
  padding-top: 5px;
}
.economic_service_list_of_documents__download {
  padding-top: 18px;
  word-break: break-all;
}
.economic_service_list_of_documents__file:active, .economic_service_list_of_documents__file:focus, .economic_service_list_of_documents__file:hover {
  text-decoration: none;
}
.economic_service_list_of_documents__file {
  display: inline-block;
  position: relative;
}
.economic_service_list_of_documents__file:hover .economic_service_list_of_documents__name {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .economic_service_list_of_documents__file {
    padding-left: 30px;
  }
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents__file {
    padding-left: 25px;
  }
}
.economic_service_list_of_documents__icon:before {
  content: "\e00b";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  left: 0;
  top: 0;
  color: #ec0000;
  font-size: 22px;
}
.economic_service_list_of_documents__icon--xls:before {
  content: "\e009";
}
.economic_service_list_of_documents__icon--pdf:before {
  content: "\e00c";
}
.economic_service_list_of_documents__icon--file:before {
  content: "\e00b";
}
.economic_service_list_of_documents__icon--ppt:before {
  content: "\e00d";
}
.economic_service_list_of_documents__icon--doc:before {
  content: "\e00a";
}
.economic_service_list_of_documents__fileInfo {
  color: #6f7779;
  font-size: 1.4rem;
  white-space: nowrap;
}
.economic_service_list_of_documents__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents__button {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

/* Wymagane style dla komponentu
 * Economic service list of documents with filter
 * Klasa CSS w drzewie DOM = "economic_service_list_of_documents_with_filter"
 */
.economic_service_list_of_documents_with_filter {
  position: relative;
}
@media (min-width: 768px) {
  .economic_service_list_of_documents_with_filter {
    padding-top: 0;
  }
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter > div {
  position: relative;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=combobox] {
  background-color: #fff;
  color: #404445;
  font-size: 1.4rem;
  padding: 0 32px 0 16px;
  height: 4rem;
  line-height: 4rem;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  width: auto;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=combobox] .icon-option {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 85%;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=listbox] {
  display: none;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 11;
  border: 1px solid #d0d0d0;
  background: #fff;
  border-top: 0 none;
  padding: 8px 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  width: auto;
  right: 0;
  left: 0;
  top: 4rem;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=option] {
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 8px 16px;
  font-size: 1.4rem;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=option].state-selected, .economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=option]:hover {
  background-color: #f5fafd;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter [role=option]:has(.combo-option-checkbox) {
  padding: 0;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter .icon-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter .icon-text-wrapper {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter .icon-text-wrapper img {
  width: 12px;
  margin-right: 2px;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter.state-expanded [role=listbox],
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter.open [role=listbox],
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter.state-open [role=listbox] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter.state-expanded .combobox__arrow:after,
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter.open .combobox__arrow:after,
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter.state-open .combobox__arrow:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter .combobox__arrow::after {
  position: absolute;
  width: auto;
  height: auto;
  top: 50%;
  left: unset;
  bottom: unset;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e004";
  display: inline-block;
  color: #127277;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  font-size: 14px;
  margin: 0;
  border: 0;
  font-size: 16px;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter .combobox__arrow {
  position: absolute;
  right: -8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}
.economic_service_list_of_documents_with_filter .economic_service_list_of_documents_with_filter_dateForUserFilter fieldset.state-hidden {
  display: none;
}
.economic_service_list_of_documents_with_filter {
  /* Wyrenderowana lista z dokumentami */
}
.economic_service_list_of_documents_with_filter .items {
  padding-top: 30px;
  padding-left: 0;
  max-width: calc(780px - 48px);
  margin: 0 auto;
}
.economic_service_list_of_documents_with_filter__group {
  padding-left: 0;
  list-style: none;
}
.economic_service_list_of_documents_with_filter__group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.economic_service_list_of_documents_with_filter div > .item-box, .economic_service_list_of_documents_with_filter__item {
  position: relative;
  border: 1px solid #eee;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  -ms-flex-preferred-size: calc(33.33333% - 24px);
  flex-basis: calc(33.33333% - 24px);
  width: calc(33.33333% - 24px);
  cursor: pointer;
}
.economic_service_list_of_documents_with_filter div > .item-box:active .economic_service_list_of_documents_with_filter__download, .economic_service_list_of_documents_with_filter div > .item-box:focus .economic_service_list_of_documents_with_filter__download, .economic_service_list_of_documents_with_filter div > .item-box:hover .economic_service_list_of_documents_with_filter__download, .economic_service_list_of_documents_with_filter__item:active .economic_service_list_of_documents_with_filter__download, .economic_service_list_of_documents_with_filter__item:focus .economic_service_list_of_documents_with_filter__download, .economic_service_list_of_documents_with_filter__item:hover .economic_service_list_of_documents_with_filter__download {
  color: #ec0000;
}
@media (max-width: 991.98px) {
  .economic_service_list_of_documents_with_filter div > .item-box, .economic_service_list_of_documents_with_filter__item {
    -ms-flex-preferred-size: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    width: calc(50% - 24px);
  }
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter div > .item-box, .economic_service_list_of_documents_with_filter__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
}
.economic_service_list_of_documents_with_filter__link {
  display: block;
  padding: 20px 55px 20px 15px;
  height: 100%;
}
.economic_service_list_of_documents_with_filter {
  /* Nagłowek występujący opcjonalnie */
}
.economic_service_list_of_documents_with_filter__header {
  text-align: center;
  max-width: calc(780px - 48px);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .economic_service_list_of_documents_with_filter__header {
    padding-top: 55px;
  }
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter__header {
    padding-top: 25px;
  }
}
.economic_service_list_of_documents_with_filter {
  /* Pełni rolę nagłowka dla zgrupowanych dokumentów */
}
.economic_service_list_of_documents_with_filter__subheader {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  max-width: 758px;
  margin: 0 auto 30px auto;
  padding-left: 5px;
}
.economic_service_list_of_documents_with_filter__group + .economic_service_list_of_documents_with_filter__group {
  padding-top: 55px;
}
.economic_service_list_of_documents_with_filter {
  /* Etykiety dla filtrów */
}
.economic_service_list_of_documents_with_filter .combo-label {
  color: #222222;
  font-size: 1.6rem;
  padding-right: 20px;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter .combo-label {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
  }
}
.economic_service_list_of_documents_with_filter__category .economic_service_list_of_documents_with_filter__dropdown.is--active .economic_service_list_of_documents_with_filter__dropdown-selected {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  background-color: #fff;
}
.economic_service_list_of_documents_with_filter__category .economic_service_list_of_documents_with_filter__dropdown.is--active .economic_service_list_of_documents_with_filter__dropdown-selected:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.economic_service_list_of_documents_with_filter__category .economic_service_list_of_documents_with_filter__dropdown.is--active .filter {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  border-top-color: rgba(230, 230, 230, 0.5);
}
.economic_service_list_of_documents_with_filter__dropdown {
  position: relative;
  cursor: pointer;
}
.economic_service_list_of_documents_with_filter__dropdown-sorter.is--active .economic_service_list_of_documents_with_filter__dropdown-short:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter__dropdown {
    width: 100%;
  }
}
.economic_service_list_of_documents_with_filter__dropdown-selected {
  position: relative;
  background-color: #fff;
  color: #404445;
  font-size: 1.4rem;
  padding: 0 15px;
  height: 4rem;
  line-height: 4rem;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  padding-left: 20px;
}
.economic_service_list_of_documents_with_filter__dropdown-selected:after {
  content: "\e004";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  position: absolute;
  display: inline-block;
  font-size: 1.3rem;
  top: 50%;
  right: 15px;
  height: auto;
  width: auto;
  margin: 0;
  border: 0;
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotateZ(0deg);
}
.economic_service_list_of_documents_with_filter__dropdown-selected {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-right: 45px;
  min-width: 550px;
  max-width: 550px;
}
@media (max-width: 991.98px) {
  .economic_service_list_of_documents_with_filter__dropdown-selected {
    min-width: auto;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .economic_service_list_of_documents_with_filter__dropdown-selected {
    min-width: 320px;
  }
}
.economic_service_list_of_documents_with_filter__dropdown .filter {
  border: 1px solid red;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  overflow: hidden;
  border-top-color: rgba(230, 230, 230, 0.5);
  z-index: 10;
  text-align: left;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}
.economic_service_list_of_documents_with_filter__dropdown .filter.is--scrolled {
  max-height: 200px;
}
.economic_service_list_of_documents_with_filter__dropdown-short {
  position: relative;
  font-size: 1.6rem;
}
.economic_service_list_of_documents_with_filter__dropdown-short:after {
  content: "\e004";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  border: 0;
  top: 1px;
  position: relative;
  height: auto;
  padding-left: 10px;
  font-size: 12px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.economic_service_list_of_documents_with_filter {
  /* Filtr Segmentowy */
}
.economic_service_list_of_documents_with_filter__segment {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  min-width: 230px;
  margin-top: -90px;
  width: 240px;
}
.economic_service_list_of_documents_with_filter__segment .filter {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.economic_service_list_of_documents_with_filter__segment .economic_service_list_of_documents_with_filter__dropdown-selected {
  min-width: 0;
  -webkit-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: background-color 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, border 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0 45px 0 20px;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #000;
  height: 4rem;
  line-height: 3.8rem;
  text-align: left;
  background-color: transparent;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter__segment .economic_service_list_of_documents_with_filter__dropdown-selected {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 600;
  }
}
.economic_service_list_of_documents_with_filter__segment .economic_service_list_of_documents_with_filter__dropdown-selected:after {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  content: "\e004";
  right: 20px;
  font-size: 1.4rem;
  color: #ec0000;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotateZ(0deg);
}
.economic_service_list_of_documents_with_filter__segment .economic_service_list_of_documents_with_filter__dropdown-selected .value {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.economic_service_list_of_documents_with_filter__segment .economic_service_list_of_documents_with_filter__dropdown.is--active .economic_service_list_of_documents_with_filter__dropdown-selected {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  background-color: #fff;
}
.economic_service_list_of_documents_with_filter__segment .economic_service_list_of_documents_with_filter__dropdown.is--active .economic_service_list_of_documents_with_filter__dropdown-selected:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.economic_service_list_of_documents_with_filter__segment .label-filter {
  display: none;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -75px;
  z-index: 5;
}
@media (min-width: 768px) {
  .economic_service_list_of_documents_with_filter_dateForUserFilter:before, .economic_service_list_of_documents_with_filter_dateForUserFilter:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent;
    border-style: solid;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: -2.2rem;
  }
  .economic_service_list_of_documents_with_filter_dateForUserFilter:before {
    border-width: 2.2rem 2.2rem 0;
    bottom: 0;
    border-top-color: #eee;
  }
  .economic_service_list_of_documents_with_filter_dateForUserFilter:after {
    bottom: 2px;
    border-width: 2.2rem 2.2rem 0;
    border-top-color: #fff;
  }
  .economic_service_list_of_documents_with_filter_dateForUserFilter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 55px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    border-top: 1px solid #eee;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .economic_service_list_of_documents_with_filter_dateForUserFilter {
    padding: 30px;
    margin-top: -50px;
  }
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter_dateForUserFilter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 0;
  }
}
.economic_service_list_of_documents_with_filter_dateForUserFilter > div {
  max-width: 550px;
  width: 100% !important;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter [role=listbox] {
  max-height: 200px;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter [role=listbox].fadeInUp {
  -webkit-animation: fadeInUp 0.3s ease-in-out;
  animation: fadeInUp 0.3s ease-in-out;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter [role=listbox].fadeOutDown {
  -webkit-animation: fadeOutDown 0.3s ease-in-out;
  animation: fadeOutDown 0.3s ease-in-out;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter div[role=option].combo-option:active, .economic_service_list_of_documents_with_filter_dateForUserFilter div[role=option].combo-option:focus, .economic_service_list_of_documents_with_filter_dateForUserFilter div[role=option].combo-option:hover {
  text-decoration: none;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter div[role=option].combo-option {
  display: block;
  font-size: 1.6rem;
  padding: 7.5px 20px;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter div[role=option].combo-option:hover {
  background-color: #f5fafd;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter-name {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-bottom: 3px;
}
.economic_service_list_of_documents_with_filter_dateForUserFilter .num {
  color: #a6b0b3;
  padding-left: 3px;
}
.economic_service_list_of_documents_with_filter__date {
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding-bottom: 3px;
}
.economic_service_list_of_documents_with_filter__file-name {
  color: #222222;
  word-break: break-word;
}
.economic_service_list_of_documents_with_filter__file-description {
  font-size: 1.3rem;
  color: #6f7779;
  line-height: 1.8rem;
  padding-top: 10px;
}
.economic_service_list_of_documents_with_filter__file-size, .economic_service_list_of_documents_with_filter__file-type {
  color: #6f7779;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.economic_service_list_of_documents_with_filter__download:active, .economic_service_list_of_documents_with_filter__download:focus, .economic_service_list_of_documents_with_filter__download:hover {
  text-decoration: none;
}
.economic_service_list_of_documents_with_filter__download {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.8rem;
}
.economic_service_list_of_documents_with_filter__download:after {
  content: "\e024";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter .filters:before, .economic_service_list_of_documents_with_filter .filters:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent;
    border-style: solid;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: -2.2rem;
  }
  .economic_service_list_of_documents_with_filter .filters:before {
    border-width: 2.2rem 2.2rem 0;
    bottom: 0;
    border-top-color: #eee;
  }
  .economic_service_list_of_documents_with_filter .filters:after {
    bottom: 2px;
    border-width: 2.2rem 2.2rem 0;
    border-top-color: #fff;
  }
  .economic_service_list_of_documents_with_filter .filters {
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    border-top: 1px solid #eee;
    margin-bottom: 25px;
  }
}
.economic_service_list_of_documents_with_filter {
  /* Paginacja */
}
.economic_service_list_of_documents_with_filter .footer-box {
  padding-top: 45px;
}
.economic_service_list_of_documents_with_filter .footer-box.is--hidden {
  display: none;
}
@media (max-width: 767.98px) {
  .economic_service_list_of_documents_with_filter .footer-box {
    text-align: center;
  }
  .economic_service_list_of_documents_with_filter .footer-box .button, .economic_service_list_of_documents_with_filter .footer-box .sbptfi_fund_information_table__toggle-button {
    cursor: pointer;
  }
}

/* Wymagane style dla komponentu
 * Authorities
 * Klasa CSS w drzewie DOM = "authorities"
 */
.authorities__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -24px;
  margin-right: -24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.authorities__element {
  width: 25%;
  padding: 0 24px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .authorities__element {
    width: calc(33.3333333333% - 2px);
  }
  .authorities__element:nth-child(n+4) {
    padding-top: 48px;
  }
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .authorities__element {
    width: calc(50% - 2px);
  }
  .authorities__element:nth-child(n+3) {
    padding-top: 48px;
  }
}
@media (max-width: 480.98px) {
  .authorities__element {
    width: 100%;
  }
  .authorities__element:nth-child(n+2) {
    padding-top: 48px;
  }
}
@media (min-width: 992px) {
  .authorities__element:nth-child(n+5) {
    padding-top: 48px;
  }
}
.authorities__content {
  -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-box-shadow 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px 15px;
  background-color: #fff;
  cursor: pointer;
}
.authorities__content:hover {
  -webkit-box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
  box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
}
.authorities__author {
  text-align: center;
}
.authorities__name {
  font-size: 2rem;
  line-height: 2.5rem;
  color: #000;
}
.authorities__position {
  color: #6f7779;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.authorities .popup .authorities__author {
  max-width: 500px;
  margin: 0 auto;
}
.authorities .popup .authorities__description {
  border-top: 1px solid #deedf2;
  margin-top: 55px;
  padding-top: 25px;
}

/* Wymagane style dla komponentu
 * Sitemap
 * Klasa CSS w drzewie DOM = "sitemap "
 */
.sitemap {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.sitemap a {
  display: inline-block;
}
.sitemap .menu_list {
  margin-bottom: 0;
}
.sitemap .menu_list .lv_0 {
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.sitemap .menu_list .lv_0 > a {
  font-size: 2.7rem;
  line-height: 3.5rem;
}
.sitemap .menu_list .lv_0.is_last {
  margin-top: 20px;
}
.sitemap .menu_list .lv_0 + .lv_0 {
  margin-top: 30px;
}
.sitemap .menu_list .lv_1 {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #eee;
}
.sitemap .menu_list .lv_1 > a {
  margin-top: -1px;
  font-size: 2rem;
  line-height: 2.5rem;
}
.sitemap .menu_list .lv_1.is_first {
  border-top: 0;
}
.sitemap .menu_list .lv_1.is_first.is_last ul:first-of-type {
  border-top: 1px solid #eee;
}
.sitemap .menu_list .lv_1.is_first > a {
  margin-top: 0;
}
.sitemap .menu_list .lv_1.is_last > a {
  padding-bottom: 0;
}
.sitemap .menu_list .lv_2 {
  padding-left: 10px;
}
.sitemap .menu_list .lv_2 > a {
  margin-top: 10px;
  color: #ec0000;
}
.sitemap .menu_list .lv_2.is_first > a {
  margin-top: 20px;
}
.sitemap .menu_list .lv_2.is_last {
  margin-bottom: 20px;
}
.sitemap .menu_list .lv_3 {
  padding-left: 10px;
  padding-bottom: 3px;
  font-size: 1.6rem;
}
.sitemap .menu_list .tree_lv_0 {
  margin-top: 20px;
  padding-left: 95px;
  border-top: 1px solid #eee;
}
@media (max-width: 991.98px) {
  .sitemap .menu_list .tree_lv_0 {
    padding-left: 30px;
  }
}
.sitemap .menu_list .tree_lv_2 li:first-of-type {
  margin-top: 10px;
}

/* Wymagane style dla komponentu
 * Step down
 * Klasa CSS w drzewie DOM = "step_down"
 */
.step_down {
  position: absolute;
  top: -55px;
  right: 0;
  background-color: #ec0000;
  z-index: 10;
  padding: 25px;
  min-width: 185px;
}
@media (min-width: 1200px) {
  .step_down {
    right: 15px;
  }
}
.step_down--builder {
  left: calc(991px - 30px);
  position: relative;
  width: 25%;
}
@media (max-width: 991.98px) {
  .step_down--builder {
    left: calc(780px - 60px);
  }
}
.step_down--clickable {
  cursor: pointer;
}
.step_down__container {
  display: inline;
}
.step_down__imgContainer {
  margin-right: 12px;
  display: inline-block;
  width: 25px;
  height: 25px;
}
.step_down__text {
  margin-bottom: 0;
  color: #fff;
  font-size: 2rem;
  display: inline;
}
@media (max-width: 991.98px) {
  .step_down__text {
    font-size: 1.8rem;
  }
}
@media (max-width: 767.98px) {
  .step_down {
    display: none;
  }
}

.landing_page_footer {
  padding: 0;
  color: #fff;
}
.landing_page_footer__collapsible {
  background-color: #292A2E;
  padding: 15px 0;
  border-bottom: 1px solid #44454a;
}
.landing_page_footer__collapsible .collapsible_toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  cursor: pointer;
}
.landing_page_footer__collapsible .collapsible_toggler .collapsible_img {
  margin-bottom: 2px;
}
.landing_page_footer__collapsible .collapsible_toggler.state-unwrapped .collapsible_img {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.landing_page_footer__collapsible .collapsible_toggler.state-wrapped .collapsible_img {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.landing_page_footer__collapsible .legal_info {
  margin-bottom: 0;
}
.landing_page_footer__collapsible .collapsible_img_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #44454a;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-left: 15px;
  cursor: pointer;
}
.landing_page_footer__inner {
  margin-left: -24px;
  margin-right: -24px;
}
.landing_page_footer__content {
  background-color: #313237;
  padding: 30px 0;
  background: #313237 url("/_cms-img/time20260225122703/santander/logos/footer_sygnet.svg") no-repeat center center;
  -webkit-background-size: auto 90%;
  background-size: auto 90%;
}
.landing_page_footer__content.state-wrapped {
  -webkit-background-size: 70% 70%;
  background-size: 70%;
  min-height: 100px;
}
@media (max-width: 991.98px) {
  .landing_page_footer__content.state-wrapped {
    -webkit-background-size: 100% 100%;
    background-size: 100%;
  }
}
@media (max-width: 480.98px) {
  .landing_page_footer__content.state-wrapped {
    -webkit-background-size: 150% 150%;
    background-size: 150%;
  }
}
.landing_page_footer__container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  position: relative;
}
.landing_page_footer__container .disclaimer {
  color: #fff;
}
.landing_page_footer__disclaimer {
  padding: 30px 0;
}
.landing_page_footer__disclaimer.state-wrapped {
  display: none;
}
.landing_page_footer__scrollup {
  background-color: #ec0000;
  height: 25px;
  position: relative;
}
.landing_page_footer__scrollup .landing_page_footer__container {
  position: relative;
}
@media (max-width: 480.98px) {
  .landing_page_footer__scrollup .landing_page_footer__container {
    background-color: #ec0000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.landing_page_footer__scrollup-button {
  position: absolute;
  top: -50px;
  right: 0;
  background-color: #ec0000;
  z-index: 10;
  width: 225px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
@media (max-width: 480.98px) {
  .landing_page_footer__scrollup-button {
    position: static;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.landing_page_footer__scrollup-icon {
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin-right: 15px;
}
@media (max-width: 767.98px) {
  .landing_page_footer__scrollup-icon {
    width: 20px;
    height: 20px;
  }
}
.landing_page_footer__scrollup:after {
  background-color: #ec0000;
  height: 65px;
  content: "";
  position: absolute;
  right: 0;
  top: -50px;
  z-index: 5;
  width: calc(100% - 1200px);
}
.landing_page_footer__logo {
  width: 185px;
}
@media (max-width: 480.98px) {
  .landing_page_footer__logo {
    display: none;
  }
}
.landing_page_footer__logo--mobile {
  display: none;
}
@media (max-width: 480.98px) {
  .landing_page_footer__logo--mobile {
    display: block;
    width: 160px;
    margin-left: -15px;
  }
}
.landing_page_footer__copy {
  font-size: 1.3rem;
}
@media (max-width: 480.98px) {
  .landing_page_footer__copy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

/* Wymagane style dla komponentu
 * EOG calculator
 * Klasa CSS w drzewie DOM = "eog_calculator"
 */
.eog_calculator__container {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #deedf2;
  padding: 40px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .eog_calculator__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
  }
}
.eog_calculator__form {
  width: 55%;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .eog_calculator__form {
    width: 100%;
  }
}
.eog_calculator__form form {
  width: 100%;
}
.eog_calculator__form .field_error_container {
  color: #ec0000;
  font-size: 1.3rem;
  display: block;
  position: absolute;
  line-height: 16px;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .eog_calculator__form .field_error_container {
    max-width: 330px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__form .field_error_container {
    font-size: 1.2rem;
    line-height: 15px;
    max-width: 250px;
  }
}
@media (max-width: 767.98px) {
  .eog_calculator__form .field_error_container {
    position: static;
    max-width: 100%;
    line-height: 18px;
  }
}
.eog_calculator__form .field_error {
  border: 1px solid #ec0000;
  outline: none;
}
.eog_calculator__form .field_label_error {
  color: #ec0000;
}
.eog_calculator__inputGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 0 18px 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .eog_calculator__inputGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding: 5px 0 5px 0px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__inputGroup select, .eog_calculator__inputGroup input {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__inputGroup select::-webkit-input-placeholder, .eog_calculator__inputGroup input::-webkit-input-placeholder {
    font-size: 13px;
  }
  .eog_calculator__inputGroup select::-moz-placeholder, .eog_calculator__inputGroup input::-moz-placeholder {
    font-size: 13px;
  }
  .eog_calculator__inputGroup select::-ms-input-placeholder, .eog_calculator__inputGroup input::-ms-input-placeholder {
    font-size: 13px;
  }
  .eog_calculator__inputGroup select::placeholder, .eog_calculator__inputGroup input::placeholder {
    font-size: 13px;
  }
}
.eog_calculator__inputGroup select:focus::-webkit-input-placeholder, .eog_calculator__inputGroup input:focus::-webkit-input-placeholder {
  color: transparent;
}
.eog_calculator__inputGroup select:focus::-moz-placeholder, .eog_calculator__inputGroup input:focus::-moz-placeholder {
  color: transparent;
}
.eog_calculator__inputGroup select:focus::-ms-input-placeholder, .eog_calculator__inputGroup input:focus::-ms-input-placeholder {
  color: transparent;
}
.eog_calculator__inputGroup select:focus::placeholder, .eog_calculator__inputGroup input:focus::placeholder {
  color: transparent;
}
.eog_calculator__inputGroup select:focus, .eog_calculator__inputGroup input:focus {
  outline: 2px solid #3366ff;
}
.eog_calculator__inputGroup.disabled .eog_calculator__inputLabel {
  color: #727272;
}
.eog_calculator__inputGroup.disabled .eog_calculator__productInput:after, .eog_calculator__inputGroup.disabled .eog_calculator__currencyInput:after {
  color: #727272;
}
.eog_calculator__inputGroup.disabled select, .eog_calculator__inputGroup.disabled input {
  background-color: #ECF4F7;
  color: #727272;
  border: 1px solid #c3dee7;
}
.eog_calculator__inputGroup.disabled .selectize-input {
  pointer-events: none;
  opacity: 1;
}
.eog_calculator__inputGroup.disabled .selectize-input .item {
  color: #727272;
}
.eog_calculator__inputGroup .icon-info_tooltip {
  font-size: 2rem;
  margin-left: 10px;
}
.eog_calculator__inputGroup .icon-info_tooltip::before {
  color: #222222;
}
@media (max-width: 767.98px) {
  .eog_calculator__inputGroup .icon-info_tooltip {
    position: absolute;
  }
}
.eog_calculator__inputGroup .icon-info_tooltip.abbreviation_tooltip__element {
  background: none;
}
.eog_calculator__inputGroup--bin .icon-info_tooltip {
  left: 25px;
}
.eog_calculator__inputGroup--product .icon-info_tooltip {
  left: 110px;
}
.eog_calculator__inputGroup--currency .icon-info_tooltip {
  left: 140px;
}
@media (max-width: 767.98px) {
  .eog_calculator__input {
    margin-top: 10px;
  }
}
.eog_calculator__input .selectize-control.single .is--activeScrolled {
  max-height: 250px;
}
.eog_calculator__input .selectize-dropdown [data-selectable].option-disabled {
  cursor: default;
}
.eog_calculator__input .selectize-input:focus-within {
  outline: 2px solid #3366ff;
}
.eog_calculator__inputLabel {
  width: 30%;
}
.eog_calculator__inputLabel label {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__inputLabel {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.98px) {
  .eog_calculator__inputLabel {
    width: auto;
  }
}
.eog_calculator__binInput input {
  width: 130px;
  border-color: #8f8f8f;
  font-size: 14px;
  line-height: 20px;
}
.eog_calculator__productInput {
  width: calc(70% - 50px);
}
@media (max-width: 767.98px) {
  .eog_calculator__productInput {
    width: 100%;
  }
}
.eog_calculator__productInput select {
  width: 100%;
}
.eog_calculator__currencyInput {
  width: 45%;
}
@media (max-width: 767.98px) {
  .eog_calculator__currencyInput {
    width: 100%;
  }
}
.eog_calculator__currencyInput select {
  width: 100%;
}
.eog_calculator__results {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 40%;
  margin-left: 15px;
  margin-top: 20px;
  padding: 0px 60px 40px 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1199.98px) {
  .eog_calculator__results {
    padding: 0px 40px 40px 40px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__results {
    padding: 0px 20px 40px 20px;
  }
}
@media (max-width: 767.98px) {
  .eog_calculator__results {
    width: 100%;
    margin-left: auto;
    padding-bottom: 30px;
  }
}
.eog_calculator__results .eog_calculator__conversionFee {
  max-width: 250px;
  text-align: center;
}
.eog_calculator__results.is--loading .eog_calculator__conversionFee {
  opacity: 0;
}
.eog_calculator__results.is--loading .eog_calculator__preloader {
  opacity: 1;
  visibility: visible;
}
.eog_calculator__results--loaded .eog_calculator__conversionFee {
  max-width: none;
}
.eog_calculator .selectize-control.single .selectize-input {
  border-color: #8f8f8f;
}
.eog_calculator .selectize-control.single .selectize-input.disabled {
  border-color: #e6e6e6;
  color: #8bb4c5;
}
.eog_calculator__submitBtn {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .eog_calculator__submitBtn {
    margin-top: auto;
  }
}
.eog_calculator__info {
  font-size: 1.8rem;
  line-height: 2.6rem;
  padding-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 150px;
}
@media (max-width: 767.98px) {
  .eog_calculator__info {
    padding-top: 25px;
  }
}
.eog_calculator__preloader {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -webkit-linear-gradient(#fff, #fff), -webkit-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -o-linear-gradient(#fff, #fff), -o-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: linear-gradient(#fff, #fff), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  -webkit-background-origin: border-box;
  background-origin: border-box;
  -webkit-background-clip: content-box, border-box;
  background-clip: content-box, border-box;
  border: 4px solid transparent;
  border-left-color: #ec0000;
  border-bottom-color: #ec0000;
  width: 40px;
  height: 40px;
  -webkit-animation: donut-spin 1.2s linear infinite;
  animation: donut-spin 1.2s linear infinite;
}
.eog_calculator__preloader:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ec0000;
}
.eog_calculator__preloader {
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  position: absolute;
  top: 30%;
}
.eog_calculator__summaryHeader {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 50px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__summaryHeader {
    padding-top: 80px;
  }
}
@media (max-width: 480.98px) {
  .eog_calculator__summaryHeader {
    padding-top: 20px;
  }
}
.eog_calculator__summaryHeader .eog_calculator__warningIcon {
  line-height: 1.8rem;
}
.eog_calculator__summaryHeaderText {
  font-size: 1.8rem;
  padding-left: 25px;
}
.eog_calculator__infoTitle {
  padding-left: 25px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__infoTitle {
    font-size: 1.6rem;
  }
}
.eog_calculator__summaryResult {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0 15px 0;
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .eog_calculator__summaryResult {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  .eog_calculator__summaryResult {
    padding: 10px 0 10px 0;
  }
}
.eog_calculator__warningIcon {
  position: absolute;
  line-height: 2.5rem;
}
.eog_calculator__warningIcon:before {
  content: "\e017";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  font-size: 20px;
  color: #222222;
  vertical-align: middle;
}
.eog_calculator__warningIcon.abbreviation_tooltip__element {
  background: none;
}
.eog_calculator__warningLabel {
  font-size: 1.3rem;
  padding-left: 30px;
}
@media only screen and (max-width: 320px) {
  .eog_calculator__warningLabel {
    font-size: 12px;
    line-height: 16px;
  }
}
.eog_calculator__resultLabel {
  font-size: 2rem;
  color: #000;
  margin-top: 5px;
}
@media (max-width: 991.98px) {
  .eog_calculator__resultLabel {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.98px) {
  .eog_calculator__resultLabel {
    font-size: 1.8rem;
  }
}
@media (max-width: 480.98px) {
  .eog_calculator__resultLabel {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 320px) {
  .eog_calculator__resultLabel {
    font-size: 1.4rem;
    line-height: 16px;
  }
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .eog_calculator__resultLabel {
    margin-right: 10px;
  }
}
.eog_calculator__resultContent {
  font-size: 3.7rem;
  color: #000;
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .eog_calculator__resultContent {
    font-size: 2.2rem;
  }
}
@media (max-width: 767.98px) {
  .eog_calculator__resultContent {
    font-size: 2.7rem;
  }
}
.eog_calculator__resultContainer {
  height: 150px;
}
.eog_calculator__suffix {
  font-size: 2.2rem;
  margin-left: 5px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .eog_calculator__suffix {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 320px) {
  .eog_calculator__suffix {
    font-size: 1.4rem;
    line-height: 16px;
  }
}
.eog_calculator__errorContent {
  max-width: 320px;
  margin: 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.eog_calculator__errorContent::before {
  content: "\e017";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  color: #ec0000;
  font-size: 4.7rem;
  font-weight: lighter;
}
@media (max-width: 767.98px) {
  .eog_calculator__errorContent {
    padding: 40px;
  }
}
.eog_calculator__errorHeader {
  padding-top: 15px;
  text-align: center;
}
.eog_calculator .is--scrolled {
  max-height: 350px;
}
.eog_calculator .is--empty {
  display: none;
}
.eog_calculator .is--calculated {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .eog_calculator .is--calculated {
    padding-top: 30px;
  }
}

.eog_calculator_tooltip .bold {
  font-weight: bold;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 991.98px) {
    html[data-site=centruminformacji] body.body__scroll--disabled .macronext_data_calendar .button-country {
      z-index: -1;
    }
  }
}

.macronext_data_calendar {
  padding-top: 45px;
}
@media (max-width: 767.98px) {
  .macronext_data_calendar {
    padding-top: 25px;
  }
}
.macronext_data_calendar .container {
  padding: 0;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .container {
    padding-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .macronext_data_calendar .container {
    padding-top: 50px;
  }
}
.macronext_data_calendar .card {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.macronext_data_calendar .card:not(:last-child) {
  margin-bottom: 10px;
}
.macronext_data_calendar .card-inner {
  padding: 20px;
}
.macronext_data_calendar .card-inner:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}
.macronext_data_calendar .card-inner--only-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .card-inner--only-mobile {
    display: block;
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .macronext_data_calendar .card-inner--without-border.card-inner {
    border-bottom-color: transparent;
  }
}
.macronext_data_calendar .button-close {
  color: #ec0000;
  font-family: "SantanderTextW05", sans-serif;
  font-size: 13px;
  border: none;
  background-color: transparent;
}
.macronext_data_calendar .button-close:hover {
  text-decoration: underline;
}
.macronext_data_calendar .button-close:focus, .macronext_data_calendar .button-close:active {
  outline: none;
}
.macronext_data_calendar .button-close--only-icon {
  padding: 20px;
}
.macronext_data_calendar .button-close--only-icon .icon-close {
  font-size: 1.6rem;
}
.macronext_data_calendar .button-close--hidden {
  visibility: hidden;
  pointer-events: none;
}
.macronext_data_calendar .button-close .icon-close {
  font-size: 10px;
  margin-left: 6px;
  display: inline-block;
}
.macronext_data_calendar .button-close .icon-close:hover {
  text-decoration: none;
}
.macronext_data_calendar .button-filter {
  display: none;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  padding: 1.5rem 2.1rem 1.5rem 2rem;
}
.macronext_data_calendar .button-filter:hover, .macronext_data_calendar .button-filter:active {
  outline: none;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .button-filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.macronext_data_calendar .button-filter__label {
  font-family: "SantanderTextW05", sans-serif;
  font-size: 1.6rem;
  color: #000;
}
.macronext_data_calendar .button-filter__label::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  margin-left: 50px;
}
@media (max-width: 480.98px) {
  .macronext_data_calendar .button-filter__label::after {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .macronext_data_calendar .button-filter__label::after {
    margin-left: 10px;
  }
}
.macronext_data_calendar .button-filter__icon {
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_filter.svg");
  width: 16px;
  height: 20px;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 10px;
}
.macronext_data_calendar .button-calendary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-family: "SantanderTextW05", sans-serif;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.macronext_data_calendar .button-calendary--without-pointer-events {
  pointer-events: none;
}
.macronext_data_calendar .button-calendary::before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  display: block;
  margin-right: 10px;
  width: 16px;
  height: 18px;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.macronext_data_calendar .button-calendary span {
  font-size: 14px;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
}
.macronext_data_calendar .button-country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-family: "SantanderTextW05", sans-serif;
  cursor: pointer;
  box-shadow: none;
  padding-right: 25px;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
.macronext_data_calendar .button-country::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  top: 0.2rem;
  color: #000;
}
.macronext_data_calendar .button-country--open::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.macronext_data_calendar .button-country span:not(.ripple) {
  padding-bottom: 3px;
  margin-bottom: -3px;
  position: relative;
  font-size: 15px;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 90%;
  text-align: left;
}
.macronext_data_calendar .button-country span:not(.ripple)::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(95%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%, rgb(255, 255, 255) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%, rgb(255, 255, 255) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%, rgb(255, 255, 255) 100%);
}
.macronext_data_calendar .button-refresh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0 !important;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .button-refresh {
    padding: 1.8rem 2rem;
    margin-right: 5px;
  }
}
.macronext_data_calendar .button-refresh__icon {
  display: block;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_refresh.svg");
  margin-right: 10px;
  width: 16px;
  height: 15px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .button-refresh__icon {
    margin-right: 0px;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .button-refresh__label {
    display: none;
  }
}
.macronext_data_calendar .button-nav {
  color: #ec0000;
  font-family: "SantanderTextW05", sans-serif;
  font-size: 15px;
  border: none;
  background-color: transparent;
}
.macronext_data_calendar .button-nav:focus, .macronext_data_calendar .button-nav:active {
  outline: none;
}
.macronext_data_calendar .button-nav:hover .button-nav__label {
  text-decoration: underline;
}
.macronext_data_calendar .button-nav:hover .button-nav__icon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-decoration: none;
}
.macronext_data_calendar .button-nav:hover .button-nav__icon:first-child {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}
.macronext_data_calendar .button-nav:hover .button-nav__icon:last-child {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .button-nav__label {
    display: none;
  }
}
.macronext_data_calendar .button-nav__icon {
  display: inline-block;
  -webkit-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .button-nav__icon {
    font-size: 25px;
  }
}
.macronext_data_calendar .button-nav span:first-child {
  margin-right: 12px;
}
.macronext_data_calendar .button-nav span:last-child {
  margin-left: 12px;
}
.macronext_data_calendar .filters {
  background-color: #fafafa;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .filters {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: transparent;
    border: none;
  }
  .macronext_data_calendar .filters .card-inner--filters {
    padding: 0;
  }
}
.macronext_data_calendar .filters__title {
  font-size: 18px;
  line-height: 1.25;
  color: #000;
  margin-bottom: 20px;
  margin-top: -10px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .filters__title {
    margin-top: 0;
  }
}
.macronext_data_calendar .filters__button-show {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .filters__button-show {
    display: inline-block;
    margin-right: 30px;
  }
}
.macronext_data_calendar .filters__button-close--icon {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .filters__button-close--icon {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.macronext_data_calendar .filters__button-close--icon .icon-close {
  font-size: 16px;
}
.macronext_data_calendar .filters .popup {
  padding: 20px 0;
  height: 100%;
}
@media (min-width: 992px) {
  .macronext_data_calendar .filters .popup {
    width: 100vw;
    overflow-x: hidden;
  }
}
@media (max-width: 991.98px) and (orientation: landscape) {
  .macronext_data_calendar .filters .popup__body {
    max-height: 100vh;
    padding: 10px 20px;
  }
}
.macronext_data_calendar .calendary__header {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__header {
    width: calc(100% - 27px);
    position: absolute;
    top: -125px;
  }
}
.macronext_data_calendar .calendary__date {
  font-size: 25px;
  color: #000;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__date[id*=selected_week] {
    font-size: 22px;
  }
}
.macronext_data_calendar .calendary__preloader {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -webkit-linear-gradient(#fff, #fff), -webkit-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -o-linear-gradient(#fff, #fff), -o-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: linear-gradient(#fff, #fff), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  -webkit-background-origin: border-box;
  background-origin: border-box;
  -webkit-background-clip: content-box, border-box;
  background-clip: content-box, border-box;
  border: 4px solid transparent;
  border-left-color: #ec0000;
  border-bottom-color: #ec0000;
  width: 40px;
  height: 40px;
  -webkit-animation: donut-spin 1.2s linear infinite;
  animation: donut-spin 1.2s linear infinite;
}
.macronext_data_calendar .calendary__preloader:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ec0000;
}
.macronext_data_calendar .calendary__preloader {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -webkit-linear-gradient(#f0f0f0, #f0f0f0), -webkit-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -o-linear-gradient(#f0f0f0, #f0f0f0), -o-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: linear-gradient(#f0f0f0, #f0f0f0), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  left: 60%;
  top: 40%;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__preloader {
    left: 50%;
  }
}
@media (max-width: 767.98px) {
  .macronext_data_calendar .calendary__preloader {
    left: 45%;
  }
}
.macronext_data_calendar .calendary__preloader--is-loading {
  visibility: visible;
  opacity: 1;
}
.macronext_data_calendar .calendary__table {
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table {
    border: none;
  }
}
.macronext_data_calendar .calendary__table--is-loading {
  opacity: 0.25;
}
.macronext_data_calendar .calendary__table table {
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table .table--week-title td.date_header {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table .table--week-title {
    padding: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table .table--week-title:not(:first-child) {
    margin-top: 10px;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table .table--week-title td {
    padding: 15px 20px;
  }
}
.macronext_data_calendar .calendary__table .table_thead {
  background-color: #DEEDF2;
  width: 100%;
}
.macronext_data_calendar .calendary__table .table_thead th {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.macronext_data_calendar .calendary__table .table_body {
  width: 100%;
}
.macronext_data_calendar .calendary__table td, .macronext_data_calendar .calendary__table th {
  padding: 15px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table td, .macronext_data_calendar .calendary__table th {
    padding: 5px;
  }
}
.macronext_data_calendar .calendary__table td:nth-child(1), .macronext_data_calendar .calendary__table th:nth-child(1) {
  width: 80px;
}
.macronext_data_calendar .calendary__table td:nth-child(4), .macronext_data_calendar .calendary__table th:nth-child(4) {
  width: 200px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table tr {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #E5E5E5;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 5px;
    background-image: -webkit-linear-gradient(left, #deedf2, #deedf2 120px, #fff 120px);
    background-image: -o-linear-gradient(left, #deedf2, #deedf2 120px, #fff 120px);
    background-image: linear-gradient(to right, #deedf2, #deedf2 120px, #fff 120px);
  }
}
.macronext_data_calendar .calendary__table td {
  color: #000;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 992px) {
  .macronext_data_calendar .calendary__table td {
    max-width: 120px;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table td:not([class*=date_header])::before {
    content: attr(data-name);
    display: inline-block;
    padding-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    color: #404445;
    font-size: 13px;
    font-weight: 400;
  }
}
.macronext_data_calendar .calendary__table .table_row_odd {
  background-color: #fafafa;
}
.macronext_data_calendar .calendary__table .table_row_even {
  background-color: #fff;
}
@media (min-width: 992px) {
  .macronext_data_calendar .calendary__table .table_row--center {
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table .table_row--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .calendary__table tr.table_header {
    display: none;
  }
}
.macronext_data_calendar .calendary__table .date_header {
  background-color: #E5E5E5;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.macronext_data_calendar .calendary__table .red_dot, .macronext_data_calendar .calendary__table .white_dot {
  position: relative;
  width: 7px;
  height: 7px;
  display: inline-block;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.macronext_data_calendar .calendary__table .red_dot:not(:last-child), .macronext_data_calendar .calendary__table .white_dot:not(:last-child) {
  margin-right: 2px;
}
.macronext_data_calendar .calendary__table .red_dot::before, .macronext_data_calendar .calendary__table .white_dot::before {
  display: none;
  content: attr(data-info);
  font-size: 12px;
  color: #575D5E;
  line-height: 17px;
  position: absolute;
  bottom: 21px;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.macronext_data_calendar .calendary__table .red_dot::after, .macronext_data_calendar .calendary__table .white_dot::after {
  position: absolute;
  display: none;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: 5px;
  left: 0;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.macronext_data_calendar .calendary__table .red_dot:hover::before, .macronext_data_calendar .calendary__table .red_dot:hover::after, .macronext_data_calendar .calendary__table .white_dot:hover::before, .macronext_data_calendar .calendary__table .white_dot:hover::after {
  display: block;
}
.macronext_data_calendar .calendary__table .red_dot {
  background-color: #ec0000;
  border: 1px solid #ec0000;
}
.macronext_data_calendar .calendary__table .white_dot {
  background-color: #fff;
  border: 1px solid #E5E5E5;
}
.macronext_data_calendar .countries__fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 60px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__fields-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
}
.macronext_data_calendar .countries__button-wrapper {
  margin-top: 20px;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__button-wrapper {
    display: none;
  }
}
.macronext_data_calendar .countries__button-wrapper .button, .macronext_data_calendar .countries__button-wrapper .sbptfi_fund_information_table__toggle-button {
  display: block;
  margin: 0 auto;
}
.macronext_data_calendar .countries__popup-wrapper--visible {
  display: block;
}
.macronext_data_calendar .countries__popup-wrapper--hidden {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper {
    border: 1px solid #E5E5E5;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 20px 20px 25px;
    background-color: #fff;
    margin: -32px 20px 30px;
    position: relative;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper .popup--opened {
    padding: 0;
    height: auto;
    position: static;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper .popup__inner > .button, .macronext_data_calendar .countries__popup-wrapper .popup__inner > .sbptfi_fund_information_table__toggle-button {
    display: none;
  }
}
.macronext_data_calendar .countries__popup-wrapper .popup__body {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), color-stop(20%, #fafafa), color-stop(20%, #fff));
  background-image: -webkit-linear-gradient(top, #fafafa, #fafafa 20%, #fff 20%);
  background-image: -o-linear-gradient(top, #fafafa, #fafafa 20%, #fff 20%);
  background-image: linear-gradient(to bottom, #fafafa, #fafafa 20%, #fff 20%);
  width: 1100px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper .popup__body {
    height: 300px;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper .popup__body {
    background-image: none;
    background-color: #fff;
    width: 100%;
    overflow: auto;
  }
}
.macronext_data_calendar .countries__popup-wrapper .popup__body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper .popup__body::before {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .macronext_data_calendar .countries__popup-wrapper .popup__inner {
    overflow-y: visible;
    max-height: unset;
  }
}
.macronext_data_calendar .countries__popup-wrapper .button::after, .macronext_data_calendar .countries__popup-wrapper .sbptfi_fund_information_table__toggle-button::after {
  font-size: 16px;
  color: #ec0000;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__region-wrapper {
    width: 100%;
  }
}
.macronext_data_calendar .countries__region-box {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__region-box {
    margin-bottom: 5px;
    width: 100%;
  }
}
.macronext_data_calendar .countries__countries-list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__countries-list {
    display: none;
    margin-bottom: 10px;
    margin-left: 30px;
  }
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__countries-list--visible {
    display: block;
  }
}
.macronext_data_calendar .countries__country-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0;
}
.macronext_data_calendar .countries__country-box:not(:last-child) {
  margin-bottom: 5px;
}
.macronext_data_calendar .countries__country-box .countries__label {
  color: #404445;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__country-box .countries__label {
    color: #000;
  }
}
.macronext_data_calendar .countries__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.macronext_data_calendar .countries__input:checked + .countries__label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.macronext_data_calendar .countries__label {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.macronext_data_calendar .countries__label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.macronext_data_calendar .countries__label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.macronext_data_calendar .countries__label {
  font-family: "SantanderTextW05", sans-serif;
  font-size: 15px;
  color: #000;
}
.macronext_data_calendar .countries__label:before {
  left: 5px;
  font-size: 1.2rem;
}
.macronext_data_calendar .countries__button-accordion {
  display: none;
  margin-left: auto;
  padding-left: 15vw;
  border: none;
  background-color: transparent;
}
@media (max-width: 991.98px) {
  .macronext_data_calendar .countries__button-accordion {
    display: block;
  }
}
.macronext_data_calendar .countries__button-accordion:hover, .macronext_data_calendar .countries__button-accordion:active {
  outline: none;
}
.macronext_data_calendar .countries__button-accordion::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  top: 0.35rem;
}
.macronext_data_calendar .countries__button-accordion--open::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.macronext_data_calendar .date-picker .button, .macronext_data_calendar .date-picker .sbptfi_fund_information_table__toggle-button {
  display: none;
}
.macronext_data_calendar .date-picker .popup {
  background-color: transparent;
  padding: 0;
  height: initial;
  width: initial;
  display: block;
  position: static;
}
.macronext_data_calendar .date-picker .popup__body {
  padding: 0;
  max-width: 312px;
  position: absolute;
  left: 75px;
  top: 221px;
  z-index: 100;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .macronext_data_calendar .date-picker .popup__body {
    left: 60px;
    top: 127px;
  }
}
@media (max-width: 767.98px) {
  .macronext_data_calendar .date-picker .popup__body {
    left: 19px;
    top: 127px;
  }
}
@media (max-width: 767.98px) and (orientation: landscape) {
  .macronext_data_calendar .date-picker .popup__body {
    left: 10px;
  }
}
.macronext_data_calendar .date-picker .popup__inner {
  background-color: #FAFAFA;
  padding: 0;
  position: relative;
  overflow-y: initial;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.macronext_data_calendar .date-picker .popup__inner .button, .macronext_data_calendar .date-picker .popup__inner .sbptfi_fund_information_table__toggle-button {
  position: absolute;
}
.macronext_data_calendar .date-picker .ui-datepicker {
  border: 0;
  border-top: 1px solid #eee;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: initial;
  box-shadow: initial;
}
@media (max-width: 480.98px) {
  .macronext_data_calendar .date-picker .ui-datepicker {
    margin-left: 0;
  }
}
.macronext_data_calendar .date-picker .ui-datepicker-calendar thead tr th {
  font-size: 1.2rem;
}
.macronext_data_calendar .date-picker .field_option {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0;
  position: relative;
}
.macronext_data_calendar .date-picker .field_option:not(:last-child) {
  margin-right: 30px;
}
.macronext_data_calendar .date-picker .field_option_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 20px;
}
.macronext_data_calendar .date-picker .field_option .radio_field {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.macronext_data_calendar .date-picker .field_option .radio_field:checked + .field_option_label:after {
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 6px;
  display: block;
  background-color: #000;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.macronext_data_calendar .date-picker .field_option .radio_field:checked + .field_option_label:before {
  border-color: #EC0000;
}
.macronext_data_calendar .date-picker .field_option .radio_field:checked + .field_option_label:after {
  background-color: #EC0000;
  width: 6px;
  height: 6px;
  left: 7px;
  top: 52%;
}
.macronext_data_calendar .date-picker .field_option .field_option_label:before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  margin-top: -10px;
}
.macronext_data_calendar .date-picker .field_option .field_option_label:hover {
  cursor: pointer;
}
.macronext_data_calendar .date-picker .field_option .field_option_label:before {
  border: 2px solid #000;
  left: 0;
}
.macronext_data_calendar .date-picker .field_option .field_option_label {
  margin-left: 30px;
  margin-bottom: 0;
  font-size: 14px;
  color: #000;
  font-family: "SantanderTextW05", sans-serif;
}
.macronext_data_calendar .date-picker .ui-datepicker-empty:not(.ui-datepicker-current-day) a {
  opacity: 0.2;
}
.macronext_data_calendar .date-picker .ui-datepicker-empty:not(.ui-datepicker-current-day) a:hover {
  opacity: 1;
  color: #ec0000;
}
.macronext_data_calendar .date-picker .ui-datepicker-empty.ui-datepicker-current-day a.ui-state-active {
  color: #404445;
  opacity: 0.4;
}
.macronext_data_calendar .date-picker .ui-datepicker tbody .ui-datepicker-weeks:hover {
  background-color: #f6f6f6;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week {
  background-color: #EC0000;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week td {
  opacity: 1;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #EC0000;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week td:hover {
  background-color: #EC0000;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week td:first-child {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week td:last-child {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week td a {
  opacity: 1;
  color: #fff;
  font-weight: 600;
}
.macronext_data_calendar .date-picker .ui-datepicker-current-week td.ui-datepicker-empty a, .macronext_data_calendar .date-picker .ui-datepicker-current-week td.ui-datepicker-empty span, .macronext_data_calendar .date-picker .ui-datepicker-current-week td.ui-datepicker-other-month span {
  color: #404445;
  opacity: 0.4;
}

.component.calculator_grace_period .details_separator {
  cursor: pointer;
  color: #ec0000;
  font-size: 1.3rem;
  text-align: center !important;
}
.component.calculator_grace_period .details_separator:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_grace_period .details_separator::after {
  text-decoration: underline;
}
.component.calculator_grace_period .details_separator::after {
  content: "↓";
  position: relative;
  display: inline-block;
  top: 50%;
  margin-left: 5px;
  text-decoration: none;
}
.component.calculator_grace_period .details_separator::after:hover {
  text-decoration: none;
}
.component.calculator_grace_period .details-tooltip {
  cursor: pointer;
  text-align: left;
  font-size: 1.3rem;
  color: #000;
  line-height: 17px;
  width: 150px;
  position: absolute;
  bottom: -130px;
  left: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_grace_period .details-tooltip::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: -17px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_grace_period .details-tooltip-wrapper {
  position: relative;
}
.component.calculator_grace_period .test_column {
  display: none;
}
.component.calculator_grace_period .calculator-result-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .calculator-result-placeholder {
    padding: 20px;
  }
}
.component.calculator_grace_period .calculator-result-placeholder .text {
  margin-bottom: 30px;
  font-size: 1.8rem;
}
.component.calculator_grace_period .calculator-container {
  background-color: #deedf2;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 60px;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .calculator-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .calculator-container {
    padding: 40px 20px;
  }
}
.component.calculator_grace_period .calculator-container input[name=rate]::-webkit-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_grace_period .calculator-container input[name=rate]::-moz-placeholder {
  font-size: 1.4rem;
}
.component.calculator_grace_period .calculator-container input[name=rate]::-ms-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_grace_period .calculator-container input[name=rate]::placeholder {
  font-size: 1.4rem;
}
.component.calculator_grace_period .calculator-form-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 38px;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .calculator-form-container {
    margin: 0 auto 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .calculator-form-container {
    margin: 0 0 20px 0;
  }
}
.component.calculator_grace_period .calculator-form-container .grace_period_form {
  margin-bottom: -26px;
  margin-top: 26px;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .calculator-form-container .grace_period_form {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.component.calculator_grace_period .calculator-result-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .calculator-result-container {
    padding: 20px;
  }
}
.component.calculator_grace_period .calculator-result-container .submit_calculator_form {
  position: relative;
  z-index: 12;
}
.component.calculator_grace_period .calculator-result-container .submit_calculator_form button {
  margin-top: 28px;
}
.component.calculator_grace_period .calculator-result-container.greyed {
  position: relative;
}
.component.calculator_grace_period .calculator-result-container.greyed::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.component.calculator_grace_period .grace_period .radio-field__text {
  white-space: nowrap;
}
.component.calculator_grace_period .input-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .input-box__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.component.calculator_grace_period .input-box__text {
  display: inline-block;
  width: 172px;
  margin-right: 30px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 500;
  color: #000;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .input-box__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: auto;
  }
}
.component.calculator_grace_period .input-box__input {
  width: 140px;
}
.component.calculator_grace_period .input-box__input-container {
  position: relative;
}
@media (max-width: 480.98px) {
  .component.calculator_grace_period .input-box__input-container {
    width: 100%;
  }
}
.component.calculator_grace_period .input-box__input--wide {
  width: 260px;
}
@media (max-width: 480.98px) {
  .component.calculator_grace_period .input-box__input--wide {
    width: 100%;
  }
}
.component.calculator_grace_period .input-box .error {
  position: absolute;
  font-size: 1.3rem;
  width: 300px;
  color: #ec0000;
}
.component.calculator_grace_period .radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
.component.calculator_grace_period .radio-field:first-child .radio-field__text {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.component.calculator_grace_period .radio-field:last-child .radio-field__text {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.component.calculator_grace_period .radio-field-container {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.component.calculator_grace_period .radio-field__input {
  display: none;
}
.component.calculator_grace_period .radio-field__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  padding: 8px 25px;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.component.calculator_grace_period .radio-field__text--with-tooltip {
  position: relative;
}
.component.calculator_grace_period .radio-field__text--with-tooltip::before {
  display: none;
  content: attr(data-content);
  text-align: left;
  font-size: 1.3rem;
  color: #404445;
  line-height: 17px;
  width: 292px;
  position: absolute;
  top: -57px;
  left: 50%;
  white-space: pre-line;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_grace_period .radio-field__text--with-tooltip::after {
  position: absolute;
  display: none;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: 51px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_grace_period .radio-field__text--with-tooltip:hover::before, .component.calculator_grace_period .radio-field__text--with-tooltip:hover::after {
  display: block;
}
.component.calculator_grace_period .radio-field__input:checked + .radio-field__text {
  color: #fff;
  background-color: #ec0000;
}
.component.calculator_grace_period .radio-field__input:disabled + .radio-field__text {
  color: #8bb4c5;
}
.component.calculator_grace_period .radio-field .radio-field__text {
  border-right: 1px solid #c3dee7;
}
.component.calculator_grace_period .datepicker-container {
  position: relative;
  z-index: 10;
}
.component.calculator_grace_period .datepicker-container::before {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  margin-right: 10px;
  width: 16px;
  height: 18px;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 15;
  pointer-events: none;
}
.component.calculator_grace_period .datepicker {
  padding-left: 40px;
}
.component.calculator_grace_period .checkbox-field {
  margin-left: 200px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .checkbox-field {
    margin: 0;
  }
}
.component.calculator_grace_period .checkbox-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.component.calculator_grace_period .checkbox-field__input:checked + .checkbox-field__label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.component.calculator_grace_period .checkbox-field__input:disabled + .checkbox-field__label {
  color: #8bb4c5;
}
.component.calculator_grace_period .checkbox-field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.component.calculator_grace_period .checkbox-field__label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.component.calculator_grace_period .checkbox-field__label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.component.calculator_grace_period .checkbox-field__label {
  font-size: 1.6rem;
  color: #404445;
}
.component.calculator_grace_period .difference {
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .difference {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.component.calculator_grace_period .difference-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .difference-container {
    padding-top: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
}
.component.calculator_grace_period .difference__title {
  padding: 5px 10px 30px 0;
  font-size: 1.8rem;
  line-height: 28px;
  color: #000;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .difference__title {
    padding: 0 10px 0 0;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .difference__title {
    font-size: 1.4rem;
    line-height: 22px;
    padding-bottom: 0;
  }
}
.component.calculator_grace_period .difference__value {
  font-size: 40px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .difference__value {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 30px;
  }
}
.component.calculator_grace_period .difference__label {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #FECC33;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .difference__label {
    position: static;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 10px 0;
  }
}
.component.calculator_grace_period .difference__label::before {
  content: "+";
}
.component.calculator_grace_period table.calculation_result {
  width: 100%;
  margin: 20px 0 50px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result {
    margin: 20px 0 20px;
  }
}
.component.calculator_grace_period table.calculation_result th, .component.calculator_grace_period table.calculation_result td {
  padding: 15px 2px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result th, .component.calculator_grace_period table.calculation_result td {
    padding: 5px 0;
  }
}
.component.calculator_grace_period table.calculation_result td {
  font-size: 1.3rem;
}
.component.calculator_grace_period table.calculation_result th {
  vertical-align: bottom;
}
.component.calculator_grace_period table.calculation_result th:first-child {
  width: 140px;
}
.component.calculator_grace_period table.calculation_result th:not(:first-child), .component.calculator_grace_period table.calculation_result td:not(:first-child) {
  text-align: right;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result thead tr {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result td:first-child {
    font-weight: 700;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result td:not(:first-child):before {
    content: attr(data-header);
    display: inline-block;
  }
}
.component.calculator_grace_period table.calculation_result tr:not(:last-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period table.calculation_result tr:not(:last-child) {
    padding-bottom: 15px;
  }
}
.component.calculator_grace_period table.calculation_result tbody tr:last-child {
  background-color: #fafafa;
}
.component.calculator_grace_period .show_details_container {
  height: 70px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .show_details_container {
    height: 42px;
  }
}
.component.calculator_grace_period .show_details_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #ec0000;
}
.component.calculator_grace_period .show_details_container:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_grace_period .show_details_container::after {
  text-decoration: underline;
}
.component.calculator_grace_period .show_details_container::after {
  text-decoration: none;
}
.component.calculator_grace_period .show_details_container::after:hover {
  text-decoration: none;
}
.component.calculator_grace_period .show_details_container .show_details::after {
  border-style: solid;
  border-width: 0.1rem 0.1rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 1.15rem;
  position: relative;
  top: 6px;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
}
.component.calculator_grace_period .show_details_container .show_details.details-shown::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .show_details_container {
    margin: 0;
    font-size: 1.3rem;
  }
}
.component.calculator_grace_period .abbreviation_tooltip__element {
  background: none;
}
.component.calculator_grace_period .icon-info_tooltip {
  margin-left: 10px;
  font-size: 2rem;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .icon-info_tooltip--desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .component.calculator_grace_period .icon-info_tooltip--mobile {
    display: none;
  }
}
.component.calculator_grace_period .details {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 24px;
  overflow-x: auto;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .details {
    padding: 0;
  }
}
.component.calculator_grace_period .details-container {
  background-color: #deedf2;
  padding: 0 60px 40px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .details-container {
    padding: 0 20px 40px;
  }
}
.component.calculator_grace_period .details_header {
  padding: 30px 0 40px;
  font-size: 35px;
  text-align: center;
}
.component.calculator_grace_period .details table {
  width: 100%;
  margin: 20px 0 50px;
  color: #000;
}
.component.calculator_grace_period .details table tbody td {
  padding: 15px 20px;
  border: 1px solid #EDEDED;
  font-size: 1.3rem;
  text-align: right;
}
.component.calculator_grace_period .details table tbody td:first-child {
  width: 80px;
}
.component.calculator_grace_period .details table tbody td:not(:first-child) {
  width: 150px;
}
.component.calculator_grace_period .details table tbody td:nth-last-child(3) {
  border-right: 0;
}
.component.calculator_grace_period .details table tbody tr:nth-child(n+3):hover {
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}
.component.calculator_grace_period .details table tbody tr:first-child > td:not(:first-child) {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 16px 0;
  border: 1px solid #EDEDED;
}
.component.calculator_grace_period .details table tbody tr:first-child > td:first-child {
  border: none;
}
.component.calculator_grace_period .details table tbody tr:nth-of-type(2) td {
  font-size: 1.3rem;
  line-height: 20px;
  border: 1px solid #EDEDED;
}
.component.calculator_grace_period .details table tbody tr:nth-child(n+3) > td:first-child {
  text-align: left;
  border-left: 0;
}
.component.calculator_grace_period .details table tbody tr:nth-child(n+3) > td:last-child {
  border-right: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .details .desktop {
    display: none;
  }
}
.component.calculator_grace_period .details .desktop table tr:nth-of-type(2) {
  background-color: #deedf2;
}
.component.calculator_grace_period .details .desktop table tr:nth-of-type(2) td:not(:first-child) {
  text-align: right;
}
.component.calculator_grace_period .details .desktop table tr:nth-of-type(2) td:first-child {
  text-align: left;
}
.component.calculator_grace_period .details .mobile {
  min-width: 320px;
}
@media (min-width: 768px) {
  .component.calculator_grace_period .details .mobile {
    display: none;
  }
}
.component.calculator_grace_period .details .mobile table tbody tr td {
  padding: 10px 20px;
}
.component.calculator_grace_period .details .mobile table tbody tr.rate td {
  font-weight: 700;
  text-align: left !important;
}
.component.calculator_grace_period .details .mobile table tbody tr.calculated_row:not(.rate) td {
  border-top: none;
  border-bottom: none;
}
.component.calculator_grace_period input[type=number]::-webkit-inner-spin-button,
.component.calculator_grace_period input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_grace_period .calculation_result br, .component.calculator_grace_period .input-box__text br, .component.calculator_grace_period .difference__title br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .component.calculator_grace_period .difference__title br {
    display: none;
  }
}

.ui-datepicker-title {
  min-width: 60%;
}

.ui-datepicker-year {
  padding-right: 10px;
}

.stock_data {
  padding-top: 45px;
}
@media (max-width: 991.98px) {
  .stock_data {
    display: none;
  }
}
.stock_data__wrapper {
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  max-width: 260px;
  background-color: #fff;
}
.stock_data__header {
  padding: 20px;
  border-bottom: 1px solid #E5E5E5;
}
.stock_data__headerTitle {
  font-size: 2.7rem;
  line-height: 3.5rem;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data__headerTitle {
    font-size: 2.5rem;
  }
}
.stock_data__headerTitle.linking:hover {
  color: #ec0000;
}
.stock_data__headerTitle.linking:hover a {
  text-decoration: none;
}
.stock_data__headerTitle.linking:hover .icon_next {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
.stock_data__headerTitle.linking .icon_next {
  font-size: 15px;
  margin-left: 15px;
}
.stock_data__headline {
  color: #6f7779;
  font-size: 1.3rem;
}
.stock_data__date {
  font-size: 1.3rem;
}
.stock_data__dateSufix {
  margin-right: 10px;
}
.stock_data__content {
  padding: 20px;
}
.stock_data__marketValue {
  margin-bottom: 5px;
}
.stock_data__gainersLosers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.stock_data__gainers {
  margin-right: 10px;
}
.stock_data__resultValue {
  font-size: 2.4rem;
  color: #000;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data__resultValue {
    font-size: 2.2rem;
  }
}
.stock_data__resultPercent {
  font-size: 1.4rem;
  line-height: 1;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data__resultPercent {
    font-size: 1.3rem;
  }
}
.stock_data__topResults {
  margin-top: 25px;
}
.stock_data__table {
  width: 100%;
  font-size: 1.3rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data__table {
    font-size: 1.2rem;
  }
}
.stock_data__tableWrapper {
  margin-top: 3px;
  padding-top: 10px;
  border-top: 1px solid #E5E5E5;
}
.stock_data__row td:first-of-type {
  width: 80px;
}
.stock_data__row td:last-of-type {
  text-align: right;
}
.stock_data__row td:nth-of-type(2) {
  text-align: right;
}
.stock_data__header td:first-of-type {
  width: 80px;
}
.stock_data__header td:last-of-type {
  text-align: right;
}
.stock_data__header td:nth-of-type(2) {
  text-align: right;
}
.stock_data__showMore {
  color: #ec0000;
  margin-top: 15px;
}
.stock_data__showMore span {
  margin-right: 10px;
}
.stock_data__showMore a .icon_next {
  font-size: 12px;
  margin-left: 5px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.stock_data__showMore a:hover .icon_next {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
.stock_data .gaining {
  color: #63ba68;
}
.stock_data .losing {
  color: #ec0000;
}
.stock_data .icon_next {
  display: inline-block;
  -webkit-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  color: #ec0000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.stock_data .icon_next:after {
  content: "\e00e";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.wrapped_stock_data:first-child:not(:only-child) .stock_data {
  padding-bottom: 0;
  margin-bottom: -35px;
}

.stock_data_details {
  padding-top: 45px;
}
@media (max-width: 991.98px) {
  .stock_data_details {
    padding-top: 25px;
  }
}
.stock_data_details__headerWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.stock_data_details__headerWrapper > h1, .stock_data_details__headerWrapper p {
  margin-bottom: 0;
}
.stock_data_details__headerTitle {
  font-size: 3.7rem;
}
@media (max-width: 991.98px) {
  .stock_data_details__headerTitle {
    font-size: 2.7rem;
    line-height: 3.5rem;
  }
}
@media only screen and (max-width: 320px) {
  .stock_data_details__headerTitle {
    font-size: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__headerDate {
    text-align: right;
  }
}
.stock_data_details__headerDateWrapper {
  margin-top: 15px;
  font-size: 1.2rem;
}
@media (max-width: 991.98px) {
  .stock_data_details__headerDateWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 991.98px) and (max-width: 320px) {
  .stock_data_details__headerDateWrapper {
    font-size: 10px;
  }
}
.stock_data_details__headerDateTitle {
  color: #6f7779;
  margin-right: 5px;
}
@media (max-width: 991.98px) {
  .stock_data_details__headerDateTitle {
    margin-right: auto;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__section {
    margin-bottom: 30px;
  }
}
.stock_data_details__tableTitle {
  font-size: 2.7rem;
  line-height: 3.5rem;
  margin: 25px 0;
}
@media (max-width: 991.98px) {
  .stock_data_details__tableTitle {
    font-size: 2.2rem;
  }
}
.stock_data_details__summaryLegend {
  padding: 62px 20px 25px 0;
  font-size: 1.4rem;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryLegend {
    padding-top: 50px;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryValues {
    background-color: #fafafa;
    padding: 15px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: calc(100% - 80px);
  }
}
.stock_data_details__summaryCarouselWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 130px);
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryCarouselWrapper {
    width: 100%;
  }
}
.stock_data_details__summaryWrapper {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 30px 60px;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryWrapper {
    padding: 0;
    background-color: transparent;
    border: none;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryWrapper > .stock_data_details__summaryLegend {
    display: none;
  }
}
.stock_data_details__summaryXowl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.stock_data_details__summaryXowl .owl-nav {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
}
.stock_data_details__summaryXowl .owl-prev {
  float: left;
}
.stock_data_details__summaryXowl .owl-next {
  float: right;
}
.stock_data_details__summaryXowl .owl-dots {
  margin-top: 20px;
}
.stock_data_details__summaryTile {
  background-color: #fafafa;
  padding: 25px 20px;
  margin: 0 15px;
  width: 205px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryTile {
    width: 100%;
    background-color: #fff;
    padding: 20px;
    margin: auto;
  }
}
@media (min-width: 992px) {
  .stock_data_details__summaryTile > .stock_data_details__summaryLegend {
    display: none;
  }
}
.stock_data_details__summaryHead {
  padding-bottom: 10px;
  font-size: 1.3rem;
}
.stock_data_details__summaryCell {
  padding: 5px 0;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryCell {
    padding: 8px 0;
  }
}
.stock_data_details__summaryCell--value {
  font-size: 1.8rem;
  color: #000;
}
.stock_data_details__summaryAll {
  font-weight: bold;
  position: relative;
  margin-left: 30px;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryAll {
    margin-left: auto;
  }
}
.stock_data_details__summaryAll:before {
  content: "";
  border-left: 1px solid #eee;
  height: 160px;
  position: absolute;
  left: -30px;
  top: 15px;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryAll:before {
    display: none;
  }
}
.stock_data_details__summaryNoChange {
  margin-right: 30px;
}
@media (max-width: 991.98px) {
  .stock_data_details__summaryNoChange {
    margin-right: 15px;
  }
}
.stock_data_details__wrapperTable {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 991.98px) {
  .stock_data_details__wrapperTable {
    overflow: scroll;
    position: relative;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__wrapperTable .mCSB_container {
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
}
.stock_data_details__gainsLosts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991.98px) {
  .stock_data_details__gainsLosts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.stock_data_details__gainsLosts--column {
  width: calc(50% - 15px);
}
@media (max-width: 991.98px) {
  .stock_data_details__gainsLosts--column {
    width: 100%;
  }
}
.stock_data_details__gainsLosts--gains {
  margin-right: 15px;
}
@media (max-width: 991.98px) {
  .stock_data_details__gainsLosts--gains {
    margin-right: auto;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__gainsLosts--gains .stock_data_details__tableTitle {
    margin-top: 0;
  }
}
.stock_data_details__gainsLosts--losts {
  margin-left: 15px;
}
@media (max-width: 991.98px) {
  .stock_data_details__gainsLosts--losts {
    margin-left: auto;
  }
}
.stock_data_details__table {
  border-spacing: 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
  width: 100%;
}
@media (max-width: 991.98px) {
  .stock_data_details__table {
    position: relative;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
  }
}
.stock_data_details__table .gaining {
  color: #63ba68;
}
.stock_data_details__table .losing {
  color: #ec0000;
}
.stock_data_details__table td {
  cursor: pointer;
  padding: 15px;
}
@media (max-width: 991.98px) {
  .stock_data_details__table td {
    padding: 15px 20px;
    z-index: 5;
  }
}
.stock_data_details__table td:not(:first-child) {
  text-align: right;
}
.stock_data_details__table td:last-child {
  padding-right: 30px;
}
.stock_data_details__tableHead {
  background-color: #deedf2;
  font-size: 1.3rem;
}
@media (max-width: 991.98px) {
  .stock_data_details__tableHead {
    white-space: nowrap;
  }
}
.stock_data_details__tableHead td:first-child {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
@media (max-width: 991.98px) {
  .stock_data_details__tableHead td:first-child {
    left: 0;
    position: relative;
    background-color: #deedf2;
    border-right: 1px solid #E5E5E5;
  }
}
.stock_data_details__tableHead td:last-child {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}
.stock_data_details__tableBodyRow {
  background-color: #fafafa;
}
.stock_data_details__tableBodyRow td:first-child {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .stock_data_details__tableBodyRow td:first-child {
    position: relative;
    left: 0;
    background-color: #fafafa;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: default;
    -o-transition: default;
    transition: default;
  }
}
.stock_data_details__tableBodyRow:nth-child(odd) {
  background-color: #fff;
}
.stock_data_details__tableBodyRow:nth-child(odd) td:first-child {
  background-color: #fff;
}
.stock_data_details__tableBodyRow:hover {
  color: #ec0000;
}
@media (min-width: 992px) {
  .stock_data_details__tableBodyRow:hover {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: default;
    -o-transition: default;
    transition: default;
    z-index: 10;
  }
}
.stock_data_details__tableBodyRow:last-child td:first-child {
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.stock_data_details__tableBodyRow:last-child td:last-child {
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.stock_data_details__rates {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px 45px 45px 30px;
  height: 100%;
}
@media (max-width: 991.98px) {
  .stock_data_details__rates {
    padding: 0;
  }
}
.stock_data_details__rates--col {
  height: 100px;
}
@media (max-width: 991.98px) {
  .stock_data_details__rates--col {
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__ratesRanges {
    padding: 20px 20px 10px 20px;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__ratesSorts {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__ratesSorts {
    padding: 10px 20px 25px 20px;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__ratesResults {
    width: 100%;
    border-top: 1px solid #E5E5E5;
    padding: 25px 20px 25px 20px;
  }
}
.stock_data_details__ratesForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .stock_data_details__ratesForm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.stock_data_details__rates .field_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
}
.stock_data_details__rates .field_group > span:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 991.98px) {
  .stock_data_details__rates .field_group {
    display: none;
  }
}
.stock_data_details__rates .field_option {
  position: relative;
}
.stock_data_details__rates .field_option .radio_field {
  position: absolute;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .stock_data_details__rates .field_option .radio_field {
    width: 100%;
  }
}
.stock_data_details__rates .field_option .radio_field:checked + .field_option_label {
  color: #EC0000;
}
.stock_data_details__rates .field_option .radio_field:checked + .field_option_label:after {
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 6px;
  display: block;
  background-color: #000;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.stock_data_details__rates .field_option .radio_field:checked + .field_option_label:after {
  left: -24px;
  background-color: #EC0000;
  height: 5px;
  width: 5px;
  top: 60%;
}
.stock_data_details__rates .field_option .radio_field:checked + .field_option_label:before {
  border-color: #EC0000;
}
.stock_data_details__rates .field_option .radio_field + .field_option_label {
  position: relative;
  font-size: 1.3rem;
  margin-left: 30px;
  cursor: pointer;
}
.stock_data_details__rates .field_option .radio_field + .field_option_label:before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  margin-top: -10px;
}
.stock_data_details__rates .field_option .radio_field + .field_option_label:before {
  left: -30px;
  border-color: #000;
  width: 17px;
  height: 17px;
  top: 60%;
}
.stock_data_details__ratesTitle {
  font-size: 1.8rem;
}
.stock_data_details__sorter {
  width: 100%;
}
@media (min-width: 992px) {
  .stock_data_details__sorter {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__sorterWrapper {
    width: 100%;
  }
}
.stock_data_details__sorterWrapper .selectize-control.single .selectize-input:after {
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotateZ(0deg);
}
.stock_data_details__datepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.stock_data_details__datepicker > div:first-child {
  margin-right: 15px;
}
@media (max-width: 991.98px) {
  .stock_data_details__datepicker > div:first-child {
    margin-right: auto;
  }
}
.stock_data_details__datepicker > div:last-child {
  margin-left: 15px;
}
@media (max-width: 991.98px) {
  .stock_data_details__datepicker > div:last-child {
    margin-left: auto;
  }
}
@media (max-width: 991.98px) {
  .stock_data_details__datepicker {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.stock_data_details__datepickerBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 10;
  font-size: 1.3rem;
}
@media (max-width: 991.98px) {
  .stock_data_details__datepickerBox {
    margin-bottom: 10px;
  }
}
.stock_data_details__datepickerBox::before {
  pointer-events: none;
  content: "";
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 19px;
  display: block;
  position: absolute;
  left: 45px;
  bottom: 15px;
}
.stock_data_details__datepickerBox input {
  width: 165px;
  cursor: pointer;
  padding-left: 55px;
  margin-left: 15px;
}
.stock_data_details__datepickerBox input:focus {
  outline: none;
}
.stock_data_details__buttonCompany {
  margin-top: 50px;
}
@media (max-width: 991.98px) {
  .stock_data_details__buttonCompany {
    margin-top: 0;
  }
}
.stock_data_details__mobileMenu {
  overflow-y: hidden;
  overflow-x: auto;
  background-color: #fff;
  position: relative;
  padding-bottom: 34px;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}
.stock_data_details__mobileMenuContainer {
  position: relative;
  height: 54px;
  overflow-y: hidden;
  border: 1px solid #E5E5E5;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-right: -15px;
  border-right: 0;
  -moz-transform-style: preserve-3d;
}
@media (min-width: 992px) {
  .stock_data_details__mobileMenuContainer {
    display: none;
  }
}
.stock_data_details__mobileMenuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  list-style-type: none;
  padding-left: 0;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  float: left;
}
.stock_data_details__mobileMenuList.no-transition {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.stock_data_details__mobileMenuList::-webkit-scrollbar {
  display: none;
}
.stock_data_details__mobileMenuTile {
  border-right: 1px solid #E5E5E5;
  padding: 15px 20px;
  font-size: 1.4rem;
}
.stock_data_details__mobileMenuTile:hover, .stock_data_details__mobileMenuTile:focus, .stock_data_details__mobileMenuTile:active {
  color: #ec0000;
}
.stock_data_details__mobileMenuTile--button {
  position: absolute;
  top: 0;
  background-color: #fff;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  padding: 15px 20px;
  opacity: 0;
}
.stock_data_details__mobileMenuTile--button:focus {
  outline: 0;
}
.stock_data_details__mobileMenuTile--button::after {
  border-style: solid;
  content: "";
  display: inline-block;
  height: 0.85rem;
  position: relative;
  top: 6px;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  color: #ec0000;
  cursor: pointer;
}
.stock_data_details__mobileMenuTile--button.left {
  left: 0;
  border-right: 1px solid #E5E5E5;
}
[data-overflowing=both] ~ .stock_data_details__mobileMenuTile--button.left, [data-overflowing=left] ~ .stock_data_details__mobileMenuTile--button.left {
  opacity: 1;
}
.stock_data_details__mobileMenuTile--button.left::after {
  border-width: 0 0.1rem 0.1rem 0;
}
.stock_data_details__mobileMenuTile--button.right {
  right: 0;
  border-left: 1px solid #E5E5E5;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}
[data-overflowing=both] ~ .stock_data_details__mobileMenuTile--button.right, [data-overflowing=right] ~ .stock_data_details__mobileMenuTile--button.right {
  opacity: 1;
}
.stock_data_details__mobileMenuTile--button.right::after {
  border-width: 0.1rem 0 0 0.1rem;
}

.stock_datepicker .ui-datepicker-title {
  min-width: auto;
}

.stock_data_details .owl-carousel {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.stock_data_details .owl-stage {
  left: -45px;
}

.wig20_rates__basic_info:before, .wig20_rates__basic_info:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent;
  border-style: solid;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: -2.2rem;
}
.wig20_rates__basic_info:before {
  border-width: 2.2rem 2.2rem 0;
  bottom: 0;
  border-top-color: #eee;
}
.wig20_rates__basic_info:after {
  bottom: 2px;
  border-width: 2.2rem 2.2rem 0;
  border-top-color: #fff;
}
.wig20_rates__basic_info {
  position: relative;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  background-color: #fff;
  z-index: 10;
  margin-bottom: 55px;
  margin-top: -110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 110px 40px 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wig20_rates__basic_info {
    padding-right: 40px;
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__basic_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    margin-top: -70px;
  }
}
.wig20_rates__basic_info.is-full-history .wig20_rates__basic_info--block-difference {
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .wig20_rates__basic_info.is-full-history .wig20_rates__basic_info--block-current-rate {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .wig20_rates__basic_info.is-full-history .wig20_rates__basic_info--block-difference {
    display: none;
  }
}
.wig20_rates__basic_info h2 {
  font-family: "Santander MicroText", sans-serif;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wig20_rates__basic_info h2 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__basic_info h2 {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__basic_info--block:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
  }
  .wig20_rates__basic_info--block:not(:first-child) {
    padding-top: 20px;
  }
}
.wig20_rates__basic_info--block p:first-of-type {
  font-size: 1.3rem;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .wig20_rates__basic_info--block p:first-of-type {
    margin-bottom: 10px;
  }
}
.wig20_rates__basic_info--block .value {
  font-size: 3rem;
  color: #000;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wig20_rates__basic_info--block .value {
    font-size: 2.7rem;
  }
}
.wig20_rates__basic_info--block .label {
  font-size: 1.6rem;
  margin-left: 3px;
}
.wig20_rates__basic_info--block-update p:first-of-type {
  margin-bottom: 0;
}
.wig20_rates__basic_info--block-difference .label {
  margin-left: 0;
}
.wig20_rates__basic_info .rate-arrow {
  margin-left: 10px;
}
.wig20_rates__basic_info .icon-arrow-axis-down {
  color: #ec0000;
}
.wig20_rates__basic_info .icon-arrow-axis-up {
  color: #63ba68;
}
.wig20_rates__basic_info .icon-arrow-axis-right {
  color: #3366ff;
}
.wig20_rates__filters {
  text-align: center;
  margin-top: calc(60px + 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media (max-width: 480.98px) {
  .wig20_rates__filters {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.wig20_rates__filters .filter_button {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #eee;
  margin-right: -5px;
  position: relative;
  color: #404445;
}
.wig20_rates__filters .filter_button:focus, .wig20_rates__filters .filter_button:active {
  background-color: #ec0000;
  color: #fff;
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:nth-last-child(2) {
    width: 27%;
    border-top: 0;
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top: 0;
  }
}
.wig20_rates__filters .filter_button:nth-child(7) {
  z-index: calc(7 - 7);
}
.wig20_rates__filters .filter_button:nth-child(7).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
.wig20_rates__filters .filter_button:nth-child(6) {
  z-index: calc(7 - 6);
}
.wig20_rates__filters .filter_button:nth-child(6).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
.wig20_rates__filters .filter_button:nth-child(5) {
  z-index: calc(7 - 5);
}
.wig20_rates__filters .filter_button:nth-child(5).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
.wig20_rates__filters .filter_button:nth-child(4) {
  z-index: calc(7 - 4);
}
.wig20_rates__filters .filter_button:nth-child(4).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
.wig20_rates__filters .filter_button:nth-child(3) {
  z-index: calc(7 - 3);
}
.wig20_rates__filters .filter_button:nth-child(3).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
.wig20_rates__filters .filter_button:nth-child(2) {
  z-index: calc(7 - 2);
}
.wig20_rates__filters .filter_button:nth-child(2).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
.wig20_rates__filters .filter_button:nth-child(1) {
  z-index: calc(7 - 1);
}
.wig20_rates__filters .filter_button:nth-child(1).filter-selected {
  background-color: #ec0000;
  color: #fff;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:nth-child(5) {
    width: calc(20% + 5px);
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:nth-child(4) {
    width: calc(20% + 5px);
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:nth-child(3) {
    width: calc(20% + 5px);
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:nth-child(2) {
    width: calc(20% + 5px);
  }
}
@media (max-width: 767.98px) {
  .wig20_rates__filters .filter_button:nth-child(1) {
    width: calc(20% + 5px);
  }
}
.wig20_rates__wrapper-table {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 75%;
  margin: 30px auto 0 auto;
  max-height: 450px;
}
@media (max-width: 991.98px) {
  .wig20_rates__wrapper-table {
    width: 100%;
    max-height: 300px;
  }
}
.wig20_rates__table {
  width: 100%;
}
.wig20_rates__table tr {
  background-color: #fff;
}
.wig20_rates__table tr:nth-child(odd) {
  background-color: #fafafa;
}
.wig20_rates__table td {
  padding: 15px;
  font-size: 1.4rem;
}
@media (max-width: 480.98px) {
  .wig20_rates__table td {
    padding: 10px;
    word-wrap: break-word;
  }
}
.wig20_rates__table td:not(:first-child) {
  text-align: right;
}
.wig20_rates__table .table_label {
  font-weight: bold;
  margin-right: 3px;
}
@media (max-width: 480.98px) {
  .wig20_rates__table .table_label {
    display: block;
  }
}
.wig20_rates__table .label {
  margin-left: 3px;
}
.wig20_rates__summary-box {
  margin-top: 55px;
}
.wig20_rates__summary-title {
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 767.98px) {
  .wig20_rates__summary-title {
    line-height: 3rem;
  }
}
.wig20_rates__summary-title-date {
  color: #6f7779;
  margin-left: 5px;
}
@media (max-width: 767.98px) {
  .wig20_rates__summary-title-date {
    display: block;
    margin-left: 0;
  }
}
.wig20_rates__summary-data {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px;
}
@media (max-width: 767.98px) {
  .wig20_rates__summary-data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  }
}
.wig20_rates__summary-data-block {
  width: 25%;
  padding: 20px 30px;
}
.wig20_rates__summary-data-block:not(:last-of-type) {
  border-right: 1px solid #eee;
}
.wig20_rates__summary-data-block .value {
  font-size: 2rem;
  color: #000;
}
.wig20_rates__summary-data-block .value .label {
  font-size: 1.6rem;
  margin-left: 5px;
}
@media (max-width: 767.98px) {
  .wig20_rates__summary-data-block {
    width: 100%;
  }
}
.wig20_rates__summary-data-title {
  font-size: 1.3rem;
}
.wig20_rates__delay {
  font-size: 1.3rem;
  color: #404445;
  letter-spacing: 0;
  line-height: 1.8rem;
  text-align: center;
  margin-top: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wig20_rates__delay-icon {
  vertical-align: middle;
  margin-right: 5px;
  height: 24px;
  width: auto;
}
.wig20_rates__delay-icon img {
  width: auto;
  height: 100%;
}
.wig20_rates__delay span * {
  padding: 0;
  margin: 0;
}
.wig20_rates__tooltip {
  padding: 0 7px 12px;
  min-width: 160px;
}
.wig20_rates__tooltipTable {
  width: 100%;
}
.wig20_rates__tooltipTableTd {
  font-size: 12px;
  padding-bottom: 7px;
}
.wig20_rates__tooltipTable .visibility-hidden {
  visibility: hidden;
}
.wig20_rates__tooltipTable .lh-1_6 {
  line-height: 1.6;
}

.component.calculator_loan_extension .details_separator {
  cursor: pointer;
  color: #ec0000;
  font-size: 1.3rem;
  text-align: center !important;
}
.component.calculator_loan_extension .details_separator:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_loan_extension .details_separator::after {
  text-decoration: underline;
}
.component.calculator_loan_extension .details_separator::after {
  content: "↓";
  position: relative;
  display: inline-block;
  top: 50%;
  margin-left: 5px;
  text-decoration: none;
}
.component.calculator_loan_extension .details_separator::after:hover {
  text-decoration: none;
}
.component.calculator_loan_extension .details-tooltip {
  cursor: pointer;
  text-align: left;
  font-size: 1.3rem;
  color: #000;
  line-height: 17px;
  width: 150px;
  position: absolute;
  bottom: -130px;
  left: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_loan_extension .details-tooltip::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: -17px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_loan_extension .details-tooltip-wrapper {
  position: relative;
}
.component.calculator_loan_extension .test_column {
  display: none;
}
.component.calculator_loan_extension .calculator-result-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .calculator-result-placeholder {
    padding: 20px;
  }
}
.component.calculator_loan_extension .calculator-result-placeholder .text {
  margin-bottom: 30px;
  font-size: 1.8rem;
}
.component.calculator_loan_extension .calculator-container {
  background-color: #deedf2;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 60px;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .calculator-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .calculator-container {
    padding: 40px 20px;
  }
}
.component.calculator_loan_extension .calculator-container input[name=rate]::-webkit-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_extension .calculator-container input[name=rate]::-moz-placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_extension .calculator-container input[name=rate]::-ms-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_extension .calculator-container input[name=rate]::placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_extension .calculator-form-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 38px;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .calculator-form-container {
    margin: 0 auto 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .calculator-form-container {
    margin: 0 0 20px 0;
  }
}
.component.calculator_loan_extension .calculator-form-container .loan_extension_form {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .calculator-form-container .loan_extension_form {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.component.calculator_loan_extension .calculator-result-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .calculator-result-container {
    padding: 20px;
  }
}
.component.calculator_loan_extension .calculator-result-container .submit_calculator_form {
  position: relative;
  z-index: 12;
}
.component.calculator_loan_extension .calculator-result-container .submit_calculator_form button {
  margin-top: 28px;
}
.component.calculator_loan_extension .calculator-result-container.greyed {
  position: relative;
}
.component.calculator_loan_extension .calculator-result-container.greyed::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.component.calculator_loan_extension .grace_period .radio-field__text {
  white-space: nowrap;
}
.component.calculator_loan_extension .input-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .input-box__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.component.calculator_loan_extension .input-box__text {
  display: inline-block;
  width: 172px;
  margin-right: 30px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 500;
  color: #000;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .input-box__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: auto;
  }
}
.component.calculator_loan_extension .input-box__input {
  width: 140px;
}
.component.calculator_loan_extension .input-box__input-container {
  position: relative;
}
@media (max-width: 480.98px) {
  .component.calculator_loan_extension .input-box__input-container {
    width: 100%;
  }
}
.component.calculator_loan_extension .input-box__input--wide {
  width: 260px;
}
@media (max-width: 480.98px) {
  .component.calculator_loan_extension .input-box__input--wide {
    width: 100%;
  }
}
.component.calculator_loan_extension .input-box .error {
  position: absolute;
  font-size: 1.3rem;
  width: 300px;
  color: #ec0000;
}
.component.calculator_loan_extension .radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
.component.calculator_loan_extension .radio-field:first-child .radio-field__text {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.component.calculator_loan_extension .radio-field:last-child .radio-field__text {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.component.calculator_loan_extension .radio-field-container {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  max-width: 260px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.component.calculator_loan_extension .radio-field__input {
  display: none;
}
.component.calculator_loan_extension .radio-field__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  padding: 8px 25px;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.component.calculator_loan_extension .radio-field__text--with-tooltip {
  position: relative;
}
.component.calculator_loan_extension .radio-field__text--with-tooltip::before {
  display: none;
  content: attr(data-content);
  text-align: left;
  font-size: 1.3rem;
  color: #404445;
  line-height: 17px;
  width: 292px;
  position: absolute;
  top: -57px;
  left: 50%;
  white-space: pre-line;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_loan_extension .radio-field__text--with-tooltip::after {
  position: absolute;
  display: none;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: 51px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_loan_extension .radio-field__text--with-tooltip:hover::before, .component.calculator_loan_extension .radio-field__text--with-tooltip:hover::after {
  display: block;
}
.component.calculator_loan_extension .radio-field__input:checked + .radio-field__text {
  color: #fff;
  background-color: #ec0000;
}
.component.calculator_loan_extension .radio-field__input:disabled + .radio-field__text {
  color: #8bb4c5;
}
.component.calculator_loan_extension .radio-field .radio-field__text {
  border-right: 1px solid #c3dee7;
}
.component.calculator_loan_extension .datepicker-container {
  position: relative;
  z-index: 10;
}
.component.calculator_loan_extension .datepicker-container::before {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  margin-right: 10px;
  width: 16px;
  height: 18px;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 15;
  pointer-events: none;
}
.component.calculator_loan_extension .datepicker {
  padding-left: 40px;
}
.component.calculator_loan_extension .checkbox-field {
  margin-left: 200px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .checkbox-field {
    margin: 0;
  }
}
.component.calculator_loan_extension .checkbox-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.component.calculator_loan_extension .checkbox-field__input:checked + .checkbox-field__label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.component.calculator_loan_extension .checkbox-field__input:disabled + .checkbox-field__label {
  color: #8bb4c5;
}
.component.calculator_loan_extension .checkbox-field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.component.calculator_loan_extension .checkbox-field__label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.component.calculator_loan_extension .checkbox-field__label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.component.calculator_loan_extension .checkbox-field__label {
  font-size: 1.6rem;
  color: #404445;
}
.component.calculator_loan_extension .difference {
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .difference {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.component.calculator_loan_extension .difference-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .difference-container {
    padding-top: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
}
.component.calculator_loan_extension .difference-container .icon-info_tooltip {
  position: absolute;
  top: 2px;
  right: 0;
}
.component.calculator_loan_extension .difference__title {
  padding: 5px 10px 30px 0;
  font-size: 1.8rem;
  line-height: 28px;
  color: #000;
  max-width: 215px;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .difference__title {
    padding: 0 10px 0 0;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .difference__title {
    font-size: 1.4rem;
    line-height: 22px;
    padding-bottom: 0;
  }
}
.component.calculator_loan_extension .difference__value {
  font-size: 40px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .difference__value {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 30px;
  }
}
.component.calculator_loan_extension .difference__label {
  position: absolute;
  top: 0;
  right: 35px;
  background-color: #FECC33;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .difference__label {
    position: static;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 10px 0;
  }
}
.component.calculator_loan_extension .difference__label::before {
  content: "+";
}
.component.calculator_loan_extension table.calculation_result {
  width: 100%;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result {
    margin: 20px 0 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result td, .component.calculator_loan_extension table.calculation_result th {
    padding: 5px 0;
  }
}
.component.calculator_loan_extension table.calculation_result td {
  font-size: 1.3rem;
  padding: 15px 2px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result td {
    padding: 5px 0;
  }
}
.component.calculator_loan_extension table.calculation_result th {
  vertical-align: bottom;
  padding: 0 2px 15px 2px;
}
.component.calculator_loan_extension table.calculation_result th:first-child {
  width: 140px;
}
.component.calculator_loan_extension table.calculation_result th:not(:first-child), .component.calculator_loan_extension table.calculation_result td:not(:first-child) {
  text-align: right;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result thead tr {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result td:first-child {
    font-weight: 700;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result td:not(:first-child):before {
    content: attr(data-header);
    display: inline-block;
  }
}
.component.calculator_loan_extension table.calculation_result tr:not(:last-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension table.calculation_result tr:not(:last-child) {
    padding-bottom: 15px;
  }
}
.component.calculator_loan_extension table.calculation_result tbody tr:last-child {
  background-color: #fafafa;
}
.component.calculator_loan_extension .show_details_container {
  height: 70px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .show_details_container {
    height: 42px;
  }
}
.component.calculator_loan_extension .show_details_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #ec0000;
}
.component.calculator_loan_extension .show_details_container:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_loan_extension .show_details_container::after {
  text-decoration: underline;
}
.component.calculator_loan_extension .show_details_container::after {
  text-decoration: none;
}
.component.calculator_loan_extension .show_details_container::after:hover {
  text-decoration: none;
}
.component.calculator_loan_extension .show_details_container .show_details::after {
  border-style: solid;
  border-width: 0.1rem 0.1rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 1.15rem;
  position: relative;
  top: 6px;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
}
.component.calculator_loan_extension .show_details_container .show_details.details-shown::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .show_details_container {
    margin: 0;
    font-size: 1.3rem;
  }
}
.component.calculator_loan_extension .abbreviation_tooltip__element {
  background: none;
}
.component.calculator_loan_extension .icon-info_tooltip {
  margin-left: 10px;
  font-size: 2rem;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .icon-info_tooltip--desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .component.calculator_loan_extension .icon-info_tooltip--mobile {
    display: none;
  }
}
.component.calculator_loan_extension .details {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 24px;
  overflow-x: auto;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .details {
    padding: 0;
  }
}
.component.calculator_loan_extension .details-container {
  background-color: #deedf2;
  padding: 0 60px 40px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .details-container {
    padding: 0 20px 40px;
  }
}
.component.calculator_loan_extension .details_header {
  padding: 30px 0 40px;
  font-size: 35px;
  text-align: center;
}
.component.calculator_loan_extension .details table {
  width: 100%;
  margin: 20px 0 50px;
  color: #000;
}
.component.calculator_loan_extension .details table tbody td {
  padding: 15px 20px;
  border: 1px solid #EDEDED;
  font-size: 1.3rem;
  text-align: right;
}
.component.calculator_loan_extension .details table tbody td:first-child {
  width: 80px;
}
.component.calculator_loan_extension .details table tbody td:not(:first-child) {
  width: 150px;
}
.component.calculator_loan_extension .details table tbody td:nth-last-child(3) {
  border-right: 0;
}
.component.calculator_loan_extension .details table tbody tr:nth-child(n+3):hover {
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}
.component.calculator_loan_extension .details table tbody tr:first-child > td:not(:first-child) {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 16px 0;
  border: 1px solid #EDEDED;
}
.component.calculator_loan_extension .details table tbody tr:first-child > td:first-child {
  border: none;
}
.component.calculator_loan_extension .details table tbody tr:nth-of-type(2) td {
  font-size: 1.3rem;
  line-height: 20px;
  border: 1px solid #EDEDED;
}
.component.calculator_loan_extension .details table tbody tr:nth-child(n+3) > td:first-child {
  text-align: left;
  border-left: 0;
}
.component.calculator_loan_extension .details table tbody tr:nth-child(n+3) > td:last-child {
  border-right: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .details .desktop {
    display: none;
  }
}
.component.calculator_loan_extension .details .desktop table tr:nth-of-type(2) {
  background-color: #deedf2;
}
.component.calculator_loan_extension .details .desktop table tr:nth-of-type(2) td:not(:first-child) {
  text-align: right;
}
.component.calculator_loan_extension .details .desktop table tr:nth-of-type(2) td:first-child {
  text-align: left;
}
.component.calculator_loan_extension .details .mobile {
  min-width: 320px;
}
@media (min-width: 768px) {
  .component.calculator_loan_extension .details .mobile {
    display: none;
  }
}
.component.calculator_loan_extension .details .mobile table tbody tr td {
  padding: 10px 20px;
}
.component.calculator_loan_extension .details .mobile table tbody tr.rate td {
  font-weight: 700;
  text-align: left !important;
}
.component.calculator_loan_extension .details .mobile table tbody tr.calculated_row:not(.rate) td {
  border-top: none;
  border-bottom: none;
}
.component.calculator_loan_extension input[type=number]::-webkit-inner-spin-button,
.component.calculator_loan_extension input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_extension .calculation_result br, .component.calculator_loan_extension .input-box__text br, .component.calculator_loan_extension .difference__title br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .component.calculator_loan_extension .difference__title br {
    display: none;
  }
}

.ui-datepicker-title {
  min-width: 60%;
}

.ui-datepicker-year {
  padding-right: 10px;
}

.component.calculator_loan_amortization .details_separator {
  cursor: pointer;
  color: #ec0000;
  font-size: 1.3rem;
  text-align: center !important;
}
.component.calculator_loan_amortization .details_separator:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_loan_amortization .details_separator::after {
  text-decoration: underline;
}
.component.calculator_loan_amortization .details_separator::after {
  content: "↓";
  position: relative;
  display: inline-block;
  top: 50%;
  margin-left: 5px;
  text-decoration: none;
}
.component.calculator_loan_amortization .details_separator::after:hover {
  text-decoration: none;
}
.component.calculator_loan_amortization .details-tooltip {
  cursor: pointer;
  text-align: left;
  font-size: 1.3rem;
  color: #000;
  line-height: 17px;
  width: 150px;
  position: absolute;
  bottom: -130px;
  left: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_loan_amortization .details-tooltip::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: -17px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_loan_amortization .details-tooltip-wrapper {
  position: relative;
}
.component.calculator_loan_amortization .test_column {
  display: none;
}
.component.calculator_loan_amortization .calculator-result-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .calculator-result-placeholder {
    padding: 20px;
  }
}
.component.calculator_loan_amortization .calculator-result-placeholder .text {
  margin-bottom: 30px;
  font-size: 1.8rem;
}
.component.calculator_loan_amortization .calculator-container {
  background-color: #deedf2;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 60px;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .calculator-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .calculator-container {
    padding: 40px 20px;
  }
}
.component.calculator_loan_amortization .calculator-container input[name=rate]::-webkit-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_amortization .calculator-container input[name=rate]::-moz-placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_amortization .calculator-container input[name=rate]::-ms-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_amortization .calculator-container input[name=rate]::placeholder {
  font-size: 1.4rem;
}
.component.calculator_loan_amortization .calculator-form-container {
  margin-right: 38px;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .calculator-form-container {
    margin: 0 auto 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .calculator-form-container {
    margin: 0 0 20px 0;
  }
}
.component.calculator_loan_amortization .calculator-form-container .loan_amortization_form {
  margin-top: 30px;
  margin-bottom: 30px;
}
.component.calculator_loan_amortization .calculator-form-container .loan_amortization_form .if_msp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .calculator-form-container .loan_amortization_form {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.component.calculator_loan_amortization .calculator-result-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .calculator-result-container {
    padding: 20px;
  }
}
.component.calculator_loan_amortization .calculator-result-container .submit_calculator_form {
  position: relative;
  z-index: 12;
}
.component.calculator_loan_amortization .calculator-result-container .submit_calculator_form button {
  margin-top: 28px;
}
.component.calculator_loan_amortization .calculator-result-container.greyed {
  position: relative;
}
.component.calculator_loan_amortization .calculator-result-container.greyed::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.component.calculator_loan_amortization .grace_period .radio-field__text {
  white-space: nowrap;
}
.component.calculator_loan_amortization .input-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .input-box__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.component.calculator_loan_amortization .input-box__container.extension_period .radio-field__text {
  font-size: 1.5rem;
}
.component.calculator_loan_amortization .input-box__text {
  display: inline-block;
  width: 172px;
  margin-right: 30px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 500;
  color: #000;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .input-box__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px 0;
    width: auto;
  }
}
.component.calculator_loan_amortization .input-box__input {
  width: 140px;
}
.component.calculator_loan_amortization .input-box__input-container {
  position: relative;
}
@media (max-width: 480.98px) {
  .component.calculator_loan_amortization .input-box__input-container {
    width: 100%;
  }
}
.component.calculator_loan_amortization .input-box__input--wide {
  width: 260px;
}
@media (max-width: 480.98px) {
  .component.calculator_loan_amortization .input-box__input--wide {
    width: 100%;
  }
}
.component.calculator_loan_amortization .input-box .error {
  position: absolute;
  font-size: 1.3rem;
  width: 300px;
  color: #ec0000;
}
.component.calculator_loan_amortization .radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
.component.calculator_loan_amortization .radio-field:first-child .radio-field__text {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.component.calculator_loan_amortization .radio-field:last-child .radio-field__text {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.component.calculator_loan_amortization .radio-field-container {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  max-width: 260px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.component.calculator_loan_amortization .radio-field__input {
  display: none;
}
.component.calculator_loan_amortization .radio-field__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  padding: 8px 12px;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 480.98px) {
  .component.calculator_loan_amortization .radio-field__text {
    font-size: 14px;
    padding: 8px;
    font-weight: 700;
  }
}
.component.calculator_loan_amortization .radio-field__text--with-tooltip {
  position: relative;
}
.component.calculator_loan_amortization .radio-field__text--with-tooltip::before {
  display: none;
  content: attr(data-content);
  text-align: left;
  font-size: 1.3rem;
  color: #404445;
  line-height: 17px;
  width: 292px;
  position: absolute;
  top: -57px;
  left: 50%;
  white-space: pre-line;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_loan_amortization .radio-field__text--with-tooltip::after {
  position: absolute;
  display: none;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: 51px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_loan_amortization .radio-field__text--with-tooltip:hover::before, .component.calculator_loan_amortization .radio-field__text--with-tooltip:hover::after {
  display: block;
}
.component.calculator_loan_amortization .radio-field__input:checked + .radio-field__text {
  color: #fff;
  background-color: #ec0000;
}
.component.calculator_loan_amortization .radio-field__input:disabled + .radio-field__text {
  color: #8bb4c5;
}
.component.calculator_loan_amortization .radio-field .radio-field__text {
  border-right: 1px solid #c3dee7;
}
.component.calculator_loan_amortization .datepicker-container {
  position: relative;
  z-index: 10;
}
.component.calculator_loan_amortization .datepicker-container::before {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  margin-right: 10px;
  width: 16px;
  height: 18px;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 15;
  pointer-events: none;
}
.component.calculator_loan_amortization .datepicker {
  padding-left: 40px;
}
.component.calculator_loan_amortization .checkbox-field {
  margin-left: 200px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .checkbox-field {
    margin: 0;
  }
}
.component.calculator_loan_amortization .checkbox-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.component.calculator_loan_amortization .checkbox-field__input:checked + .checkbox-field__label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.component.calculator_loan_amortization .checkbox-field__input:disabled + .checkbox-field__label {
  color: #8bb4c5;
}
.component.calculator_loan_amortization .checkbox-field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.component.calculator_loan_amortization .checkbox-field__label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.component.calculator_loan_amortization .checkbox-field__label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.component.calculator_loan_amortization .checkbox-field__label {
  font-size: 1.6rem;
  color: #404445;
}
.component.calculator_loan_amortization .difference {
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .difference {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.component.calculator_loan_amortization .difference-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .difference-container {
    padding-top: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
}
.component.calculator_loan_amortization .difference-container .icon-info_tooltip {
  position: absolute;
  top: 2px;
  right: 0;
}
.component.calculator_loan_amortization .difference__title {
  padding: 5px 10px 30px 0;
  font-size: 1.8rem;
  line-height: 28px;
  color: #000;
  max-width: 215px;
  min-height: 9.25rem;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .difference__title {
    padding: 0 10px 0 0;
    max-width: none;
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .difference__title {
    font-size: 1.4rem;
    line-height: 22px;
    padding-bottom: 0;
  }
}
.component.calculator_loan_amortization .difference__value {
  font-size: 40px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .difference__value {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 30px;
  }
}
.component.calculator_loan_amortization .difference__label {
  position: absolute;
  top: 0;
  right: 35px;
  background-color: #FECC33;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .difference__label {
    position: static;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 10px 0;
  }
}
.component.calculator_loan_amortization table.calculation_result {
  width: 100%;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result {
    margin: 20px 0 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result td, .component.calculator_loan_amortization table.calculation_result th {
    padding: 5px 0;
  }
}
.component.calculator_loan_amortization table.calculation_result td {
  font-size: 1.3rem;
  padding: 15px 2px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result td {
    padding: 5px 0;
  }
}
.component.calculator_loan_amortization table.calculation_result th {
  vertical-align: bottom;
  padding: 0 2px 15px 2px;
}
.component.calculator_loan_amortization table.calculation_result th:first-child {
  width: 140px;
}
.component.calculator_loan_amortization table.calculation_result th:not(:first-child), .component.calculator_loan_amortization table.calculation_result td:not(:first-child) {
  text-align: right;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result thead tr {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result td:first-child {
    font-weight: 700;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result td:not(:first-child):before {
    content: attr(data-header);
    display: inline-block;
  }
}
.component.calculator_loan_amortization table.calculation_result tr:not(:last-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization table.calculation_result tr:not(:last-child) {
    padding-bottom: 15px;
  }
}
.component.calculator_loan_amortization table.calculation_result tbody tr:last-child {
  background-color: #fafafa;
}
.component.calculator_loan_amortization .show_details_container {
  height: 70px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .show_details_container {
    height: 42px;
  }
}
.component.calculator_loan_amortization .show_details_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #ec0000;
}
.component.calculator_loan_amortization .show_details_container:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_loan_amortization .show_details_container::after {
  text-decoration: underline;
}
.component.calculator_loan_amortization .show_details_container::after {
  text-decoration: none;
}
.component.calculator_loan_amortization .show_details_container::after:hover {
  text-decoration: none;
}
.component.calculator_loan_amortization .show_details_container .show_details::after {
  border-style: solid;
  border-width: 0.1rem 0.1rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 1.15rem;
  position: relative;
  top: 6px;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
}
.component.calculator_loan_amortization .show_details_container .show_details.details-shown::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .show_details_container {
    margin: 0;
    font-size: 1.3rem;
  }
}
.component.calculator_loan_amortization .abbreviation_tooltip__element {
  background: none;
}
.component.calculator_loan_amortization .icon-info_tooltip {
  margin-left: 10px;
  font-size: 2rem;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .icon-info_tooltip--desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .component.calculator_loan_amortization .icon-info_tooltip--mobile {
    display: none;
  }
}
.component.calculator_loan_amortization .details {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 24px;
  overflow-x: auto;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .details {
    padding: 0;
  }
}
.component.calculator_loan_amortization .details-container {
  background-color: #deedf2;
  padding: 0 60px 40px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .details-container {
    padding: 0 20px 40px;
  }
}
.component.calculator_loan_amortization .details_header {
  padding: 30px 0 40px;
  font-size: 35px;
  text-align: center;
}
.component.calculator_loan_amortization .details table {
  width: 100%;
  margin: 20px 0 50px;
  color: #000;
}
.component.calculator_loan_amortization .details table tbody td {
  padding: 15px 20px;
  border: 1px solid #EDEDED;
  font-size: 1.3rem;
  text-align: right;
}
.component.calculator_loan_amortization .details table tbody td:first-child {
  width: 80px;
}
.component.calculator_loan_amortization .details table tbody td:not(:first-child) {
  width: 150px;
}
.component.calculator_loan_amortization .details table tbody td:nth-last-child(3) {
  border-right: 0;
}
.component.calculator_loan_amortization .details table tbody tr:nth-child(n+3):hover {
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}
.component.calculator_loan_amortization .details table tbody tr:first-child > td:not(:first-child) {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 16px 0;
  border: 1px solid #EDEDED;
}
.component.calculator_loan_amortization .details table tbody tr:first-child > td:first-child {
  border: none;
}
.component.calculator_loan_amortization .details table tbody tr:nth-of-type(2) td {
  font-size: 1.3rem;
  line-height: 20px;
  border: 1px solid #EDEDED;
}
.component.calculator_loan_amortization .details table tbody tr:nth-child(n+3) > td:first-child {
  text-align: left;
  border-left: 0;
}
.component.calculator_loan_amortization .details table tbody tr:nth-child(n+3) > td:last-child {
  border-right: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .details .desktop {
    display: none;
  }
}
.component.calculator_loan_amortization .details .desktop table tr:nth-of-type(2) {
  background-color: #deedf2;
}
.component.calculator_loan_amortization .details .desktop table tr:nth-of-type(2) td:not(:first-child) {
  text-align: right;
}
.component.calculator_loan_amortization .details .desktop table tr:nth-of-type(2) td:first-child {
  text-align: left;
}
.component.calculator_loan_amortization .details .mobile {
  min-width: 320px;
}
@media (min-width: 768px) {
  .component.calculator_loan_amortization .details .mobile {
    display: none;
  }
}
.component.calculator_loan_amortization .details .mobile table tbody tr td {
  padding: 10px 20px;
}
.component.calculator_loan_amortization .details .mobile table tbody tr.rate td {
  font-weight: 700;
  text-align: left !important;
}
.component.calculator_loan_amortization .details .mobile table tbody tr.calculated_row:not(.rate) td {
  border-top: none;
  border-bottom: none;
}
.component.calculator_loan_amortization input[type=number]::-webkit-inner-spin-button,
.component.calculator_loan_amortization input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_loan_amortization .calculation_result br, .component.calculator_loan_amortization .input-box__text br, .component.calculator_loan_amortization .difference__title br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .component.calculator_loan_amortization .difference__title br {
    display: none;
  }
}

.ui-datepicker-title {
  min-width: 60%;
}

.ui-datepicker-year {
  padding-right: 10px;
}

/* Wymagane style dla komponentu
 * SBPTFI fund information table
 * Klasa CSS w drzewie DOM = "sbptfi_fund_information_table"
 */
.sbptfi_fund_information_table .sbptfi_fund_information_table__table-profit-rate {
  display: inline-block;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 26px;
  font-weight: 600;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.sbptfi_fund_information_table__box-filters {
  margin-left: -7.5px;
  margin-right: -7.5px;
  margin-bottom: 30px;
}
.sbptfi_fund_information_table__box-filters .field_option {
  display: block;
  padding: 7.5px 10px;
  font-size: 1.4rem;
  position: relative;
}
.sbptfi_fund_information_table__box-filters .field_option input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sbptfi_fund_information_table__box-filters .field_option input + label {
  margin-bottom: 0;
  width: 100%;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.sbptfi_fund_information_table__box-filters .field_option input + label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.sbptfi_fund_information_table__box-filters .field_option input + label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.sbptfi_fund_information_table__box-filters .field_option input + label {
  font-size: 14px;
  line-height: 20px;
  color: #222222;
  z-index: 1;
}
.sbptfi_fund_information_table__box-filters .field_option input + label img {
  margin-right: 4px;
  height: 100%;
  width: 12px;
}
.sbptfi_fund_information_table__box-filters .field_option input + label:hover {
  cursor: pointer;
}
.sbptfi_fund_information_table__box-filters .field_option input + label::after {
  border-color: #222222;
}
.sbptfi_fund_information_table__box-filters .field_option input + label::before {
  left: 5px;
}
.sbptfi_fund_information_table__box-filters .field_option input:checked + label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.sbptfi_fund_information_table__box-filters .field_option input:focus + label:after {
  outline: 2px solid #3366ff;
}
.sbptfi_fund_information_table__box-filters .field_option.state-disabled {
  pointer-events: none;
}
.sbptfi_fund_information_table__box-filters .field_option.state-disabled input + label {
  color: #a6b0b3;
}
.sbptfi_fund_information_table__box-filters .field_option.state-disabled input + label::after {
  border-color: #a6b0b3;
}
.sbptfi_fund_information_table__box-filters .field_option:hover {
  background-color: #f5fafd;
}
.sbptfi_fund_information_table__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__filters {
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.sbptfi_fund_information_table__input-group {
  padding: 0 7.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sbptfi_fund_information_table__input-group .selectize-input.focus {
  outline: 2px solid #3366ff;
  outline-offset: 2px;
}
.sbptfi_fund_information_table__input-group .selectize-input.has-options .item {
  color: #222222;
}
.sbptfi_fund_information_table__input-group .selectize-input .option-inner span {
  display: block;
  width: 110px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 4px;
  color: #222222;
}
.sbptfi_fund_information_table__input-group .selectize-control.single .selectize-dropdown-content .option {
  color: #222222;
}
.sbptfi_fund_information_table__input-group .selectize-dropdown .option.state-disabled {
  pointer-events: none;
  color: #a6b0b3 !important;
}
.sbptfi_fund_information_table__input-group--umbrella-fund-id {
  width: 14%;
}
.sbptfi_fund_information_table__input-group--umbrella-fund-id .selectize-control[data-value=""] .option-inner-decor,
.sbptfi_fund_information_table__input-group--umbrella-fund-id .selectize-dropdown[data-value=""] .option-inner-decor {
  display: none;
}
.sbptfi_fund_information_table__input-group--umbrella-fund-id .selectize-control .option-inner-decor,
.sbptfi_fund_information_table__input-group--umbrella-fund-id .selectize-dropdown .option-inner-decor {
  color: var(--text-colour);
  font-size: 10px;
  display: inline-block;
  padding: 2px;
  border: 1px solid var(--text-colour);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 1;
  height: 16px;
  margin-right: 4px;
}
.sbptfi_fund_information_table__input-group--esg-level {
  width: 25%;
  padding-top: 15px;
}
.sbptfi_fund_information_table__input-group--esg-level .field_option_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sbptfi_fund_information_table__input-group--esg-level .field_option_label:after {
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .sbptfi_fund_information_table__input-group--esg-level {
    padding-top: 0;
  }
}
.sbptfi_fund_information_table__input-group--fund-type-id {
  width: 20%;
}
.sbptfi_fund_information_table__input-group--fund-ids {
  width: 23%;
}
.sbptfi_fund_information_table__input-group--risk-rates {
  width: 23%;
}
.sbptfi_fund_information_table__input-group--investment-period {
  width: 20%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sbptfi_fund_information_table__input-group {
    margin-bottom: 20px;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__input-group {
    width: 100%;
    margin-bottom: 20px;
  }
}
.sbptfi_fund_information_table__input-label {
  padding-bottom: 5px;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #222222;
}
.sbptfi_fund_information_table__input-label label {
  margin-bottom: 0;
}
.sbptfi_fund_information_table__input {
  line-height: 0;
}
.sbptfi_fund_information_table__multiselect {
  position: relative;
}
.sbptfi_fund_information_table__multiselect-select {
  background-color: #fff;
  color: #404445;
  font-size: 1.4rem;
  padding: 0 15px;
  height: 4rem;
  line-height: 4rem;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding-right: 30px;
  color: #222222;
}
.sbptfi_fund_information_table__multiselect-select:after {
  content: "\e004";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  position: absolute;
  display: inline-block;
  font-size: 1.3rem;
  top: 50%;
  right: 15px;
  height: auto;
  width: auto;
  margin: 0;
  border: 0;
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotateZ(0deg);
  color: #222222;
}
.sbptfi_fund_information_table__multiselect-select.is-open {
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #e8e8e8;
}
.sbptfi_fund_information_table__multiselect-select.is-open:after {
  margin: 0;
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.sbptfi_fund_information_table__multiselect-select:hover {
  cursor: pointer;
}
.sbptfi_fund_information_table__multiselect-select img {
  margin-right: 4px;
  height: 12px;
}
.sbptfi_fund_information_table__multiselect-content {
  display: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.sbptfi_fund_information_table__multiselect-content.is-open {
  display: block;
}
.sbptfi_fund_information_table__multiselect-option-all {
  cursor: pointer;
  display: block;
  padding: 7.5px 10px;
  font-size: 14px;
  position: relative;
  line-height: 20px;
}
.sbptfi_fund_information_table__multiselect-option-all:hover {
  background-color: #f5fafd;
}
.sbptfi_fund_information_table__multiselect-option-all button {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
}
.sbptfi_fund_information_table__error {
  text-align: center;
  display: none;
}
.sbptfi_fund_information_table__error--is-visible {
  display: block;
}
.sbptfi_fund_information_table__error-content {
  max-width: 320px;
  margin: 10px auto;
}
.sbptfi_fund_information_table__error-content::before {
  content: "\e017";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  color: #ec0000;
  font-size: 4.7rem;
  font-weight: lighter;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__error-content {
    padding: 40px;
  }
}
.sbptfi_fund_information_table__error-header {
  padding-top: 15px;
}
.sbptfi_fund_information_table__box-content {
  background: #fff;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__box-content {
    padding: 0;
    border: 0;
  }
  .sbptfi_fund_information_table__box-content tbody {
    display: block;
  }
  .sbptfi_fund_information_table__box-content tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.sbptfi_fund_information_table__fund-type-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__fund-type-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.sbptfi_fund_information_table__description {
  width: 40%;
  padding-right: 30px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sbptfi_fund_information_table__description {
    width: 35%;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__description {
    width: 100%;
  }
}
.sbptfi_fund_information_table__description strong {
  color: #222222;
}
.sbptfi_fund_information_table__rating {
  width: 30%;
  padding-right: 30px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sbptfi_fund_information_table__rating {
    width: 35%;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__rating {
    width: 100%;
    margin-top: 30px;
  }
}
.sbptfi_fund_information_table__rating-header p {
  font-weight: 600;
  margin-bottom: 0;
}
.sbptfi_fund_information_table__rating-title {
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.sbptfi_fund_information_table__rating-scale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sbptfi_fund_information_table__rating-level {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #6f7779;
  width: 28px;
  height: 28px;
  color: #6f7779;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.4rem;
}
@media (max-width: 480.98px) {
  .sbptfi_fund_information_table__rating-level {
    width: 30px;
    height: 30px;
  }
}
.sbptfi_fund_information_table__rating-risk {
  padding: 20px 0;
}
.sbptfi_fund_information_table__rating-risk .sbptfi_fund_information_table__rating-level.is-active {
  border-color: #9c9d9d;
  background-color: #9c9d9d;
  color: #fff;
  font-weight: 600;
}
.sbptfi_fund_information_table__allocation {
  width: 30%;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__allocation {
    width: 100%;
    margin-top: 10px;
  }
}
.sbptfi_fund_information_table__allocation-header p {
  font-weight: 600;
  margin-bottom: 0;
}
.sbptfi_fund_information_table__allocation-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
.sbptfi_fund_information_table__allocation-chart {
  width: 35%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sbptfi_fund_information_table__allocation-description {
  width: 65%;
  padding-left: 15px;
  font-size: 1.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sbptfi_fund_information_table__allocation-note {
  font-size: 1.3rem;
  color: #6f7779;
}
.sbptfi_fund_information_table__allocation-fund-type {
  position: relative;
  display: block;
  padding-left: 15px;
}
.sbptfi_fund_information_table__allocation-fund-type:before {
  background: #deedf2;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.sbptfi_fund_information_table__allocation-fund-type--shares:before {
  background-color: #ec0000;
}
.sbptfi_fund_information_table__allocation-fund-type--debts:before {
  background-color: #1bb3Bc;
}
.sbptfi_fund_information_table__allocation-fund-type--shares-debts:before {
  background-color: #3366ff;
}
.sbptfi_fund_information_table__table {
  font-size: 1.4rem;
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-thead {
    display: none;
  }
}
.sbptfi_fund_information_table tr.selected {
  background-color: #f6f6f6;
}
.sbptfi_fund_information_table__table-th {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  padding: 16px 8px;
  vertical-align: middle;
  background-color: #fafafa;
  border-right: 1px solid #F0F0F0;
  color: #222222;
}
.sbptfi_fund_information_table__table-th--fund-name, .sbptfi_fund_information_table__table-th--investment-policy {
  width: 28.75%;
}
@media (max-width: 1199.98px) {
  .sbptfi_fund_information_table__table-th--fund-name, .sbptfi_fund_information_table__table-th--investment-policy {
    width: 25%;
  }
}
@media (max-width: 991.98px) {
  .sbptfi_fund_information_table__table-th--fund-name, .sbptfi_fund_information_table__table-th--investment-policy {
    width: 20%;
  }
}
.sbptfi_fund_information_table__table-th--min-first-payment, .sbptfi_fund_information_table__table-th--min-following-payment, .sbptfi_fund_information_table__table-th--suggested-investment-period, .sbptfi_fund_information_table__table-th--risk-rate, .sbptfi_fund_information_table__table-th--add-to-comparison {
  width: 8.75%;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .sbptfi_fund_information_table__table-th--min-first-payment, .sbptfi_fund_information_table__table-th--min-following-payment, .sbptfi_fund_information_table__table-th--suggested-investment-period, .sbptfi_fund_information_table__table-th--risk-rate, .sbptfi_fund_information_table__table-th--add-to-comparison {
    width: 10%;
  }
}
@media (max-width: 991.98px) {
  .sbptfi_fund_information_table__table-th--min-first-payment, .sbptfi_fund_information_table__table-th--min-following-payment, .sbptfi_fund_information_table__table-th--suggested-investment-period, .sbptfi_fund_information_table__table-th--risk-rate, .sbptfi_fund_information_table__table-th--add-to-comparison {
    width: 12%;
  }
}
.sbptfi_fund_information_table__table-th--add-to-comparison {
  border-right: none;
}
.sbptfi_fund_information_table__table-cell {
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 16px 8px;
  text-align: left;
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-cell .popoverArrow,
  .sbptfi_fund_information_table__table-cell .popoverArrow::before {
    width: 12px;
    height: 12px;
  }
  .sbptfi_fund_information_table__table-cell .popoverElement[data-popper-placement^=top] .popoverArrow {
    bottom: -6px;
  }
}
.sbptfi_fund_information_table__table-cell:nth-last-child(1) {
  text-align: center;
  border-right: 0;
}
.sbptfi_fund_information_table__table-cell:nth-last-child(2) {
  text-align: center;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 0;
    padding: 7.5px 5px;
    text-align: left;
    width: 50%;
  }
  .sbptfi_fund_information_table__table-cell:nth-child(1), .sbptfi_fund_information_table__table-cell:nth-child(2) {
    width: 100%;
    display: block;
  }
  .sbptfi_fund_information_table__table-cell:nth-last-child(1), .sbptfi_fund_information_table__table-cell:nth-last-child(2) {
    text-align: left;
  }
}
.sbptfi_fund_information_table__table-fund-header {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-fund-header {
    width: 100%;
  }
}
.sbptfi_fund_information_table__table-fund-type-indicator--id-1500000 {
  background-color: #63ba68;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
}
.sbptfi_fund_information_table__table-fund-type-indicator--id-1500001 {
  background-color: #1bb3bc;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
}
.sbptfi_fund_information_table__table-fund-type-indicator--id-1500002 {
  background-color: #ffcc33;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
}
.sbptfi_fund_information_table__table-fund-type-indicator--id-1500003 {
  background-color: #9e3667;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
}
.sbptfi_fund_information_table__table-fund-type-indicator--id-1500004 {
  background-color: transparent;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
}
.sbptfi_fund_information_table__table-fund-type-name {
  margin-right: auto;
  font-size: 18px;
  line-height: 24px;
  color: #000;
}
.sbptfi_fund_information_table__table-fund-header-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  border: 0;
  background: none;
}
.sbptfi_fund_information_table__table-fund-header-button .icon-chevron_up {
  -webkit-transition: -webkit-transform 0.45s;
  transition: -webkit-transform 0.45s;
  -o-transition: transform 0.45s;
  transition: transform 0.45s;
  transition: transform 0.45s, -webkit-transform 0.45s;
  font-size: 24px;
  color: #ec0000;
}
.sbptfi_fund_information_table__table-fund-header-button.is-open .icon-chevron_up {
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
}
.sbptfi_fund_information_table__table-fund-name {
  color: #222222;
  line-height: 2.2rem;
}
.sbptfi_fund_information_table__table-details-link:active, .sbptfi_fund_information_table__table-details-link:focus, .sbptfi_fund_information_table__table-details-link:hover {
  text-decoration: none;
}
.sbptfi_fund_information_table__table-details-link {
  color: #222222;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.sbptfi_fund_information_table__table-details-link:hover + .sbptfi_fund_information_table__table-details-link-icon::after {
  -webkit-transform: translateX(-2px);
  -ms-transform: translateX(-2px);
  transform: translateX(-2px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.sbptfi_fund_information_table__table-details-link-icon::after {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  display: inline-block;
  padding-left: 8px;
  content: "\e00e";
  font-size: 10px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  color: #ec0000;
  text-decoration: none;
}
.sbptfi_fund_information_table__table-fund-additional-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}
@media (max-width: 1199.98px) {
  .sbptfi_fund_information_table__table-fund-additional-info-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.sbptfi_fund_information_table__esg-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.sbptfi_fund_information_table__esg-info img.esg-level-image {
  width: 10px;
  height: 12px;
}
.sbptfi_fund_information_table__esg-description {
  font-size: 12px;
  line-height: 16px;
  color: #222222;
}
.sbptfi_fund_information_table__table-umbrella-name {
  font-size: 12px;
  line-height: 16px;
  display: block;
  color: #222222;
  margin-bottom: 0;
}
.sbptfi_fund_information_table__table-ike-ikze-title {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 18px;
}
.sbptfi_fund_information_table__table-ike-ikze-title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sbptfi_fund_information_table__table-ike-ikze-title a:focus {
  outline-offset: 1px;
}
.sbptfi_fund_information_table__table-ike-ikze-title a:hover {
  text-decoration: none;
}
.sbptfi_fund_information_table__table-ike-ikze-title a + a, .sbptfi_fund_information_table__table-ike-ikze-title a + .sbptfi_fund_information_table__table-fund-text {
  margin-left: 4px;
}
.sbptfi_fund_information_table__table-availability-text, .sbptfi_fund_information_table__table-fund-text {
  color: var(--text-colour);
}
.sbptfi_fund_information_table__table-availability-text {
  font-size: 12px;
  margin-right: 4px;
}
.sbptfi_fund_information_table__table-availability-text::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #727272;
  margin-right: 4px;
  margin-bottom: 3px;
}
@media (max-width: 1199.98px) {
  .sbptfi_fund_information_table__table-availability-text::before {
    content: none;
  }
}
.sbptfi_fund_information_table__table-fund-text {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
}
.sbptfi_fund_information_table__table-fund-text + .sbptfi_fund_information_table__table-fund-text, .sbptfi_fund_information_table__table-fund-text + a {
  margin-left: 4px;
}
.sbptfi_fund_information_table__table-fund-icon {
  width: 20px;
  height: 20px;
  margin-left: 4px;
}
.sbptfi_fund_information_table__table-investing-policy, .sbptfi_fund_information_table__table-min-first-payment, .sbptfi_fund_information_table__table-min-following-payment, .sbptfi_fund_information_table__table-suggested-investment-period, .sbptfi_fund_information_table__table-risk-rate {
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-investing-policy, .sbptfi_fund_information_table__table-min-first-payment, .sbptfi_fund_information_table__table-min-following-payment, .sbptfi_fund_information_table__table-suggested-investment-period, .sbptfi_fund_information_table__table-risk-rate {
    font-weight: 700;
  }
}
.sbptfi_fund_information_table__table-min-first-payment, .sbptfi_fund_information_table__table-min-following-payment, .sbptfi_fund_information_table__table-suggested-investment-period, .sbptfi_fund_information_table__table-risk-rate {
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-min-first-payment, .sbptfi_fund_information_table__table-min-following-payment, .sbptfi_fund_information_table__table-suggested-investment-period, .sbptfi_fund_information_table__table-risk-rate {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
}
.sbptfi_fund_information_table__table-profit-rate {
  background-color: #63ba68;
}
.sbptfi_fund_information_table__table-label-mobile {
  display: none;
  color: #222222;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 4px;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-label-mobile {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-fund-list {
    margin: 0 -5px;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__table-fund-list-item {
    position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6;
  }
}
.sbptfi_fund_information_table__toggle-button {
  display: none;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__toggle-button {
    display: block;
  }
}
.sbptfi_fund_information_table__toggle-button.is-collapsed .sbptfi_fund_information_table__toggle-button-show {
  display: inline;
}
.sbptfi_fund_information_table__toggle-button.is-collapsed .sbptfi_fund_information_table__toggle-button-hide {
  display: none;
}
.sbptfi_fund_information_table__toggle-button-show {
  display: none;
}
.sbptfi_fund_information_table__toggle-button-hide {
  display: inline;
}
.sbptfi_fund_information_table__nameColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  padding-right: 24px;
}
.sbptfi_fund_information_table__nameWrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 480.98px) {
  .sbptfi_fund_information_table__nameWrapper {
    max-width: 45%;
  }
}
.sbptfi_fund_information_table__compareButtonsColumn {
  text-align: center;
  border-left: 1px solid #f2f2f2;
}
.sbptfi_fund_information_table__compareButton {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  min-width: 0;
  width: 32px;
  height: 32px;
  border: none;
  padding: 0;
}
.sbptfi_fund_information_table__compareButton.mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__compareButton.mobile {
    display: block;
    width: 132px;
    height: 52px;
    position: relative;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-left: auto;
    margin-bottom: 16px;
    margin-right: 8px;
  }
  .sbptfi_fund_information_table__compareButton.mobile span:not(.icon) {
    margin-left: 12px;
  }
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__compareButton {
    display: none;
  }
}
.sbptfi_fund_information_table__compareButton span.icon {
  display: block;
  width: 32px;
  height: 32px;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__compareButton span.icon {
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
  }
}
.sbptfi_fund_information_table__compareButton + .popoverElement.state-hidden {
  display: none;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=true] .add-to-comparison {
  display: none;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=true] .remove-from-comparison {
  display: block;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=true] + .popoverElement .add-to-comparison {
  display: none;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=true] + .popoverElement .remove-from-comparison {
  display: block;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=true] span.icon {
  background: url("/_cms-img/time20260225122703/santander/icons/checkmark-in-a-circle-white.svg") no-repeat;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=false] .add-to-comparison {
  display: block;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=false] .remove-from-comparison {
  display: none;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=false] + .popoverElement .add-to-comparison {
  display: block;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=false] + .popoverElement .remove-from-comparison {
  display: none;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=false] span.icon {
  background: url("/_cms-img/time20260225122703/santander/icons/transitions.svg") no-repeat center center;
}
.sbptfi_fund_information_table__compareButton[aria-pressed=false]:disabled span.icon {
  background: url("/_cms-img/time20260225122703/santander/icons/transitions-disabled.svg") no-repeat center center;
}
.sbptfi_fund_information_table__riskFilterDisclaimer {
  font-size: 1.4rem;
  margin-top: 24px;
  color: #222222;
}
@media (max-width: 767.98px) {
  .sbptfi_fund_information_table__riskFilterDisclaimer {
    font-size: 1.3rem;
  }
}

.small_stock_amchart [aria-labelledby=id-66-title] {
  display: none;
}
.small_stock_amchart__basic_info {
  position: relative;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
  background-color: #fff;
  z-index: 10;
  margin-bottom: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 110px 40px 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .small_stock_amchart__basic_info {
    padding-right: 40px;
  }
}
@media (max-width: 767.98px) {
  .small_stock_amchart__basic_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
}
.small_stock_amchart__basic_info h2 {
  font-family: "Santander MicroText", sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .small_stock_amchart__basic_info h2 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .small_stock_amchart__basic_info h2 {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .small_stock_amchart__basic_info--block:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
  }
  .small_stock_amchart__basic_info--block:not(:first-child) {
    padding-top: 20px;
  }
}
.small_stock_amchart__basic_info--block p:first-of-type {
  font-size: 1.3rem;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .small_stock_amchart__basic_info--block p:first-of-type {
    margin-bottom: 10px;
  }
}
.small_stock_amchart__basic_info--block .value {
  font-size: 3rem;
  color: #000;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .small_stock_amchart__basic_info--block .value {
    font-size: 2.7rem;
  }
}
.small_stock_amchart__basic_info--block .label {
  font-size: 1.6rem;
  margin-left: 3px;
}
.small_stock_amchart__basic_info--block-update p:first-of-type {
  margin-bottom: 0;
}
.small_stock_amchart__basic_info--block-difference .label {
  margin-left: 0;
}
.small_stock_amchart__basic_info .rate-arrow {
  margin-left: 10px;
}
.small_stock_amchart__basic_info .icon-arrow-axis-down {
  color: #ec0000;
}
.small_stock_amchart__basic_info .icon-arrow-axis-up {
  color: #63ba68;
}
.small_stock_amchart__basic_info .icon-arrow-axis-right {
  color: #3366ff;
}
.small_stock_amchart__tooltip {
  padding: 0 7px 12px;
  min-width: 160px;
}
.small_stock_amchart__tooltipTable {
  width: 100%;
}
.small_stock_amchart__tooltipTableTd {
  font-size: 12px;
  padding-bottom: 7px;
}
.small_stock_amchart__tooltipTable .visibility-hidden {
  visibility: hidden;
}
.small_stock_amchart__tooltipTable .lh-1_6 {
  line-height: 1.6;
}

/* Wymagane style dla komponentu
 * Kid Product Search
 * Klasa CSS w drzewie DOM = "kid_product_search"
 */
.kid_product_search__section-label {
  margin-bottom: 10px;
  font-weight: 600;
}
.kid_product_search__category .field_option, .kid_product_search__group .field_option {
  margin-right: 10px;
}
.kid_product_search__category label, .kid_product_search__group label {
  color: #ec0000;
  padding: 10px 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.41);
  margin-bottom: 10px;
}
.kid_product_search__category label:hover, .kid_product_search__group label:hover {
  background-color: #f7f7f7;
  color: #cc0000;
  cursor: pointer;
}
.kid_product_search__category input, .kid_product_search__group input {
  display: none;
}
.kid_product_search__category input:checked + label, .kid_product_search__group input:checked + label {
  background-color: #ec0000;
  color: #fff;
}
.kid_product_search__category input:checked + label:hover, .kid_product_search__group input:checked + label:hover {
  background-color: #cc0000;
}
.kid_product_search__group {
  display: none;
  margin-top: 30px;
}
.kid_product_search__name-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 25px;
}
@media (max-width: 767.98px) {
  .kid_product_search__name-button-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
}
.kid_product_search__name-input {
  position: relative;
}
.kid_product_search__name-input input {
  width: 360px;
}
@media (max-width: 767.98px) {
  .kid_product_search__name-input input {
    width: 100%;
  }
}
.kid_product_search__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.kid_product_search__buttons .button, .kid_product_search__buttons .sbptfi_fund_information_table__toggle-button {
  height: 42px;
}
.kid_product_search__buttons .button:first-child, .kid_product_search__buttons .sbptfi_fund_information_table__toggle-button:first-child {
  margin-right: 20px;
}
.kid_product_search__buttons .button--inactive {
  color: #b6b9b9;
  background-color: #fff;
  pointer-events: none;
}
.kid_product_search__response-hints {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  bottom: unset;
  right: unset;
  background-color: #fff;
  color: #404445;
  border: 1px solid #e6e6e6;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 1.4rem;
  padding: 5px 0;
  z-index: 3;
}
.kid_product_search__response-hints.state-visible {
  display: block;
}
.kid_product_search__response-hints-element {
  padding: 5px 10px !important;
}
.kid_product_search__response-hints-element:hover {
  background-color: #ecf4f7;
  cursor: pointer;
}
.kid_product_search__products {
  margin-top: 30px;
}
.kid_product_search__products .field_label {
  display: block;
  margin-bottom: 5px;
}
.kid_product_search__parameters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kid_product_search__parameters--3 .kid_product_search__col {
  width: 33.3333333333%;
}
@media (max-width: 991.98px) {
  .kid_product_search__parameters--3 .kid_product_search__col {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .kid_product_search__parameters--3 .kid_product_search__col {
    width: 100%;
  }
}
.kid_product_search__parameters--4 .kid_product_search__col {
  width: 25%;
}
@media (max-width: 991.98px) {
  .kid_product_search__parameters--4 .kid_product_search__col {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .kid_product_search__parameters--4 .kid_product_search__col {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .kid_product_search__parameters {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.kid_product_search__parameters .selectize-control.single .selectize-input {
  padding-right: 30px;
}
.kid_product_search__col {
  padding: 0 10px;
}
.kid_product_search__col:first-child {
  padding-left: 0;
}
.kid_product_search__col:last-child {
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .kid_product_search__col:nth-child(odd) {
    padding-left: 0;
    padding-right: 10px;
  }
  .kid_product_search__col:nth-child(even) {
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .kid_product_search__col:nth-child(odd), .kid_product_search__col:nth-child(even) {
    padding: 0;
  }
}
.kid_product_search__form {
  padding: 30px;
  background-color: #deedf2;
}
@media (max-width: 480.98px) {
  .kid_product_search__form {
    padding: 30px 20px;
  }
}
.kid_product_search__form .field_error_container {
  color: #ec0000;
  font-size: 1.3rem;
  display: block;
  position: absolute;
  line-height: 1.6rem;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  left: 0;
}
@media (max-width: 767.98px) {
  .kid_product_search__form .field_error_container {
    position: static;
    max-width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.kid_product_search__form .field_error {
  border: 1px solid #ec0000;
  outline: none;
}
.kid_product_search__form .field_label_error {
  color: #ec0000;
}
.kid_product_search__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}
.kid_product_search__buttons .button:first-child, .kid_product_search__buttons .sbptfi_fund_information_table__toggle-button:first-child {
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .kid_product_search__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
  .kid_product_search__buttons .button:first-child, .kid_product_search__buttons .sbptfi_fund_information_table__toggle-button:first-child {
    margin-right: 0;
  }
}
.kid_product_search__results {
  margin-top: 30px;
}
.kid_product_search__results-table {
  width: 100%;
}
.kid_product_search__results-table thead tr {
  border-bottom: 1px solid #f2f2f2;
}
.kid_product_search__results-table thead tr th {
  padding: 10px 15px;
  border-right: 1px solid #f2f2f2;
}
.kid_product_search__results-table thead tr th:last-child {
  border: none;
}
.kid_product_search__results-table thead tr th a ~ img {
  margin-left: 5px;
}
.kid_product_search__results-table thead tr th a:hover {
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .kid_product_search__results-table thead tr th {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .kid_product_search__results-table thead tr {
    border-bottom: none;
  }
}
.kid_product_search__results-table tbody tr {
  border-bottom: 1px solid #f2f2f2;
}
.kid_product_search__results-table tbody tr td {
  padding: 10px 15px;
  border-right: 1px solid #f2f2f2;
}
.kid_product_search__results-table tbody tr td:last-child {
  border: none;
}
@media (max-width: 991.98px) {
  .kid_product_search__results-table tbody tr td {
    border-right: none;
  }
  .kid_product_search__results-table tbody tr td:not(:first-child) {
    display: none;
  }
}
.kid_product_search__results-table-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kid_product_search__results-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .kid_product_search__results-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.kid_product_search__results-cell {
  width: 33.3333333333%;
  padding-right: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 480.98px) {
  .kid_product_search__results-cell {
    width: 50%;
  }
}
.kid_product_search__results-label {
  font-weight: 600;
}
.kid_product_search__file:active, .kid_product_search__file:focus, .kid_product_search__file:hover {
  text-decoration: none;
}
.kid_product_search__file {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .kid_product_search__file {
    margin-top: 3px;
  }
}
.kid_product_search__file img {
  width: 20px;
  height: 29px;
}
.kid_product_search__header-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kid_product_search__error {
  text-align: center;
  display: none;
}
.kid_product_search__error--is-visible {
  display: block;
}
.kid_product_search__error-content {
  max-width: 320px;
  margin: 10px auto;
}
.kid_product_search__error-content::before {
  content: "\e017";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  color: #ec0000;
  font-size: 4.7rem;
  font-weight: lighter;
}
@media (max-width: 767.98px) {
  .kid_product_search__error-content {
    padding: 40px;
  }
}
.kid_product_search__error-header {
  padding-top: 15px;
}
@media (max-width: 991.98px) {
  .kid_product_search__value-product {
    display: none;
  }
}
.kid_product_search__values-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .kid_product_search__values-product {
    display: none;
  }
}
.kid_product_search__pager-panel {
  margin-top: 20px;
}
.kid_product_search__pager-panel table {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .kid_product_search__pager-panel table {
    width: 100%;
  }
}
.kid_product_search__pager-panel table tbody tr td {
  padding: 0 25px;
}
@media (max-width: 767.98px) {
  .kid_product_search__pager-panel table tbody tr td {
    padding: 0;
    display: block;
  }
}
.kid_product_search__pager-panel .table_pager_pages, .kid_product_search__pager-panel .table_pager_size, .kid_product_search__pager-panel .table_pager_total_rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .kid_product_search__pager-panel .table_pager_size, .kid_product_search__pager-panel .table_pager_pages {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.kid_product_search__pager-panel .first_page_pointer, .kid_product_search__pager-panel .last_page_pointer {
  display: none;
}
.kid_product_search__pager-panel .prev_page_pointer, .kid_product_search__pager-panel .next_page_pointer {
  margin: 5px;
}
.kid_product_search__pager-panel .prev_page_pointer:active, .kid_product_search__pager-panel .prev_page_pointer:focus, .kid_product_search__pager-panel .prev_page_pointer:hover, .kid_product_search__pager-panel .next_page_pointer:active, .kid_product_search__pager-panel .next_page_pointer:focus, .kid_product_search__pager-panel .next_page_pointer:hover {
  text-decoration: none;
}
.kid_product_search__pager-panel .prev_page_pointer, .kid_product_search__pager-panel .next_page_pointer {
  font-size: 0;
}
.kid_product_search__pager-panel .prev_page_pointer:before, .kid_product_search__pager-panel .prev_page_pointer:after, .kid_product_search__pager-panel .next_page_pointer:before, .kid_product_search__pager-panel .next_page_pointer:after {
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  font-size: 1.3rem;
  display: inline-block;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  line-height: 40px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
.kid_product_search__pager-panel .prev_page_pointer:hover, .kid_product_search__pager-panel .next_page_pointer:hover {
  color: #ec0000;
}
@media (max-width: 767.98px) {
  .kid_product_search__pager-panel .prev_page_pointer, .kid_product_search__pager-panel .next_page_pointer {
    font-size: 1.6rem;
  }
}
.kid_product_search__pager-panel .prev_page_pointer:before {
  content: "\e003";
  margin-right: 10px;
}
.kid_product_search__pager-panel .next_page_pointer:after {
  content: "\e002";
  margin-left: 10px;
}
.kid_product_search__pager-panel .prev_page_pointer:hover, .kid_product_search__pager-panel .next_page_pointer:hover, .kid_product_search__pager-panel .table_pager_number_link:hover, .kid_product_search__pager-panel .table_pager_last_page_link:hover {
  cursor: pointer;
}
.kid_product_search__pager-panel .table_pager_number, .kid_product_search__pager-panel .table_pager_number_link {
  display: inline-block;
  min-width: 33px;
  min-height: 33px;
  line-height: 30px;
  margin: 5px;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  color: #404445;
  text-align: center;
  background-color: #fff;
}
.kid_product_search__pager-panel .table_pager_number {
  border-color: #ec0000;
  cursor: default;
}
.kid_product_search__pager-panel .table_pager_letter, .kid_product_search__pager-panel .table_pager_last_page_link {
  margin: 5px;
}
.kid_product_search__pager-panel .table_pager_size .selectize-control, .kid_product_search__pager-panel .table_pager_total_rows .selectize-control {
  width: 70px;
  margin-left: 10px;
}
@media (max-width: 767.98px) {
  .kid_product_search__pager-panel .table_pager_pages {
    margin-top: 40px;
    position: relative;
  }
  .kid_product_search__pager-panel .prev_page_pointer, .kid_product_search__pager-panel .next_page_pointer {
    position: absolute;
    top: auto;
    bottom: 100%;
  }
  .kid_product_search__pager-panel .prev_page_pointer {
    left: 0;
  }
  .kid_product_search__pager-panel .next_page_pointer {
    right: 0;
  }
  .kid_product_search__pager-panel .table_pager_label {
    display: none;
  }
}
.kid_product_search .selectize-control.single .is--activeScrolled {
  max-height: 180px;
}

/* Wymagane style dla komponentu
 * Insurance calculator
 * Klasa CSS w drzewie DOM = "insurance_calculator"
 */
.insurance_calculator {
  font-family: "Santander MicroText", sans-serif;
}
.insurance_calculator__container {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #cedee7;
  background-color: #ffffff;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .insurance_calculator__container {
    padding: 40px 30px;
  }
}
@media (max-width: 991.98px) {
  .insurance_calculator__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
  }
}
.insurance_calculator__header + .insurance_calculator__container, .insurance_calculator__subheadline + .insurance_calculator__container {
  margin-top: 25px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__header + .insurance_calculator__container, .insurance_calculator__subheadline + .insurance_calculator__container {
    margin-top: 12.5px;
  }
}
.insurance_calculator.v-centered .insuranceCalculator__header,
.insurance_calculator.v-centered .insuranceCalculator__subheadline {
  text-align: center;
}
.insurance_calculator__form {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 24px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__form {
    width: 100%;
  }
}
.insurance_calculator__form form {
  width: 100%;
}
.insurance_calculator__form .field_error_container {
  font-family: "Santander MicroText", sans-serif;
  font-size: 14px;
  margin: 8px 0 0 0;
  padding-left: 24px;
  color: #990000;
  line-height: 20px;
  background-image: url("/_cms-img/time20260225122703/icons/warning.svg");
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  left: 0;
}
@media (max-width: 767.98px) {
  .insurance_calculator__form .field_error_container {
    position: static;
    max-width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.insurance_calculator__form .field_error {
  border-color: #990000;
}
.insurance_calculator__form .field_label_error {
  color: #990000;
}
.insurance_calculator__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (max-width: 767.98px) {
  .insurance_calculator__input {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.insurance_calculator__input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__input-group {
    display: block;
    position: relative;
    padding: 0 0 15px 0;
  }
}
.insurance_calculator__input-group select:focus::-webkit-input-placeholder,
.insurance_calculator__input-group input:focus::-webkit-input-placeholder {
  color: transparent;
}
.insurance_calculator__input-group select:focus::-moz-placeholder,
.insurance_calculator__input-group input:focus::-moz-placeholder {
  color: transparent;
}
.insurance_calculator__input-group select:focus::-ms-input-placeholder,
.insurance_calculator__input-group input:focus::-ms-input-placeholder {
  color: transparent;
}
.insurance_calculator__input-group select:focus::placeholder,
.insurance_calculator__input-group input:focus::placeholder {
  color: transparent;
}
.insurance_calculator__input input {
  height: 48px;
  color: #222222;
  padding: 12px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #8f8f8f;
  background: #ffffff;
}
.insurance_calculator__input input.state-error {
  border-color: #990000 !important;
}
.insurance_calculator__input input::-webkit-input-placeholder {
  color: #727272;
}
.insurance_calculator__input input::-moz-placeholder {
  color: #727272;
}
.insurance_calculator__input input::-ms-input-placeholder {
  color: #727272;
}
.insurance_calculator__input input::placeholder {
  color: #727272;
}
.insurance_calculator__input input:hover {
  border-color: #222222;
}
.insurance_calculator__input input:focus {
  border-color: transparent !important;
  outline: 2px solid #127277;
}
.insurance_calculator__input input {
  width: 288px;
  margin-bottom: 4px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__input input {
    width: 100%;
  }
}
.insurance_calculator__input-label {
  color: #222222;
  margin-bottom: 4px;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .insurance_calculator__input-label {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .insurance_calculator__input-label .icon-info_tooltip {
    color: #222222;
  }
}
.insurance_calculator__input-suffix {
  margin-left: 10px;
  color: #222222;
}
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-label,
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-note,
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-note,
.insurance_calculator__slider-group--disabled .insurance_calculator__input-suffix {
  color: rgba(34, 34, 34, 0.23);
}
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-range-label {
  color: #727272;
}
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-range-container {
  background-color: #8f8f8f;
  pointer-events: none;
}
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-input input {
  background-color: rgba(34, 34, 34, 0.06);
  border: none;
  pointer-events: none;
  color: rgba(34, 34, 34, 0.23);
}
.insurance_calculator__slider-group--disabled .insurance_calculator__slider-input::after {
  color: rgba(34, 34, 34, 0.23);
}
.insurance_calculator__slider-group--disabled .ui-slider-handle {
  display: none;
}
.insurance_calculator__slider-group--disabled .ui-slider-range {
  background-color: #8f8f8f;
}
.insurance_calculator__slider-label {
  color: #222222;
}
.insurance_calculator__slider-note {
  color: #727272;
  font-size: 14px;
  line-height: 20px;
  max-width: 288px;
}
.insurance_calculator__slider-range {
  position: relative;
  margin-top: 48px;
}
@media (max-width: 480.98px) {
  .insurance_calculator__slider-range {
    width: 100%;
    margin-right: 0;
    margin-top: 32px;
  }
}
.insurance_calculator__slider-range-container.ui-slider {
  background-color: #8f8f8f;
  height: 4px;
  width: 100%;
}
.insurance_calculator__slider-range-container.ui-slider .ui-slider-range {
  height: 4px;
  background-color: #127277;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.insurance_calculator__slider-range-container.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 5;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  background-color: #127277;
  background-image: none;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.insurance_calculator__slider-range-container.ui-slider .ui-slider-handle:focus {
  outline-color: #3366ff;
  outline-width: 2px;
  outline-offset: 2px;
  outline-style: solid;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.insurance_calculator__slider-range-container.ui-slider .ui-slider-pip {
  position: absolute;
  top: -22px;
  display: inline-block;
  width: 1px;
  height: 8px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #8f8f8f;
}
.insurance_calculator__slider-label-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
}
.insurance_calculator__slider-range-label {
  line-height: 20px;
  font-size: 14px;
  color: #727272;
}
.insurance_calculator__slider-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.insurance_calculator__slider-input {
  position: relative;
  margin: 4px 0;
  width: 288px;
}
.insurance_calculator__slider-input::after {
  content: "PLN";
  position: absolute;
  right: 12px;
  top: 12px;
  color: #727272;
}
@media (max-width: 767.98px) {
  .insurance_calculator__slider-input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.insurance_calculator__slider-input input {
  height: 48px;
  color: #222222;
  padding: 12px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #8f8f8f;
  background: #ffffff;
}
.insurance_calculator__slider-input input.state-error {
  border-color: #990000 !important;
}
.insurance_calculator__slider-input input::-webkit-input-placeholder {
  color: #727272;
}
.insurance_calculator__slider-input input::-moz-placeholder {
  color: #727272;
}
.insurance_calculator__slider-input input::-ms-input-placeholder {
  color: #727272;
}
.insurance_calculator__slider-input input::placeholder {
  color: #727272;
}
.insurance_calculator__slider-input input:hover {
  border-color: #222222;
}
.insurance_calculator__slider-input input:focus {
  border-color: transparent !important;
  outline: 2px solid #127277;
}
.insurance_calculator__slider-input input {
  width: 100%;
}
.insurance_calculator__results {
  width: 296px;
  min-width: 296px;
  color: #222222;
  height: auto;
}
@media (max-width: 991.98px) {
  .insurance_calculator__results {
    min-width: unset;
    width: 100%;
    margin-left: 0;
    margin-top: 24px;
  }
}
.insurance_calculator__results-field {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.2);
  box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.2);
  width: 100%;
  padding: 24px 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .insurance_calculator__results-field {
    padding: 15px;
  }
}
.insurance_calculator__results-box {
  width: 100%;
}
.insurance_calculator__results-info-title {
  font-family: "Santander Headline", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}
.insurance_calculator__results-info {
  width: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #f5f9fb;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(68, 68, 68, 0);
  box-shadow: 0px 0px 0px 0px rgba(68, 68, 68, 0);
}
.insurance_calculator__results-info .icon-info {
  display: block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-image: url("/_cms-img/time20260225122703/icons/info.svg");
  margin-right: 8px;
}
.insurance_calculator__results-info-text {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
}
.insurance_calculator__results-info-text span {
  display: block;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .insurance_calculator__results-info-text span {
    display: inline-block;
  }
}
.insurance_calculator__results-submit-button-area {
  text-align: center;
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__results-submit-button-area {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
.insurance_calculator__results-submit-button-area a:active, .insurance_calculator__results-submit-button-area a:focus, .insurance_calculator__results-submit-button-area a:hover {
  text-decoration: none;
}
.insurance_calculator__results-submit-button-area a {
  display: inline-block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.41);
  vertical-align: middle;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ec0000;
  color: #fff;
  cursor: pointer;
}
.insurance_calculator__results-submit-button-area a:hover, .insurance_calculator__results-submit-button-area a:focus {
  background-color: #cc0000;
}
.insurance_calculator__results-submit-button-area a:active {
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.41);
}
.insurance_calculator__results-submit-button-area--disabled a, .insurance_calculator__results-submit-button-area--disabled button {
  pointer-events: none;
  background-color: rgba(34, 34, 34, 0.06) !important;
  color: rgba(34, 34, 34, 0.23) !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.insurance_calculator__results-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.insurance_calculator__results-error {
  color: #ec0000;
  font-size: 1.4rem;
  margin-top: 15px;
}
.insurance_calculator__details {
  border-bottom: 1px solid #cedee7;
}
.insurance_calculator__details-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
}
.insurance_calculator__details-label {
  font-size: 16px;
  line-height: 24px;
}
.insurance_calculator__details-value {
  font-weight: 700;
  white-space: nowrap;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (max-width: 767.98px) {
  .insurance_calculator__details-value {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.insurance_calculator__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 16px;
}
.insurance_calculator__summary-value {
  font-family: "Santander Headline", sans-serif;
  font-weight: 400;
  color: #222222;
  white-space: nowrap;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__summary-value {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.insurance_calculator__summary-value span span {
  font-weight: 700;
}
.insurance_calculator__summary-value .value-integral {
  font-size: 32px;
  line-height: 36px;
}
.insurance_calculator .datepicker-container {
  position: relative;
  z-index: 5;
}
.insurance_calculator .datepicker-container::after {
  position: absolute;
  left: calc(288px - 32px);
  top: 12px;
  content: "";
  display: block;
  width: 20px;
  height: 24px;
  background-image: url("/_cms-img/time20260225122703/icons/calendar.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 15;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .insurance_calculator .datepicker-container::after {
    left: calc(100% - 32px);
  }
}
.insurance_calculator .date_picker_field {
  padding-right: 40px;
}
.insurance_calculator__section-head {
  font-family: "Santander Headline", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #222222;
  padding-bottom: 32px;
}
.insurance_calculator__options {
  display: none;
  padding: 20px 8px 40px;
  overflow-y: auto;
}
@media (max-width: 767.98px) {
  .insurance_calculator__options {
    padding-left: 0;
    padding-right: 0;
  }
}
.insurance_calculator__options-section {
  list-style: none !important;
  padding: 0 !important;
  margin-top: 24px;
}
.insurance_calculator__options-section--disabled .package_radio .field_option_label {
  color: rgba(34, 34, 34, 0.23);
  pointer-events: none;
}
.insurance_calculator__options-section--disabled .package_radio_price {
  display: none;
}
.insurance_calculator__options-group {
  min-height: 64px;
  border-top: 1px solid #cedee7;
  color: #222222;
}
.insurance_calculator__options-group:not(.insurance_calculator__options-group--active):last-child {
  border-bottom: 1px solid #cedee7;
}
@media (max-width: 767.98px) {
  .insurance_calculator__options-group {
    padding: 0;
  }
}
.insurance_calculator__options-label {
  font-size: 18px;
  height: 64px;
  line-height: 24px;
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  border: 0;
  background: none;
  text-align: left;
}
.insurance_calculator__options-label:after {
  content: "\e004";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  position: absolute;
  display: inline-block;
  font-size: 1.3rem;
  top: 50%;
  right: 15px;
  height: auto;
  width: auto;
  margin: 0;
  border: 0;
  -webkit-transform: translateY(-50%) rotateZ(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotateZ(0deg);
}
.insurance_calculator__options-label::after {
  right: 16px;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__options-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: unset;
    min-height: 64px;
    padding: 0;
  }
  .insurance_calculator__options-label::after {
    right: 0;
  }
}
.insurance_calculator__options-label:hover {
  cursor: pointer;
}
.insurance_calculator__options-label.insurance_calculator__options-label--active:after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotateZ(-180deg);
}
.insurance_calculator__options-label .field_label {
  color: #222222;
  font-family: "Santander Headline", sans-serif;
  font-weight: 700;
}
.insurance_calculator__options-name-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.insurance_calculator__options-note {
  margin-top: 4px;
  font-size: 14px;
  line-height: 20px;
  color: #727272;
  font-weight: 400;
}
.insurance_calculator__options-note-chosen {
  font-weight: 400;
}
.insurance_calculator__options-note--option {
  font-weight: 700;
  color: #222222;
  margin-right: 20px;
}
@media (max-width: 480.98px) {
  .insurance_calculator__options-note--option {
    display: inline-block;
  }
}
.insurance_calculator__options-title {
  padding: 16px;
  font-family: "Santander Headline", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  border-bottom: 2px solid #cedee7;
  border-top: 3px solid #cedee7;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .insurance_calculator__options-title {
    width: 100%;
  }
}
.insurance_calculator__options-table {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
}
.insurance_calculator__options-table th {
  font-weight: 400;
}
.insurance_calculator__options-table td, .insurance_calculator__options-table th {
  padding: 16px 16px 16px 24px;
  white-space: nowrap;
}
.insurance_calculator__options-table td:first-child, .insurance_calculator__options-table th:first-child {
  white-space: normal;
  max-width: 240px;
  width: 240px;
  min-width: 240px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__options-table td:first-child, .insurance_calculator__options-table th:first-child {
    max-width: 155px;
    width: 155px;
    min-width: 155px;
  }
}
.insurance_calculator__options-table tr {
  border-bottom: 1px solid #cedee7;
}
.insurance_calculator__options-table thead tr,
.insurance_calculator__options-table tbody tr:nth-child(2n) {
  background-color: #F5F9FB;
}
.insurance_calculator__options .multicheckbox_field_option_group {
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 3px solid #cedee7;
}
.insurance_calculator__options .multicheckbox_field_option_group > p {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 40px 16px 40px 24px;
  white-space: normal;
  width: 240px;
  max-width: 240px;
  min-width: 240px;
}
@media (max-width: 767.98px) {
  .insurance_calculator__options .multicheckbox_field_option_group > p {
    max-width: 155px;
    width: 155px;
    min-width: 155px;
  }
}
.insurance_calculator__options .multicheckbox_field_option_group ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0;
}
.insurance_calculator__options .multicheckbox_field_option_group li {
  padding: 40px 16px 40px 24px;
  white-space: nowrap;
}
.insurance_calculator__options .multicheckbox_field_option_group li:first-child {
  vertical-align: top;
}
.insurance_calculator__options .multicheckbox_field_option_group .package_radio {
  display: inline;
  text-align: right;
}
.insurance_calculator__options .multicheckbox_field_option_group--disabled .package_radio_price {
  display: none;
}
.insurance_calculator__options .multicheckbox_field_option_group--disabled .package_radio input {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-color: #CCCCCC;
  background-color: rgba(34, 34, 34, 0.06);
  cursor: default;
}
.insurance_calculator__options .multicheckbox_field_option_group--disabled .package_radio label {
  color: rgba(34, 34, 34, 0.23);
  cursor: default;
}
.insurance_calculator__options .radio_field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  padding: 4px;
  border: 1px solid #8f8f8f;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 1;
  position: relative;
  cursor: pointer;
}
.insurance_calculator__options .radio_field::before {
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: unset;
  right: unset;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.insurance_calculator__options .radio_field:checked {
  border: 2px solid #127277;
}
.insurance_calculator__options .radio_field:checked::before {
  display: block;
  height: 12px;
  width: 12px;
  background-color: #127277;
}
.insurance_calculator__options .radio_field:checked:hover {
  border-color: #0d5155;
}
.insurance_calculator__options .radio_field:checked:hover::before {
  background-color: #0d5155;
}
.insurance_calculator__options .radio_field:focus {
  outline: #3366ff 3px solid;
  outline-offset: 3px;
}
.insurance_calculator__options .radio_field:hover {
  border-color: #222222;
}
.insurance_calculator__options .radio_field {
  display: inline;
  vertical-align: middle;
  top: -2px;
}
.insurance_calculator__options .radio_field + label {
  font-family: "Santander MicroText", sans-serif;
  font-size: 16px;
  padding: 0;
  margin-left: 8px;
  margin-bottom: 0;
  color: #222222;
  line-height: 24px;
  cursor: pointer;
  display: inline;
}
.insurance_calculator__options .radio_field + label > span {
  display: block;
  margin-top: 4px;
}
.insurance_calculator__options .radio_field[disabled] {
  pointer-events: none;
  border-color: #CCCCCC;
  background-color: rgba(34, 34, 34, 0.06);
}
.insurance_calculator__remove-package {
  display: none;
  margin-left: 16px;
  pointer-events: none;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.insurance_calculator__remove-package.state-visible {
  display: inline-block;
  pointer-events: all;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .insurance_calculator__remove-package {
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 0;
    margin-top: 8px;
  }
}

/* Wymagane style dla komponentu
 * Calculator small
 * Klasa CSS w drzewie DOM = "calculator_small"
 */
.calculator_small__inner {
  background-color: #deedf2;
  border: 1px solid #deedf2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 60px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .calculator_small__inner {
    padding: 20px;
  }
}
.calculator_small__header {
  text-align: center;
  padding-bottom: 55px;
}
@media (max-width: 991.98px) {
  .calculator_small__header {
    padding-top: 3px;
    padding-bottom: 25px;
  }
}
.calculator_small__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .calculator_small__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calculator_small__calculations {
  width: 60%;
  padding-right: 30px;
}
@media (max-width: 991.98px) {
  .calculator_small__calculations {
    padding-right: 15px;
  }
}
@media (max-width: 767.98px) {
  .calculator_small__calculations {
    width: 100%;
    padding-right: 0;
  }
}
.calculator_small__calculations-suffix {
  width: 5%;
  padding-left: 5px;
  color: #000;
}
@media (max-width: 480.98px) {
  .calculator_small__calculations-suffix {
    width: 15%;
  }
}
.calculator_small {
  /* UI slider w ramach kalkulatora */
}
.calculator_small__slider {
  position: relative;
  width: 75%;
  margin-right: 15px;
  border-right: 40px solid #fff;
}
@media (min-width: 481px) and (max-width: 991.98px) {
  .calculator_small__slider {
    width: 70%;
  }
}
@media (max-width: 480.98px) {
  .calculator_small__slider {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
}
.calculator_small__form-group {
  width: 25%;
}
@media (min-width: 481px) and (max-width: 991.98px) {
  .calculator_small__form-group {
    width: 30%;
  }
}
@media (max-width: 480.98px) {
  .calculator_small__form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45%;
    margin-top: -33px;
  }
}
.calculator_small__input {
  cursor: default;
  border: 1px solid #c3dee7;
  width: calc(85% - 10px);
  font-size: 18px;
  font-weight: 600;
  text-align: right;
  color: #000;
  background: #fff;
}
@media (max-width: 480.98px) {
  .calculator_small__input {
    font-size: 1.6rem;
  }
}
.calculator_small {
  /* Suwak do kwoty kredytu */
}
.calculator_small_amount {
  padding-bottom: 5px;
}
@media (max-width: 480.98px) {
  .calculator_small_amount {
    padding-bottom: 40px;
  }
}
.calculator_small_amount {
  /* Szczególny przypadek popovera */
}
.calculator_small_amount .tooltip .arrow {
  left: 50%;
}
.calculator_small_amount__title {
  display: block;
  color: #000;
}
@media (max-width: 767.98px) {
  .calculator_small_amount__title {
    max-width: 47%;
  }
}
@media (max-width: 480.98px) {
  .calculator_small_amount__title {
    font-size: 1.6rem;
  }
}
.calculator_small_amount {
  /* Kontrolki typu input + label */
}
.calculator_small_amount__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (max-width: 480.98px) {
  .calculator_small_amount__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 0;
  }
}
.calculator_small_amount .left_amount_label,
.calculator_small_amount .right_amount_label {
  position: absolute;
  line-height: 1;
  top: 100%;
  margin-top: 20px;
  font-size: 1.3rem;
}
.calculator_small_amount .left_amount_label {
  left: 0;
}
.calculator_small_amount .right_amount_label {
  right: -40px;
}
.calculator_small {
  /* Suwak do liczby rat */
}
.calculator_small_installments__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 30px;
}
.calculator_small_installments .left_installments_label,
.calculator_small_installments .right_installments_label {
  position: absolute;
  line-height: 1;
  top: 100%;
  margin-top: 20px;
  font-size: 1.3rem;
}
.calculator_small_installments .left_installments_label {
  left: 0;
}
.calculator_small_installments .right_installments_label {
  right: -40px;
}
.calculator_small {
  /* Suwak do wieku */
}
.calculator_small .visibility-checkbox-toggler .calculator_small_amount__title {
  padding-top: 25px;
}
.calculator_small .visibility-checkbox-toggler .left_age_label,
.calculator_small .visibility-checkbox-toggler .right_age_label {
  position: absolute;
  line-height: 1;
  top: 100%;
  margin-top: 20px;
  font-size: 1.3rem;
}
.calculator_small .visibility-checkbox-toggler .left_age_label {
  left: 0;
}
.calculator_small .visibility-checkbox-toggler .right_age_label {
  right: -40px;
}
.calculator_small__summary {
  width: 40%;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px;
}
@media (max-width: 767.98px) {
  .calculator_small__summary {
    width: 100%;
    margin-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.calculator_small__summary {
  /* Nagłowek w kolumnie prezentującej podsumowanie kredytu */
}
.calculator_small__summary-header {
  font-size: 1.3rem;
  padding-left: 30px;
}
@media (min-width: 481px) {
  .calculator_small__summary-header {
    text-align: center;
  }
}
.calculator_small__summary-title {
  position: relative;
  display: inline;
}
.calculator_small__summary-title:before {
  content: "\e017";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  position: absolute;
  left: -30px;
  font-size: 20px;
  color: #a6b0b3;
}
@media (min-width: 481px) {
  .calculator_small__summary-calculations {
    white-space: nowrap;
  }
}
.calculator_small__summary {
  /* Przycisk "Weź kredyt" */
}
.calculator_small__summary-credit {
  text-align: center;
  padding-top: 25px;
}
.calculator_small__summary-call {
  position: relative;
  margin-top: 55px;
}
.calculator_small__summary-call:before {
  content: "";
  position: absolute;
  background-color: #fafafa;
  top: -25px;
  right: -25px;
  bottom: -25px;
  left: -25px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (max-width: 767.98px) {
  .calculator_small__summary-call:before {
    left: -15px;
    right: -15px;
  }
}
.calculator_small__summary-call-label {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  display: block;
  font-size: 1.3rem;
  padding-left: 25px;
  padding-right: 25px;
}
.calculator_small__summary-call .calculator_small__summary-button {
  position: relative;
  z-index: 1;
  margin-top: 15px;
}
.calculator_small {
  /* Element prezentujący miesięczną ratę w podsumowaniu */
}
.calculator_small_installment, .calculator_small_rrso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #000;
}
@media (max-width: 480.98px) {
  .calculator_small_installment, .calculator_small_rrso {
    padding-bottom: 0;
  }
}
.calculator_small_installment__label, .calculator_small_rrso__label {
  font-size: 2rem;
  padding-right: 25px;
  width: 50%;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .calculator_small_installment__label, .calculator_small_rrso__label {
    width: 40%;
  }
}
@media (max-width: 480.98px) {
  .calculator_small_installment__label, .calculator_small_rrso__label {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #404445;
    max-width: 100px;
    padding-right: 15px;
  }
}
.calculator_small_installment__value, .calculator_small_rrso__value {
  width: 50%;
  color: #000;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .calculator_small_installment__value, .calculator_small_rrso__value {
    width: 60%;
  }
}
@media (max-width: 767.98px) {
  .calculator_small_installment__value, .calculator_small_installment__label, .calculator_small_rrso__value, .calculator_small_rrso__label {
    width: auto;
  }
}
.calculator_small_installment {
  padding: 25px 0 15px 0;
}
.calculator_small_installment__suffix {
  font-size: 2rem;
  padding-left: 10px;
}
.calculator_small_installment__value .value {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .calculator_small_installment__value .value {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .calculator_small_installment__value .value {
    font-size: 30px;
  }
}
.calculator_small_rrso {
  padding: 0 0 25px 0;
}
.calculator_small_rrso__suffix {
  font-size: 1.8rem;
  padding-left: 10px;
}
.calculator_small_rrso__value .value {
  font-size: 30px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .calculator_small_rrso__value .value {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .calculator_small_rrso__value .value {
    font-size: 20px;
  }
}
.calculator_small_insurance {
  padding-top: 25px;
}
@media (max-width: 480.98px) {
  .calculator_small_insurance {
    padding-top: 35px;
  }
}
.calculator_small__checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.calculator_small__checkbox-input:checked + label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.calculator_small__checkbox-label {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.calculator_small__checkbox-label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.calculator_small__checkbox-label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.calculator_small__checkbox-label {
  font-size: 1.6rem;
  color: #000;
}
.calculator_small .visibility-checkbox-toggler {
  display: none;
}
.calculator_small {
  /* Zawartość popupu dla kalkulatora */
}
.calculator_small-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.calculator_small-popup--activated .calculator_small-popup__title, .calculator_small-popup--activated .calculator_small-popup__subtitle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.calculator_small-popup--activated .calculator_small-popup__column {
  width: 100%;
}
.calculator_small-popup--activated .calculator_small-popup__column--clients {
  display: none;
}
@media (min-width: 768px) {
  .calculator_small-popup {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .calculator_small-popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calculator_small-popup__column {
  width: 50%;
}
@media (max-width: 767.98px) {
  .calculator_small-popup__column {
    width: 100%;
  }
}
.calculator_small-popup__column--clients {
  position: relative;
}
.calculator_small-popup__column--clients:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #eee;
}
@media (max-width: 767.98px) {
  .calculator_small-popup__column--clients:after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .calculator_small-popup__column--clients {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
  }
}
.calculator_small-popup__iframe {
  display: none;
}
.calculator_small-popup__item {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767.98px) {
  .calculator_small-popup__item {
    padding-left: 0;
    padding-right: 0;
  }
  .calculator_small-popup__item:first-child {
    padding-bottom: 30px;
  }
}
.calculator_small-popup__title {
  padding-bottom: 5px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 3.5rem;
}
.calculator_small-popup__subtitle {
  padding-bottom: 15px;
}

.ui-slider {
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.ui-slider-horizontal {
  height: 0.4rem;
}
.ui-slider-range {
  height: 0.7rem;
}
.ui-slider-handle {
  position: absolute;
  z-index: 5;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
  box-shadow: 0 0 4px 0 rgba(46, 62, 72, 0.05), 0 4px 15px 0 rgba(46, 62, 72, 0.05);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: col-resize;
  background: #fff url("/_cms-img/time20260225122703/santander/ui-slider/ui-slider-arrows.svg") no-repeat;
  -webkit-background-size: 19px 19px;
  background-size: 19px;
  background-position: 50% 50%;
}
.ui-slider-handle:focus {
  outline: none;
}
.ui-slider-range {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ec0000;
  margin-top: -0.2rem;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 991.98px) {
    html[data-site=centruminformacji] body.body__scroll--disabled .macronext_stock_calendar .button-keyword {
      z-index: -1;
    }
  }
}

.macronext_stock_calendar {
  padding-top: 45px;
}
@media (max-width: 767.98px) {
  .macronext_stock_calendar {
    padding-top: 25px;
  }
}
.macronext_stock_calendar .container {
  padding: 0;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .container {
    padding-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .macronext_stock_calendar .container {
    padding-top: 50px;
  }
}
.macronext_stock_calendar .card {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.macronext_stock_calendar .card:not(:last-child) {
  margin-bottom: 10px;
}
.macronext_stock_calendar .card-inner {
  padding: 20px;
}
.macronext_stock_calendar .card-inner:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}
.macronext_stock_calendar .card-inner--only-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .card-inner--only-mobile {
    display: block;
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .macronext_stock_calendar .card-inner--without-border.card-inner {
    border-bottom-color: transparent;
  }
}
.macronext_stock_calendar .button-close {
  color: #ec0000;
  font-family: "SantanderTextW05", sans-serif;
  font-size: 13px;
  border: none;
  background-color: transparent;
}
.macronext_stock_calendar .button-close:hover {
  text-decoration: underline;
}
.macronext_stock_calendar .button-close:focus, .macronext_stock_calendar .button-close:active {
  outline: none;
}
.macronext_stock_calendar .button-close--only-icon {
  padding: 20px;
}
.macronext_stock_calendar .button-close--only-icon .icon-close {
  font-size: 1.6rem;
}
.macronext_stock_calendar .button-close--hidden {
  visibility: hidden;
  pointer-events: none;
}
.macronext_stock_calendar .button-close .icon-close {
  font-size: 10px;
  margin-left: 6px;
  display: inline-block;
}
.macronext_stock_calendar .button-close .icon-close:hover {
  text-decoration: none;
}
.macronext_stock_calendar .button-filter {
  display: none;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  padding: 1.5rem 2.1rem 1.5rem 2rem;
}
.macronext_stock_calendar .button-filter:hover, .macronext_stock_calendar .button-filter:active {
  outline: none;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .button-filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.macronext_stock_calendar .button-filter__label {
  font-family: "SantanderTextW05", sans-serif;
  font-size: 1.6rem;
  color: #000;
}
.macronext_stock_calendar .button-filter__label::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  margin-left: 50px;
}
@media (max-width: 480.98px) {
  .macronext_stock_calendar .button-filter__label::after {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 320px) {
  .macronext_stock_calendar .button-filter__label::after {
    margin-left: 10px;
  }
}
.macronext_stock_calendar .button-filter__icon {
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_filter.svg");
  width: 16px;
  height: 20px;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 10px;
}
.macronext_stock_calendar .button-calendary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-family: "SantanderTextW05", sans-serif;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.macronext_stock_calendar .button-calendary--without-pointer-events {
  pointer-events: none;
}
.macronext_stock_calendar .button-calendary::before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  display: block;
  margin-right: 10px;
  width: 16px;
  height: 18px;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.macronext_stock_calendar .button-calendary span {
  font-size: 14px;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
}
.macronext_stock_calendar .button-keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-family: "SantanderTextW05", sans-serif;
  cursor: pointer;
  box-shadow: none;
  padding-right: 25px;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
.macronext_stock_calendar .button-keyword::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  top: 0.2rem;
  color: #000;
}
.macronext_stock_calendar .button-keyword--open::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.macronext_stock_calendar .button-keyword span:not(.ripple) {
  padding-bottom: 3px;
  margin-bottom: -3px;
  position: relative;
  font-size: 15px;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 90%;
  text-align: left;
}
.macronext_stock_calendar .button-keyword span:not(.ripple)::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(95%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%, rgb(255, 255, 255) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%, rgb(255, 255, 255) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%, rgb(255, 255, 255) 100%);
}
.macronext_stock_calendar .button-refresh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0 !important;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .button-refresh {
    padding: 1.8rem 2rem;
    margin-right: 5px;
  }
}
.macronext_stock_calendar .button-refresh__icon {
  display: block;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_refresh.svg");
  margin-right: 10px;
  width: 16px;
  height: 15px;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .button-refresh__icon {
    margin-right: 0px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .button-refresh__label {
    display: none;
  }
}
.macronext_stock_calendar .button-nav {
  color: #ec0000;
  font-family: "SantanderTextW05", sans-serif;
  font-size: 15px;
  border: none;
  background-color: transparent;
}
.macronext_stock_calendar .button-nav:focus, .macronext_stock_calendar .button-nav:active {
  outline: none;
}
.macronext_stock_calendar .button-nav:hover .button-nav__label {
  text-decoration: underline;
}
.macronext_stock_calendar .button-nav:hover .button-nav__icon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-decoration: none;
}
.macronext_stock_calendar .button-nav:hover .button-nav__icon:first-child {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}
.macronext_stock_calendar .button-nav:hover .button-nav__icon:last-child {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .button-nav__label {
    display: none;
  }
}
.macronext_stock_calendar .button-nav__icon {
  display: inline-block;
  -webkit-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .button-nav__icon {
    font-size: 25px;
  }
}
.macronext_stock_calendar .button-nav span:first-child {
  margin-right: 12px;
}
.macronext_stock_calendar .button-nav span:last-child {
  margin-left: 12px;
}
.macronext_stock_calendar .filters {
  background-color: #fafafa;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .filters {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: transparent;
    border: none;
  }
  .macronext_stock_calendar .filters .card-inner--filters {
    padding: 0;
  }
}
.macronext_stock_calendar .filters__title {
  font-size: 18px;
  line-height: 1.25;
  color: #000;
  margin-bottom: 20px;
  margin-top: -10px;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .filters__title {
    margin-top: 0;
  }
}
.macronext_stock_calendar .filters__button-show {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .filters__button-show {
    display: inline-block;
    margin-right: 30px;
  }
}
.macronext_stock_calendar .filters__button-close--icon {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .filters__button-close--icon {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.macronext_stock_calendar .filters__button-close--icon .icon-close {
  font-size: 16px;
}
.macronext_stock_calendar .filters .popup {
  padding: 20px 0;
  height: 100%;
}
@media (min-width: 992px) {
  .macronext_stock_calendar .filters .popup {
    margin: auto;
  }
}
@media (max-width: 991.98px) and (orientation: landscape) {
  .macronext_stock_calendar .filters .popup__body {
    max-height: 100vh;
    padding: 10px 20px;
  }
}
.macronext_stock_calendar .stock_calendary__header {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__header {
    width: calc(100% - 27px);
    position: absolute;
    top: -125px;
  }
}
.macronext_stock_calendar .stock_calendary__date {
  font-size: 25px;
  color: #000;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__date[id*=selected_week] {
    font-size: 22px;
  }
}
.macronext_stock_calendar .stock_calendary__preloader {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -webkit-linear-gradient(#fff, #fff), -webkit-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -o-linear-gradient(#fff, #fff), -o-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: linear-gradient(#fff, #fff), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  -webkit-background-origin: border-box;
  background-origin: border-box;
  -webkit-background-clip: content-box, border-box;
  background-clip: content-box, border-box;
  border: 4px solid transparent;
  border-left-color: #ec0000;
  border-bottom-color: #ec0000;
  width: 40px;
  height: 40px;
  -webkit-animation: donut-spin 1.2s linear infinite;
  animation: donut-spin 1.2s linear infinite;
}
.macronext_stock_calendar .stock_calendary__preloader:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ec0000;
}
.macronext_stock_calendar .stock_calendary__preloader {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0)), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -webkit-linear-gradient(#f0f0f0, #f0f0f0), -webkit-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: -o-linear-gradient(#f0f0f0, #f0f0f0), -o-radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  background-image: linear-gradient(#f0f0f0, #f0f0f0), radial-gradient(circle farthest-corner at 8px 8px, transparent 30%, #ec0000 80%);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  left: 60%;
  top: 40%;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__preloader {
    left: 50%;
  }
}
@media (max-width: 767.98px) {
  .macronext_stock_calendar .stock_calendary__preloader {
    left: 45%;
  }
}
.macronext_stock_calendar .stock_calendary__preloader--is-loading {
  visibility: visible;
  opacity: 1;
}
.macronext_stock_calendar .stock_calendary__table {
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table {
    border: none;
  }
}
.macronext_stock_calendar .stock_calendary__table--is-loading {
  opacity: 0.25;
}
.macronext_stock_calendar .stock_calendary__table table {
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table .table--week-title td.stock_date_header {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table .table--week-title {
    padding: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table .table--week-title:not(:first-child) {
    margin-top: 10px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table .table--week-title td {
    padding: 15px 20px;
  }
}
.macronext_stock_calendar .stock_calendary__table .table_thead {
  background-color: #DEEDF2;
  width: 100%;
}
.macronext_stock_calendar .stock_calendary__table .table_thead th {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.macronext_stock_calendar .stock_calendary__table .table_body {
  width: 100%;
}
.macronext_stock_calendar .stock_calendary__table td, .macronext_stock_calendar .stock_calendary__table th {
  padding: 15px;
  width: 60px;
}
.macronext_stock_calendar .stock_calendary__table td:first-child, .macronext_stock_calendar .stock_calendary__table th:first-child {
  width: 140px;
}
.macronext_stock_calendar .stock_calendary__table td:last-child, .macronext_stock_calendar .stock_calendary__table th:last-child {
  width: 100%;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table td, .macronext_stock_calendar .stock_calendary__table th {
    padding: 5px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table tr {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #E5E5E5;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 5px;
    background-image: -webkit-linear-gradient(left, #deedf2, #deedf2 120px, #fff 120px);
    background-image: -o-linear-gradient(left, #deedf2, #deedf2 120px, #fff 120px);
    background-image: linear-gradient(to right, #deedf2, #deedf2 120px, #fff 120px);
  }
}
.macronext_stock_calendar .stock_calendary__table td {
  color: #000;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 992px) {
  .macronext_stock_calendar .stock_calendary__table td {
    max-width: 120px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table td:not([class*=stock_date_header])::before {
    content: attr(data-name);
    display: inline-block;
    padding-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    color: #404445;
    font-size: 13px;
    font-weight: 400;
  }
}
.macronext_stock_calendar .stock_calendary__table .table_row_odd {
  background-color: #fafafa;
}
.macronext_stock_calendar .stock_calendary__table .table_row_even {
  background-color: #fff;
}
@media (min-width: 992px) {
  .macronext_stock_calendar .stock_calendary__table .table_row--center {
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table .table_row--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .stock_calendary__table tr.table_header {
    display: none;
  }
}
.macronext_stock_calendar .stock_calendary__table .stock_date_header {
  background-color: #E5E5E5;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.macronext_stock_calendar .stock_calendary__table .red_dot, .macronext_stock_calendar .stock_calendary__table .white_dot {
  position: relative;
  width: 7px;
  height: 7px;
  display: inline-block;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.macronext_stock_calendar .stock_calendary__table .red_dot:not(:last-child), .macronext_stock_calendar .stock_calendary__table .white_dot:not(:last-child) {
  margin-right: 2px;
}
.macronext_stock_calendar .stock_calendary__table .red_dot::before, .macronext_stock_calendar .stock_calendary__table .white_dot::before {
  display: none;
  content: attr(data-info);
  font-size: 12px;
  color: #575D5E;
  line-height: 17px;
  position: absolute;
  bottom: 21px;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.macronext_stock_calendar .stock_calendary__table .red_dot::after, .macronext_stock_calendar .stock_calendary__table .white_dot::after {
  position: absolute;
  display: none;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: 5px;
  left: 0;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.macronext_stock_calendar .stock_calendary__table .red_dot:hover::before, .macronext_stock_calendar .stock_calendary__table .red_dot:hover::after, .macronext_stock_calendar .stock_calendary__table .white_dot:hover::before, .macronext_stock_calendar .stock_calendary__table .white_dot:hover::after {
  display: block;
}
.macronext_stock_calendar .stock_calendary__table .red_dot {
  background-color: #ec0000;
  border: 1px solid #ec0000;
}
.macronext_stock_calendar .stock_calendary__table .white_dot {
  background-color: #fff;
  border: 1px solid #E5E5E5;
}
.macronext_stock_calendar .keywords__fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px 60px 0;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__fields-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin-top: 20px;
  }
}
.macronext_stock_calendar .keywords__filter-field-list {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-auto-flow: column;
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__filter-field-list {
    margin-bottom: 16px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__filter-field-list {
    grid-auto-flow: row;
    overflow-y: scroll;
    max-height: 200px;
    width: 100%;
  }
  .macronext_stock_calendar .keywords__filter-field-list::-webkit-scrollbar {
    width: 7px;
    height: 5px;
  }
  .macronext_stock_calendar .keywords__filter-field-list::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fafafa;
  }
  .macronext_stock_calendar .keywords__filter-field-list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ec0000;
  }
}
.macronext_stock_calendar .keywords__button-wrapper {
  margin-top: 20px;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__button-wrapper {
    display: none;
  }
}
.macronext_stock_calendar .keywords__button-wrapper .button, .macronext_stock_calendar .keywords__button-wrapper .sbptfi_fund_information_table__toggle-button {
  display: block;
  margin: 0 auto;
}
.macronext_stock_calendar .keywords__popup-wrapper--visible {
  display: block;
}
.macronext_stock_calendar .keywords__popup-wrapper--hidden {
  display: none;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__popup-wrapper {
    border: 1px solid #E5E5E5;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 20px 20px 25px;
    background-color: #fff;
    margin: -32px 20px 30px;
    position: relative;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__popup-wrapper .popup--opened {
    padding: 0;
    height: auto;
    position: static;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__popup-wrapper .popup__inner > .button, .macronext_stock_calendar .keywords__popup-wrapper .popup__inner > .sbptfi_fund_information_table__toggle-button {
    display: none;
  }
}
.macronext_stock_calendar .keywords__popup-wrapper .popup__body {
  background-image: -webkit-linear-gradient(top, #fafafa, #fafafa 50px, #fff 50px);
  background-image: -o-linear-gradient(top, #fafafa, #fafafa 50px, #fff 50px);
  background-image: linear-gradient(to bottom, #fafafa, #fafafa 50px, #fff 50px);
  width: unset;
  padding: 51px 20px;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__popup-wrapper .popup__body {
    background-image: none;
    background-color: #fff;
    width: 100%;
    padding: 10px 20px;
  }
}
.macronext_stock_calendar .keywords__popup-wrapper .popup__body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__popup-wrapper .popup__body::before {
    display: none;
  }
}
.macronext_stock_calendar .keywords__popup-wrapper .button::after, .macronext_stock_calendar .keywords__popup-wrapper .sbptfi_fund_information_table__toggle-button::after {
  font-size: 16px;
  color: #ec0000;
}
.macronext_stock_calendar .keywords__keywords-list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__keywords-list {
    display: none;
    margin-bottom: 10px;
    margin-left: 30px;
  }
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__keywords-list--visible {
    display: block;
  }
}
.macronext_stock_calendar .keywords__keyword-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 10px;
}
.macronext_stock_calendar .keywords__keyword-box .keywords__label {
  color: #404445;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__keyword-box .keywords__label {
    color: #000;
  }
}
.macronext_stock_calendar .keywords__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.macronext_stock_calendar .keywords__input:checked + .keywords__label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.macronext_stock_calendar .keywords__label {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.macronext_stock_calendar .keywords__label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.macronext_stock_calendar .keywords__label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.macronext_stock_calendar .keywords__label {
  font-family: "SantanderTextW05", sans-serif;
  font-size: 15px;
  color: #000;
}
.macronext_stock_calendar .keywords__label:before {
  left: 5px;
  font-size: 1.2rem;
}
.macronext_stock_calendar .keywords__button-accordion {
  display: none;
  margin-left: auto;
  padding-left: 15vw;
  border: none;
  background-color: transparent;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .keywords__button-accordion {
    display: block;
  }
}
.macronext_stock_calendar .keywords__button-accordion:hover, .macronext_stock_calendar .keywords__button-accordion:active {
  outline: none;
}
.macronext_stock_calendar .keywords__button-accordion::after {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 0.15rem;
  position: relative;
  top: 0.55rem;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
  top: 0.35rem;
}
.macronext_stock_calendar .keywords__button-accordion--open::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.macronext_stock_calendar .date-picker .button, .macronext_stock_calendar .date-picker .sbptfi_fund_information_table__toggle-button {
  display: none;
}
.macronext_stock_calendar .date-picker .popup {
  background-color: transparent;
  padding: 0;
  height: initial;
  width: initial;
  display: block;
  position: static;
}
.macronext_stock_calendar .date-picker .popup__body {
  padding: 0;
  max-width: 312px;
  position: absolute;
  left: 75px;
  top: 221px;
  z-index: 100;
}
@media (max-width: 991.98px) {
  .macronext_stock_calendar .date-picker .popup__body {
    left: 75px;
    top: 127px;
  }
}
@media (max-width: 767.98px) {
  .macronext_stock_calendar .date-picker .popup__body {
    left: 19px;
  }
}
.macronext_stock_calendar .date-picker .popup__inner {
  background-color: #FAFAFA;
  padding: 0;
  position: relative;
  overflow-y: initial;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.macronext_stock_calendar .date-picker .popup__inner .button, .macronext_stock_calendar .date-picker .popup__inner .sbptfi_fund_information_table__toggle-button {
  position: absolute;
}
.macronext_stock_calendar .date-picker .ui-datepicker {
  border: 0;
  border-top: 1px solid #eee;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: initial;
  box-shadow: initial;
}
@media (max-width: 480.98px) {
  .macronext_stock_calendar .date-picker .ui-datepicker {
    margin-left: 0;
  }
}
.macronext_stock_calendar .date-picker .ui-datepicker-calendar thead tr th {
  font-size: 1.2rem;
}
.macronext_stock_calendar .date-picker .field_option {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0;
  position: relative;
}
.macronext_stock_calendar .date-picker .field_option:not(:last-child) {
  margin-right: 30px;
}
.macronext_stock_calendar .date-picker .field_option_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 20px;
}
.macronext_stock_calendar .date-picker .field_option .radio_field {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.macronext_stock_calendar .date-picker .field_option .radio_field:checked + .field_option_label:after {
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 6px;
  display: block;
  background-color: #000;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.macronext_stock_calendar .date-picker .field_option .radio_field:checked + .field_option_label:before {
  border-color: #EC0000;
}
.macronext_stock_calendar .date-picker .field_option .radio_field:checked + .field_option_label:after {
  background-color: #EC0000;
  width: 6px;
  height: 6px;
  left: 7px;
  top: 52%;
}
.macronext_stock_calendar .date-picker .field_option .field_option_label:before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  margin-top: -10px;
}
.macronext_stock_calendar .date-picker .field_option .field_option_label:hover {
  cursor: pointer;
}
.macronext_stock_calendar .date-picker .field_option .field_option_label:before {
  border: 2px solid #000;
  left: 0;
}
.macronext_stock_calendar .date-picker .field_option .field_option_label {
  margin-left: 30px;
  margin-bottom: 0;
  font-size: 14px;
  color: #000;
  font-family: "SantanderTextW05", sans-serif;
}
.macronext_stock_calendar .date-picker .ui-datepicker-empty:not(.ui-datepicker-current-day) a {
  opacity: 0.2;
}
.macronext_stock_calendar .date-picker .ui-datepicker-empty:not(.ui-datepicker-current-day) a:hover {
  opacity: 1;
  color: #ec0000;
}
.macronext_stock_calendar .date-picker .ui-datepicker-empty.ui-datepicker-current-day a.ui-state-active {
  color: #404445;
  opacity: 0.4;
}
.macronext_stock_calendar .date-picker .ui-datepicker tbody .ui-datepicker-weeks:hover {
  background-color: #f6f6f6;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week {
  background-color: #EC0000;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week td {
  opacity: 1;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #EC0000;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week td:hover {
  background-color: #EC0000;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week td:first-child {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week td:last-child {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week td a {
  opacity: 1;
  color: #fff;
  font-weight: 600;
}
.macronext_stock_calendar .date-picker .ui-datepicker-current-week td.ui-datepicker-empty a, .macronext_stock_calendar .date-picker .ui-datepicker-current-week td.ui-datepicker-empty span, .macronext_stock_calendar .date-picker .ui-datepicker-current-week td.ui-datepicker-other-month span {
  color: #404445;
  opacity: 0.4;
}

/* Wymagane style dla komponentu
 * Footer
 * Klasa CSS w drzewie DOM = "footer"
 */
.layout_section--footer .layout_container {
  max-width: none;
}
.layout_section--footer.layout_section--footer__broker {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

@media (min-width: 768px) {
  .layout_section.v-wide .footer-new {
    margin-left: 0;
    margin-right: 0;
  }
}

.footer {
  padding: 0;
}
.footer__inner {
  margin-left: -24px;
  margin-right: -24px;
}
.footer__container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
}
.footer__top {
  background-color: #313237;
}
@media (min-width: 768px) {
  .footer__top {
    padding: 60px 0 55px 0;
  }
}
@media (max-width: 767.98px) {
  .footer__top {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.footer__top .footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 991.98px) {
  .footer__top .footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer__middle, .footer__bottom {
  background-color: #292A2E;
  padding: 30px 0;
}
.footer__bottom {
  border-top: 1px solid #44454D;
}
.footer__copy {
  background-color: #292A2E;
  border-top: 1px solid #44454D;
  padding: 30px 0;
}
.footer__copy-text {
  font-size: 1.3rem;
  color: #fff;
}
.footer__copy-text:last-of-type {
  margin-bottom: 0;
}
.footer__copy-text a {
  color: #127277;
  font-weight: 700;
}
.footer__contact {
  width: 25%;
}
@media (max-width: 991.98px) {
  .footer__contact {
    width: 100%;
    padding-bottom: 25px;
  }
}
@media (max-width: 767.98px) {
  .footer__contact {
    padding-bottom: 0;
  }
}
.footer__contact-inner {
  margin-top: -15px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 20px 55px 40px;
}
@media (min-width: 768px) {
  .footer__contact-inner {
    background-color: #fff;
  }
}
@media (max-width: 991.98px) {
  .footer__contact-inner {
    padding-bottom: 25px;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-inner {
    padding: 0 20px 0 0;
    border-bottom: 1px solid #44454D;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__contact-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-content {
    display: none;
    padding: 15px;
  }
}
@media (min-width: 768px) {
  .footer__contact-title {
    font-family: "Santander MicroText", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.5rem;
    color: #000;
    margin: 0;
    padding: 15px 15px 15px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .footer__contact-title {
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .footer__contact-title {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__contact-title {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-title {
    font-family: "Santander MicroText", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.5rem;
    color: #fff;
    margin: 0;
    padding: 15px 15px 15px 0;
    position: relative;
    padding-right: 30px;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  .footer__contact-title {
    padding-bottom: 25px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .footer__contact-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-title strong {
    color: inherit;
  }
  .footer__contact-title:after {
    content: "\e004";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    position: absolute;
    right: -5px;
    font-size: 1.3rem;
  }
}
.footer__contact-title.is--active:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer__contact-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__contact-media {
    width: 33.33333%;
    padding-right: 25px;
  }
}
.footer__contact-media--left {
  width: 35px;
  height: 35px;
  text-align: center;
}
.footer__contact-media--left img {
  height: 100%;
}
@media (max-width: 767.98px) {
  .footer__contact-media--left img {
    width: 100%;
  }
}
.footer__contact-media-body {
  padding-left: 20px;
  width: calc(100% - 35px);
}
.footer__contact-media-heading {
  font-weight: 400;
  margin: 0;
  padding-top: 5px;
}
@media (max-width: 767.98px) {
  .footer__contact-media-heading {
    color: #d9d9d9;
  }
  .footer__contact-media-heading a:hover {
    color: #d9d9d9;
  }
}
@media (min-width: 768px) {
  .footer__contact-media-heading a:active, .footer__contact-media-heading a:focus, .footer__contact-media-heading a:hover {
    text-decoration: none;
  }
  .footer__contact-media-heading a:hover {
    color: #ec0000;
  }
}
.footer__contact-media:first-of-type {
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  .footer__contact-media:first-of-type {
    padding-top: 0;
  }
}
.footer__contact-media-note {
  font-size: 1.3rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .footer__contact-media-note {
    color: #6f7779;
    padding-top: 10px;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-media-note {
    color: #d9d9d9;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-media-object {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer__contact-media-object--sm {
    display: none;
  }
}
.footer__contact-links {
  padding-top: 10px;
  padding-left: 5px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__contact-links {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .footer__contact-links {
    padding-top: 0;
  }
}
.footer__contact-links .menu_list li {
  padding-left: 0;
  padding-bottom: 0;
}
.footer__contact-links .menu_list li:before {
  display: none;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__contact-links .menu_list li {
    display: inline-block;
  }
}
.footer__contact-links .menu_list li + li {
  margin-top: 3px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__contact-links .menu_list li + li {
    padding-left: 15px;
  }
}
.footer__contact-links .menu_list a {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (max-width: 767.98px) {
  .footer__contact-links .menu_list a {
    color: #d9d9d9;
  }
}
.footer__navigation {
  width: 75%;
  background: url("/_cms-img/time20260225122703/santander/logos/footer_sygnet.svg") no-repeat 0 50%;
}
@media (min-width: 992px) {
  .footer__navigation:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 991.98px) {
  .footer__navigation {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer__navigation {
    -webkit-background-size: 260px 260px;
    background-size: 260px;
    background-position: 50% 0;
  }
}
.footer__navigation-title {
  font-family: "Santander MicroText", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: #fff;
  margin: 0;
  padding: 15px 15px 15px 0;
}
@media (min-width: 768px) {
  .footer__navigation-title {
    padding-bottom: 25px;
  }
}
@media (max-width: 767.98px) {
  .footer__navigation-title {
    font-size: 1.8rem;
  }
}
.footer__navigation-title strong {
  color: #fff;
}
@media (max-width: 767.98px) {
  .footer__navigation-title {
    position: relative;
    padding-right: 30px;
  }
  .footer__navigation-title:after {
    content: "\e004";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    position: absolute;
    right: 15px;
    font-size: 1.3rem;
  }
}
.footer__navigation-title.is--active:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer__navigation-menu {
  padding: 0 15px 30px 0;
}
@media (max-width: 767.98px) {
  .footer__navigation-menu {
    display: none;
    padding-left: 20px;
  }
}
.footer__navigation-menu .menu_list {
  margin-bottom: 0;
}
.footer__navigation-menu .menu_list li {
  padding: 0;
}
.footer__navigation-menu .menu_list li:before {
  display: none;
}
.footer__navigation-menu .menu_list li + li {
  margin-top: 10px;
}
.footer__navigation-menu .menu_list a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #d9d9d9;
}
.footer__navigation-menu .menu_list a[target=_blank]:after {
  content: "  \e022";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  font-size: 8px;
}
.footer__navigation-menu .menu_list a:hover {
  color: #fff;
}
.footer__navigation-menu--multiple {
  padding-right: 0;
}
@media (min-width: 768px) {
  .footer__navigation-menu--multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .footer__navigation-menu--multiple {
    padding-bottom: 20px;
  }
  .footer__navigation-menu--multiple .menu_list {
    margin-bottom: 8px;
  }
}
@media (max-width: 767.98px) {
  .footer__navigation-element {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
}
.footer__utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .footer__utilities {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer__socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}
@media (max-width: 767.98px) {
  .footer__socials-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}
.footer__socials .footer__socials-title {
  padding-left: 0;
}
.footer__socials .footer__socials-title:before {
  display: none;
}
.footer__socials-title {
  color: #fff;
  font-weight: 600;
  padding-right: 15px;
}
@media (max-width: 767.98px) {
  .footer__socials-title {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 5px;
  }
}
.footer__socials .footer__socials-element {
  padding: 7px;
}
.footer__socials .footer__socials-element:before {
  display: none;
}
.footer__socials-element a:active, .footer__socials-element a:focus, .footer__socials-element a:hover {
  text-decoration: none;
}
.footer__socials-element a {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  font-size: 1.6rem;
  color: #fff;
  line-height: 46px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.footer__socials-element a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #292A2E;
}
.footer__lang-list {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .footer__lang-list {
    padding-top: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.footer__lang-title {
  color: #fff;
  font-weight: 600;
  padding-right: 25px;
}
@media (max-width: 480.98px) {
  .footer__lang-title {
    padding-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__lang-switcher {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}
.footer__lang-switcher .footer__lang-element {
  padding: 0;
}
.footer__lang-switcher .footer__lang-element:before {
  display: none;
}
.footer__lang-switcher .footer__lang-title {
  padding-left: 0;
  padding-bottom: 0;
}
.footer__lang-switcher .footer__lang-title:before {
  display: none;
}
.footer__lang-element.is--active a {
  background-color: #fff;
  color: #404445;
  pointer-events: none;
}
.footer__lang-element:nth-child(2) a {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.footer__lang-element:last-child a {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.footer__lang-element:not(:last-child) a {
  border-right: 0;
}
.footer__lang-element a:active, .footer__lang-element a:focus, .footer__lang-element a:hover {
  text-decoration: none;
}
.footer__lang-element a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #d9d9d9;
}
.footer__lang-element a:hover {
  background-color: #313237;
}
.footer__regulations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .footer__regulations {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991.98px) {
  .footer__regulations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .footer__regulations-links {
    width: calc(80% - 124px);
  }
}
.footer__regulations-links .menu_list {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.3rem;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer__regulations-links .menu_list li {
  position: relative;
  padding: 0 35px 0 0;
}
.footer__regulations-links .menu_list li:before {
  display: none;
}
@media (max-width: 767.98px) {
  .footer__regulations-links .menu_list li {
    margin-bottom: 10px;
  }
}
@media (max-width: 480.98px) {
  .footer__regulations-links .menu_list li:nth-child(2), .footer__regulations-links .menu_list li:nth-child(3) {
    padding-right: 0;
  }
  .footer__regulations-links .menu_list li:nth-child(2):after, .footer__regulations-links .menu_list li:nth-child(3):after {
    display: none;
  }
  .footer__regulations-links .menu_list li:nth-child(3) {
    width: 100%;
    text-align: center;
  }
}
.footer__regulations-links .menu_list li:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  position: absolute;
  right: 17.5px;
  display: block;
  width: 2px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.footer__regulations-links .menu_list li:last-child {
  padding-right: 0;
}
.footer__regulations-links .menu_list li:last-child:after {
  display: none;
}
@media (max-width: 767.98px) {
  .footer__regulations-links .menu_list .acn-ga-link {
    padding: 10px 0;
    display: inline-block;
  }
}
.footer__logo {
  width: 124px;
}
.footer__logo img {
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .footer__logo {
    position: relative;
    top: -5px;
  }
}
@media (max-width: 991.98px) {
  .footer__logo {
    padding-bottom: 18px;
  }
}
.footer__swift-code {
  font-size: 11px;
  color: #fff;
}
@media (max-width: 991.98px) {
  .footer__swift-code {
    padding-top: 15px;
  }
}
@media (max-width: 767.98px) {
  .footer__swift-code {
    padding-top: 10px;
  }
}
.footer__swift-code strong {
  color: inherit;
}
.footer__site--leasing .footer__socials-list {
  padding: 0 !important;
}
.footer__site--leasing .footer__socials-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .footer__site--leasing .footer__socials-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer__site--leasing .footer__socials-title {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 0 15px 0 0;
  margin: 0;
}
.footer__site--en .footer__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__site--en .footer__copy {
  background-color: #313237;
  padding: 30px 0 60px;
  color: #d9d9d9;
}
.footer__site--en .footer__copy-text {
  color: #d9d9d9;
  font-size: 12px;
}
.footer__site--en .footer_logo {
  margin-right: 40px;
  -webkit-box-flex: 124px;
  -ms-flex: 124px 0 0px;
  flex: 124px 0 0;
}
.footer__site--en .footer_logo img {
  height: 21px;
  width: 124px;
  margin-right: 40px;
}
@media (max-width: 480.98px) {
  .footer__site--en .footer__box {
    display: block;
  }
  .footer__site--en .footer_logo {
    margin-bottom: 20px;
  }
}
.footer--scrollUpBtn {
  position: relative;
}
.footer__scrollUpBtn {
  position: absolute;
  z-index: 20000;
}
.footer__scrollUpBtn--ts {
  opacity: 0;
}
.footer__scrollUpBtnContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .footer__scrollUpBtnContainer {
    padding-right: 0;
  }
}
.footer__scrollUpBtn--hidden {
  display: none;
}
.footer__scrollUpBtn--fixed {
  position: fixed;
  bottom: 30px;
  right: 15px;
}
@media (max-width: 767.98px) {
  .footer__scrollUpBtn--fixed {
    right: 10px;
  }
}
.footer__scrollUpBtn--absolute {
  position: absolute;
  top: -75px;
  right: 15px;
}
@media (max-width: 1600px) {
  .footer__scrollUpBtn--absolute {
    right: 15px;
  }
}
@media (max-width: 767.98px) {
  .footer__scrollUpBtn--absolute {
    right: 10px;
    top: -55px;
  }
}
.footer__scrollUpBtn--builder {
  display: block;
  top: -75px;
}
.footer__broker .footer__logo {
  width: 130px;
  padding: 0;
}
.footer__broker .footer__menu {
  color: #d9d9d9;
}
.footer__broker .footer__menu .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  font-size: 1.3rem;
}
.footer__broker .footer__menu .menu_list li {
  position: relative;
  padding: 0 35px 0 0;
}
.footer__broker .footer__menu .menu_list li:before {
  display: none;
}
.footer__broker .footer__menu .menu_list li:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  position: absolute;
  right: 17.5px;
  display: block;
  width: 2px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.footer__broker .footer__menu .menu_list li:last-child {
  padding-right: 0;
}
.footer__broker .footer__menu .menu_list li:last-child:after {
  display: none;
}
.footer__broker .footer__top {
  background-color: #292A2E;
  padding: 25px 0 25px 0;
}
.footer__broker .footer__bottom {
  background-color: #f0f0f0;
  padding: 25px 0 15px 0;
}
.footer__broker-navigation {
  width: 100%;
}
.footer__broker-topContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__broker-disclaimer {
  color: #404445;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.footer a:focus {
  outline: 2px #3366ff solid;
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .footer .footer-with-ts .footer__contact-inner {
    padding: 0;
    overflow: hidden;
  }
}
.footer .footer-with-ts .footer__contact-content a:focus {
  outline: 2px #000 solid;
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .footer .footer-with-ts .footer__contact-content {
    display: block;
    padding: 0 15px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 400ms;
    -o-transition: max-height 400ms;
    transition: max-height 400ms;
  }
  .footer .footer-with-ts .footer__contact-content a:focus {
    outline: 2px #3366ff solid;
    outline-offset: 2px;
  }
  .footer .footer-with-ts .footer__contact-content::before, .footer .footer-with-ts .footer__contact-content::after {
    content: "";
    display: block;
    height: 15px;
  }
}
.footer .footer-with-ts .footer__contact-title.state-expanded:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media (max-width: 767.98px) {
  .footer .footer-with-ts .footer__contact-title:focus {
    outline: 2px #3366ff solid;
    outline-offset: 2px;
  }
  .footer .footer-with-ts .footer__contact-title::after {
    right: 15px;
  }
}
.footer .footer-with-ts .footer__navigation-title.state-expanded:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer .footer-with-ts .footer__navigation-title.state-expanded + .footer__navigation-menu {
  margin-bottom: 30px;
}
.footer .footer-with-ts .footer__navigation-title:focus {
  outline: 2px #3366ff solid;
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .footer .footer-with-ts .footer__navigation-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 400ms;
    -o-transition: max-height 400ms;
    transition: max-height 400ms;
    padding-left: 20px;
    padding-bottom: 0;
  }
  .footer .footer-with-ts .footer__navigation-menu--multiple {
    padding-bottom: 0;
  }
}

/* New footer
 * SBP-1793
 */
.footer-new {
  font-family: "Santander MicroText", sans-serif;
  padding: 0;
  overflow: hidden;
  margin: -24px;
  margin-top: 0;
}
.footer-new .button, .footer-new .sbptfi_fund_information_table__toggle-button {
  height: 32px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 0 16px;
  font-weight: 600;
  font-size: 1.4rem;
  padding: 6px 20px;
  line-height: 18px;
  -webkit-box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
}
.footer-new__container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
}
@media (max-width: 991.98px) {
  .footer-new__container {
    padding: 0 15px;
  }
}
@media (max-width: 767.98px) {
  .footer-new__container {
    padding: 0;
  }
}
.footer-new__top {
  background-color: #F5F9FB;
}
.footer-new__top .footer-new__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 991.98px) {
  .footer-new__top .footer-new__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer-new__middle, .footer-new__bottom {
  background-color: #ec0000;
  padding: 36px 0;
}
@media (max-width: 767.98px) {
  .footer-new__middle, .footer-new__bottom {
    margin: 0;
    padding: 20px 16px 40px 16px;
  }
}
.footer-new__bottom {
  border-top: 1px solid #44454D;
}
.footer-new__copy {
  background-color: #F5F9FB;
  padding: 40px 0;
}
@media (max-width: 991.98px) {
  .footer-new__copy {
    padding: 20px 16px;
  }
}
.footer-new__copy-text {
  font-size: 1.4rem;
  line-height: 20px;
  color: #222;
}
@media (max-width: 991.98px) {
  .footer-new__copy-text {
    padding-left: 0 !important;
  }
}
.footer-new__copy-text:last-of-type {
  margin-bottom: 0;
}
.footer-new__copy-text a {
  color: #127277;
  font-weight: 700;
}
.footer-new__copy-text-inline {
  display: inline;
}
.footer-new__copy ul {
  list-style: none !important;
  padding: 0 !important;
  display: inline;
}
.footer-new__copy ul li {
  display: inline;
  padding: 0;
  margin: 0;
}
.footer-new__copy ul li::before {
  content: none;
}
.footer-new__contact-section {
  max-width: 768px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .footer-new__contact-section {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .footer-new__contact {
    width: 100%;
    padding-bottom: 25px;
  }
}
@media (max-width: 767.98px) {
  .footer-new__contact {
    padding-bottom: 0;
  }
}
.footer-new__contact-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .footer-new__contact-content {
    display: none;
    padding: 15px;
  }
}
.footer-new__contact-item-wrapper {
  padding: 24px !important;
  background: #fff;
  width: 33%;
  -webkit-box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  box-shadow: 0px 1px 6px rgba(68, 68, 68, 0.2);
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-new__contact-item-wrapper:before {
  display: none !important;
}
.footer-new__contact-item-wrapper:last-child {
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .footer-new__contact-item-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .footer-new__contact-item-wrapper:last-child {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .footer-new__contact-title {
    font-family: "Santander Headline", sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem;
    color: #000;
    margin: 0;
    padding: 0 0 10px 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-new__contact-title {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer-new__contact-title {
    font-family: "Santander Headline", sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem;
    color: #fff;
    margin: 0;
    padding: 0 0 10px 0;
    position: relative;
    padding-right: 30px;
  }
  .footer-new__contact-title strong {
    color: inherit;
  }
  .footer-new__contact-title:after {
    content: "\e004";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    position: absolute;
    right: -5px;
    font-size: 1.3rem;
  }
}
.footer-new__contact-title.is--active:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer-new__contact-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #222;
  margin-bottom: 16px;
}
.footer-new__contact-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.footer-new__contact-media--left {
  width: 48px;
  height: 48px;
  text-align: center;
  margin-bottom: 16px;
}
.footer-new__contact-media--left img {
  height: 100%;
}
@media (max-width: 767.98px) {
  .footer-new__contact-media--left img {
    width: 100%;
  }
}
.footer-new__contact-media-heading {
  font-weight: 400;
  margin: 0;
  padding-top: 0 !important;
}
.footer-new__contact-media-note {
  font-size: 1.3rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .footer-new__contact-media-note {
    color: #6f7779;
    padding-top: 10px;
  }
}
@media (max-width: 767.98px) {
  .footer-new__contact-media-note {
    color: #d9d9d9;
  }
}
.footer-new__contact-links {
  padding-top: 10px;
  padding-left: 5px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-new__contact-links {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .footer-new__contact-links {
    padding-top: 0;
  }
}
.footer-new__contact-links .menu_list li {
  padding-left: 0;
  padding-bottom: 0;
}
.footer-new__contact-links .menu_list li:before {
  display: none;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-new__contact-links .menu_list li {
    display: inline-block;
  }
}
.footer-new__contact-links .menu_list li + li {
  margin-top: 3px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-new__contact-links .menu_list li + li {
    padding-left: 15px;
  }
}
.footer-new__contact-links .menu_list a {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (max-width: 767.98px) {
  .footer-new__contact-links .menu_list a {
    color: #d9d9d9;
  }
}
.footer-new__navigation {
  width: 100%;
}
@media (min-width: 992px) {
  .footer-new__navigation:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 991.98px) {
  .footer-new__navigation {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer-new__navigation {
    -webkit-background-size: 260px 260px;
    background-size: 260px;
    background-position: 50% 0;
  }
}
.footer-new__navigation-title {
  font-family: "Santander Headline", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #222;
  margin: 0;
  padding: 0 0 10px 0;
  position: relative;
  margin-bottom: 24px;
}
.footer-new__navigation-title:before {
  content: "";
  display: block;
  background-color: #ec0000;
  width: 28px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media (max-width: 767.98px) {
  .footer-new__navigation-title {
    position: relative;
    padding: 10px;
    margin: 0;
  }
  .footer-new__navigation-title:after {
    content: "\e004";
    font-family: "web-font";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -o-transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    transition: transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
    position: absolute;
    right: 15px;
    font-size: 1.3rem;
  }
  .footer-new__navigation-title:before {
    display: none;
  }
}
.footer-new__navigation-title.is--active:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer-new__navigation-menu {
  padding: 0 15px 0 0;
}
@media (max-width: 767.98px) {
  .footer-new__navigation-menu {
    display: none;
    padding-left: 20px;
  }
}
.footer-new__navigation-menu .menu_list {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .footer-new__navigation-menu .menu_list {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
.footer-new__navigation-menu .menu_list li {
  padding: 0;
  padding-top: 2px;
  padding-bottom: 2px;
}
.footer-new__navigation-menu .menu_list li:before {
  display: none;
}
.footer-new__navigation-menu .menu_list li:last-child a {
  margin-bottom: 0;
}
.footer-new__navigation-menu .menu_list a {
  display: block;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 24px;
  color: #127277;
}
.footer-new__navigation-menu--multiple {
  padding-right: 0;
}
@media (min-width: 768px) {
  .footer-new__navigation-menu--multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .footer-new__navigation-menu--multiple {
    padding-bottom: 20px;
  }
  .footer-new__navigation-menu--multiple .menu_list {
    margin-bottom: 8px;
  }
}
.footer-new__navigation-element {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .footer-new__navigation-element {
    margin: 0;
    padding: 6px;
    border-bottom: 1px solid #CEDEE7;
  }
}
.footer-new__swift-code-info {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.footer-new__utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .footer-new__utilities {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer-new__socials {
  width: 100%;
}
.footer-new__socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .footer-new__socials-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 55px;
  }
}
.footer-new__socials .footer-new__socials-title {
  padding-left: 0;
}
.footer-new__socials .footer-new__socials-title:before {
  display: none;
}
.footer-new__socials-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .footer-new__socials-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer-new__socials-title {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff;
  font-weight: 600;
  padding: 0 15px 0 0;
  margin: 0;
}
@media (max-width: 767.98px) {
  .footer-new__socials-title {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
}
.footer-new__socials-text {
  max-width: 410px;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
.footer-new__socials .footer-new__socials-element {
  padding: 0 24px;
}
.footer-new__socials .footer-new__socials-element:last-child {
  padding: 0;
}
.footer-new__socials .footer-new__socials-element:before {
  display: none;
}
.footer-new__socials-element a:active, .footer-new__socials-element a:focus, .footer-new__socials-element a:hover {
  text-decoration: none;
}
.footer-new__socials-element a {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  font-size: 24px;
  color: #fff;
  line-height: 24px;
  text-align: center;
}
.footer-new__lang-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .footer-new__lang-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer-new__lang-list {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .footer-new__lang-list {
    padding-top: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.footer-new__lang-title {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff;
  font-weight: 600;
  padding: 0 15px 0 0;
  margin: 0;
}
@media (max-width: 480.98px) {
  .footer-new__lang-title {
    padding-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-new__lang-switcher {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}
.footer-new__lang-switcher .footer-new__lang-element {
  padding: 0;
}
.footer-new__lang-switcher .footer-new__lang-element:before {
  display: none;
}
.footer-new__lang-switcher .footer-new__lang-title {
  padding-left: 0;
  padding-bottom: 0;
}
.footer-new__lang-switcher .footer-new__lang-title:before {
  display: none;
}
.footer-new__lang-element.is--active a {
  background-color: #fff;
  color: #404445;
  pointer-events: none;
}
.footer-new__lang-element:nth-child(2) a {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.footer-new__lang-element:last-child a {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.footer-new__lang-element:not(:last-child) a {
  border-right: 0;
}
.footer-new__lang-element a:active, .footer-new__lang-element a:focus, .footer-new__lang-element a:hover {
  text-decoration: none;
}
.footer-new__lang-element a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #d9d9d9;
}
.footer-new__lang-element a:hover {
  background-color: #313237;
}
.footer-new__regulations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .footer-new__regulations {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991.98px) {
  .footer-new__regulations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .footer-new__regulations-links {
    width: calc(80% - 124px);
  }
}
.footer-new__regulations-links .menu_list {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.3rem;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-new__regulations-links .menu_list li {
  position: relative;
  padding: 0 35px 0 0;
}
.footer-new__regulations-links .menu_list li:before {
  display: none;
}
@media (max-width: 767.98px) {
  .footer-new__regulations-links .menu_list li {
    margin-bottom: 10px;
  }
}
@media (max-width: 480.98px) {
  .footer-new__regulations-links .menu_list li:nth-child(2), .footer-new__regulations-links .menu_list li:nth-child(3) {
    padding-right: 0;
  }
  .footer-new__regulations-links .menu_list li:nth-child(2):after, .footer-new__regulations-links .menu_list li:nth-child(3):after {
    display: none;
  }
  .footer-new__regulations-links .menu_list li:nth-child(3) {
    width: 100%;
    text-align: center;
  }
}
.footer-new__regulations-links .menu_list li:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  position: absolute;
  right: 17.5px;
  display: block;
  width: 2px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.footer-new__regulations-links .menu_list li:last-child {
  padding-right: 0;
}
.footer-new__regulations-links .menu_list li:last-child:after {
  display: none;
}
@media (max-width: 767.98px) {
  .footer-new__regulations-links .menu_list .acn-ga-link {
    padding: 10px 0;
    display: inline-block;
  }
}
.footer-new__logo {
  width: 186px;
}
.footer-new__logo img {
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .footer-new__logo {
    position: relative;
    top: -5px;
  }
}
@media (max-width: 991.98px) {
  .footer-new__logo {
    padding-bottom: 18px;
  }
}
.footer-new__swift-code {
  font-size: 11px;
  color: #fff;
}
@media (max-width: 991.98px) {
  .footer-new__swift-code {
    padding-top: 15px;
  }
}
@media (max-width: 767.98px) {
  .footer-new__swift-code {
    padding-top: 10px;
  }
}
.footer-new__swift-code strong {
  color: inherit;
}
.footer-new__site--en .footer-new__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-new__site--en .footer-new__copy {
  background-color: #313237;
  padding: 30px 0 60px;
  color: #d9d9d9;
}
.footer-new__site--en .footer-new__copy-text {
  color: #d9d9d9;
  font-size: 12px;
}
.footer-new__site--en .footer-new_logo {
  margin-right: 40px;
  -webkit-box-flex: 124px;
  -ms-flex: 124px 0 0px;
  flex: 124px 0 0;
}
.footer-new__site--en .footer-new_logo img {
  height: 21px;
  width: 124px;
  margin-right: 40px;
}
@media (max-width: 480.98px) {
  .footer-new__site--en .footer-new__box {
    display: block;
  }
  .footer-new__site--en .footer-new_logo {
    margin-bottom: 20px;
  }
}
.footer-new--scrollUpBtn {
  position: relative;
}
.footer-new__scrollUpBtn {
  position: absolute;
  z-index: 10;
}
.footer-new__scrollUpBtn--ts {
  opacity: 0;
}
.footer-new__scrollUpBtnContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .footer-new__scrollUpBtnContainer {
    padding-right: 0;
  }
}
.footer-new__scrollUpBtn--hidden {
  display: none;
}
.footer-new__scrollUpBtn--fixed {
  position: fixed;
  bottom: 30px;
  right: 15px;
}
@media (max-width: 767.98px) {
  .footer-new__scrollUpBtn--fixed {
    right: 10px;
  }
}
.footer-new__scrollUpBtn--absolute {
  position: absolute;
  top: -75px;
  right: 15px;
}
@media (max-width: 1600px) {
  .footer-new__scrollUpBtn--absolute {
    right: 15px;
  }
}
@media (max-width: 767.98px) {
  .footer-new__scrollUpBtn--absolute {
    right: 10px;
    top: -55px;
  }
}
.footer-new__scrollUpBtn--builder {
  display: block;
  top: -75px;
}
.footer-new__broker .footer-new__logo {
  width: 130px;
  padding: 0;
}
.footer-new__broker .footer-new__menu {
  color: #d9d9d9;
}
.footer-new__broker .footer-new__menu .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  font-size: 1.3rem;
}
.footer-new__broker .footer-new__menu .menu_list li {
  position: relative;
  padding: 0 35px 0 0;
}
.footer-new__broker .footer-new__menu .menu_list li:before {
  display: none;
}
.footer-new__broker .footer-new__menu .menu_list li:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  position: absolute;
  right: 17.5px;
  display: block;
  width: 2px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.footer-new__broker .footer-new__menu .menu_list li:last-child {
  padding-right: 0;
}
.footer-new__broker .footer-new__menu .menu_list li:last-child:after {
  display: none;
}
.footer-new__broker .footer-new__top {
  background-color: #292A2E;
  padding: 25px 0 25px 0;
}
.footer-new__broker .footer-new__bottom {
  background-color: #f0f0f0;
  padding: 25px 0 15px 0;
}
.footer-new__broker-navigation {
  width: 100%;
}
.footer-new__broker-topContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer-new__broker-disclaimer {
  color: #404445;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (max-width: 767.98px) {
  .footer-new.footer-with-ts .footer-new__contact-inner {
    padding: 0;
    overflow: hidden;
    margin-top: 4px;
  }
}
@media (max-width: 767.98px) {
  .footer-new.footer-with-ts .footer-new__contact-content {
    display: block;
    padding: 0;
  }
}
.footer-new.footer-with-ts .footer-new__contact-title.state-expanded:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media (max-width: 767.98px) {
  .footer-new.footer-with-ts .footer-new__contact-title::after {
    right: 15px;
  }
}
.footer-new.footer-with-ts .footer-new__contact-section .footer-new__navigation-title {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .footer-new.footer-with-ts .footer-new__contact-section .footer-new__navigation-title {
    margin-bottom: 0;
  }
}
.footer-new.footer-with-ts .footer-new__contact-section .footer-new__navigation-menu {
  padding: 0;
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  .footer-new.footer-with-ts .footer-new__contact-section .footer-new__navigation-menu {
    padding: 0 16px;
  }
}
.footer-new.footer-with-ts .footer-new__navigation-title.state-expanded:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer-new.footer-with-ts .footer-new__navigation-title.state-expanded + .footer-new__navigation-menu {
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .footer-new.footer-with-ts .footer-new__navigation-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 400ms;
    -o-transition: max-height 400ms;
    transition: max-height 400ms;
    padding-left: 20px;
    padding-bottom: 0;
  }
  .footer-new.footer-with-ts .footer-new__navigation-menu--multiple {
    padding-bottom: 0;
  }
}

.component.calculator_mortgage_overpayment .details_separator {
  cursor: pointer;
  color: #ec0000;
  font-size: 1.3rem;
  text-align: center !important;
}
.component.calculator_mortgage_overpayment .details_separator:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_mortgage_overpayment .details_separator::after {
  text-decoration: underline;
}
.component.calculator_mortgage_overpayment .details_separator::after {
  content: "↓";
  position: relative;
  display: inline-block;
  top: 50%;
  margin-left: 5px;
  text-decoration: none;
}
.component.calculator_mortgage_overpayment .details_separator::after:hover {
  text-decoration: none;
}
.component.calculator_mortgage_overpayment .details-tooltip {
  cursor: pointer;
  text-align: left;
  font-size: 1.3rem;
  color: #000;
  line-height: 17px;
  width: 150px;
  position: absolute;
  bottom: -130px;
  left: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_mortgage_overpayment .details-tooltip::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: -17px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_mortgage_overpayment .details-tooltip-wrapper {
  position: relative;
}
.component.calculator_mortgage_overpayment .test_column {
  display: none;
}
.component.calculator_mortgage_overpayment .calculator-result-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .calculator-result-placeholder {
    padding: 20px;
  }
}
.component.calculator_mortgage_overpayment .calculator-result-placeholder .text {
  margin-bottom: 30px;
  font-size: 1.8rem;
}
.component.calculator_mortgage_overpayment .calculator-container {
  background-color: #deedf2;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 60px;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .calculator-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .calculator-container {
    padding: 40px 20px;
  }
}
.component.calculator_mortgage_overpayment .calculator-container input[name=rate]::-webkit-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_mortgage_overpayment .calculator-container input[name=rate]::-moz-placeholder {
  font-size: 1.4rem;
}
.component.calculator_mortgage_overpayment .calculator-container input[name=rate]::-ms-input-placeholder {
  font-size: 1.4rem;
}
.component.calculator_mortgage_overpayment .calculator-container input[name=rate]::placeholder {
  font-size: 1.4rem;
}
.component.calculator_mortgage_overpayment .calculator-form-container {
  margin-right: 38px;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .calculator-form-container {
    margin: 0 auto 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .calculator-form-container {
    margin: 0 0 20px 0;
  }
}
.component.calculator_mortgage_overpayment .calculator-form-container .loan_overpayment_form {
  margin-top: 30px;
  margin-bottom: 30px;
}
.component.calculator_mortgage_overpayment .calculator-form-container .loan_overpayment_form .if_msp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .calculator-form-container .loan_overpayment_form {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.component.calculator_mortgage_overpayment .calculator-result-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .calculator-result-container {
    padding: 20px;
  }
}
.component.calculator_mortgage_overpayment .calculator-result-container .submit_calculator_form {
  position: relative;
  z-index: 12;
}
.component.calculator_mortgage_overpayment .calculator-result-container .submit_calculator_form button {
  margin-top: 28px;
}
.component.calculator_mortgage_overpayment .calculator-result-container.greyed {
  position: relative;
}
.component.calculator_mortgage_overpayment .calculator-result-container.greyed::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.component.calculator_mortgage_overpayment .calculator-result-container .popoverContent .bold {
  margin-left: 2px;
}
.component.calculator_mortgage_overpayment .grace_period .radio-field__text {
  white-space: nowrap;
}
.component.calculator_mortgage_overpayment .input-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .input-box__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.component.calculator_mortgage_overpayment .input-box__container.extension_period .radio-field__text {
  font-size: 1.5rem;
}
.component.calculator_mortgage_overpayment .input-box__text {
  display: inline-block;
  width: 172px;
  margin-right: 30px;
  font-family: "Santander MicroText", sans-serif;
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 500;
  color: #000;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .input-box__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: auto;
  }
}
.component.calculator_mortgage_overpayment .input-box__input {
  width: 140px;
}
.component.calculator_mortgage_overpayment .input-box__input-container {
  position: relative;
}
@media (max-width: 480.98px) {
  .component.calculator_mortgage_overpayment .input-box__input-container {
    width: 100%;
  }
}
.component.calculator_mortgage_overpayment .input-box__input-container .currency {
  position: absolute;
  top: 8px;
  right: 12px;
}
.component.calculator_mortgage_overpayment .input-box__input--wide {
  width: 260px;
}
@media (max-width: 480.98px) {
  .component.calculator_mortgage_overpayment .input-box__input--wide {
    width: 100%;
  }
}
.component.calculator_mortgage_overpayment .input-box .error {
  position: absolute;
  font-size: 1.3rem;
  width: 300px;
  color: #ec0000;
}
.component.calculator_mortgage_overpayment .radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
.component.calculator_mortgage_overpayment .radio-field:first-child .radio-field__text {
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.component.calculator_mortgage_overpayment .radio-field:last-child .radio-field__text {
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.component.calculator_mortgage_overpayment .radio-field-container {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.component.calculator_mortgage_overpayment .radio-field__input {
  display: none;
}
.component.calculator_mortgage_overpayment .radio-field__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  padding: 8px 15px;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.component.calculator_mortgage_overpayment .radio-field__text--with-tooltip {
  position: relative;
}
.component.calculator_mortgage_overpayment .radio-field__text--with-tooltip::before {
  display: none;
  content: attr(data-content);
  text-align: left;
  font-size: 1.3rem;
  color: #404445;
  line-height: 17px;
  width: 292px;
  position: absolute;
  top: -57px;
  left: 50%;
  white-space: pre-line;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 20px 20px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
  -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.09);
}
.component.calculator_mortgage_overpayment .radio-field__text--with-tooltip::after {
  position: absolute;
  display: none;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  bottom: 51px;
  left: 50%;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  z-index: 20;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.component.calculator_mortgage_overpayment .radio-field__text--with-tooltip:hover::before, .component.calculator_mortgage_overpayment .radio-field__text--with-tooltip:hover::after {
  display: block;
}
.component.calculator_mortgage_overpayment .radio-field__input:checked + .radio-field__text {
  color: #fff;
  background-color: #ec0000;
}
.component.calculator_mortgage_overpayment .radio-field__input:disabled + .radio-field__text {
  color: #8bb4c5;
}
.component.calculator_mortgage_overpayment .radio-field .radio-field__text {
  border-right: 1px solid #c3dee7;
}
.component.calculator_mortgage_overpayment .datepicker-container {
  position: relative;
  z-index: 10;
}
.component.calculator_mortgage_overpayment .datepicker-container::before {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  margin-right: 10px;
  width: 16px;
  height: 18px;
  background-image: url("/_cms-img/time20260225122703/santander/icons/bm_ico_date.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 15;
  pointer-events: none;
}
.component.calculator_mortgage_overpayment .datepicker {
  padding-left: 40px;
}
.component.calculator_mortgage_overpayment .checkbox-field {
  margin-left: 200px;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .checkbox-field {
    margin: 0;
  }
}
.component.calculator_mortgage_overpayment .checkbox-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.component.calculator_mortgage_overpayment .checkbox-field__input:checked + .checkbox-field__label:before {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.component.calculator_mortgage_overpayment .checkbox-field__input:disabled + .checkbox-field__label {
  color: #8bb4c5;
}
.component.calculator_mortgage_overpayment .checkbox-field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-left: 30px;
}
.component.calculator_mortgage_overpayment .checkbox-field__label:after {
  content: "";
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.component.calculator_mortgage_overpayment .checkbox-field__label:before {
  content: "\e014";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  -webkit-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: opacity 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s, -webkit-transform 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  position: absolute;
  font-size: 10px;
  left: 6px;
  opacity: 0;
  color: #ec0000;
  z-index: 5;
  -webkit-transform: rotate(-25deg) scale(0.8);
  -ms-transform: rotate(-25deg) scale(0.8);
  transform: rotate(-25deg) scale(0.8);
}
.component.calculator_mortgage_overpayment .checkbox-field__label {
  font-size: 1.6rem;
  color: #404445;
}
.component.calculator_mortgage_overpayment .difference {
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .difference {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.component.calculator_mortgage_overpayment .difference-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .difference-container {
    padding-top: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
}
.component.calculator_mortgage_overpayment .difference-container .icon-info_tooltip {
  position: absolute;
  top: 2px;
  right: 0;
}
.component.calculator_mortgage_overpayment .difference__title {
  padding: 5px 10px 30px 0;
  font-size: 1.8rem;
  line-height: 28px;
  color: #000;
  max-width: 215px;
  min-height: 9.25rem;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .difference__title {
    padding: 0 10px 0 0;
    max-width: none;
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .difference__title {
    font-size: 1.4rem;
    line-height: 22px;
    padding-bottom: 0;
  }
}
.component.calculator_mortgage_overpayment .difference__value {
  font-size: 40px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .difference__value {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 30px;
  }
}
.component.calculator_mortgage_overpayment .difference__label {
  position: absolute;
  top: 0;
  right: 35px;
  background-color: #FECC33;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .difference__label {
    position: static;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 10px 0;
  }
}
.component.calculator_mortgage_overpayment table.calculation_result {
  width: 100%;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result {
    margin: 20px 0 20px;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result td, .component.calculator_mortgage_overpayment table.calculation_result th {
    padding: 5px 0;
  }
}
.component.calculator_mortgage_overpayment table.calculation_result td {
  font-size: 1.3rem;
  padding: 15px 2px;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result td {
    padding: 5px 0;
  }
}
.component.calculator_mortgage_overpayment table.calculation_result th {
  vertical-align: bottom;
  padding: 0 2px 15px 2px;
}
.component.calculator_mortgage_overpayment table.calculation_result th:first-child {
  width: 140px;
}
.component.calculator_mortgage_overpayment table.calculation_result th:not(:first-child), .component.calculator_mortgage_overpayment table.calculation_result td:not(:first-child) {
  text-align: right;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result thead tr {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result td:first-child {
    font-weight: 700;
  }
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result td:not(:first-child):before {
    content: attr(data-header);
    display: inline-block;
  }
}
.component.calculator_mortgage_overpayment table.calculation_result tr:not(:last-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment table.calculation_result tr:not(:last-child) {
    padding-bottom: 15px;
  }
}
.component.calculator_mortgage_overpayment table.calculation_result tbody tr:last-child {
  background-color: #fafafa;
}
.component.calculator_mortgage_overpayment .show_details_container {
  height: 70px;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .show_details_container {
    height: 42px;
  }
}
.component.calculator_mortgage_overpayment .show_details_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #ec0000;
}
.component.calculator_mortgage_overpayment .show_details_container:hover {
  cursor: pointer;
  text-decoration: underline;
}
.component.calculator_mortgage_overpayment .show_details_container::after {
  text-decoration: underline;
}
.component.calculator_mortgage_overpayment .show_details_container::after {
  text-decoration: none;
}
.component.calculator_mortgage_overpayment .show_details_container::after:hover {
  text-decoration: none;
}
.component.calculator_mortgage_overpayment .show_details_container .show_details::after {
  border-style: solid;
  border-width: 0.1rem 0.1rem 0 0;
  content: "";
  display: inline-block;
  height: 0.85rem;
  left: 1.15rem;
  position: relative;
  top: 6px;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  vertical-align: top;
  width: 0.85rem;
}
.component.calculator_mortgage_overpayment .show_details_container .show_details.details-shown::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .show_details_container {
    margin: 0;
    font-size: 1.3rem;
  }
}
.component.calculator_mortgage_overpayment .abbreviation_tooltip__element {
  background: none;
}
.component.calculator_mortgage_overpayment .icon-info_tooltip {
  margin-left: 10px;
  font-size: 2rem;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .icon-info_tooltip--desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .component.calculator_mortgage_overpayment .icon-info_tooltip--mobile {
    display: none;
  }
}
.component.calculator_mortgage_overpayment .details {
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 24px;
  overflow-x: auto;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .details {
    padding: 0;
  }
}
.component.calculator_mortgage_overpayment .details-container {
  background-color: #deedf2;
  padding: 0 60px 40px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .details-container {
    padding: 0 20px 40px;
  }
}
.component.calculator_mortgage_overpayment .details_header {
  padding: 30px 0 40px;
  font-size: 35px;
  text-align: center;
}
.component.calculator_mortgage_overpayment .details table {
  width: 100%;
  margin: 20px 0 50px;
  color: #000;
}
.component.calculator_mortgage_overpayment .details table tbody td {
  padding: 15px 20px;
  border: 1px solid #EDEDED;
  font-size: 1.3rem;
  text-align: right;
}
.component.calculator_mortgage_overpayment .details table tbody td:first-child {
  width: 80px;
}
.component.calculator_mortgage_overpayment .details table tbody td:not(:first-child) {
  width: 150px;
}
.component.calculator_mortgage_overpayment .details table tbody td:nth-last-child(3) {
  border-right: 0;
}
.component.calculator_mortgage_overpayment .details table tbody tr:nth-child(n+3):hover {
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}
.component.calculator_mortgage_overpayment .details table tbody tr:first-child > td:not(:first-child) {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 16px 0;
  border: 1px solid #EDEDED;
}
.component.calculator_mortgage_overpayment .details table tbody tr:first-child > td:first-child {
  border: none;
}
.component.calculator_mortgage_overpayment .details table tbody tr:nth-of-type(2) td {
  font-size: 1.3rem;
  line-height: 20px;
  border: 1px solid #EDEDED;
}
.component.calculator_mortgage_overpayment .details table tbody tr:nth-child(n+3) > td:first-child {
  text-align: left;
  border-left: 0;
}
.component.calculator_mortgage_overpayment .details table tbody tr:nth-child(n+3) > td:last-child {
  border-right: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .details .desktop {
    display: none;
  }
}
.component.calculator_mortgage_overpayment .details .desktop table tr:nth-of-type(2) {
  background-color: #deedf2;
}
.component.calculator_mortgage_overpayment .details .desktop table tr:nth-of-type(2) td:not(:first-child) {
  text-align: right;
}
.component.calculator_mortgage_overpayment .details .desktop table tr:nth-of-type(2) td:first-child {
  text-align: left;
}
.component.calculator_mortgage_overpayment .details .mobile {
  min-width: 320px;
}
@media (min-width: 768px) {
  .component.calculator_mortgage_overpayment .details .mobile {
    display: none;
  }
}
.component.calculator_mortgage_overpayment .details .mobile table tbody tr td {
  padding: 10px 20px;
}
.component.calculator_mortgage_overpayment .details .mobile table tbody tr.rate td {
  font-weight: 700;
  text-align: left !important;
}
.component.calculator_mortgage_overpayment .details .mobile table tbody tr.calculated_row:not(.rate) td {
  border-top: none;
  border-bottom: none;
}
.component.calculator_mortgage_overpayment input[type=number]::-webkit-inner-spin-button,
.component.calculator_mortgage_overpayment input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 767.98px) {
  .component.calculator_mortgage_overpayment .calculation_result br, .component.calculator_mortgage_overpayment .input-box__text:not(.mobileBr) br, .component.calculator_mortgage_overpayment .difference__title br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .component.calculator_mortgage_overpayment .difference__title br {
    display: none;
  }
}

.ui-datepicker-title {
  min-width: 60%;
}

.ui-datepicker-year {
  padding-right: 10px;
}

.stock_data_indexes {
  padding-top: 45px;
}
@media (max-width: 991.98px) {
  .stock_data_indexes {
    display: none;
  }
}
.stock_data_indexes__wrapper {
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  max-width: 260px;
  background-color: #fff;
}
.stock_data_indexes__header {
  padding: 20px;
  border-bottom: 1px solid #E5E5E5;
}
.stock_data_indexes__header th:not(:first-child) {
  text-align: right;
}
.stock_data_indexes__headerTitle {
  font-size: 2.7rem;
  line-height: 3.5rem;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data_indexes__headerTitle {
    font-size: 2.5rem;
  }
}
.stock_data_indexes__headerTitle.linking:hover {
  color: #ec0000;
}
.stock_data_indexes__headerTitle.linking:hover a {
  text-decoration: none;
}
.stock_data_indexes__headerTitle.linking:hover .icon_next {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
.stock_data_indexes__headerTitle.linking .icon_next {
  font-size: 15px;
  margin-left: 15px;
}
.stock_data_indexes__headline {
  color: #6f7779;
  font-size: 1.3rem;
}
.stock_data_indexes__date {
  font-size: 1.3rem;
}
.stock_data_indexes__dateSufix {
  margin-right: 10px;
}
.stock_data_indexes__content {
  padding: 20px;
}
.stock_data_indexes__marketValue {
  margin-bottom: 5px;
}
.stock_data_indexes__gainersLosers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.stock_data_indexes__gainers {
  margin-right: 10px;
}
.stock_data_indexes__resultValue {
  font-size: 2.4rem;
  color: #000;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data_indexes__resultValue {
    font-size: 2.2rem;
  }
}
.stock_data_indexes__resultPercent {
  font-size: 1.4rem;
  line-height: 1;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data_indexes__resultPercent {
    font-size: 1.3rem;
  }
}
.stock_data_indexes__topResults {
  margin-top: 25px;
}
.stock_data_indexes__table {
  width: 100%;
  font-size: 1.3rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stock_data_indexes__table {
    font-size: 1.2rem;
  }
}
.stock_data_indexes__tableWrapper {
  margin-top: 3px;
  padding-top: 10px;
  border-top: 1px solid #E5E5E5;
}
.stock_data_indexes__row td:first-of-type {
  width: 80px;
}
.stock_data_indexes__row td:last-of-type {
  text-align: right;
}
.stock_data_indexes__row td:nth-of-type(2) {
  text-align: right;
}
.stock_data_indexes__header td:first-of-type {
  width: 80px;
}
.stock_data_indexes__header td:last-of-type {
  text-align: right;
}
.stock_data_indexes__header td:nth-of-type(2) {
  text-align: right;
}
.stock_data_indexes__showMore {
  color: #ec0000;
  margin-top: 15px;
}
.stock_data_indexes__showMore span {
  margin-right: 10px;
}
.stock_data_indexes__showMore a .icon_next {
  font-size: 12px;
  margin-left: 5px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.stock_data_indexes__showMore a:hover .icon_next {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}
.stock_data_indexes .gaining {
  color: #63ba68;
}
.stock_data_indexes .losing {
  color: #ec0000;
}
.stock_data_indexes .icon_next {
  display: inline-block;
  -webkit-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -o-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  color: #ec0000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.stock_data_indexes .icon_next:after {
  content: "\e00e";
  font-family: "web-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.wrapped_stock_data_indexes:first-child:not(:only-child) .stock_data_indexes {
  padding-bottom: 0;
  margin-bottom: -35px;
}

.css_site_components_tail {
  height: 10px;
}

.css_site_components_tail--loading * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}